@font-face{font-family:'Claro Roboto';src:url('./fonts/roboto-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--red:#da291c;--red-dark:#b21e15;--ink:#171717;--muted:#60646c;--soft:#f5f5f7;--line:#dedfe3;--white:#fff;--green:#128c5f;--shadow:0 18px 55px #1e1e2414;font-family:Inter,Roboto,Arial,sans-serif;color:var(--ink);background:var(--white);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink)}button,input,select{font:inherit}a{color:inherit}.skip{position:fixed;left:12px;top:-60px;z-index:100;padding:10px;background:#fff}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:30px;min-height:72px;padding:10px max(24px,calc((100vw - 1180px)/2));background:#fffc;border-bottom:1px solid #ececef;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#ef493c,var(--red));color:#fff;font-weight:900}.brand strong{font-size:14px;line-height:1.1}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.site-header nav{display:flex;gap:24px;margin-left:auto}.site-header nav a{text-decoration:none;font-size:13px;font-weight:650}.site-header nav a:hover{color:var(--red)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:0;border-radius:12px;text-decoration:none;font-weight:750;cursor:pointer}.header-cta,.primary{background:var(--red);color:#fff;box-shadow:0 8px 22px #da291c24}.header-cta:hover,.primary:hover{background:var(--red-dark)}.menu-button{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:64px;max-width:1180px;margin:auto;padding:85px 24px 72px}.eyebrow{display:block;color:var(--red);font-size:12px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase}.hero h1{max-width:760px;margin:14px 0 20px;font-size:clamp(40px,6vw,76px);line-height:.98;letter-spacing:-3.8px}.hero-copy>p{max-width:680px;color:var(--muted);font-size:18px;line-height:1.65}.hero-actions{display:flex;gap:12px;margin:30px 0}.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.trust{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0;list-style:none;color:#4c5056;font-size:12px}.trust li:before{content:'✓';margin-right:7px;color:var(--green);font-weight:900}.hero-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:430px;padding:34px;border-radius:34px;color:#fff;background:radial-gradient(circle at 80% 12%,#ff776e 0 8%,transparent 30%),linear-gradient(145deg,#b30f12,#e32b21 60%,#741016);box-shadow:0 30px 70px #9c171638;overflow:hidden}.hero-card:after{content:'';position:absolute;width:270px;height:270px;border:50px solid #ffffff17;border-radius:50%;right:-85px;top:50px}.hero-card p{margin:0 0 8px;font-size:13px}.hero-card strong{font-size:34px;line-height:1.05}.hero-card small{max-width:250px;margin-top:18px;line-height:1.5;color:#ffe9e7}.signal{display:flex;align-items:end;gap:6px;position:absolute;top:42px;left:38px}.signal i{display:block;width:12px;border-radius:6px;background:#fff}.signal i:nth-child(1){height:22px}.signal i:nth-child(2){height:35px}.signal i:nth-child(3){height:49px}.signal i:nth-child(4){height:63px}.plans-section{padding:78px max(24px,calc((100vw - 1180px)/2));background:var(--soft);overflow:hidden}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.section-heading h2,.faq h2,.coverage h2,.home-info h2{margin:8px 0 10px;font-size:clamp(30px,4vw,46px);letter-spacing:-1.8px}.section-heading p{margin:0;color:var(--muted)}.service-tabs{display:flex;gap:5px;padding:5px;border-radius:14px;background:#e5e5e9}.service-tabs button{padding:10px 14px;border:0;border-radius:10px;background:transparent;color:#5d6067;font-weight:750;cursor:pointer}.service-tabs button[aria-selected=true]{background:#fff;color:var(--red);box-shadow:0 3px 12px #00000012}.carousel-shell{position:relative}.plans-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(275px,calc((100% - 48px)/3));gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 3px 28px}.plans-carousel::-webkit-scrollbar{display:none}.plan-card{position:relative;display:flex;flex-direction:column;min-height:430px;padding:26px;border:1px solid #e2e2e6;border-radius:22px;background:#fff;box-shadow:var(--shadow);scroll-snap-align:start}.plan-card.featured{border:2px solid var(--red)}.plan-badge{position:absolute;right:18px;top:18px;padding:5px 9px;border-radius:8px;background:#fff0ee;color:var(--red);font-size:10px;font-weight:850;text-transform:uppercase}.plan-card h3{margin:8px 0 18px;font-size:18px}.plan-value{display:flex;align-items:end;gap:7px;min-height:70px}.plan-value strong{font-size:48px;line-height:1;letter-spacing:-2px}.plan-value span{padding-bottom:5px;color:var(--muted);font-size:12px}.plan-price{margin:20px 0 0;color:var(--red);font-size:28px;font-weight:900}.plan-price small{font-size:12px;color:var(--muted);font-weight:500}.plan-card ul{display:grid;gap:12px;padding:18px 0 20px;border-top:1px solid #ececf0;list-style:none;color:#45494f;font-size:13px;line-height:1.45}.plan-card li:before{content:'✓';margin-right:8px;color:var(--red);font-weight:900}.plan-card .button{margin-top:auto;width:100%}.plan-note{display:block;margin-top:10px;color:#767980;text-align:center;font-size:10px}.carousel-arrow{position:absolute;z-index:2;top:45%;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 8px 22px #0002;font-size:28px;cursor:pointer}.carousel-arrow.previous{left:-22px}.carousel-arrow.next{right:-22px}.carousel-dots{display:flex;justify-content:center;gap:7px}.carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:10px;background:#b9bbc0}.carousel-dots button[aria-current=true]{width:26px;background:var(--red)}.coverage{display:flex;align-items:center;justify-content:space-between;gap:50px;max-width:1180px;margin:72px auto;padding:46px;border-radius:28px;background:linear-gradient(135deg,#8e1111,#dd2b20);color:#fff}.coverage .eyebrow{color:#ffd1cd}.coverage p{max-width:720px;color:#ffe6e4;line-height:1.6}.light{background:#fff;color:#a61915;white-space:nowrap}.home-info{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;max-width:1180px;margin:0 auto;padding:50px 24px 90px}.home-visual{display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:40px;border-radius:28px;background:#171717;color:#fff}.home-visual span{color:#ff5449;font-weight:900}.home-visual strong{margin:8px 0 16px;font-size:46px;line-height:1}.home-visual small{max-width:280px;color:#bbb;line-height:1.6}.home-info>div:last-child p,.home-info li{color:var(--muted);line-height:1.65}.home-info ul{display:grid;gap:8px;padding-left:20px;margin-bottom:28px}.faq{max-width:880px;margin:auto;padding:40px 24px 100px}.faq>details{border-bottom:1px solid var(--line)}.faq summary{padding:22px 5px;font-size:16px;font-weight:750;cursor:pointer}.faq details p{padding:0 5px 20px;margin:0;color:var(--muted);line-height:1.65}footer{display:grid;grid-template-columns:220px 1fr auto;gap:40px;align-items:start;padding:48px max(24px,calc((100vw - 1180px)/2));background:#151515;color:#fff}footer p{max-width:590px;margin:0;color:#aaa;font-size:12px;line-height:1.7}footer>div:last-child{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#ddd}.footer-brand>span{width:38px;height:38px}.whatsapp-float{position:fixed;z-index:40;right:22px;bottom:22px;display:flex;gap:8px;align-items:center;padding:12px 16px;border:0;border-radius:24px;background:#1a9d69;color:#fff;box-shadow:0 10px 30px #09694366;font-weight:800;cursor:pointer}.whatsapp-float img{display:block;width:28px;height:28px;object-fit:contain}.whatsapp-float:after{content:'';position:absolute;inset:-5px;border:1px solid #25d366;border-radius:30px;animation:pulse 2s infinite}@keyframes pulse{50%{transform:scale(1.08);opacity:.2}}dialog{width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:24px;padding:0;box-shadow:0 30px 90px #0006}dialog::backdrop{background:#1119;backdrop-filter:blur(4px)}.lead-form{position:relative;display:grid;gap:13px;padding:30px}.lead-form h2{margin:3px 0 0;font-size:30px}.lead-form>p{margin:0 0 5px;color:var(--muted);line-height:1.5}.lead-form label{display:grid;gap:6px;font-size:12px;font-weight:750}.lead-form input,.lead-form select{min-height:43px;border:1px solid #cfd1d5;border-radius:10px;padding:9px 11px;background:#fff}.lead-form label small{color:var(--muted);font-weight:400}.lead-form .consent{display:flex;align-items:start;gap:8px;line-height:1.5}.lead-form .consent input{min-height:auto;margin-top:3px}.dialog-close{position:absolute;right:18px;top:18px;width:34px;height:34px;border:0;border-radius:50%;background:#eee;font-size:22px;cursor:pointer}.form-status{min-height:18px!important;margin:0!important;color:#ad1b14!important;font-size:12px}.submit{width:100%}
@media(max-width:850px){.site-header{gap:15px}.menu-button{display:block;margin-left:auto;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 10px}.site-header nav{display:none;position:absolute;left:16px;right:16px;top:68px;flex-direction:column;gap:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.header-cta{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-card{min-height:320px}.section-heading{align-items:start;flex-direction:column}.plans-carousel{grid-auto-columns:minmax(270px,85%)}.carousel-arrow{display:none}.home-info{grid-template-columns:1fr}.coverage{margin:40px 18px;padding:34px;align-items:start;flex-direction:column}footer{grid-template-columns:1fr}}
@media(max-width:520px){.site-header{min-height:62px;padding:9px 16px}.brand>span{width:36px;height:36px}.hero{padding:42px 18px 55px;gap:32px}.hero h1{font-size:43px;letter-spacing:-2.4px}.hero-copy>p{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.hero-card{min-height:285px;border-radius:24px}.trust{display:grid}.plans-section{padding:58px 18px}.service-tabs{width:100%}.service-tabs button{flex:1}.plans-carousel{grid-auto-columns:92%;gap:14px}.plan-card{min-height:410px}.coverage h2,.home-info h2,.faq h2,.section-heading h2{font-size:34px}.home-info{padding:35px 18px 65px;gap:35px}.home-visual{min-height:280px}.faq{padding:35px 18px 70px}.whatsapp-float span{display:none}.lead-form{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.whatsapp-float:after{animation:none}}
[hidden]{display:none!important}
.claro-header-brand{display:grid;gap:2px;justify-items:start;min-width:154px}.claro-header-brand img{display:block;width:92px;height:auto}.claro-header-brand small{margin:0;color:#4f5258;font-size:10px;font-weight:650;letter-spacing:.15px;line-height:1.2;text-transform:none}
.plans-carousel{grid-auto-columns:minmax(255px,calc((100% - 72px)/4));padding-top:20px}
.claro-plan{min-height:705px;padding:30px 24px 24px;border:1px solid #e1e4ec;border-radius:22px;background:linear-gradient(180deg,#edf2ff 0,#f8faff 28%,#fff 58%);box-shadow:0 12px 28px #263b6b20}
.claro-plan.featured{border:1.5px solid #e3261c}
.claro-plan h3{margin:0 48px 14px 0;color:#34363b;font-size:15px;font-weight:650}
.plan-ribbon{position:absolute;left:46px;top:-14px;padding:6px 15px;border-radius:16px;background:#db2b22;color:#fff;font-size:10px;font-weight:850;text-transform:uppercase;box-shadow:0 5px 12px #c4262633}
.discount-badge{position:absolute;right:14px;top:14px;padding:7px 8px;border-radius:7px;background:#08a4ad;color:#fff;font-size:17px;line-height:1;font-weight:750}
.claro-price{margin:0;color:#35373c;font-size:34px;font-weight:850;letter-spacing:-1px}
.regular-price,.promo-detail{min-height:18px;margin:2px 0 14px;color:#5f6269;font-size:11px}.promo-detail.empty{visibility:hidden}
.data-block{display:grid;gap:4px;min-height:116px;padding:16px 0;border-top:1px solid #d9dce2}.data-block>span{color:#5a5d65;font-size:11px}.data-block>strong{color:#33363b;font-size:24px;letter-spacing:-.5px}.data-block>strong small{font-size:13px;letter-spacing:0}.data-block>p{margin:0;color:#5f6269;font-size:11px}
.full-claro{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:8px;background:linear-gradient(135deg,#eb3329,#ca2119);color:#fff;font-size:12px;font-weight:800;box-shadow:0 5px 12px #d7272026}.full-claro>span{font-size:12px}.full-claro-info{position:relative;display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin:-3px;padding:3px;border:0;background:transparent;color:#fff;cursor:pointer}.full-claro-info svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.full-claro-tooltip{position:absolute;z-index:30;top:calc(100% + 12px);right:-7px;width:204px;padding:12px 14px;border-radius:5px;background:#373737;color:#fff;font-size:12px;font-weight:650;line-height:1.4;text-align:left;box-shadow:0 4px 10px #0004;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.full-claro-tooltip:before{content:"";position:absolute;right:10px;bottom:100%;border-right:7px solid transparent;border-bottom:7px solid #373737;border-left:7px solid transparent}.full-claro-info:hover .full-claro-tooltip,.full-claro-info:focus-visible .full-claro-tooltip,.full-claro-info.is-open .full-claro-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.full-claro-info:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:50%}
.plan-card .claro-benefits{display:grid;gap:15px;margin:0;padding:18px 0;border-top:0}
.claro-benefits li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;color:#2e3034;font-size:12px}
.claro-benefits li:before{display:none}
.claro-benefits strong,.claro-benefits small{display:block}.claro-benefits strong{font-size:12px}.claro-benefits small{margin-top:2px;color:#747780;font-size:10px;line-height:1.35}
.benefit-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:0;background:transparent;box-shadow:none}.benefit-icon img{display:block;width:38px;height:38px;border:0;border-radius:9px;background:transparent;object-fit:contain;box-shadow:none;filter:none}.benefit-icon.wifi img{border-radius:0}
.benefit-icon.phone,.benefit-icon.whatsapp,.benefit-icon.world,.benefit-icon.social{flex-basis:40px;width:40px;height:40px}.benefit-icon.phone img,.benefit-icon.whatsapp img,.benefit-icon.world img,.benefit-icon.social img{width:40px;height:40px;filter:none}
.plan-detail{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding:13px 0;border:0;border-top:1px solid #e3e5ea;border-bottom:1px solid #e3e5ea;background:transparent;color:#079ca6;font-size:12px;font-weight:750;cursor:pointer}.plan-detail span{font-size:22px;line-height:12px}
.claro-plan .choose-plan{min-height:40px;margin-top:16px;border-radius:22px;background:linear-gradient(180deg,#ed3b31,#ca2119);box-shadow:0 8px 14px #cf261f55;font-size:14px}.claro-plan .choose-plan:hover{background:#b91c16}
.home-plan h3{display:flex;align-items:center;gap:9px;margin-right:0}.home-plan h3 img{display:block;width:25px;height:24px;object-fit:contain}.home-speed{gap:5px}.home-speed .bonus-badge{display:inline-flex;align-items:center;gap:5px;justify-self:start;padding:4px 7px;border-radius:4px;background:#ffd52b;color:#514400;font-family:Inter,Roboto,Arial,sans-serif;font-size:9px;text-transform:uppercase}.home-speed .bonus-badge img{display:block;width:13px;height:13px;object-fit:contain}.home-speed .bonus-badge.empty{visibility:hidden}.full-claro-placeholder{min-height:40px}.home-plan .claro-benefits{padding-top:16px}
.home-plans-section{background:#fff}.home-plans-section .service-tabs button{min-width:150px}.service-tabs button small{display:block;margin-top:2px;font-size:9px;font-weight:600}.home-plans-section .plans-carousel{padding-bottom:34px}.home-plans-section .claro-plan{background:linear-gradient(180deg,#edf2ff 0,#f8faff 28%,#fff 58%)}
.mobile-service-tabs button{min-width:165px}.mobile-service-tabs button:first-child[aria-selected=true]{background:linear-gradient(135deg,#fff,#fff4f3);box-shadow:0 4px 14px #da291c20}.plans-section:has([data-mobile-tab="line-new"][aria-selected=true]) .claro-plan{background:linear-gradient(180deg,#f4fbff 0,#fff 34%)}
@media(max-width:850px){.plans-carousel{grid-auto-columns:minmax(270px,70%)}}
@media(max-width:520px){.plans-carousel{grid-auto-columns:92%}.claro-plan{min-height:690px}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status.pending{color:#8a5a00!important}.form-status.success{color:#087648!important}.form-status.error{color:#ad1b14!important}.submit[aria-busy=true]{opacity:.72;cursor:wait}
@media(max-width:1250px){.whatsapp-float{right:4px;bottom:10px;width:48px;height:48px;padding:0;justify-content:center;font-size:0}.whatsapp-float span{display:none}.whatsapp-float img{width:36px;height:36px}}
.site-footer{position:relative;display:block;padding:0;overflow:hidden;background:linear-gradient(145deg,#101114,#1c1d22 62%,#271312);color:#fff}
.footer-glow{position:absolute;right:-120px;top:-170px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,#e52b2238 0,transparent 68%);pointer-events:none}
.footer-main{position:relative;display:grid;grid-template-columns:1.45fr .7fr .8fr 1.1fr;gap:52px;max-width:1180px;margin:auto;padding:64px 24px 50px}
.footer-intro p{max-width:330px;margin:22px 0;color:#b8bac0;font-size:13px;line-height:1.7}.site-footer .footer-brand small{color:#9fa2aa}.authorized-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #ffffff1d;border-radius:9px;background:#ffffff0a;color:#e7e8eb;font-size:11px;font-weight:750}.authorized-badge i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e52b22;color:#fff;font-style:normal}
.footer-column{display:flex;flex-direction:column;gap:13px}.footer-column>strong{margin-bottom:5px;color:#fff;font-size:12px;letter-spacing:.8px;text-transform:uppercase}.footer-column a,.footer-column button{width:max-content;padding:0;border:0;background:transparent;color:#b8bac0;text-decoration:none;font-size:12px;cursor:pointer}.footer-column a:hover,.footer-column button:hover{color:#fff}
.footer-contact{align-self:start;padding:22px;border:1px solid #ffffff14;border-radius:18px;background:#ffffff0b;box-shadow:0 18px 45px #0004}.footer-contact>span{display:block;color:#ef6b64;font-size:10px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.footer-contact>strong{display:block;margin:7px 0 18px;font-size:18px}.footer-whatsapp{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:9px 13px;border:0;border-radius:11px;background:#fff;color:#17191c;font-size:11px;font-weight:800;cursor:pointer}.footer-whatsapp:hover{background:#e9fff2}.footer-whatsapp img{width:24px;height:24px}
.site-footer>.footer-bottom{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;max-width:1180px;margin:auto;padding:20px 24px;border-top:1px solid #ffffff13;color:#8f929a;font-size:10px}.footer-bottom span:nth-child(2){margin-left:0;text-align:center}.footer-bottom a{color:#c6c8cd;text-decoration:none}.footer-bottom a:hover{color:#fff}
@media(max-width:900px){.footer-main{grid-template-columns:1.2fr 1fr;gap:38px}.footer-contact{width:100%}.footer-bottom{flex-wrap:wrap}.footer-bottom span:nth-child(2){margin-left:0}}
@media(max-width:520px){.footer-main{grid-template-columns:1fr;padding:48px 20px 36px}.footer-column{padding-top:6px;border-top:1px solid #ffffff12}.site-footer>.footer-bottom{grid-template-columns:1fr;align-items:start;gap:8px;padding:18px 20px}.footer-bottom span:nth-child(2){text-align:left}}

/* Navegación comercial premium Claro */
.premium-header{isolation:isolate;min-height:86px;gap:22px;padding-top:11px;padding-bottom:11px;background:linear-gradient(112deg,#fffffff2 0%,#fff 58%,#fff8f7f2 100%);border-bottom:1px solid #da291c1c;box-shadow:0 10px 34px #2812100d}.premium-header:before{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#9d1712,#da291c 48%,#ff6b5f)}.premium-header:after{content:'';position:absolute;z-index:-1;right:9%;top:-70px;width:230px;height:150px;border-radius:50%;background:radial-gradient(circle,#da291c12,transparent 70%);pointer-events:none}.premium-header .claro-header-brand{transition:transform .25s ease}.premium-header .claro-header-brand:hover{transform:translateY(-1px)}
main section[id]{scroll-margin-top:104px}
.premium-header .premium-nav{display:flex;align-items:center;gap:4px;margin-left:auto;padding:5px;border:1px solid #e7e7ea;border-radius:18px;background:#f7f7f9cc;box-shadow:inset 0 1px 0 #fff,0 8px 24px #25252508}.premium-nav>a{position:relative;display:flex;align-items:center;gap:9px;min-height:52px;padding:7px 10px;border-radius:13px;color:#37383c;text-decoration:none;transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.premium-nav>a:after{content:'';position:absolute;left:18px;right:18px;bottom:3px;height:2px;border-radius:2px;background:var(--red);opacity:0;transform:scaleX(.25);transition:opacity .22s ease,transform .22s ease}.premium-nav>a:hover{color:var(--red);background:#fff;transform:translateY(-1px)}.premium-nav>a[aria-current=page]{color:#bd2017;background:#fff;box-shadow:0 5px 15px #4b18120f}.premium-nav>a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.nav-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #e6e6e9;border-radius:11px;background:linear-gradient(145deg,#fff,#f0f0f3);color:#555860;transition:color .22s ease,border-color .22s ease,background .22s ease}.premium-nav>a:hover .nav-icon,.premium-nav>a[aria-current=page] .nav-icon{border-color:#ffd4d0;background:linear-gradient(145deg,#fff5f4,#ffe8e5);color:var(--red)}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-copy{display:grid;gap:2px;white-space:nowrap}.nav-copy strong{font-size:11px;line-height:1.1}.nav-copy small{color:#7b7e84;font-size:8.5px;line-height:1}.premium-cta{position:relative;gap:12px;min-width:142px;min-height:56px;padding:9px 13px 9px 16px;border-radius:16px;background:linear-gradient(135deg,#ed3328,#c91e15);box-shadow:0 11px 24px #c91e1538,inset 0 1px 0 #ffffff40;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.premium-cta:before{content:'';position:absolute;top:-40%;left:-45%;width:38%;height:180%;background:linear-gradient(90deg,transparent,#ffffff4d,transparent);transform:skewX(-20deg);animation:nav-shine 4.5s ease-in-out infinite}.premium-cta:hover{background:linear-gradient(135deg,#f13a2f,#b91a13);transform:translateY(-2px);box-shadow:0 15px 30px #c91e1545,inset 0 1px 0 #ffffff50}.premium-cta>span{display:grid;gap:2px;text-align:left}.premium-cta small{color:#ffe2df;font-size:8px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.premium-cta strong{font-size:13px}.premium-cta svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}.premium-cta:hover svg{transform:translateX(3px)}@keyframes nav-shine{0%,68%{left:-45%}88%,100%{left:125%}}
.premium-menu-button{align-items:center;gap:8px;color:#2c2d31;font-size:12px;font-weight:800}.premium-menu-button>span{display:grid;gap:3px}.premium-menu-button i{display:block;width:16px;height:2px;border-radius:2px;background:var(--red);transition:transform .2s ease,opacity .2s ease}.premium-menu-button[aria-expanded=true] i:first-child{transform:translateY(5px) rotate(45deg)}.premium-menu-button[aria-expanded=true] i:nth-child(2){opacity:0}.premium-menu-button[aria-expanded=true] i:last-child{transform:translateY(-5px) rotate(-45deg)}
@media(max-width:1120px) and (min-width:851px){.premium-header{gap:14px}.premium-header .premium-nav{gap:2px}.premium-nav>a{padding:7px}.nav-copy small{display:none}.nav-icon{width:29px;height:29px;flex-basis:29px}.premium-cta{min-width:126px}.claro-header-brand{min-width:140px}}
@media(max-width:850px){.premium-header{min-height:74px;padding-top:10px;padding-bottom:10px}.premium-header .premium-menu-button{display:flex;margin-left:auto;border:1px solid #e2e2e5;border-radius:12px;background:#fff;padding:9px 11px;box-shadow:0 5px 16px #0000000a}.premium-header .premium-nav{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 8px);grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:8px;border:1px solid #e3e3e6;border-radius:20px;background:#fffffff7;box-shadow:0 24px 60px #1f14122e;backdrop-filter:blur(18px)}.premium-header .premium-nav.open{display:grid}.premium-nav>a{min-height:58px;padding:9px 11px;background:#f7f7f9}.premium-nav>a[aria-current=page]{background:#fff1ef}.nav-copy strong{font-size:12px}.nav-copy small{font-size:9px}.premium-header .premium-cta{display:none}}
@media(max-width:520px){.premium-header .claro-header-brand{min-width:0}.premium-header .claro-header-brand img{width:80px}.premium-header .claro-header-brand small{font-size:8.5px}.premium-header .premium-nav{grid-template-columns:1fr}.premium-nav>a{min-height:54px}}
@media(prefers-reduced-motion:reduce){.premium-cta:before{animation:none}.premium-nav>a,.premium-cta,.premium-header .claro-header-brand{transition:none}}

/* Hero comercial responsivo */
.sales-hero{position:relative;width:min(1240px,calc(100% - 48px));min-height:530px;margin:26px auto 72px;border-radius:34px;background:#240706;box-shadow:0 30px 75px #5f100f2e;overflow:hidden}.hero-slides{position:relative;min-height:530px}.hero-slide{position:absolute;inset:0;display:grid;align-items:center;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .65s ease,visibility .65s ease,transform 1.1s ease}.hero-slide.is-active{position:relative;opacity:1;visibility:visible;transform:scale(1)}.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slide-mobile>img{object-position:center}.hero-slide-home>img{object-position:center}.hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#180101f2 0%,#5f0a0bc4 35%,#30040542 62%,#13020215 100%)}.hero-slide-copy{position:relative;z-index:2;width:min(600px,57%);padding:54px 58px 64px;color:#fff}.hero-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid #ffffff38;border-radius:999px;background:#ffffff16;box-shadow:inset 0 1px 0 #ffffff30;font-size:10px;font-weight:850;letter-spacing:1.2px;text-transform:uppercase;backdrop-filter:blur(9px)}.hero-kicker i{width:7px;height:7px;border-radius:50%;background:#ff4b40;box-shadow:0 0 0 5px #ff4b4024}.sales-hero h1,.sales-hero h2{max-width:590px;margin:18px 0 14px;color:#fff;font-size:clamp(42px,4.6vw,66px);letter-spacing:-2.8px;line-height:.98;text-wrap:balance}.hero-slide-copy>p{max-width:530px;margin:0;color:#f6dcda;font-size:16px;line-height:1.55}.hero-offer{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:10px;width:max-content;max-width:100%;margin-top:25px;padding:13px 17px;border:1px solid #ffffff30;border-radius:17px;background:#13040466;box-shadow:inset 0 1px 0 #ffffff20;backdrop-filter:blur(12px)}.hero-offer small{grid-column:1/-1;margin-bottom:3px;color:#ffbcb7;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.hero-offer strong{font-size:29px;line-height:1}.hero-offer span{padding-bottom:2px;color:#f3d9d7;font-size:10px}.sales-hero .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 13px}.sales-hero .button{min-height:48px;border-radius:13px}.hero-primary{gap:12px;background:linear-gradient(135deg,#f23b31,#d52218);color:#fff;box-shadow:0 12px 30px #0800004d}.hero-primary:hover{background:linear-gradient(135deg,#ff4d42,#c91d15);transform:translateY(-2px)}.hero-primary>span{font-size:20px;transition:transform .2s ease}.hero-primary:hover>span{transform:translateX(3px)}.hero-secondary{border:1px solid #ffffff55;background:#ffffff15;color:#fff;backdrop-filter:blur(8px)}.hero-secondary:hover{background:#ffffff26}.hero-legal{color:#d7b8b6;font-size:9px}.hero-carousel-controls{position:absolute;z-index:4;right:26px;bottom:23px;display:flex;align-items:center;gap:10px;padding:7px;border:1px solid #ffffff30;border-radius:999px;background:#14030380;box-shadow:0 8px 24px #0004;backdrop-filter:blur(12px)}.hero-carousel-controls>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#ffffff12;color:#fff;font-size:24px;line-height:1;cursor:pointer}.hero-carousel-controls>button:hover{background:#fff;color:var(--red)}.hero-dots{display:flex;align-items:center;gap:6px}.hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:8px;background:#ffffff66;cursor:pointer;transition:width .25s ease,background .25s ease}.hero-dots button[aria-current=true]{width:27px;background:#fff}
@media(max-width:900px){.sales-hero{width:calc(100% - 32px);min-height:555px;margin-top:18px;border-radius:28px}.hero-slides{min-height:555px}.hero-slide-copy{width:68%;padding:45px 38px 62px}.sales-hero h1,.sales-hero h2{font-size:clamp(39px,7vw,56px)}.hero-slide:after{background:linear-gradient(90deg,#180101f5 0%,#5f0a0bd9 43%,#30040555 75%,#13020220 100%)}}
@media(max-width:620px){.sales-hero{width:calc(100% - 24px);min-height:650px;margin:14px auto 56px;border-radius:24px}.hero-slides{min-height:650px}.hero-slide{align-items:end}.hero-slide>img{object-position:68% center}.hero-slide-home>img{object-position:70% center}.hero-slide:after{background:linear-gradient(180deg,#16010122 0%,#26030380 31%,#270303f0 55%,#160202fc 100%)}.hero-slide-copy{width:100%;padding:250px 22px 76px}.sales-hero h1,.sales-hero h2{margin-top:14px;font-size:clamp(36px,10.5vw,48px);letter-spacing:-2px}.hero-slide-copy>p{font-size:14px}.hero-offer{margin-top:18px}.hero-offer strong{font-size:25px}.sales-hero .hero-actions{display:grid;grid-template-columns:1fr;margin-top:18px}.sales-hero .button{width:100%}.hero-carousel-controls{right:50%;bottom:17px;transform:translateX(50%)}}
@media(max-width:380px){.sales-hero{min-height:680px}.hero-slides{min-height:680px}.hero-slide-copy{padding-left:18px;padding-right:18px}.hero-offer{width:100%}.sales-hero h1,.sales-hero h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-dots button{transition:none}}

/* Temporizador visible del carrusel */
.hero-timer{display:flex;align-items:center;gap:6px;padding:0 3px;color:#fff}.hero-timer>i{position:relative;width:34px;height:3px;border-radius:4px;background:#ffffff35;overflow:hidden}.hero-timer>i>b{position:absolute;inset:0;border-radius:inherit;background:#fff;transform:scaleX(0);transform-origin:left}.hero-timer>strong{min-width:18px;font-size:9px;font-variant-numeric:tabular-nums}.sales-hero.is-counting .hero-timer>i>b{animation:hero-progress 7s linear forwards}@keyframes hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Tarjetas de planes premium */
.plans-section{position:relative;background:radial-gradient(circle at 8% 0,#fff 0,transparent 24%),radial-gradient(circle at 92% 12%,#ffe9e71c 0,transparent 28%),linear-gradient(180deg,#f7f8fb 0,#f1f2f6 100%)}.home-plans-section{background:radial-gradient(circle at 90% 0,#ffe9e766 0,transparent 24%),linear-gradient(180deg,#fff 0,#f7f7f9 100%)}.plans-section .section-heading{position:relative;z-index:2}.plans-section .section-heading h2{background:linear-gradient(90deg,#171717,#4a1c19);-webkit-background-clip:text;background-clip:text;color:transparent}.plans-section .plans-carousel{grid-auto-columns:minmax(268px,calc((100% - 72px)/4));gap:24px;padding:34px 10px 48px}
.claro-plan{isolation:isolate;min-height:735px;padding:31px 23px 22px;border:1px solid #ffffff;border-radius:28px;background:linear-gradient(165deg,#edf2ff 0,#f9faff 29%,#fff 60%);box-shadow:0 18px 40px #20283a18,0 2px 0 #fff inset;overflow:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease}.claro-plan:before{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:7px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,#a41610,#e33127 58%,#ff665c)}.claro-plan:after{content:'';position:absolute;z-index:-1;right:-35px;top:55px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,#e52b2214 0,transparent 70%);pointer-events:none}.claro-plan:hover{transform:translateY(-9px);border-color:#ffd4d0;box-shadow:0 30px 65px #481b1730,0 2px 0 #fff inset}.claro-plan.featured{border:2px solid #e12b21;box-shadow:0 24px 55px #d8292229,0 0 0 5px #fff inset}.claro-plan.featured:hover{box-shadow:0 34px 75px #d8292238,0 0 0 5px #fff inset}
.claro-plan h3{min-height:36px;margin:2px 53px 12px 0;color:#2d2f34;font-size:15px;font-weight:780;letter-spacing:-.15px;line-height:1.25}.home-plan h3{margin-right:0}.home-plan h3 img{width:31px;height:30px;padding:4px;border:1px solid #e4e5e9;border-radius:9px;background:#fff;box-shadow:0 5px 12px #1b213011}.plan-ribbon{left:50%;top:-16px;transform:translateX(-50%);width:max-content;padding:7px 17px;border:2px solid #fff;border-radius:999px;background:linear-gradient(135deg,#ed382e,#c81f17);box-shadow:0 8px 20px #b51d1745;font-size:9px;letter-spacing:.35px}.discount-badge{right:15px;top:18px;padding:8px 9px;border:1px solid #ffffff55;border-radius:10px;background:linear-gradient(145deg,#df2c22,#b81913);box-shadow:0 7px 16px #bb1e1835;color:#fff;font-size:16px}.claro-price{color:#292b30;font-size:38px;font-weight:900;letter-spacing:-1.7px;text-shadow:0 1px 0 #fff}.promo-detail{margin-top:3px;color:#676a72;font-size:10.5px}
.data-block{position:relative;min-height:124px;margin:0 -5px 13px;padding:17px 15px;border:1px solid #e6e8ee;border-radius:16px;background:#ffffffc7;box-shadow:0 8px 22px #2330520b,inset 0 1px 0 #fff}.data-block>span{color:#747780;font-size:10px;font-weight:650;letter-spacing:.25px}.data-block>strong{color:#25272c;font-size:26px;font-weight:880}.data-block>p{color:#6d7078}.home-speed .bonus-badge{margin-top:2px;padding:5px 8px;border:1px solid #f0c600;border-radius:6px;background:linear-gradient(180deg,#ffe052,#ffc912);box-shadow:0 4px 10px #c9a90022;font-weight:800}.full-claro{position:relative;min-height:48px;padding:12px 13px;border:1px solid #ffffff42;border-radius:13px;background:linear-gradient(135deg,#f13a30,#c51d15);box-shadow:0 10px 22px #d7272030,inset 0 1px 0 #ffffff44;overflow:visible}.full-claro:before{content:'';position:absolute;left:0;top:0;width:45%;height:100%;border-radius:inherit;background:linear-gradient(110deg,#ffffff18,transparent);pointer-events:none}.full-claro>span{font-size:12px;letter-spacing:.1px}
.plan-card .claro-benefits{gap:9px;padding:16px 0 14px}.claro-benefits li{min-height:48px;padding:5px 7px;border:1px solid transparent;border-radius:12px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.claro-benefits li:hover{border-color:#eceef2;background:#fff;transform:translateX(2px)}.benefit-icon{width:40px;height:40px;filter:drop-shadow(0 5px 7px #1c213018)}.claro-benefits strong{color:#26282d;font-size:11.5px}.claro-benefits small{color:#72757c}.plan-detail{min-height:44px;margin-top:auto;padding:12px 10px;border:1px solid #e5e7eb;border-radius:11px;background:#fafbfc;color:#008f9a;transition:color .2s ease,background .2s ease,border-color .2s ease}.plan-detail:hover{border-color:#cfd3d9;background:#fff;color:#d5261d}.claro-plan .choose-plan{position:relative;min-height:48px;margin-top:13px;border-radius:14px;background:linear-gradient(135deg,#f13a30,#c51d15);box-shadow:0 12px 24px #c5231d3d,inset 0 1px 0 #ffffff45;font-size:14px;letter-spacing:.1px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.claro-plan .choose-plan:after{content:'→';margin-left:9px;font-size:19px;line-height:1;transition:transform .22s ease}.claro-plan .choose-plan:before{content:'';position:absolute;top:-50%;left:-55%;width:38%;height:200%;background:linear-gradient(90deg,transparent,#ffffff45,transparent);transform:skewX(-20deg);transition:left .6s ease}.claro-plan .choose-plan:hover{background:linear-gradient(135deg,#ff473c,#b81a13);transform:translateY(-2px);box-shadow:0 16px 30px #c5231d4d}.claro-plan .choose-plan:hover:before{left:120%}.claro-plan .choose-plan:hover:after{transform:translateX(3px)}
.carousel-arrow{width:48px;height:48px;border-color:#ffffff;background:linear-gradient(145deg,#fff,#f6f6f8);box-shadow:0 12px 28px #25110f24;color:#b91d16;transition:transform .2s ease,background .2s ease,color .2s ease}.carousel-arrow:hover{background:linear-gradient(145deg,#ec352b,#c72018);color:#fff;transform:scale(1.08)}.carousel-dots button{height:9px;background:#c7c9ce}.carousel-dots button[aria-current=true]{width:31px;background:linear-gradient(90deg,#b51c15,#ed392f);box-shadow:0 4px 10px #d62a2333}
@media(max-width:850px){.plans-section .plans-carousel{grid-auto-columns:minmax(280px,72%);padding-right:6px;padding-left:6px}.claro-plan{min-height:720px}}
@media(max-width:520px){.plans-section .plans-carousel{grid-auto-columns:94%;gap:16px;padding-top:31px}.claro-plan{min-height:710px;padding:29px 20px 20px;border-radius:24px}.claro-plan:before{border-radius:24px 24px 0 0}.claro-plan:hover{transform:none}.data-block{margin-right:0;margin-left:0}}
@media(prefers-reduced-motion:reduce){.sales-hero.is-counting .hero-timer>i>b{animation:none}.claro-plan,.claro-benefits li,.claro-plan .choose-plan,.carousel-arrow{transition:none}}

/* Tarjetas premium v2: cabecera integrada y enfoque de conversión */
.claro-plan{min-height:790px;padding:22px 22px 20px;border:1px solid #e2e4e9;border-radius:30px;background:linear-gradient(155deg,#fff 0,#fbfbfd 50%,#f4f6fb 100%);box-shadow:0 20px 50px #1c243414,0 1px 0 #fff inset;overflow:visible}.claro-plan:before{content:none}.claro-plan:after{z-index:-1;right:-18px;top:85px;width:150px;height:150px;background:radial-gradient(circle,#db2b220f,transparent 70%)}.claro-plan:hover{border-color:#d8d9de;box-shadow:0 34px 75px #29191624,0 1px 0 #fff inset}.claro-plan.featured{border:1.5px solid #dc2b22;background:linear-gradient(155deg,#fff 0,#fffafa 43%,#f7f8fc 100%);box-shadow:0 25px 62px #c72a2024,0 0 0 5px #fff inset}.claro-plan.featured:hover{box-shadow:0 38px 82px #bd251c30,0 0 0 5px #fff inset}
.plan-card-brand{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:34px;margin:-3px 0 17px}.plan-channel{display:inline-flex;align-items:center;gap:7px;color:#6d7077;font-size:9px;font-weight:850;letter-spacing:.75px;text-transform:uppercase;white-space:nowrap}.plan-channel>i{display:block;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#dc2b22;box-shadow:0 0 0 4px #dc2b2218}.plan-channel>img{display:block;width:29px;height:29px;padding:3px;border:1px solid #e5e6ea;border-radius:9px;background:#fff;object-fit:contain;box-shadow:0 5px 12px #2229370d}.play-chip{padding:6px 9px;border:1px solid #dedfe4;border-radius:999px;background:#f6f7f9;color:#565960;font-size:9px;font-weight:850}.plan-ribbon{position:static;transform:none;padding:6px 8px;border:0;border-radius:999px;background:#fff0ee;color:#c82219;box-shadow:none;font-size:7.5px;letter-spacing:.2px;white-space:nowrap}.claro-plan.featured .plan-ribbon{background:linear-gradient(135deg,#ee3a30,#c82018);color:#fff;box-shadow:0 7px 16px #c5272030}
.claro-plan h3{min-height:42px;margin:0 0 13px;color:#26282d;font-size:17px;font-weight:830;letter-spacing:-.35px;line-height:1.2}.price-label{display:block;margin-bottom:2px;color:#888b92;font-size:8.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.plan-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:53px}.claro-price{display:flex;align-items:baseline;gap:6px;margin:0;color:#22252a;text-shadow:none}.claro-price>span{font-size:19px;font-weight:850;letter-spacing:-.4px}.claro-price>strong{font-size:39px;font-weight:920;letter-spacing:-1.8px;line-height:1}.discount-badge{position:static;flex:0 0 auto;padding:9px 10px;border:1px solid #f7a39c;border-radius:12px;background:linear-gradient(145deg,#ed3b31,#c51e16);box-shadow:0 8px 18px #c51f1833;color:#fff;font-size:15px}.promo-detail{min-height:17px;margin:3px 0 15px;color:#666970;font-size:10px}.data-block{min-height:128px;margin:0 0 13px;padding:17px 16px;border:1px solid #e1e3e8;border-radius:18px;background:linear-gradient(145deg,#fff,#fafbfe);box-shadow:0 10px 25px #1b243410,inset 0 1px 0 #fff}.data-block>span{color:#6e7178;font-size:9.5px;letter-spacing:.35px;text-transform:none}.data-block>strong{font-size:27px}.data-block>p{font-size:10px}.full-claro{border-radius:14px}
.plan-card .claro-benefits{gap:7px;padding:14px 0 11px}.claro-benefits li{min-height:45px;padding:4px 5px}.benefit-icon,.benefit-icon.phone,.benefit-icon.whatsapp,.benefit-icon.world,.benefit-icon.social{width:37px;height:37px;flex-basis:37px}.benefit-icon img,.benefit-icon.phone img,.benefit-icon.whatsapp img,.benefit-icon.world img,.benefit-icon.social img{width:37px;height:37px}.plan-assurance{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;margin-top:auto;padding:8px 10px;border:1px solid #e8e9ed;border-radius:11px;background:#fff;color:#34363b}.plan-assurance>span{color:#21835c;font-size:9px;font-weight:850}.plan-assurance>small{color:#81848b;font-size:8px}.plan-detail{min-height:42px;margin-top:9px;padding:10px;border-radius:11px}.claro-plan .choose-plan{min-height:50px;margin-top:10px;border-radius:15px;font-size:14px;font-weight:850}.claro-plan .choose-plan:after{content:'→'}
.home-plan h3{display:block;min-height:42px}.home-plan h3 img{display:none}.home-plan .plan-channel img{display:block}.home-plan .claro-benefits{padding-top:13px}.home-plan .full-claro-placeholder{min-height:48px}
@media(max-width:850px){.claro-plan{min-height:780px}}
@media(max-width:520px){.claro-plan{min-height:765px;padding:20px 18px 18px;border-radius:25px}.plan-card-brand{margin-bottom:14px}.claro-price>strong{font-size:37px}.plan-assurance{align-items:flex-start;flex-direction:column;gap:2px}}

/* Formulario comercial: recorridos separados para Portabilidad Claro y Claro Hogar. */
@media(min-width:621px){dialog{width:min(720px,calc(100% - 32px));max-height:none;overflow:visible}.lead-form{grid-template-columns:1fr 1fr;gap:12px 16px;padding:25px 28px}.dialog-heading,.plan-field,.lead-form .consent,.form-status,.submit{grid-column:1/-1}.lead-form h2{margin-top:3px;font-size:27px}.dialog-heading>p{margin:7px 42px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.lead-form input,.lead-form select{width:100%;min-height:42px;padding:8px 11px}.lead-form .consent{align-items:center}.lead-form .consent input{width:auto;margin:0}}
@media(max-width:620px){dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.lead-form{grid-template-columns:1fr;padding:22px 18px;gap:10px}.dialog-heading>p{margin:7px 36px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.lead-form h2{font-size:24px}}

/* Ficha comercial del plan: precio, requisitos y beneficios antes del contacto. */
.plan-detail-dialog{width:min(980px,calc(100% - 32px));max-height:calc(100dvh - 28px);border:1px solid #ffffff66;border-radius:28px;background:#f5f6f8;box-shadow:0 40px 110px #16080770;overflow:auto}.plan-detail-dialog::backdrop{background:#160b0bb5;backdrop-filter:blur(9px)}.plan-detail-modal{position:relative;min-height:100%;background:linear-gradient(180deg,#fff 0,#f5f6f8 100%)}.plan-detail-dialog .dialog-close{z-index:5;right:22px;top:22px;display:grid;place-items:center;width:40px;height:40px;background:#ffffffeb;color:#2c2221;box-shadow:0 8px 22px #3b08083d;font-size:25px;transition:transform .2s ease,background .2s ease}.plan-detail-dialog .dialog-close:hover{transform:rotate(6deg) scale(1.05);background:#fff}.plan-info-form{margin:0}.detail-modal-header{position:relative;padding:34px 78px 31px 38px;background:radial-gradient(circle at 88% 5%,#ff766c5c 0,transparent 31%),linear-gradient(125deg,#74100d,#ba1c16 52%,#e43127);color:#fff;overflow:hidden}.detail-modal-header:after{content:'';position:absolute;right:-45px;bottom:-90px;width:220px;height:220px;border:34px solid #ffffff12;border-radius:50%}.detail-eyebrow{display:inline-flex;padding:6px 10px;border:1px solid #ffffff42;border-radius:999px;background:#ffffff18;font-size:9px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase;backdrop-filter:blur(8px)}.detail-modal-header h2{position:relative;z-index:1;margin:12px 0 7px;font-size:clamp(27px,4vw,39px);letter-spacing:-1.3px;line-height:1.05}.detail-modal-header p{position:relative;z-index:1;max-width:640px;margin:0;color:#ffe2df;font-size:13px;line-height:1.5}.detail-modal-grid{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.35fr);gap:20px;padding:24px}.detail-summary,.detail-information{border:1px solid #e1e3e8;border-radius:21px;background:#fff;box-shadow:0 14px 34px #2229390d}.detail-summary{align-self:start;padding:25px;background:radial-gradient(circle at 100% 0,#f14a3d29,transparent 36%),linear-gradient(155deg,#202126,#303139);color:#fff;box-shadow:0 20px 42px #1e202832}.detail-summary-label{color:#cacbd0;font-size:9px;font-weight:850;letter-spacing:.9px;text-transform:uppercase}.detail-price-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0 4px}.detail-summary .claro-price{color:#fff}.detail-summary .claro-price>span{font-size:19px}.detail-summary .claro-price>strong{font-size:43px;letter-spacing:-2px}.detail-summary>p{margin:0;color:#c9cbd0;font-size:10px;line-height:1.45}.detail-discount{flex:0 0 auto;padding:8px 9px;border:1px solid #ff8d85;border-radius:11px;background:linear-gradient(145deg,#f23c31,#c91e17);box-shadow:0 8px 20px #0004;color:#fff;font-size:14px;font-weight:900}.detail-metric{display:grid;gap:4px;margin-top:23px;padding:18px;border:1px solid #ffffff1c;border-radius:16px;background:#ffffff0c;box-shadow:inset 0 1px 0 #ffffff12}.detail-metric small{color:#bfc1c6;font-size:10px}.detail-metric strong{color:#fff;font-size:25px;line-height:1.1}.detail-metric span{color:#d9dade;font-size:10px}.detail-full-claro{display:grid;gap:3px;margin-top:13px;padding:13px 14px;border:1px solid #ff7d745c;border-radius:13px;background:linear-gradient(135deg,#ed392f,#bf1b14);box-shadow:0 10px 24px #0909094f;font-size:12px;font-weight:900}.detail-full-claro small{color:#ffd9d6;font-size:8.5px;font-weight:650}.detail-information{padding:23px}.detail-requirements{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:17px;border:1px solid #bde8db;border-radius:16px;background:linear-gradient(145deg,#f1fffa,#eafaf5)}.detail-check{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#11805b;color:#fff;box-shadow:0 6px 14px #11805b35;font-size:17px;font-weight:900}.detail-requirements strong{display:block;color:#173f32;font-size:12px}.detail-requirements ul{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.detail-requirements li{color:#416158;font-size:10.5px;line-height:1.4}.detail-requirements li:before{content:'✓';margin-right:6px;color:#13845e;font-weight:900}.detail-information>h3{margin:20px 0 10px;color:#25272c;font-size:14px}.detail-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.detail-benefits li{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;min-height:59px;padding:8px;border:1px solid #ebecef;border-radius:13px;background:#fafbfc}.detail-benefits img{display:block;width:42px;height:42px;border:0;background:transparent;object-fit:contain}.detail-benefits strong,.detail-benefits small{display:block}.detail-benefits strong{color:#292b30;font-size:10.5px}.detail-benefits small{margin-top:2px;color:#777a81;font-size:9px;line-height:1.35}.detail-conditions{margin-top:13px;border-top:1px solid #e3e5e9}.detail-conditions summary{display:flex;justify-content:space-between;align-items:center;padding:14px 2px 8px;color:#087f88;font-size:10.5px;font-weight:850;cursor:pointer;list-style:none}.detail-conditions summary::-webkit-details-marker{display:none}.detail-conditions summary span{font-size:18px;transition:transform .2s ease}.detail-conditions[open] summary span{transform:rotate(45deg)}.detail-conditions p{margin:4px 0 0;padding:10px;border-radius:10px;background:#f3f4f6;color:#666970;font-size:9.5px;line-height:1.5}.detail-action-bar{position:sticky;z-index:3;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 24px;border-top:1px solid #e1e2e6;background:#fffffff2;box-shadow:0 -12px 28px #20232c10;backdrop-filter:blur(15px)}.detail-action-bar>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:1px 10px}.detail-action-bar small{grid-column:1/-1;color:#84878d;font-size:8px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.detail-action-bar strong{color:#282a2e;font-size:13px}.detail-action-bar>div>span{color:#cf241b;font-size:15px;font-weight:900}.detail-action-bar .button{gap:10px;min-width:210px;min-height:48px;border-radius:14px;background:linear-gradient(135deg,#ef3a30,#c51e16);box-shadow:0 11px 25px #c51e1638}.detail-action-bar .button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #c51e164c}
@media(max-width:760px){.plan-detail-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:22px}.detail-modal-header{padding:28px 62px 25px 22px}.detail-modal-grid{grid-template-columns:1fr;padding:15px}.detail-summary{padding:21px}.detail-information{padding:17px}.detail-action-bar{align-items:stretch;flex-direction:column;gap:12px;padding:14px 15px}.detail-action-bar .button{width:100%;min-width:0}.plan-detail-dialog .dialog-close{right:14px;top:14px}}
@media(max-width:460px){.detail-modal-header h2{font-size:28px}.detail-modal-header p{font-size:11px}.detail-summary .claro-price>strong{font-size:38px}.detail-benefits{grid-template-columns:1fr}.detail-benefits li{min-height:55px}.detail-action-bar>div{grid-template-columns:1fr auto}.detail-action-bar strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.plan-detail-dialog .dialog-close,.detail-action-bar .button,.detail-conditions summary span{transition:none}}

/* Imagen comercial premium para la experiencia Claro Hogar. */
.home-info{position:relative;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:76px;padding-top:76px;padding-bottom:108px}.home-info:before{content:'';position:absolute;z-index:-1;left:-8%;top:7%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#e72f2410 0,transparent 68%);pointer-events:none}.home-visual{position:relative;display:block;min-height:455px;padding:0;border:1px solid #ffffff;background:#171717;box-shadow:0 32px 72px #27100e2b,0 0 0 8px #fff;overflow:hidden}.home-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#0e0706df 100%);pointer-events:none}.home-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.home-visual:hover>img{transform:scale(1.035)}.home-visual-overlay{position:absolute;z-index:2;right:32px;bottom:30px;left:32px;display:grid;justify-items:start}.home-visual .home-visual-kicker{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #ffffff42;border-radius:999px;background:#1607078c;color:#fff;font-size:8px;font-weight:900;letter-spacing:.85px;text-transform:uppercase;backdrop-filter:blur(10px)}.home-visual-kicker i{width:7px;height:7px;border-radius:50%;background:#ee3b31;box-shadow:0 0 0 5px #ee3b3128}.home-visual-overlay strong{max-width:400px;margin:12px 0 8px;color:#fff;font-size:clamp(29px,3.2vw,43px);font-weight:900;letter-spacing:-1.4px;line-height:.98;text-shadow:0 4px 20px #0008}.home-visual-overlay small{max-width:350px;margin:0;color:#f1dedd;font-size:11px;line-height:1.5}.home-connected-badge{position:absolute;z-index:3;right:18px;top:18px;display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #ffffff4a;border-radius:11px;background:#ffffffdf;color:#28292d!important;box-shadow:0 10px 24px #0003;font-size:8.5px!important;font-weight:850!important;backdrop-filter:blur(12px)}.home-connected-badge b{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:linear-gradient(145deg,#ed3a30,#c91e17);color:#fff;font-size:16px}.home-info-copy{position:relative}.home-info-copy:before{content:'';position:absolute;left:-24px;top:1px;width:3px;height:52px;border-radius:5px;background:linear-gradient(#eb3c32,#bd1c15)}.home-info-copy>p{font-size:15px}.home-info-copy ul{margin-top:25px;padding:0;list-style:none}.home-info-copy li{display:flex;align-items:center;gap:11px;margin-bottom:9px;padding:11px 13px;border:1px solid #ececef;border-radius:12px;background:#fff;box-shadow:0 6px 17px #20263108;font-size:12px}.home-info-copy li:before{content:'✓';display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#effaf5;color:#16815d;font-size:11px;font-weight:900}.home-info-copy .button{min-height:49px;border-radius:14px;background:linear-gradient(135deg,#ef3a30,#c51e16);box-shadow:0 13px 27px #c51e1639;transition:transform .2s ease,box-shadow .2s ease}.home-info-copy .button:hover{transform:translateY(-2px);box-shadow:0 17px 32px #c51e1649}
@media(max-width:850px){.home-info{grid-template-columns:1fr;gap:48px;padding-top:55px}.home-visual{min-height:470px}.home-info-copy:before{display:none}}
@media(max-width:520px){.home-info{padding-top:42px;padding-bottom:76px}.home-visual{min-height:390px;border-radius:24px;box-shadow:0 24px 55px #27100e26,0 0 0 5px #fff}.home-visual>img{object-position:57% center}.home-visual-overlay{right:20px;bottom:22px;left:20px}.home-visual-overlay strong{font-size:32px}.home-connected-badge{right:12px;top:12px}.home-info-copy li{align-items:flex-start}.home-info-copy .button{width:100%}}
@media(prefers-reduced-motion:reduce){.home-visual>img,.home-info-copy .button{transition:none}}

/* Preguntas frecuentes separadas por servicio. */
.premium-faq{position:relative;max-width:1180px;padding:76px 24px 110px}.premium-faq:before{content:'';position:absolute;z-index:-1;inset:28px -60px 50px;border:1px solid #eceef2;border-radius:40px;background:radial-gradient(circle at 8% 0,#fff 0,transparent 27%),linear-gradient(145deg,#f7f8fb,#fff);box-shadow:0 28px 80px #252b3710}.faq-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:31px}.faq-heading h2{margin-bottom:0}.faq-heading>p{max-width:430px;margin:0;color:#6d7077;font-size:13px;line-height:1.6}.faq-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px}.faq-group{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid #e2e4e9;border-radius:25px;background:#fff;box-shadow:0 18px 45px #23293712;overflow:hidden}.faq-group:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#d5231a,#f44a40)}.faq-home:before{background:linear-gradient(90deg,#22272e,#de2b22)}.faq-group>header{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:5px 3px 19px;border-bottom:1px solid #e9eaee}.faq-service-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #ffd4d0;border-radius:16px;background:linear-gradient(145deg,#fff4f2,#fff);box-shadow:0 8px 20px #c92a2018}.faq-service-icon img{display:block;width:37px;height:37px;object-fit:contain}.faq-home .faq-service-icon{border-color:#e1e4e9;background:linear-gradient(145deg,#f2f5fa,#fff)}.faq-group header small{color:#d42920;font-size:8px;font-weight:900;letter-spacing:1.1px}.faq-home header small{color:#4b5058}.faq-group h3{margin:4px 0 3px;color:#25272c;font-size:20px;letter-spacing:-.4px}.faq-group header p{margin:0;color:#7a7d84;font-size:10px;line-height:1.4}.faq-list{flex:1}.faq-list details{border-bottom:1px solid #e8e9ed}.faq-list summary{display:grid;grid-template-columns:1fr 28px;gap:12px;align-items:center;min-height:65px;padding:12px 2px;color:#303238;font-size:12px;font-weight:800;line-height:1.35;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e1e3e7;border-radius:50%;background:#f7f8fa;color:#c9251c;font-size:18px;transition:transform .2s ease,background .2s ease,color .2s ease}.faq-list details[open] summary span{transform:rotate(45deg);background:#d92920;color:#fff}.faq-list details p{margin:-2px 38px 14px 2px;padding:12px 13px;border-radius:11px;background:#f6f7f9;color:#65686f;font-size:10.5px;line-height:1.55}.faq-cta{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:45px;margin-top:18px;padding:10px 14px;border:1px solid #e3e4e8;border-radius:12px;background:#fafbfc;color:#c8231a;font-size:11px;font-weight:850;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.faq-cta span{font-size:18px}.faq-cta:hover{background:#d92920;color:#fff;transform:translateY(-2px)}.faq-home .faq-cta{color:#34373d}.faq-home .faq-cta:hover{background:#22262c;color:#fff}.faq-legal{margin:18px 0 0;color:#898c92;font-size:9px;text-align:center}
@media(max-width:800px){.premium-faq{padding-top:55px}.premium-faq:before{inset:18px 10px 42px}.faq-heading{align-items:start;flex-direction:column;gap:12px}.faq-groups{grid-template-columns:1fr}.faq-group{padding:21px}}
@media(max-width:520px){.premium-faq{padding:42px 18px 82px}.premium-faq:before{inset:8px 8px 28px;border-radius:28px}.faq-group{padding:18px;border-radius:21px}.faq-group>header{grid-template-columns:46px 1fr}.faq-service-icon{width:46px;height:46px;border-radius:14px}.faq-service-icon img{width:33px;height:33px}.faq-group h3{font-size:18px}.faq-list summary{font-size:11px}.faq-list details p{margin-right:0}}
@media(prefers-reduced-motion:reduce){.faq-list summary span,.faq-cta{transition:none}}

/* Footer comercial premium. */
.site-footer{isolation:isolate;background:radial-gradient(circle at 85% 14%,#e3322728 0,transparent 29%),radial-gradient(circle at 8% 90%,#ffffff0a 0,transparent 23%),linear-gradient(145deg,#0e0f12,#191a1f 58%,#27100f)}.site-footer:before{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#0007,transparent 78%);pointer-events:none}.footer-glow{right:-100px;top:-120px;width:470px;height:470px;background:radial-gradient(circle,#ef382d38 0,transparent 67%)}.footer-conversion{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;max-width:1180px;margin:auto;padding:58px 24px 42px;border-bottom:1px solid #ffffff14}.footer-conversion-copy>span{color:#f05249;font-size:9px;font-weight:900;letter-spacing:1.25px}.footer-conversion-copy h2{max-width:430px;margin:10px 0 9px;color:#fff;font-size:clamp(27px,3.2vw,41px);letter-spacing:-1.3px;line-height:1.02}.footer-conversion-copy p{max-width:410px;margin:0;color:#aeb0b7;font-size:11px;line-height:1.6}.footer-service-actions{display:grid;grid-template-columns:1fr 1fr;gap:13px}.footer-service-card{display:grid;grid-template-columns:43px 1fr 25px;gap:11px;align-items:center;min-height:92px;padding:15px;border:1px solid #ffffff18;border-radius:17px;background:#ffffff0b;color:#fff;text-align:left;box-shadow:0 16px 36px #0003,inset 0 1px 0 #ffffff12;cursor:pointer;backdrop-filter:blur(12px);transition:transform .22s ease,border-color .22s ease,background .22s ease}.footer-service-card:hover{transform:translateY(-4px);border-color:#ffffff3b;background:#ffffff13}.footer-service-card>span:first-child{display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff24;border-radius:13px;background:#fff}.footer-service-card img{display:block;width:31px;height:31px;object-fit:contain}.footer-service-card small,.footer-service-card strong{display:block}.footer-service-card small{margin-bottom:4px;color:#f36b63;font-size:7px;font-weight:900;letter-spacing:.75px}.footer-service-home small{color:#c8cbd1}.footer-service-card strong{font-size:11px;line-height:1.3}.footer-service-card>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffffff10;color:#fff;font-size:15px;transition:transform .22s ease,background .22s ease}.footer-service-card:hover>b{transform:translateX(3px);background:#df2d23}.footer-main{grid-template-columns:1.4fr .65fr .75fr 1.2fr;gap:46px;padding-top:49px;padding-bottom:45px}.footer-company{display:flex;align-items:center;gap:13px;width:max-content;color:#fff;text-decoration:none}.footer-company>img{display:block;width:72px;height:auto;filter:drop-shadow(0 6px 14px #0004)}.footer-company>span{display:grid;gap:3px}.footer-company strong{font-size:12px;letter-spacing:.15px}.footer-company small{color:#a8abb2;font-size:8.5px}.footer-intro p{margin:20px 0}.authorized-badge{border-radius:999px;background:#ffffff0d}.footer-column>strong{color:#f1f2f4;font-size:9px;letter-spacing:1.15px}.footer-column a,.footer-column button{position:relative;padding:3px 0;color:#aeb1b8}.footer-column a:after,.footer-column button:after{content:'';position:absolute;right:0;bottom:0;left:0;height:1px;background:#e53228;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.footer-column a:hover:after,.footer-column button:hover:after{transform:scaleX(1)}.footer-contact{padding:20px;border-color:#ffffff1f;border-radius:20px;background:linear-gradient(145deg,#ffffff11,#ffffff07);box-shadow:0 22px 48px #0005,inset 0 1px 0 #ffffff12}.footer-contact-status{display:flex;align-items:center;gap:7px;color:#f16b64;font-size:8px;font-weight:900;letter-spacing:.85px;text-transform:uppercase}.footer-contact-status i{width:7px;height:7px;border-radius:50%;background:#37c878;box-shadow:0 0 0 5px #37c87819}.footer-contact>strong{margin:8px 0 7px;font-size:17px}.footer-contact>p{margin:0 0 16px;color:#aeb1b7;font-size:9.5px;line-height:1.5}.footer-whatsapp{display:grid;grid-template-columns:30px 1fr 18px;gap:8px;min-height:53px;padding:8px 10px;border-radius:13px;background:linear-gradient(145deg,#fff,#eefcf4);box-shadow:0 10px 22px #0003}.footer-whatsapp>span{display:grid;gap:1px;text-align:left}.footer-whatsapp>span>small{color:#6e7471;font-size:7.5px;font-weight:600}.footer-whatsapp>b{font-size:16px}.site-footer>.footer-bottom{border-top-color:#ffffff16;padding-top:18px;padding-bottom:22px}.footer-bottom a{padding:7px 10px;border:1px solid #ffffff17;border-radius:8px;background:#ffffff08}
@media(max-width:900px){.footer-conversion{grid-template-columns:1fr;gap:25px}.footer-main{grid-template-columns:1.2fr 1fr;gap:35px}}
@media(max-width:620px){.footer-conversion{padding:46px 20px 34px}.footer-service-actions{grid-template-columns:1fr}.footer-service-card{min-height:82px}.footer-main{grid-template-columns:1fr;padding:40px 20px 32px}.footer-company>img{width:66px}.footer-contact{margin-top:4px}.site-footer>.footer-bottom{padding:18px 20px 24px}}
@media(prefers-reduced-motion:reduce){.footer-service-card,.footer-service-card>b,.footer-column a:after,.footer-column button:after{transition:none}}

/* Detalle comercial completo inspirado en la jerarquía informativa de Claro. */
.plan-detail-dialog{width:min(980px,calc(100% - 28px));background:#f2f2f3}.plan-detail-modal{background:linear-gradient(180deg,#fff 0,#f3f3f4 100%)}.plan-detail-dialog .dialog-close{background:transparent;box-shadow:none;color:#242424}.detail-modal-header{padding:30px 76px 10px 38px;background:transparent;color:#252525}.detail-modal-header:after{content:none}.detail-eyebrow{padding:0;border:0;background:transparent;color:#da291c;font-size:10px;letter-spacing:1.2px}.detail-modal-header h2{margin:8px 0 4px;color:#353535;font-size:clamp(27px,3vw,36px);letter-spacing:-1px}.detail-modal-header p{color:#757575;font-size:11px}.detail-plan-overview{display:grid;grid-template-columns:.9fr 1.12fr 1fr;gap:0;align-items:stretch;margin:17px 38px 22px;border:1px solid #e4e4e6;border-radius:18px;background:#fff;box-shadow:0 12px 30px #2727270b;overflow:hidden}.detail-plan-overview>div{display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:19px 24px}.detail-plan-overview>div+div{border-left:1px solid #e5e5e7}.detail-plan-overview small,.detail-plan-overview span{display:block}.detail-overview-price>small,.detail-overview-data>small{margin-bottom:3px;color:#737373;font-size:10px;font-weight:750}.detail-overview-price .claro-price{color:#3b3b3b}.detail-overview-price .claro-price>span{font-size:20px}.detail-overview-price .claro-price>strong{font-size:40px;letter-spacing:-1.5px}.detail-overview-price>span,.detail-overview-data>span{margin-top:3px;color:#737373;font-size:10px}.detail-overview-data strong{color:#3b3b3b;font-size:26px;letter-spacing:-.6px}.detail-plan-overview .detail-full-claro{margin:0;border:0;border-radius:12px;background:linear-gradient(135deg,#ed352b,#c82018);box-shadow:0 10px 22px #ce271e32;color:#fff}.detail-plan-overview .detail-full-claro strong{font-size:15px}.detail-plan-overview .detail-full-claro small{margin-top:5px;color:#ffe1de;font-size:9px}.detail-overview-note{gap:5px;background:#f7f7f8}.detail-overview-note strong{font-size:14px}.detail-overview-note small{color:#777;font-size:9px}.detail-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 38px}.detail-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:66px;padding:9px 12px;border:1px solid #dedee1;border-radius:13px;background:#e8e8e9;color:#858585;font:inherit;font-size:10px;font-weight:800;line-height:1.2;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.detail-tabs button span{display:grid;place-items:center;width:26px;height:26px;border:1px solid currentColor;border-radius:8px;font-size:14px}.detail-tabs button[aria-selected=true]{border-color:#ffb9b4;background:#fff;color:#d92b21;box-shadow:0 8px 22px #c92a1d12;transform:translateY(-2px)}.detail-panels{min-height:192px;margin:12px 38px 0;padding:22px 26px;border:1px solid #e4e4e6;border-radius:18px;background:#fff;box-shadow:0 12px 30px #2727270a}.detail-tab-panel[hidden]{display:none}.detail-panel-heading>span{color:#d52b22;font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.detail-panel-heading h3{margin:5px 0 3px;color:#373737;font-size:21px}.detail-panel-heading p{margin:0;color:#777;font-size:10px}.detail-inclusion-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:18px;padding-top:17px;border-top:1px solid #ececef}.detail-inclusion-card>div>strong{display:block;margin-bottom:7px;color:#424242;font-size:11px}.detail-inclusion-card p{margin:0 0 8px;color:#666;font-size:10px}.detail-network-chips,.detail-service-logos{display:flex;flex-wrap:wrap;gap:7px}.detail-network-chips span,.text-service{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #e1e2e5;border-radius:999px;background:#f7f7f8;color:#505050;font-size:8.5px;font-weight:750}.detail-service-logos>span:not(.text-service){display:grid;grid-template-columns:36px auto;gap:7px;align-items:center;padding:4px 8px;border:1px solid #e5e5e7;border-radius:10px}.detail-service-logos img{width:36px;height:36px;border:0;object-fit:contain}.detail-service-logos small{max-width:90px;color:#505050;font-size:8px;font-weight:750;line-height:1.2}.detail-callout,.detail-home-summary{display:grid;gap:5px;margin-top:18px;padding:15px 17px;border:1px solid #e2e3e6;border-radius:13px;background:#f7f7f8}.detail-callout strong,.detail-home-summary strong{color:#333;font-size:12px}.detail-callout span,.detail-home-summary span{color:#6f7175;font-size:9.5px;line-height:1.45}.detail-panels .detail-benefits{margin-top:16px}.detail-panels .detail-requirements{margin-top:16px}.detail-legal-note{margin:17px 38px 20px;color:#555;font-size:9.5px;line-height:1.45}.detail-legal-note a{color:#008d98;font-weight:800}.detail-action-bar{padding-right:38px;padding-left:38px}
@media(max-width:760px){.detail-modal-header{padding:25px 58px 8px 20px}.detail-plan-overview{grid-template-columns:1fr 1fr;margin:14px 16px 17px}.detail-plan-overview>div{min-height:102px;padding:16px}.detail-plan-overview>div:nth-child(3){grid-column:1/-1;border-top:1px solid #e5e5e7;border-left:0}.detail-tabs{grid-template-columns:1fr 1fr;gap:7px;margin:0 16px}.detail-tabs button{min-height:55px}.detail-panels{min-height:0;margin:9px 16px 0;padding:18px}.detail-inclusion-card{grid-template-columns:1fr;gap:17px}.detail-legal-note{margin:14px 17px 17px}.detail-action-bar{padding-right:16px;padding-left:16px}}
@media(max-width:460px){.detail-modal-header h2{font-size:26px}.detail-plan-overview{grid-template-columns:1fr}.detail-plan-overview>div+div{border-top:1px solid #e5e5e7;border-left:0}.detail-plan-overview>div:nth-child(3){grid-column:auto}.detail-overview-price .claro-price>strong{font-size:35px}.detail-tabs button{justify-content:flex-start;font-size:9px}.detail-panels .detail-benefits{grid-template-columns:1fr}.detail-action-bar{gap:9px}.detail-action-bar>div{grid-template-columns:1fr auto}}

/* Confirmación posterior al registro real en el CRM. */
.thank-you-dialog{width:min(520px,calc(100% - 24px));border:1px solid #ffffff7a;border-radius:28px;background:#fff;box-shadow:0 38px 100px #190b0b70;overflow:hidden}.thank-you-dialog::backdrop{background:#140b0bb8;backdrop-filter:blur(9px)}.thank-you-card{position:relative;display:grid;justify-items:center;padding:42px 38px 34px;background:radial-gradient(circle at 100% 0,#ed352b18 0,transparent 36%),linear-gradient(180deg,#fff,#fafafa);text-align:center}.thank-you-card .dialog-close{background:#f2f2f3;color:#28282a}.thank-you-check{display:grid;place-items:center;width:68px;height:68px;margin-bottom:20px;border:7px solid #e8f8f1;border-radius:50%;background:linear-gradient(145deg,#20a975,#087e59);color:#fff;box-shadow:0 15px 32px #0b8c6333;font-size:31px;font-weight:900}.thank-you-card .eyebrow{color:#d6281f}.thank-you-card h2{margin:9px 0 10px;color:#242527;font-size:34px;letter-spacing:-1px}.thank-you-card>p{max-width:410px;margin:0;color:#666a70;font-size:13px;line-height:1.6}.thank-you-summary{display:grid;gap:4px;width:100%;margin:23px 0 20px;padding:16px 18px;border:1px solid #e4e5e8;border-radius:15px;background:#f6f7f8;text-align:left}.thank-you-summary small{color:#85888e;font-size:8px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.thank-you-summary strong{color:#292b2f;font-size:14px}.thank-you-card>.button{width:100%;min-height:49px;border-radius:14px}.thank-you-note{max-width:390px;margin-top:14px;color:#8b8e94;font-size:8.5px;line-height:1.5}
@media(max-width:520px){.thank-you-card{padding:38px 20px 27px}.thank-you-card h2{font-size:29px}.thank-you-card>p{font-size:12px}.thank-you-check{width:62px;height:62px}}

/* Blindaje responsive multipantalla. */
html,body{width:100%;max-width:100%;overflow-x:clip}img,svg{max-width:100%}.site-header,.sales-hero,.plans-section,.coverage,.home-info,.premium-faq,.site-footer{min-width:0}.hero-slide,.hero-slide-copy,.section-heading>*,.claro-plan,.detail-plan-overview>div,.detail-tab-panel{min-width:0}
@media(max-width:620px){.premium-header{width:100%;max-width:100%;gap:8px;padding-right:12px;padding-left:12px}.premium-header .claro-header-brand{min-width:0;max-width:calc(100% - 78px)}.premium-header .premium-menu-button{flex:0 0 auto;margin-left:auto;white-space:nowrap}.sales-hero{width:calc(100% - 20px);max-width:100%;margin-right:10px;margin-left:10px}.hero-slide-copy{max-width:100%;padding-right:20px;padding-left:20px}.sales-hero h1,.sales-hero h2{max-width:100%;font-size:clamp(33px,9.4vw,43px);letter-spacing:-1.65px;line-height:1;text-wrap:wrap;overflow-wrap:break-word}.hero-slide-copy>p{max-width:100%;overflow-wrap:break-word}.sales-hero .button{min-width:0;padding-right:12px;padding-left:12px;white-space:normal;text-align:center}.plans-section{padding-right:14px;padding-left:14px}.section-heading{width:100%;gap:20px}.service-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:100%}.service-tabs button,.home-plans-section .service-tabs button,.mobile-service-tabs button{min-width:0;padding-right:7px;padding-left:7px;overflow-wrap:anywhere}.plans-section .plans-carousel{grid-auto-columns:calc(100% - 10px);gap:12px;padding-right:4px;padding-left:4px}.claro-plan{width:100%;max-width:100%}.plan-card-brand{gap:7px}.plan-channel{min-width:0;overflow-wrap:anywhere}.plan-ribbon{max-width:48%;white-space:normal;text-align:center}.coverage{width:calc(100% - 28px);margin-right:14px;margin-left:14px;padding:28px 22px}.coverage .button{width:100%;white-space:normal;text-align:center}.home-info,.premium-faq{max-width:100%}.home-visual-overlay strong{overflow-wrap:break-word}.footer-service-card{min-width:0}.plan-detail-dialog{width:calc(100% - 10px);max-width:100%;max-height:calc(100dvh - 10px)}.detail-modal-header{padding-right:54px;padding-left:17px}.detail-plan-overview,.detail-tabs,.detail-panels{margin-right:10px;margin-left:10px}.detail-tabs{gap:6px}.detail-tabs button{min-width:0;padding:8px 7px;overflow-wrap:anywhere}.detail-tabs button span{flex:0 0 24px;width:24px;height:24px}.detail-panels{padding:16px}.detail-legal-note{margin-right:12px;margin-left:12px}.detail-action-bar{padding-right:12px;padding-left:12px}.lead-form input,.lead-form select{min-width:0}.dialog-heading{min-width:0}}
@media(max-width:380px){.premium-header .claro-header-brand img{width:72px}.premium-header .claro-header-brand small{font-size:7.7px}.premium-header .premium-menu-button{padding:8px 9px;font-size:11px}.sales-hero{min-height:690px}.hero-slides{min-height:690px}.hero-slide-copy{padding-right:17px;padding-left:17px}.sales-hero h1,.sales-hero h2{font-size:32px;letter-spacing:-1.25px}.hero-kicker{gap:6px;padding:6px 8px;font-size:8.5px;letter-spacing:.75px}.hero-offer{grid-template-columns:auto minmax(0,1fr);padding-right:12px;padding-left:12px}.hero-offer strong{font-size:23px}.hero-carousel-controls{max-width:calc(100% - 24px)}.plans-section{padding-right:10px;padding-left:10px}.section-heading h2{font-size:31px}.service-tabs button{font-size:11px}.service-tabs button small{font-size:8px}.claro-plan{padding-right:16px;padding-left:16px}.plan-card-brand{align-items:flex-start;flex-direction:column}.plan-ribbon{max-width:100%}.detail-plan-overview>div{padding:14px}.detail-tabs button{align-items:flex-start;flex-direction:column;justify-content:center}.detail-tabs button span{display:none}.detail-inclusion-card{gap:14px}.detail-service-logos>span:not(.text-service){grid-template-columns:30px auto}.detail-service-logos img{width:30px;height:30px}.detail-action-bar>div{grid-template-columns:1fr}.detail-action-bar>div>span{grid-column:1}.lead-form{padding-right:15px;padding-left:15px}}

/* Paleta comercial Claro: azul hielo, turquesa, rojo y amarillo de las referencias. */
.plans-section{background:linear-gradient(180deg,#fff 0,#fbfcff 100%)}
.claro-plan,.home-plans-section .claro-plan,.plans-section:has([data-mobile-tab="line-new"][aria-selected=true]) .claro-plan{border:1px solid #edf0f5;background:linear-gradient(180deg,#e5ecfa 0,#edf2fb 27%,#fff 57%,#fff 100%);box-shadow:0 14px 34px #263b5c24,0 1px 0 #fff inset}
.claro-plan:after{content:none}
.claro-plan:hover{border-color:#d8deea;box-shadow:0 24px 48px #263b5c2e,0 1px 0 #fff inset}
.claro-plan.featured{border:1.5px solid #ef3127;background:linear-gradient(180deg,#e4ebf9 0,#eef2fb 27%,#fff 57%,#fff 100%);box-shadow:0 17px 38px #d52b2226,0 1px 0 #fff inset}
.claro-plan.featured:hover{box-shadow:0 25px 50px #d52b2233,0 1px 0 #fff inset}
.claro-plan h3,.claro-price,.data-block>strong{color:#35383e}
.price-label,.data-block>span,.data-block>p,.promo-detail,.claro-benefits small,.plan-assurance>small{font-family:AMX,sans-serif;color:#6c6c6c;font-size:12px;font-style:normal;font-weight:400!important;letter-spacing:0;line-height:1.4;text-transform:none}

/* Premium conversion modal */
.lead-dialog-premium{width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 28px);border:1px solid #ffffff80;border-radius:28px;background:#f8f8fa;box-shadow:0 38px 110px #31090773;overflow:auto}
.lead-dialog-premium::backdrop{background:linear-gradient(145deg,#120606bf,#271211c7);backdrop-filter:blur(10px) saturate(.8)}
.lead-dialog-premium .lead-form{gap:15px 17px;padding:25px 28px 28px;background:radial-gradient(circle at 95% 38%,#da291c0a,transparent 30%),linear-gradient(180deg,#fff 0,#f8f8fa 100%)}
.lead-dialog-premium .dialog-heading{position:relative;isolation:isolate;margin:-25px -28px 8px;padding:32px 72px 24px 31px;border-radius:28px 28px 22px 22px;background:radial-gradient(circle at 88% 0,#ff897f70 0,transparent 31%),linear-gradient(128deg,#7d100c,#bd1d16 52%,#ec372d);color:#fff;overflow:hidden}
.lead-dialog-premium .dialog-heading:after{content:'';position:absolute;z-index:-1;right:-32px;bottom:-98px;width:235px;height:235px;border:38px solid #ffffff12;border-radius:50%}
.lead-dialog-premium .dialog-close{z-index:5;right:20px;top:18px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff38;background:#ffffff1f;color:#fff;box-shadow:0 8px 22px #530b0b42;font-size:25px;backdrop-filter:blur(9px);transition:transform .2s ease,background .2s ease}
.lead-dialog-premium .dialog-close:hover{background:#ffffff35;transform:rotate(7deg) scale(1.05)}
.lead-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #ffffff42;border-radius:999px;background:#ffffff17;color:#fff;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase;backdrop-filter:blur(8px)}
.lead-kicker i{display:block;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ffffff1c}
.lead-dialog-premium .lead-form h2{max-width:560px;margin:13px 0 7px;color:#fff;font-size:clamp(27px,4.2vw,38px);letter-spacing:-1.25px;line-height:1.04;text-wrap:balance}
.lead-dialog-premium .dialog-heading>p{max-width:610px;margin:0;color:#ffe5e2;font-size:13px;line-height:1.5}
.lead-journey{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:9px;margin-top:18px}
.lead-journey>span{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #ffffff26;border-radius:10px;background:#ffffff10;color:#ffe9e7;font-size:9px;font-weight:700;white-space:nowrap}
.lead-journey b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff;color:#b71c15;font-size:9px}
.lead-dialog-premium .lead-form>label:not(.consent):not(.form-trap){gap:7px;color:#33353a;font-size:11px;font-weight:800;letter-spacing:.05px}
.lead-dialog-premium .lead-form input:not([type=checkbox]),.lead-dialog-premium .lead-form select{width:100%;min-height:49px;border:1px solid #d9dbe0;border-radius:13px;padding:11px 13px;background:#fff;color:#25272b;box-shadow:inset 0 1px 0 #fff,0 5px 14px #23262d08;outline:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.lead-dialog-premium .lead-form input:not([type=checkbox]):hover,.lead-dialog-premium .lead-form select:hover{border-color:#b9bbc1}
.lead-dialog-premium .lead-form input:not([type=checkbox]):focus,.lead-dialog-premium .lead-form select:focus{border-color:#dc3329;box-shadow:0 0 0 4px #da291c15,0 8px 20px #23262d0d;transform:translateY(-1px)}
.lead-dialog-premium .lead-form label small{color:#7b7e85;font-size:9px;font-weight:400;line-height:1.35}
.lead-dialog-premium .consent{grid-column:1/-1;display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;padding:13px 15px;border:1px solid #e2e3e7;border-radius:14px;background:#fff;box-shadow:0 7px 18px #24262d08;cursor:pointer}
.lead-dialog-premium .consent input{appearance:none;display:grid;place-items:center;width:21px;height:21px;min-height:21px;margin:1px 0 0;border:1.5px solid #b7bac1;border-radius:6px;background:#fff;cursor:pointer}
.lead-dialog-premium .consent input:checked{border-color:#15845f;background:#15845f}
.lead-dialog-premium .consent input:checked:after{content:'✓';color:#fff;font-size:13px;font-weight:900}
.lead-dialog-premium .consent>span{display:grid;gap:3px}
.lead-dialog-premium .consent strong{color:#303238;font-size:11px}
.lead-dialog-premium .consent small{color:#777b82;font-size:9px;line-height:1.4}
.lead-secure-note{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:-5px;color:#28715b}
.lead-secure-note>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e6f6f0;color:#13805c;font-size:11px;font-weight:900}
.lead-secure-note p{display:flex;gap:5px;align-items:baseline;margin:0}
.lead-secure-note strong{font-size:9.5px}.lead-secure-note small{color:#77817d;font-size:8.5px}
.lead-dialog-premium .form-status{grid-column:1/-1;text-align:center}
.lead-dialog-premium .submit{position:relative;grid-column:1/-1;display:flex;justify-content:space-between;min-height:62px;padding:10px 13px 10px 20px;border:1px solid #ff8178;border-radius:17px;background:linear-gradient(135deg,#f13a30,#c91d15);box-shadow:0 15px 30px #c8201945,inset 0 1px 0 #ffffff59;color:#fff;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.lead-dialog-premium .submit:before{content:'';position:absolute;top:-55%;left:-42%;width:34%;height:210%;background:linear-gradient(90deg,transparent,#ffffff50,transparent);transform:skewX(-20deg);animation:lead-submit-shine 4.2s ease-in-out infinite}
.lead-dialog-premium .submit:hover{background:linear-gradient(135deg,#f4483d,#b81913);box-shadow:0 19px 36px #b91b1555,inset 0 1px 0 #ffffff6b;transform:translateY(-2px)}
.lead-dialog-premium .submit>span{display:grid;gap:2px;text-align:left}.lead-dialog-premium .submit strong{font-size:14px}.lead-dialog-premium .submit small{color:#ffe4e2;font-size:9px;font-weight:600}
.lead-dialog-premium .submit>b{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:13px;background:#ffffff1f;box-shadow:inset 0 1px 0 #ffffff35;font-size:21px;transition:transform .2s ease}
.lead-dialog-premium .submit:hover>b{transform:translateX(3px)}
@keyframes lead-submit-shine{0%,68%{left:-42%}88%,100%{left:125%}}
@media(max-width:620px){.lead-dialog-premium{width:calc(100% - 14px);max-height:calc(100dvh - 14px);border-radius:23px}.lead-dialog-premium .lead-form{padding:20px 16px 22px;gap:11px}.lead-dialog-premium .dialog-heading{margin:-20px -16px 5px;padding:27px 52px 21px 18px;border-radius:23px 23px 18px 18px}.lead-dialog-premium .lead-form h2{font-size:28px}.lead-dialog-premium .dialog-heading>p{margin:0;font-size:11.5px}.lead-journey{grid-template-columns:1fr;gap:5px;margin-top:14px}.lead-journey>span{padding:5px 8px}.lead-dialog-premium .dialog-close{right:13px;top:13px;width:37px;height:37px}.lead-dialog-premium .lead-form input:not([type=checkbox]),.lead-dialog-premium .lead-form select{min-height:46px}.lead-secure-note p{display:grid;gap:1px}.lead-dialog-premium .submit{min-height:59px}}

.lead-dialog-premium .dialog-heading{padding-right:245px}
.lead-dialog-premium .dialog-heading>h2{max-width:455px}.lead-dialog-premium .dialog-heading>p{max-width:450px}.lead-product-showcase{position:absolute;z-index:1;right:22px;bottom:10px;display:grid;place-items:center;width:205px;height:205px;pointer-events:none}
.lead-product-showcase>i{position:absolute;inset:24px;border:1px solid #ffffff35;border-radius:50%;background:radial-gradient(circle,#ffffff2f 0,#ffffff0a 55%,transparent 70%);box-shadow:0 0 55px #ffb14f42,inset 0 0 24px #ffffff12;animation:product-aura 3.2s ease-in-out infinite}
.lead-product-showcase img{position:relative;display:block;width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 18px 18px #48080470);animation:product-float 4s ease-in-out infinite}
.lead-product-showcase span{position:absolute;right:4px;bottom:2px;padding:6px 10px;border:1px solid #ffffff45;border-radius:999px;background:#26070670;color:#fff;box-shadow:0 7px 20px #3e080842;font-size:8.5px;font-weight:850;letter-spacing:.45px;text-transform:uppercase;backdrop-filter:blur(8px)}
.lead-dialog-premium[data-lead-mode=home] .lead-product-showcase{right:29px;bottom:19px;width:180px;height:180px}.lead-dialog-premium[data-lead-mode=home] .lead-product-showcase img{width:145px;height:145px;filter:drop-shadow(0 18px 20px #18060473)}.lead-dialog-premium[data-lead-mode=home] .lead-product-showcase>i{inset:10px;background:radial-gradient(circle,#54c9ff42 0,#ffffff0b 58%,transparent 72%);box-shadow:0 0 55px #3fb8f63b,inset 0 0 25px #ffffff18}
@keyframes product-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@keyframes product-aura{0%,100%{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}
@media(max-width:620px){.lead-dialog-premium .dialog-heading{min-height:315px;padding-right:125px}.lead-dialog-premium .dialog-heading>h2,.lead-dialog-premium .dialog-heading>p{max-width:100%}.lead-dialog-premium .dialog-heading>h2{padding-right:12px}.lead-dialog-premium .dialog-heading>p{padding-right:4px}.lead-journey{max-width:58%}.lead-product-showcase{right:2px;bottom:20px;width:128px;height:148px}.lead-product-showcase img{width:126px;height:126px}.lead-product-showcase span{right:3px;bottom:0;padding:5px 7px;font-size:7px}.lead-dialog-premium[data-lead-mode=home] .lead-product-showcase{right:5px;bottom:24px;width:118px;height:132px}.lead-dialog-premium[data-lead-mode=home] .lead-product-showcase img{width:105px;height:105px}}
.discount-badge{border:1px solid #008b99;border-radius:7px;background:linear-gradient(180deg,#0aa8b8 0,#0094a3 100%);box-shadow:0 6px 14px #008f9e30}
.data-block{min-height:124px;margin:0 0 13px;padding:17px 0 15px;border:0;border-top:1px solid #d3d8e1;border-bottom:1px solid #d3d8e1;border-radius:0;background:transparent;box-shadow:none}
.home-speed .bonus-badge{border-color:#eebd00;background:linear-gradient(180deg,#ffdc35,#ffc813);box-shadow:none;color:#332b00}
.full-claro{border:0;border-radius:10px;background:linear-gradient(180deg,#df2e24 0,#cb2118 100%);box-shadow:none}
.full-claro:before{content:none}
.plan-card .claro-benefits{border-bottom:0}
.claro-benefits li{border:0;border-radius:0;background:transparent}
.claro-benefits li:hover{background:transparent;box-shadow:none;transform:none}
.plan-assurance{border-color:#e0e3e9;border-radius:8px;background:#ffffffb8;box-shadow:none}
.plan-detail{border:0;border-top:1px solid #d3d8e1;border-bottom:1px solid #d3d8e1;border-radius:0;background:transparent;box-shadow:none}
.claro-plan .choose-plan{border:0;border-radius:999px;background:linear-gradient(180deg,#ee4036 0,#dc2b22 55%,#aa1e18 100%);box-shadow:0 8px 15px #a91e194d,inset 0 1px 0 #ffffff55}
.claro-plan .choose-plan:hover{background:linear-gradient(180deg,#f04a40 0,#e12d24 55%,#b01f19 100%);box-shadow:0 10px 19px #a91e1959,inset 0 1px 0 #ffffff66}
.claro-plan.featured .plan-ribbon{background:#d92c22;box-shadow:none}

/* Distintivo Max Ilimitado usado en Línea nueva. */
.max-brand-name{display:flex;align-items:center;gap:10px;min-width:0}
.claro-plan.featured .plan-ribbon{position:absolute;z-index:3;left:50%;top:-17px;display:inline-flex;align-items:center;justify-content:center;min-width:200px;max-width:calc(100% - 28px);min-height:34px;padding:8px 19px;border:0;border-radius:999px;background:#d52b21;color:#fff;box-shadow:none;font-size:12px;font-weight:850;letter-spacing:0;line-height:1;white-space:nowrap;transform:translateX(-50%)}
.claro-plan h3.max-brand-title{margin-right:0}
.max-brand-name img{display:block;width:55px;height:auto;flex:0 0 auto}
.max-brand-name.is-unlimited img{width:154px}
.max-brand-name>span{color:#3b3b3b;font-size:18px;font-style:italic;font-weight:850;letter-spacing:-.6px;white-space:nowrap}
.detail-modal-header h2 .max-brand-name{gap:16px}
.detail-modal-header h2 .max-brand-name img{width:76px}
.detail-modal-header h2 .max-brand-name.is-unlimited img{width:190px}
.detail-modal-header h2 .max-brand-name>span{font-size:30px;letter-spacing:-1px}
.detail-inclusion-card>div:only-child{grid-column:1/-1}
@media(max-width:460px){.detail-modal-header h2 .max-brand-name{gap:9px}.detail-modal-header h2 .max-brand-name img{width:62px}.detail-modal-header h2 .max-brand-name.is-unlimited img{width:145px}.detail-modal-header h2 .max-brand-name>span{font-size:23px}}

/* Iconos oficiales suministrados para los beneficios de redes sociales. */
.claro-benefits li.social-benefit{display:block;min-height:58px;padding-left:2px}.social-benefit>span{display:grid;gap:5px}.social-benefit small{display:none}.social-icon-row{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%}.social-icon-row img{display:block;width:22px;height:22px;max-width:none;object-fit:contain}.card-social-icons{margin-top:2px}.detail-network-icons img{width:28px;height:28px}.detail-social-benefit{grid-template-columns:minmax(150px,auto) 1fr!important}.detail-social-icons{gap:7px}.detail-social-icons img{width:25px;height:25px}
@media(max-width:520px){.social-icon-row{gap:4px}.social-icon-row img{width:21px;height:21px}.detail-social-benefit{grid-template-columns:1fr!important}.detail-social-icons img,.detail-network-icons img{width:24px;height:24px}}
