/* Product families and contact-first coverage flow. */
.home-page [data-v5-svas]{display:block!important}
.product-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.product-group-heading{margin:0 0 24px}
.product-group-heading>span{font:800 11px/1.4 Rubik,Arial,sans-serif;letter-spacing:.08em;color:#176aab}
.product-group-heading h3{font:700 27px/1.2 Rubik,Arial,sans-serif;color:#05285f;margin:10px 0}
.product-group-heading p{color:#53677d;font-size:15px;margin:0}
.additional-product-group{margin-top:46px;padding-top:38px;border-top:1px solid #dce8f5}
.home-page .product-card-grid .v5-benefit-logo{height:52px;display:flex;align-items:center}
.home-page .product-card-grid .v5-benefit-logo img{height:45px;max-height:45px;width:auto;max-width:160px;object-fit:contain}
.home-page .v5-hero-perks.hero-product-marks{display:flex!important;flex-wrap:wrap;gap:18px;margin:24px 0 26px}
.home-page .hero-product-marks>span{display:flex;align-items:center;gap:8px;white-space:nowrap}
.home-page .hero-product-marks img{height:36px;width:36px;object-fit:contain;background:transparent;padding:0}
.home-page .hero-product-marks .hero-product-name{font:600 13px/1.3 Rubik,Arial,sans-serif}
.wave-introduction{position:absolute;z-index:6;top:2px;right:0;width:160px;text-align:right;font:400 13px/1.5 'Encode Sans',Arial,sans-serif;color:#fff;text-shadow:0 2px 10px #05285f;margin:0}
.wave-introduction strong{color:#ffd064;font-weight:700}
.lead-entry-form{align-items:center!important}
.lead-entry-copy{min-width:0}
.lead-entry-copy>span{display:block;color:inherit;font:700 12px/1.5 Rubik,Arial,sans-serif}
.lead-entry-copy i{font-style:normal;margin-inline:5px;opacity:.7}
.lead-entry-copy p{font-size:14px;line-height:1.5;margin:6px 0 0;color:inherit;opacity:.86}
.lead-entry-form .cep-result:empty{display:none}
.lead-entry-form>button{white-space:normal;line-height:1.4}
.lead-wizard [hidden]{display:none!important}
.lead-progress{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 40px 22px 0}
.lead-progress li{font:600 11px/1.4 Rubik,Arial,sans-serif;background:#edf4fb;color:#61758b;padding:8px 10px;border-radius:8px}
.lead-progress .is-current{background:#05285f;color:#fff}
.lead-wizard .lead-contact .lead-field:first-child{grid-column:1/-1}
.lead-wizard .lead-contact .lead-field:has(select){grid-column:1/-1}
.lead-wizard .lead-address-form .lead-field:has([name=complement]){grid-column:1/-1}
.lead-wizard .lead-manual-fields{padding-top:20px;border-top:1px solid #dce8f5;margin-top:20px}
.lead-wizard .lead-field small{font-weight:400}
.lead-manual-toggle,.lead-back-to-address{border:0;background:transparent;color:#1766a0;text-decoration:underline;text-underline-offset:4px;font:600 13px/1.5 'Encode Sans',Arial,sans-serif;padding:12px 0;cursor:pointer}
.lead-wizard .lead-actions{justify-content:flex-end;margin-top:22px}
.lead-wizard .lead-actions .lead-back{margin-right:auto}
.lead-wizard .lead-actions button{white-space:normal;line-height:1.4}
.lead-result-label{font:800 11px/1.5 Rubik,Arial,sans-serif;color:#176ba6;letter-spacing:.06em}
.lead-result-panel h3{font:700 25px/1.2 Rubik,Arial,sans-serif;margin:12px 0}
.lead-result-copy,.lead-handoff-note{font-size:15px;line-height:1.7;color:#53677d}
.lead-handoff-note{font-size:12px;margin:12px 0 0}
.lead-address-summary{background:#edf4fb;border:1px solid #dce8f5;border-radius:14px;padding:16px;font-size:14px;line-height:1.6;margin:20px 0;overflow-wrap:anywhere}
.lead-wizard .lead-result-panel .lead-whatsapp{display:inline-flex;gap:8px;background:#74c043;color:#fff;padding:13px 20px}
.lead-wizard .lead-back-to-address{display:block;margin-top:10px}
.lead-wizard button:disabled{opacity:.65;cursor:wait}
.regional-perks img{display:block;width:110px;max-width:100%;height:38px;object-fit:contain}
.regional-perks{grid-template-columns:repeat(4,minmax(0,1fr))}
.regional-perks>span{display:flex;align-items:center;justify-content:center;min-height:90px}
.regional-perks>span:last-child{grid-column:auto}
.included-wifi-brand{height:52px;max-width:160px;object-fit:contain}
.plan-service-chip img[alt="Fiber Wi-Fi"]{max-width:110px}
.plan-service-marks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
.plan-service-marks .plan-service-chip{min-width:0;width:100%;padding:7px!important}
.plan-service-marks .plan-service-chip img{width:100%!important;max-width:100%!important;height:32px!important;object-fit:contain}
.beneficios-page .benefit-art-wifi{display:block}
.beneficios-page .benefit-art-wifi .included-wifi-brand{position:absolute;left:0;top:0;width:150px;height:45px}
.beneficios-page .benefit-art-wifi .wifi-product-art{position:absolute;right:0;bottom:0;width:170px;height:165px}
.plans-v7-included-grid .detail-play-brand{background:transparent!important;max-width:150px;width:150px!important;height:54px!important}
.plans-v7-included-grid .detail-play-brand img{width:100%;height:100%;object-fit:contain}
@media(max-width:1100px){.wave-introduction{right:0;top:6px;width:150px;font-size:12px}.product-card-grid{gap:16px}.product-group-heading h3{font-size:25px}}
@media(max-width:720px){
 .product-card-grid{grid-template-columns:1fr;gap:18px}
 .additional-product-group{margin-top:32px;padding-top:30px}
 .product-group-heading h3{font-size:24px}
 .wave-introduction{top:8px;right:4px;font-size:12px;width:150px}
 .home-page .v5-hero-perks.hero-product-marks{gap:12px 16px}
 .home-page .hero-product-marks img{height:30px;width:30px}
 .home-page .hero-product-marks .hero-product-name{font-size:11px}
 .lead-entry-form{grid-template-columns:1fr!important;gap:14px}
 .lead-wizard .lead-actions{align-items:stretch;flex-direction:column-reverse}
 .lead-wizard .lead-actions .lead-back{margin:0}
 .lead-progress{gap:5px;margin-right:26px}.lead-progress li{font-size:10px;padding:6px}
 .lead-wizard .lead-result-panel .lead-whatsapp{width:100%;white-space:normal;line-height:1.4}
 .regional-perks{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.fiber-plus-page .plus-summary>span{text-transform:uppercase}

/* Same card layout, with technical rates above included services. */
.v66-plan-card .v66-benefits + .plan-services{margin-top:18px;margin-bottom:18px}

/* Updated in-person point and self-service kiosk. */
.v8-center-card .center-note{font-size:14px;line-height:1.6;color:#53677d;margin:12px 0 14px}

/* Assinatura final Fiber Livros: símbolo colorido e letras claras no hero. */
.livros-final-hero{position:relative;display:inline-block;width:260px;max-width:100%;line-height:0;vertical-align:middle}
.livros-final-hero .plus-hero-logo{display:block;width:100%;height:auto;max-width:100%}
.livros-final-hero .livros-final-letters{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);clip-path:inset(0 0 0 38%)}

/* Lojas e totens em grupos próprios, com horários de atendimento/acesso. */
.v8-centers.center-groups{display:block}
.center-group{scroll-margin-top:130px}
.center-group+.center-group{margin-top:44px}
.center-group-head{margin-bottom:20px}
.center-group-head h3{font:700 clamp(21px,2.1vw,28px)/1.3 Rubik,sans-serif;color:#05285f;margin:0 0 10px}
.center-group-head p{margin:0;max-width:760px;color:#53677d;line-height:1.6}
.center-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.center-groups .v8-center-card{display:block;padding:28px;border-top:3px solid #1f7fc8}
.center-group-autoatendimento .v8-center-card{border-top-color:#fab118}
.center-groups .v8-center-card h4{font:700 22px/1.3 Rubik,sans-serif;color:#05285f;margin:6px 0 14px}
.center-hours{display:flex;flex-direction:column;gap:3px;margin:18px 0;font-size:15px;line-height:1.6;color:#53677d}
.center-hours strong{color:#05285f;margin-bottom:2px}
@media(max-width:650px){.center-group-grid{grid-template-columns:1fr}.center-groups .v8-center-card{padding:24px}.center-group+.center-group{margin-top:34px}}


@media(min-width:1100px){.center-group-grid.center-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Duas etapas: captura autorizada e endereço com encaminhamento direto. */
.lead-capture-note{font-size:12px;line-height:1.6;color:#53677d;margin:0}
.lead-save-status{font-size:13px;line-height:1.6;color:#176a4c;margin:12px 0 0}
.lead-save-status:empty{display:none}
.lead-address-note{font-size:13px;line-height:1.6;color:#53677d;margin:16px 0 0}
.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
