/* Compact benefit artwork and photographic Home hero treatment. */
.v66-benefit-icon .plan-wifi-art{display:block;width:32px;height:32px;max-width:32px;max-height:32px;object-fit:contain}
.home-page .v5-hero{background:#05285f!important;isolation:isolate}
.home-page .v5-hero:before{content:"";position:absolute;inset:0;width:100%;height:100%;opacity:1;z-index:0;background:url('../img/foto-hero-panoramica.webp') center center/cover no-repeat;filter:saturate(1.02) contrast(1.04);pointer-events:none}
.home-page .v5-hero:after{display:block!important;height:auto;opacity:1;content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(3,25,62,.94) 0%,rgba(4,34,76,.86) 35%,rgba(5,48,95,.48) 62%,rgba(4,42,85,.20) 100%),linear-gradient(180deg,rgba(4,27,64,.46),transparent 36%,rgba(3,29,67,.42)),radial-gradient(ellipse at 80% 42%,rgba(22,144,228,.19),transparent 58%)}
@media(max-width:720px){
 .home-page .v5-hero:before{background-position:58% center}
 .home-page .v5-hero:after{background:linear-gradient(180deg,rgba(3,25,62,.94) 0%,rgba(4,34,76,.86) 43%,rgba(5,48,95,.48) 72%,rgba(3,29,67,.65) 100%),linear-gradient(90deg,rgba(4,34,76,.25),transparent)}
}

/* Shared plan headings: one fibre badge, with a separate featured ribbon. */
.fiber-plans .v66-plan-card,.home-page .v66-plan-card,.plans-page-v7 .plans-v7-cards .v66-plan-card{position:relative}
.fiber-plans .v66-plan-card.is-featured,.home-page .v66-plan-card.is-featured,.plans-page-v7 .plans-v7-cards .v66-plan-card.is-featured{overflow:visible}
.fiber-plans .v66-plan-head,.home-page .v66-plan-head,.plans-page-v7 .plans-v7-cards .v66-plan-head{min-height:92px;gap:14px;border-radius:22px 22px 0 0}
.fiber-plans .v66-kicker,.home-page .v66-kicker,.plans-page-v7 .plans-v7-cards .v66-kicker{font-size:26px;line-height:1.15;margin:0}
.plan-featured-ribbon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:8px 20px;border-radius:999px;background:var(--accent);color:#fff;font:800 11px/1.1 'Rubik',Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 22%,transparent)}
.home-page .v5-benefit-icon:has(.home-benefit-wifi){background:transparent!important;box-shadow:none;border:0}
.home-benefit-wifi{display:block;width:64px;height:64px;max-width:100%;object-fit:contain}
@media(max-width:1100px){
 .fiber-plans .v66-plan-head,.home-page .v66-plan-head,.plans-page-v7 .plans-v7-cards .v66-plan-head{padding:22px 18px;gap:8px}
 .fiber-plans .v66-kicker,.home-page .v66-kicker,.plans-page-v7 .plans-v7-cards .v66-kicker{font-size:22px}
 .fiber-plans .v66-badge,.home-page .v66-badge,.plans-page-v7 .plans-v7-cards .v66-badge{font-size:9.5px;padding:9px 10px}
}
@media(max-width:720px){
 .fiber-plans .v66-kicker,.home-page .v66-kicker,.plans-page-v7 .plans-v7-cards .v66-kicker{font-size:25px}
 .fiber-plans .v66-plan-head,.home-page .v66-plan-head,.plans-page-v7 .plans-v7-cards .v66-plan-head{min-height:88px;padding:23px 22px}
 .plan-featured-ribbon{font-size:10px;min-height:28px;padding:7px 18px}
}


/* Transparent Fiber Livros wordmarks: dark lettering on light surfaces, white in the hero. */
img[src*="fiber-livros"]{background:transparent;border-radius:0;padding:0;object-fit:contain}
