/* Responsive composition and accessibility, after the approved styles. */
.plans-page-v7 .plans-v72-promo:before{right:0}
.wifi-graphic svg{width:104px;height:104px}
.wave-photo{border-radius:28px;overflow:hidden;max-width:440px;margin:auto;box-shadow:0 24px 50px #00172f66}.wave-photo:before{display:none}.wave-photo img{max-height:none;object-fit:contain}
.v5-shark{width:auto;height:590px;max-height:none;right:35px;bottom:-50px}
.v5-referral img{width:auto;height:280px;right:4px;bottom:-20px}
.plans-page-v7 .plans-v72-promo img{width:auto;height:415px;right:16%;bottom:-50px;max-width:none}
@media(min-width:1181px){.v5-script-note{right:0!important;top:70px!important;width:115px;font-size:24px}.plans-page-v7 .plans-v72-promo img{right:16%}}
@media(min-width:1001px) and (max-width:1180px){.v5-shark{height:540px;right:25px}.v5-script-note{right:0!important;width:100px;font-size:21px}}
@media(max-width:1000px){.v5-shark{height:440px;width:auto;right:50%;transform:translateX(50%);bottom:-35px}.v5-script-note{right:8%!important;top:60px!important}.plans-page-v7 .plans-v72-promo img{height:340px;right:14%;bottom:-20px;max-width:none}}
@media(max-width:720px){.v5-shark{height:360px!important;width:auto!important;right:50%!important;transform:translateX(50%);bottom:-30px!important}.v5-script-note{right:0!important;top:10px!important;font-size:19px!important;width:80px!important}.v5-referral img{height:270px!important;width:auto!important;bottom:-10px!important;right:50%!important;transform:translateX(50%)}.v5-referral .coin{bottom:80px!important;right:14px!important}.plans-page-v7 .plans-v72-promo img{height:280px!important;width:auto!important;bottom:0!important;right:50%!important;transform:translateX(50%);max-width:none!important}.plans-page-v7 .plans-v72-promo .plans-v7-promo-badge{bottom:40px!important;right:14px!important;top:auto!important}.wave-photo{max-width:360px}}
@media(min-width:1181px){.v5-nav{position:static}.v5-header-inner{gap:20px}.v5-header-actions{gap:8px}.v5-header-actions .v5-btn{padding-inline:16px}.v5-nav{gap:20px}}
@media(max-width:1180px){.v5-menu-toggle{display:block;margin-left:auto}.v5-nav{position:absolute;top:84px;left:24px;right:24px;padding:24px;background:#05285f;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 22px 55px #001b4266;display:none;flex-direction:column;max-height:calc(100dvh - 110px);overflow-y:auto;margin-left:0;gap:0}.v5-nav.open{display:flex}.v5-nav a{padding:14px;font-size:16px;line-height:1.3;border-radius:8px}.v5-nav a:hover,.v5-nav a:focus-visible{background:#ffffff15}.v5-nav a:after{display:none}.v5-nav .mobile-action{display:block;color:var(--fiber-yellow);border-top:1px solid #ffffff20;border-radius:0;margin-top:6px}.v5-header-inner{height:84px}.v5-header-actions .v5-btn-outline{display:none}.v8-hero-grid{gap:30px}.v8-hero-copy h1{font-size:clamp(44px,5vw,58px)}.v8-hero-card{padding:26px}.v5-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.account-editorial{grid-column:1/-1;grid-row:auto}.fiber-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.fiber-plans .v66-plan-card:last-child{grid-column:1/-1;max-width:560px;justify-self:center;width:100%}.safety-band{grid-template-columns:64px 1fr}.safety-band>.v5-btn{grid-column:2;justify-self:start}.v8-split{gap:32px}.v5-header-actions{margin-left:0}.plans-page-v7 .plans-v7-visual{display:block}.plans-page-v7 .plans-v7-hero-grid{grid-template-columns:1fr 1fr}.plans-page-v7 .plans-v7-visual img{max-width:100%;height:auto;max-height:520px;right:0;bottom:-56px}.plans-page-v7 .plans-v7-note{display:none}.plans-page-v7 .plans-v7-copy h1{font-size:clamp(44px,4.7vw,60px)}.plans-page-v7 .plans-v72-line{white-space:normal}.plans-v7-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-script-note{right:0!important}}
@media(max-width:960px){.v8-hero{padding-top:128px}.v8-hero-grid{grid-template-columns:1fr;gap:20px;min-height:auto}.v8-hero-copy{padding-bottom:20px;max-width:720px}.v8-hero-art{height:350px;max-width:520px;width:100%;margin:auto}.v8-hero-art img{max-height:360px}.v8-hero-card{width:100%;margin:8px 0 46px}.v8-hero-card .v8-cep-row{grid-template-columns:minmax(0,1fr) auto}.v8-hero-copy h1{font-size:52px;max-width:700px}.v8-split,.wave-editorial,.local-value{grid-template-columns:1fr}.v8-split-media{min-height:360px}.benefit-bento{grid-template-columns:1.3fr 1fr}.tv-editorial,.wifi-editorial{padding:28px}.v8-city-grid{grid-template-columns:1fr}.v8-city-card{height:340px}.v8-city-copy{max-width:600px}.faq-layout{grid-template-columns:220px 1fr;gap:30px}.regional-perks{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-coverage{grid-template-columns:1fr}.v5-coverage .v5-city-chips{grid-column:1}.v8-hero-card .fiber-cep{max-width:100%}.service-copy{padding:30px}.change-card{padding:30px}.change-card ul{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-layout nav{grid-template-columns:repeat(2,minmax(0,1fr))}.wave-art{max-width:500px;margin:auto}.local-value img{max-height:360px}.v5-footer-grid{grid-template-columns:1fr 1fr;gap:36px}.plans-page-v7 .plans-v72-promo .plans-v7-promo-copy{max-width:55%}.plans-page-v7 .plans-v72-promo .plans-v7-promo-copy h2{font-size:38px}.plans-page-v7 .plans-v72-promo img{right:-10%;bottom:-40px;max-width:48%}.plans-page-v7 .plans-v72-promo .plans-v7-promo-badge{right:18px!important}.detail-offer{margin-bottom:46px}.detail-value strong{font-size:56px}}
@media(max-width:820px){.fiber-plans{grid-template-columns:1fr}.fiber-plans .v66-plan-card:last-child{grid-column:auto;max-width:none}.plans-page-v7 .plans-v7-hero-grid{grid-template-columns:1fr}.plans-page-v7 .plans-v7-visual{display:flex;justify-content:center;align-items:flex-end;height:340px;max-width:460px;margin:auto}.plans-page-v7 .plans-v7-visual img{position:relative;right:auto;bottom:-56px;transform:none;height:385px;width:auto;max-width:100%;object-fit:contain}.plans-page-v7 .plans-v7-copy h1{font-size:52px}.plans-page-v7 .plans-v7-copy{padding-bottom:0}.plans-page-v7 .plans-v7-hero-points{margin-bottom:20px}.v5-referral img{opacity:1;width:210px;right:-25px;bottom:-52px}.v5-referral h2{padding-right:50px}.v5-referral p{max-width:65%}.v5-referral .coin{right:18px;top:24px}.detail-perks{grid-template-columns:1fr}.detail-perks article{padding:28px}.faq-layout{grid-template-columns:1fr}.faq-nav{position:static}.faq-nav nav{grid-template-columns:1fr 1fr;gap:0 22px}.faq-nav .v5-btn{margin-top:12px}}
@media(max-width:720px){.v5-shell,.v8-shell{width:calc(100% - 36px)}.v5-header-inner{height:76px}.v5-nav{top:76px;left:18px;right:18px}.v5-header-actions{display:none}.v5-brand img{width:125px}.v8-hero{padding-top:110px}.v8-hero-copy h1{font-size:clamp(37px,8.8vw,52px);line-height:1.09}.v8-hero-copy p{font-size:17px}.v8-breadcrumb{font-size:13px;margin-bottom:24px}.v8-hero-art{height:320px}.v8-hero-art img{max-height:335px}.v8-hero-art .orb.o1{width:165px;height:165px}.v8-hero-art .orb.o2{width:135px;height:135px}.v8-section{padding:64px 0}.v8-head h2,.v8-split-copy h2{font-size:clamp(31px,7.5vw,40px)}.v8-head p,.v8-split-copy p{font-size:16px}.v8-actions .v5-btn{min-height:48px}.v8-actions{margin-top:22px}.v8-hero-card{padding:24px;margin-bottom:36px}.v8-hero-card .v8-cep-row,.fiber-cep .v8-cep-row{grid-template-columns:1fr}.v8-head{margin-bottom:28px}.benefit-bento{grid-template-columns:1fr}.tv-editorial,.wifi-editorial{padding:28px}.wifi-editorial h3{margin-top:18px}.wifi-graphic{margin:26px 0 10px;font-size:85px}.service-editorial{grid-template-columns:1fr}.service-visual{min-height:180px}.service-visual svg{width:85px;height:85px}.service-copy{padding:28px}.service-copy h3{font-size:28px}.tv-graphic{padding:28px 0 0}.v8-callout{padding:30px 26px}.v8-callout h2{font-size:34px}.v8-callout p{font-size:16px}.support-bento{grid-template-columns:1fr}.account-editorial{grid-column:auto;padding:30px}.support-shortcut{padding:26px}.support-shortcut h3{margin-top:16px}.v8-centers{grid-template-columns:1fr}.v8-center-card{padding:24px;gap:12px;grid-template-columns:35px 1fr}.v8-center-card h3{font-size:22px}.safety-band{grid-template-columns:1fr;gap:20px}.safety-band>.v5-btn{grid-column:1}.safety-band h2{font-size:30px}.steps li{grid-template-columns:42px 1fr;gap:14px}.change-grid{grid-template-columns:1fr}.change-card h3{font-size:30px}.wave-editorial{gap:34px}.wave-editorial h2{font-size:38px}.wave-editorial p{font-size:17px}.wave-signature{font-size:18px}.routine-grid{grid-template-columns:1fr}.routine-grid article{min-height:230px;padding:28px}.routine-grid h3{margin-top:32px}.local-intro h2{font-size:34px}.local-intro p{font-size:18px}.regional-perks span{font-size:16px;padding:22px 16px}.v8-legal-hero{padding:116px 0 44px}.v8-legal-hero h1{font-size:clamp(34px,8vw,44px)}.v8-legal-hero p{font-size:16px}.legal-layout{gap:32px}.legal-layout nav{grid-template-columns:1fr}.legal-document h2{font-size:26px}.legal-document p{font-size:16px}.v5-footer-grid{grid-template-columns:1fr}.v5-footer{padding-top:46px}.v5-footer-bottom .v5-shell{gap:10px}.v5-footer a{padding:7px 0}.v5-float-wa{right:14px;bottom:14px}.v5-home-benefits .v5-benefit-grid{grid-template-columns:1fr 1fr}.v5-home-benefits .v5-benefit-card{padding:20px 16px}.v5-home-benefits .v5-benefit-card h3{font-size:16px}.v5-home-benefits .v5-benefit-card p{font-size:14px}.v5-local-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v5-local-photo b{font-size:13px}.v5-referral{padding:30px 26px 260px}.v5-referral h2{padding:0;max-width:none;font-size:34px}.v5-referral p{max-width:100%;width:100%}.v5-referral img{width:290px;bottom:-48px;right:50%;transform:translateX(50%)}.v5-referral .coin{top:auto;bottom:142px;right:22px}.v5-client-card{padding:30px 26px}.plans-page-v7 .plans-v72-promo{padding:32px 26px 300px;overflow:hidden;margin-bottom:0}.plans-page-v7 .plans-v72-promo .plans-v7-promo-copy{max-width:100%}.plans-page-v7 .plans-v72-promo .plans-v7-promo-copy h2{font-size:36px}.plans-page-v7 .plans-v72-promo img{max-width:none;width:330px;right:50%;transform:translateX(50%);bottom:-25px;opacity:1}.plans-page-v7 .plans-v72-promo .plans-v7-promo-badge{top:auto!important;bottom:175px!important;right:18px!important}.plans-page-v7 .plans-v7-copy h1{font-size:clamp(40px,9vw,50px)}.plans-page-v7 .plans-v7-tabs{grid-template-columns:1fr 1fr;overflow:visible}.plans-page-v7 .plans-v7-tabs a{font-size:13px;padding:12px 8px}.plans-page-v7 .plans-v7-included-grid{grid-template-columns:1fr}.plans-page-v7 .plans-v7-heading h2{font-size:36px}.plans-page-v7 .plans-v7-final-actions{min-width:0!important;max-width:none!important}.plans-page-v7 .plans-v72-final-card h2{font-size:32px}.plans-page-v7 .plans-v72-final-card{padding:30px 26px}.v5-hero h1{font-size:clamp(40px,10vw,48px)}.v5-hero h1 .v52-line{white-space:normal}.v5-script-note{right:0!important;width:95px;font-size:20px}.v5-shark{max-width:none;width:390px;right:-50px;bottom:-50px}.v5-hero-art{height:330px}.v5-hero-actions .v5-btn{white-space:normal}.v5-hero-perks{gap:14px}.v5-coverage{padding:26px 22px;gap:20px}.v5-coverage h2{font-size:28px}.v5-life-visual img{max-width:100%;height:auto;max-height:365px}.v5-life-copy h2{font-size:34px}.v5-life-copy p{font-size:16px}.v5-section-head h2{font-size:34px}.fiber-plans .v66-plan-head{padding:20px}.fiber-plans .v66-benefits{grid-template-columns:1fr;padding:18px 20px}.fiber-plans .v66-cta{margin:0 20px 20px}.detail-offer{padding:28px 24px}.detail-value strong{font-size:48px}.detail-value{gap:6px}.detail-value>span{font-size:14px}.v8-city-card{height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.reveal.will-reveal{opacity:1!important;transform:none!important}}

/* Campanha de estreia: composição própria para desktop e celular. */
.debut-banner{position:relative;isolation:isolate;overflow:hidden;background:#041d4d;color:white;min-height:620px;display:flex;align-items:center;border-bottom:6px solid #FAB118}
.debut-content{position:relative;z-index:3;padding-block:76px;pointer-events:none}.debut-content>*{pointer-events:auto;max-width:570px}
.debut-seal{display:inline-block;border:1px solid #ffffff6b;background:#ffffff10;padding:9px 16px;border-radius:30px;font:700 12px 'Encode Sans',sans-serif;letter-spacing:.12em}
.debut-content h2{font:800 clamp(40px,4.4vw,76px)/1.04 Rubik,sans-serif;letter-spacing:-.03em;margin:26px 0 22px}.debut-content h2 em{font-style:normal;color:#FAB118}
.debut-content p{font-size:20px;max-width:430px;line-height:1.6}.debut-content small{display:block;font-size:14px;opacity:.8;margin-top:28px}
.debut-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.debut-actions .v5-btn{padding:17px 22px}
.debut-scene{position:absolute;inset:0 0 0 43%;z-index:1}.debut-scene img{width:100%;height:100%;object-fit:cover;object-position:center 37%}
.debut-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041d4d,transparent 45%)}
.debut-colors{position:absolute;inset:0;z-index:2;pointer-events:none}.debut-colors i{position:absolute;display:block;border-radius:45% 55% 62% 38% / 45% 38% 62% 55%;width:100px;height:100px;background:#E71D4E;bottom:-35px;left:28%;transform:rotate(-20deg);box-shadow:65px 0 0 -36px #E71D4E}.debut-colors i:nth-child(2){background:#74C043;left:auto;right:-22px;top:20px;box-shadow:-80px -15px 0 -38px #74C043}.debut-colors i:nth-child(3){background:#FAB118;left:49%;top:-45px;width:130px;box-shadow:75px 28px 0 -37px #FAB118}.debut-colors i:nth-child(4){background:#1F7FC8;left:3%;bottom:-80px;width:200px;height:160px;box-shadow:100px -15px 0 -55px #1F7FC8}
.v8-hero-photo{background-repeat:no-repeat}.v8-hero-photo:before{background:linear-gradient(90deg,#031d4be6,#042d60b8 48%,#05387066)}
@media(min-width:1600px){.debut-banner{min-height:720px}}
@media(max-width:1000px){.debut-content>*{max-width:470px}.debut-content h2{font-size:52px}.debut-scene{left:38%}.debut-scene:after{background:linear-gradient(90deg,#041d4d,transparent 80%)}}
@media(max-width:720px){.debut-banner{min-height:0;display:block;padding-bottom:390px}.debut-content{padding-block:44px 15px}.debut-content h2{font-size:clamp(40px,10vw,58px);margin:22px 0 18px}.debut-content p{font-size:17px;max-width:330px}.debut-actions{margin-top:22px;gap:10px}.debut-actions .v5-btn{font-size:14px;padding:14px 18px}.debut-content small{margin-top:20px}.debut-scene{inset:auto 0 0;height:420px}.debut-scene img{object-position:center 40%}.debut-scene:after{background:linear-gradient(#041d4d,transparent 33%)}.debut-colors i:nth-child(3){left:auto;right:-75px;top:16%}.debut-colors i:nth-child(2){top:auto;bottom:10%;width:65px;height:65px}.debut-colors i:nth-child(1){left:4%}}
/* Mantém o selo da promoção livre do rosto do Wave. */
@media(max-width:720px){.plans-page-v7 .plans-v72-promo .plans-v7-promo-badge{bottom:40px!important;right:14px!important;top:auto!important}}
