/* Shared refinements: preserve Home/Planos composition, correct shared behavior. */
:root{--v5-blue:var(--fiber-blue);--v5-yellow:var(--fiber-yellow);--v5-pink:var(--fiber-red);--v5-green:var(--fiber-green);--fn-blue:var(--fiber-blue);--fn-yellow:var(--fiber-yellow);--fn-pink:var(--fiber-red);--fn-green:var(--fiber-green)}
.v5-header{position:fixed;background:rgba(3,26,66,.9);backdrop-filter:blur(14px);transition:background .2s,box-shadow .2s}.v5-header.is-scrolled{background:rgba(3,26,66,.97);box-shadow:0 6px 24px #00152f20}.v5-header-inner{gap:22px}.v5-nav{gap:22px}.v5-nav a{font-size:14px}.v5-nav a.is-active{color:var(--fiber-yellow)}.v5-nav a.is-active:after{right:0;background:var(--fiber-yellow)}.v5-nav .mobile-action{display:none}.v5-menu-toggle{min-height:44px;min-width:44px;cursor:pointer}.v5-footer a{font-size:14px;line-height:1.6}.v5-footer h3{font-size:16px}.v5-footer-brand p{font-size:15px}.v5-footer-bottom{font-size:12px}.v5-footer-grid{gap:40px}.v5-footer .v5-social a{padding:0}.v5-btn{white-space:normal;line-height:1.35;text-align:center;border:0;font-family:'Encode Sans',Arial,sans-serif;font-size:14px;font-weight:700}.v5-btn-outline{border:1px solid #ffffff85}.v5-btn-dark{background:var(--fiber-navy);color:#fff}.v5-btn:disabled{opacity:.65;cursor:wait}.v5-btn:hover{filter:brightness(1.025)}.v5-float-wa{background:var(--fiber-green);color:var(--fiber-navy)}
.reveal{opacity:1;transform:none}.reveal.will-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}.reveal.show{opacity:1;transform:none}.v5-local-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-local-photo{text-decoration:none}.v5-local-photo b{font-size:14px}.v5-home-benefits .service-label{font-size:11px;line-height:1.4;display:block;margin-bottom:8px;color:#465d75}.service-label{display:block;font:700 12px/1.4 'Encode Sans',sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#53657a}.service-link{display:inline-block;margin-top:16px;color:#145f9a;font-weight:700;font-size:14px;text-decoration:none}.service-link:hover{text-decoration:underline}.v5-home-benefits .v5-benefit-card p{font-size:14px}.v5-home-benefits .v5-benefit-card h3{font-size:17px}.v5-benefit-card{display:flex;flex-direction:column}.v5-benefit-card .service-link{margin-top:auto;padding-top:16px}.v5-benefit-icon{flex-shrink:0}.v5-coverage{position:relative}.v5-coverage .v5-city-chips{grid-column:2}.v5-city-chips span{font-size:12px}.v66-plan-head{flex-wrap:wrap}.v66-cta{font-family:'Encode Sans',sans-serif!important}.fiber-plans .v66-kicker{margin-top:0}.fiber-plans .v66-benefit-text{font-size:14px}.fiber-plans .v66-speed b{font-size:60px}.fiber-plans .v66-price b{font-size:40px}.fiber-plans .v66-plan-card{height:100%}
/* Internal layout uses the same shell, rhythm, title scale and colors as Planos. */
.v8-shell{width:min(var(--container),calc(100% - 48px))}.v8-hero{padding:148px 0 0;min-height:600px;background:radial-gradient(circle at 80% 25%,#fab11826,transparent 30%),radial-gradient(circle at 66% 90%,#e71d42aa,transparent 35%),linear-gradient(112deg,#041d4d,#063b83 52%,#1f7fc8)}.v8-hero-grid{grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;min-height:450px}.v8-hero-copy{padding:0 0 64px}.v8-hero-copy h1{font-size:clamp(44px,4.4vw,64px);font-weight:800;line-height:1.06;letter-spacing:0;text-wrap:balance;margin:18px 0 22px}.v8-hero-copy p{font-size:18px;line-height:1.65}.v8-hero .v8-kicker,.v8-legal-hero .v8-kicker,.v8-callout .v8-kicker,.dark .v8-kicker{color:var(--fiber-yellow)}.v8-breadcrumb{margin-bottom:28px;font-size:14px;flex-wrap:wrap}.v8-breadcrumb a{text-decoration:none}.v8-breadcrumb a:hover{text-decoration:underline}.v8-kicker{font-size:12px;line-height:1.4;color:#15639e;letter-spacing:.06em}.v8-hero-art{height:440px;align-self:end;align-items:flex-end;isolation:isolate}.v8-hero-art img{height:auto;max-height:465px;width:auto;max-width:100%;object-fit:contain}.v8-hero-art .orb.o1{background:var(--fiber-red);bottom:14%}.v8-hero-art .orb.o2{background:var(--fiber-yellow);top:20%}.v8-hero-art .orb.o3{background:var(--fiber-green);right:0;top:0;width:64px;height:64px}.v8-hero-card{margin-bottom:55px;padding:32px;min-width:0}.v8-hero-card h2{font-size:27px;line-height:1.2;margin:0 0 24px}.v8-hero-photo:before{inset:0;width:auto;height:auto;border-radius:0;background:linear-gradient(90deg,#031d4bf0,#042d60cb 48%,#05387075)}.v8-hero-photo:after{height:6px;background:linear-gradient(90deg,var(--fiber-blue) 25%,var(--fiber-yellow) 25% 50%,var(--fiber-red) 50% 75%,var(--fiber-green) 75%)}
.v8-section{padding:86px 0}.v8-head{margin-bottom:36px}.v8-head h2,.v8-split-copy h2{font-size:clamp(34px,3.5vw,50px);line-height:1.1;text-wrap:balance;letter-spacing:0}.v8-head p,.v8-split-copy p{font-size:17px;line-height:1.65;color:#53657b}.v8-card{color:var(--fiber-navy)}.v8-card p{font-size:16px}.v8-split{grid-template-columns:1fr 1fr;gap:58px}.v8-split-media{min-height:390px}.v8-split-copy h2{margin:16px 0 20px}.v8-callout{padding:48px;background:radial-gradient(circle at 80% 80%,#e71d4e40,transparent 30%),linear-gradient(115deg,#05285f,#126aa9);border-bottom:5px solid var(--fiber-green)}.v8-callout h2{line-height:1.1}.v8-callout p{font-size:17px}.v8-actions{gap:12px}.v8-city-card{height:370px;text-decoration:none;isolation:isolate;transition:transform .2s,box-shadow .2s}.v8-city-card:before{z-index:1}.v8-city-card img{transition:transform .4s}.v8-city-card:hover img{transform:scale(1.035)}.v8-city-copy span{font-size:12px;color:var(--fiber-yellow)}.v8-city-copy h3{font-size:32px}.v8-city-copy p{font-size:16px}.v8-city-copy b{font-size:14px}.v8-city-card:nth-child(2){border-bottom:5px solid var(--fiber-red)}.v8-city-card:nth-child(3){border-bottom:5px solid var(--fiber-green)}.v8-city-card:first-child{border-bottom:5px solid var(--fiber-yellow)}
/* CEP: one reusable, accessible component on every page. */
.fiber-cep{min-width:0}.fiber-cep label{display:block;font-size:15px;font-weight:700;margin-bottom:10px}.fiber-cep input{width:100%;min-width:0;height:54px;border:1px solid #c7d7e6;background:#fff;color:#05285f;border-radius:12px;padding:0 16px;font:500 17px 'Encode Sans',sans-serif}.fiber-cep .v8-cep-row{grid-template-columns:minmax(0,1fr) auto}.v8-hero-card .v8-cep-row{grid-template-columns:1fr}.fiber-cep .cep-hint{font-size:13px;line-height:1.55;color:inherit;opacity:.86;margin:12px 0 0}.cep-result{font-size:15px;line-height:1.6;margin-top:12px}.cep-result:empty{display:none}.cep-result p{font:inherit;color:inherit;margin:0 0 14px}.cep-result.error{color:#8e1432}.v8-hero-card .cep-result.error,.v5-coverage .cep-result.error{color:#ffe2e8}.fiber-cep [aria-invalid=true]{border:2px solid var(--fiber-red)}
/* Benefits: asymmetric editorial blocks and separate additional services. */
.benefit-bento{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}.status-pill{display:inline-block;border-radius:999px;padding:8px 12px;font:700 11px/1.3 'Encode Sans',sans-serif;letter-spacing:.04em;background:#ffffff26;border:1px solid #ffffff55}.tv-editorial{background:radial-gradient(circle at 85% 65%,#e71d4e91,transparent 50%),linear-gradient(135deg,#071f4c,#0e4c8e);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:40px;border-radius:28px;overflow:hidden}.tv-editorial h3,.wifi-editorial h3{font:800 clamp(28px,2.7vw,38px)/1.12 'Rubik';margin:24px 0 16px}.tv-editorial p,.wifi-editorial p{font-size:16px;line-height:1.65;max-width:500px}.tv-editorial .v5-btn{margin-top:12px}.tv-graphic{padding:34px 22px 0;max-width:460px;width:100%;align-self:center}.tv-screen{border:8px solid #203962;border-radius:18px;aspect-ratio:16/9;box-shadow:0 18px 38px #0003;background:radial-gradient(ellipse at 80% 20%,#fab11885,transparent 70%),linear-gradient(135deg,#1f7fc8,#e71d4e);display:flex;flex-direction:column;align-items:center;justify-content:center}.tv-screen span{font:800 22px 'Rubik';letter-spacing:.05em}.tv-screen b{display:grid;place-items:center;width:52px;height:52px;background:#ffffff35;border:1px solid #fff8;border-radius:50%;margin:10px}.tv-screen small{font-size:12px}.tv-graphic i{display:block;width:40%;height:10px;background:#203962;margin:auto;border-radius:0 0 10px 10px}.wifi-editorial{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(140deg,#fff2bf,#fab118);color:#05285f;padding:40px;display:flex;flex-direction:column;justify-content:center}.wifi-editorial:after{content:'';position:absolute;width:210px;height:210px;border:35px solid #ffffff33;border-radius:50%;right:-80px;top:80px;pointer-events:none}.wifi-editorial .status-pill{align-self:flex-start;border-color:#05285f33;background:#fff8}.wifi-editorial>a{font-weight:700;text-decoration:none;margin-top:18px;position:relative;z-index:1}.wifi-graphic{font:800 115px/.8 'Rubik';margin:40px 0 12px;color:#05285f}.service-editorials{display:grid;gap:28px}.service-editorial{display:grid;grid-template-columns:.7fr 1.3fr;border-radius:28px;overflow:hidden;background:#fff;border:1px solid #dce8f5;scroll-margin-top:120px}.service-visual{min-height:300px;position:relative;display:grid;place-items:center;background:#fce4ec;color:#ad173e}.service-visual:after{content:'';position:absolute;inset:20%;border:1px solid currentColor;border-radius:50%;opacity:.15}.service-visual>span{position:absolute;top:24px;left:28px;font:800 18px 'Rubik'}.service-visual svg{width:105px;height:105px}.service-yellow .service-visual{background:#fff0c7;color:#7b5300}.service-green .service-visual{background:#e7f5dd;color:#386520}.service-copy{padding:40px 46px}.service-copy h3{font:800 32px/1.1 'Rubik';margin:16px 0}.service-copy p{color:#53657b;font-size:16px}.service-copy .v5-btn{margin-top:12px}.campaign-section-shared{overflow:hidden}.campaign-section-shared .plans-page-v7{background:none}.campaign-section-shared .plans-v72-promo{margin-top:12px}
/* FAQ: native disclosure with keyboard support, no fixed answer height. */
.fiber-faq{display:grid;gap:12px}.fiber-faq details{border:1px solid #dce8f5;border-radius:16px;background:#fff;color:var(--fiber-navy);overflow:hidden}.fiber-faq summary{font:700 17px/1.5 'Encode Sans',sans-serif;cursor:pointer;list-style:none;padding:20px 52px 20px 22px;position:relative}.fiber-faq summary::-webkit-details-marker{display:none}.fiber-faq summary:after{content:'+';position:absolute;right:22px;top:17px;font-size:24px;color:#126aa9}.fiber-faq details[open] summary:after{content:'−'}.fiber-faq details[open]{border-color:#1f7fc866;box-shadow:var(--shadow-soft)}.fiber-faq p{padding:0 22px 22px;margin:0;color:#526177;font-size:16px;line-height:1.65}.v5-faq button{font-family:'Encode Sans',sans-serif!important}.faq-layout{display:grid;grid-template-columns:280px 1fr;gap:60px}.faq-nav{position:sticky;top:120px;align-self:start}.faq-nav h2{font:700 22px 'Rubik'}.faq-nav nav{display:grid;margin-bottom:26px}.faq-nav nav a{padding:14px 0;border-bottom:1px solid #dce8f5;text-decoration:none;display:flex;justify-content:space-between;font-weight:600}.faq-nav nav a:hover{color:#126aa9}.faq-category{margin-bottom:56px;scroll-margin-top:120px}.faq-category:last-child{margin-bottom:0}.faq-category h2{font:800 34px 'Rubik';margin:8px 0 22px}
/* Atendimento and regional content. */
.support-bento{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.account-editorial{grid-row:span 2;background:radial-gradient(circle at 100% 100%,#e71d4e55,transparent 50%),linear-gradient(140deg,#05285f,#1f7fc8);color:#fff;border-radius:26px;padding:36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.account-editorial h3{font:800 39px/1.1 'Rubik';margin:24px 0 10px}.account-editorial p{font-size:17px}.support-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}.support-tags span{border:1px solid currentColor;border-radius:999px;padding:6px 12px;font-size:12px;opacity:.9}.support-shortcut{border-radius:24px;padding:28px;background:#edf5ff;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s}.support-shortcut:hover{transform:translateY(-4px)}.support-shortcut.pink{background:#fce8ed}.support-shortcut.green{background:#e9f5e0}.support-shortcut.yellow{background:#fff3d3}.shortcut-number{font:800 14px 'Rubik';opacity:.65}.support-shortcut h3{font:700 24px/1.2 'Rubik';margin:24px 0 12px}.support-shortcut p{font-size:15px;color:#465b75;margin:0 0 24px}.support-shortcut b{margin-top:auto;font-size:14px}.steps{padding:0;margin:0;list-style:none;display:grid;gap:0}.steps li{padding:24px 0;border-bottom:1px solid #d5e2ed;display:grid;grid-template-columns:56px 1fr;gap:20px}.steps li:first-child{padding-top:0}.steps li>span{font:800 32px/1 'Rubik';color:#1f7fc8}.steps li:nth-child(2)>span{color:#b31b42}.steps li:nth-child(3)>span{color:#467b26}.steps h3{font:700 21px 'Rubik';margin:0 0 8px}.steps p{color:#53657b;font-size:16px;margin:0}.v8-center-card{padding:28px;grid-template-columns:42px 1fr;gap:20px;border-top:4px solid var(--fiber-blue)}.v8-center-card:nth-child(2){border-top-color:var(--fiber-red)}.v8-center-card:nth-child(3){border-top-color:var(--fiber-yellow)}.v8-center-card:nth-child(4){border-top-color:var(--fiber-green)}.center-number{font:800 28px 'Rubik';color:#a5b7ca}.v8-center-card h3{font-size:24px;margin:8px 0 14px}.v8-center-card address{font-style:normal;color:#53657b;font-size:16px;line-height:1.7}.safety-band{display:grid;grid-template-columns:64px 1fr auto;gap:28px;align-items:center}.safety-symbol{width:64px;height:74px;background:var(--fiber-green);color:#05285f;font:800 38px 'Rubik';display:grid;place-items:center;border-radius:20px 20px 32px 32px}.safety-band h2{font:800 32px/1.15 'Rubik';margin:12px 0}.safety-band p{color:#53657b;margin:0;max-width:710px}.local-value{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.local-value h2{font:800 clamp(36px,4vw,54px)/1.1 'Rubik';margin:18px 0}.local-value p{font-size:18px;max-width:620px}.local-value img{max-height:390px;width:auto;margin:auto}.local-intro{max-width:870px}.local-intro h2{font:800 44px/1.1 'Rubik';margin:18px 0}.local-intro p{font-size:20px;line-height:1.7;color:#53657b}.regional-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.regional-perks span{border-radius:18px;padding:26px 20px;background:#eef6ff;border-bottom:4px solid #1f7fc8;font:700 19px 'Rubik'}.regional-perks span:nth-child(2){background:#fff2ca;border-color:#fab118}.regional-perks span:nth-child(3){background:#fce8ee;border-color:#e71d4e}.regional-perks span:nth-child(4){background:#eaf5e2;border-color:#74c043}
/* Brand story and home routines. */
.change-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.change-card{padding:40px;border-radius:28px;position:relative;overflow:hidden}.changed{background:linear-gradient(130deg,#fff2ba,#fab118);color:#05285f}.kept{background:linear-gradient(130deg,#05285f,#1b5593);color:#fff}.change-number{font:800 58px/1 'Rubik';opacity:.3}.change-card h3{font:800 34px/1.1 'Rubik';margin:30px 0 16px}.change-card p{font-weight:700}.change-card ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 0}.change-card li{border-top:1px solid #05285f33;padding-top:14px;font-size:16px}.kept li{border-color:#ffffff33}.wave-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.wave-art{position:relative;isolation:isolate}.wave-art:before{content:'';position:absolute;inset:15%;border-radius:50%;background:#fab118;z-index:-1;box-shadow:70px 30px 0 #e71d4e60}.wave-art img{width:100%;max-height:540px;object-fit:contain}.wave-editorial h2{font:800 clamp(38px,4vw,56px)/1.08 'Rubik';margin:20px 0}.wave-editorial p{color:#e3efff;font-size:18px;line-height:1.7}.wave-signature{display:inline-block;font:600 20px 'Rubik';border-bottom:3px solid var(--fiber-green);padding-bottom:10px;margin-top:16px}.no-action{text-align:center;max-width:810px;margin:auto}.no-action>span{font:700 12px 'Rubik';color:#15639e;letter-spacing:.05em}.no-action h2{font:800 clamp(38px,4vw,54px)/1.1 'Rubik';margin:20px 0}.no-action p{font-size:18px;color:#53657b}.no-action .v5-btn{margin-top:12px}.routine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.routine-grid article{background:#e9f4fd;border-radius:24px;padding:30px;min-height:310px;display:flex;flex-direction:column}.routine-grid article:nth-child(2){background:#fff0bf}.routine-grid article:nth-child(3){background:#fce4ec}.routine-grid article:nth-child(4){background:#e7f4de}.routine-grid span{font:700 12px 'Rubik'}.routine-grid h3{font:800 28px/1.1 'Rubik';margin:48px 0 16px}.routine-grid p{font-size:16px;line-height:1.65;margin:0;color:#42556e}
/* Plan detail and legal templates. */
.detail-offer{background:#fff;color:var(--fiber-navy);padding:36px;border-radius:26px;border-top:5px solid var(--accent);margin-bottom:55px;box-shadow:0 24px 55px #001b4233}.detail-offer .status-pill{background:color-mix(in srgb,var(--accent) 12%,white);color:var(--fiber-navy)}.detail-offer h2{font:800 28px 'Rubik';margin:22px 0 6px}.detail-offer>p{margin:0;color:#53657b}.detail-value{display:flex;align-items:baseline;gap:8px;margin:14px 0 26px}.detail-value strong{font:800 clamp(44px,4.5vw,60px)/1 'Rubik';white-space:nowrap}.detail-value>span{font-size:16px}.detail-offer ul{list-style:none;padding:20px 0 0;border-top:1px solid #dce8f5;display:grid;gap:14px}.detail-note{font-size:13px}.detail-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.detail-perks article{padding:32px;border-radius:24px;background:#edf6ff}.detail-perks article:nth-child(2){background:#fff0be}.detail-perks article:nth-child(3){background:#fce6ed}.detail-perks article>span{font:800 40px 'Rubik';color:#05285f}.detail-perks h3{font:700 24px 'Rubik';margin:24px 0 12px}.detail-perks p{font-size:16px;color:#53657b}.detail-help{border-radius:26px;background:#fff;border:1px solid #dce8f5;padding:38px}.detail-help h3{font:800 28px 'Rubik';margin:0 0 18px}.detail-help p{font-size:17px;color:#53657b}.v8-legal-hero{padding:156px 0 64px;background:radial-gradient(circle at 95% 10%,#e71d4e50,transparent 30%),linear-gradient(115deg,#031d4b,#0b4e97);border-bottom:5px solid var(--fiber-yellow)}.v8-legal-hero h1{font-size:clamp(38px,4vw,58px);line-height:1.12;text-wrap:balance}.v8-legal-wrap{max-width:1180px}.legal-layout{display:grid;grid-template-columns:270px 1fr;gap:58px}.legal-layout nav{display:grid;align-self:start;border:1px solid #dce8f5;border-radius:18px;overflow:hidden}.legal-layout nav a{padding:16px 20px;border-bottom:1px solid #dce8f5;text-decoration:none;font-size:15px}.legal-layout nav a:last-child{border:0}.legal-layout nav a[aria-current]{background:#05285f;color:#fff}.legal-document h2{font:700 28px 'Rubik'}.legal-document p{font-size:17px;line-height:1.8;color:#53657b}.v8-legal-note{font-size:15px}.noscript-note{padding:24px;background:#fff3d3;color:#05285f}
