.home-family .hero-cta{margin:22px 0}.plan-total{margin:4px 0;color:#30466a;font-weight:700}.plan-monthly{margin:4px 0 18px;color:#52627d;font-size:13px}.capture-plans .plan{min-height:0;padding:32px 20px 24px}.capture-plans .plan h3{min-height:0}.capture-plans .plan ul{margin:20px 0}.capture-plans .capture-buy{font-size:13px;line-height:1.4;white-space:normal;padding:13px 10px}.plan-included{max-width:850px;margin:30px auto 18px;padding:24px;background:#e9eff9;border-radius:16px}.plan-included p{margin:8px 0}.purchase-note{max-width:850px;margin:10px auto;color:#475977;font-size:14px}.refund-details{max-width:850px;margin:22px auto;text-align:left;border:1px solid #c9d4e7;padding:16px;border-radius:12px}.refund-details summary{cursor:pointer;font-weight:700}.refund-details p{margin:14px 0}.country-coverage{background:#edf3fb;color:#17243b;text-align:center;padding:46px 0}.country-coverage h2{font-size:clamp(25px,3vw,36px)}.country-coverage p{margin:16px auto;max-width:700px}.country-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.country-links a{color:#1752a6;text-decoration:underline}.credit-explanation{padding:28px 20px;color:#17243b;background:#ffffffe8;border-radius:14px;margin-top:24px;margin-bottom:24px}.credit-explanation p{line-height:1.7}.why-section{padding:46px 0}.support-showcase{display:block}.review-hint{text-align:center;color:#c6e0ee;font-size:13px;margin:14px 0}.whatsapp-group>a{display:block;flex:none}.whatsapp-group>a:focus-visible{outline:3px solid #20d67d;outline-offset:-3px}.whatsapp-moving:focus-within{animation-play-state:paused}#review-dialog{padding:48px 12px 12px;border:0;border-radius:16px;max-width:96vw;width:max-content;background:#0b172c;color:white}#review-dialog::backdrop{background:#000b}#review-dialog img{display:block;max-width:none;width:1132px;height:auto}#review-dialog button{position:sticky;top:0;left:100%;font-size:24px;background:#fff;color:#07172c;border:0;border-radius:50%;width:34px;height:34px;cursor:pointer}.wa{bottom:16px;right:12px;width:50px;height:50px}#pricing,#faq{scroll-margin-top:95px}.showcase h2{white-space:normal;font-size:clamp(22px,2.6vw,36px);max-width:1100px;margin-inline:auto}.hero-illustration-note{padding:10px 24px;background:#070f24;color:#aabdd6;font-size:11px;text-align:center}.contact-privacy{font-size:12px;line-height:1.7;color:#bac9df}.contact-privacy a{color:#f1cd83;text-decoration:underline}@media(min-width:1101px){.home-family .family-copy{max-width:610px}.home-family h1{font-size:clamp(38px,3.4vw,54px)}}@media(max-width:760px){.hero.home-family{padding-top:205px;background-size:100% 100%,auto 205px;background-image:linear-gradient(180deg,transparent 120px,#06152b 202px),url('images/home-family-hero-v2.webp')}.home-family h1{margin:14px 0;font-size:32px}.home-family .family-description{font-size:15px;line-height:1.7}.home-family .hero-cta{gap:10px;margin:16px 0}.home-family .hero-cta .btn{padding:12px 15px;min-height:48px}.family-facts{margin-top:24px}.capture-plans{gap:18px}.capture-plans .plan{padding:24px 20px}.capture-plans .plan h3{font-size:24px}.capture-plans .plan ul li{font-size:14px;padding:8px 0}.capture-plans .plan .price{font-size:36px}.capture-plans .plan .capture-buy{font-size:14px;min-height:46px}.home-family .family-badges{gap:8px}.showcase{padding-top:20px;padding-bottom:24px}.shot{width:130px;height:185px}.whatsapp-group img{height:300px}.overall-section{padding:36px 0}.credit-card{padding-top:24px}.credit-buy{white-space:normal!important;font-size:13px!important}.credit-card ul li{padding:7px 0}body>header .nav{height:76px!important;min-height:76px!important;flex-wrap:nowrap!important;padding:0!important}body>header .logo img{height:56px!important}body>header .nav .btn-start{display:none!important}body>header .nav-right{margin-left:auto;gap:12px}body>header .menu{top:76px!important}.contact-main{padding-top:26px}.belux-footer .belux-footer-grid{padding-top:34px;padding-bottom:30px}}

@media(min-width:761px){.hero.home-family:before{background:linear-gradient(90deg,rgba(3,14,30,.92),rgba(3,14,30,.75) 30%,rgba(3,14,30,.18) 53%,transparent 68%)}}.capture-pricing .lead{margin-bottom:24px}.hero-illustration-note{margin:0}.refund-details a{color:#1752a6;text-decoration:underline}

/* Review viewer: fixed controls, independent image scrolling. */
#review-dialog{padding:0;width:min(1160px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:hidden;border-radius:16px;box-sizing:border-box}#review-dialog[open]{display:flex;flex-direction:column}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:10px 12px;background:#101f36;border-bottom:1px solid #ffffff20}#review-dialog .review-toolbar button{position:static;left:auto;top:auto;border-radius:9px;background:#eaf1fc;color:#14223c;height:44px;width:auto;min-width:44px;padding:8px 14px;font:inherit;font-size:14px;font-weight:700}#review-dialog .review-toolbar [data-review-close]{font-size:26px;line-height:1}#review-dialog .review-toolbar button:focus-visible{outline:3px solid #ecc36d;outline-offset:2px}.review-image-viewport{overflow:auto;overscroll-behavior:contain;min-height:0;max-height:calc(100dvh - 98px);padding:12px}#review-dialog img{display:block;width:100%;max-width:100%;height:auto;margin:0}#review-dialog.is-zoomed img{width:auto;max-width:none}.mobile-plan-selector{display:none}@media(max-width:760px){.mobile-plan-selector{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0}.mobile-plan-selector button{flex:1 1 95px;max-width:170px;min-height:48px;border:1px solid #a8bddb;border-radius:10px;background:#fff;color:#203d67;padding:10px;font:inherit;font-size:14px;line-height:1.5;cursor:pointer}.mobile-plan-selector button[aria-pressed=true]{background:#173e72;color:#fff;border-color:#173e72;box-shadow:0 3px 10px #173e7222}.mobile-plan-selector button:focus-visible{outline:3px solid #bd8900;outline-offset:2px}.capture-plans.has-plan-selector .plan{display:none}.capture-plans.has-plan-selector .plan.mobile-plan-active{display:flex;animation:none}.capture-plans.has-plan-selector{display:block}.capture-plans.has-plan-selector .plan{width:100%;margin:0}.plan-included{padding:18px}.plan-included p,.purchase-note{font-size:13px}}

.flag-es{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%);position:relative}.flag-es:after{content:"";position:absolute;left:26%;top:37%;width:15%;height:29%;background:#a92935;border:1px solid #c9932d;border-radius:0 0 2px 2px}.flag-it{background:linear-gradient(90deg,#009246 0 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666%)}.language-options{max-height:min(420px,70vh);overflow:auto}

@media(max-width:360px){html[lang="it"] .home-family h1,html[lang="es"] .home-family h1{font-size:28px}}

/* Confirmed one-month promotional price. */
.offer-reference{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:8px 0 4px;font-size:16px;line-height:1.5;font-weight:500}.offer-reference del{color:#64748b;text-decoration-thickness:2px}.offer-saving{display:inline-block;padding:3px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:13px;font-weight:700;letter-spacing:0}.capture-plans .offer-reference{width:100%}.region-price .offer-reference{margin:8px 0}

/* Full offer cards and immediately rendered carousel on phones. */
.marquee{animation-name:belux-carousel;will-change:transform}.marquee .shot{flex-shrink:0}@keyframes belux-carousel{to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:760px){.capture-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capture-plans .plan{display:flex;grid-column:auto!important;padding:32px 12px 20px;min-width:0}.capture-plans .plan h3{font-size:20px;margin-bottom:14px}.capture-plans .plan .price{font-size:30px}.capture-plans .plan ul li{font-size:12px;gap:7px;line-height:1.5}.capture-plans .plan li::before{flex-shrink:0;width:15px;height:15px}.capture-plans .plan .capture-buy{min-width:0;width:100%;font-size:12px;padding:12px 6px}.capture-plans .plan-total{font-size:13px}.capture-plans .plan-monthly{font-size:11px}.capture-plans .plan:last-child{grid-column:1/-1!important;width:calc(50% - 6px);justify-self:center}.capture-plans .popular-ribbon{width:76px;height:76px}.capture-plans .popular-ribbon .popular-label{font-size:8px;width:125px;top:17px;right:-34px;padding:5px 0}.showcase h2{margin-bottom:24px}.showcase .marquee{min-height:150px}.showcase .shot{width:104px;height:150px}.showcase .fade-l,.showcase .fade-r{width:20px}}
@media(prefers-reduced-motion:reduce){.showcase{overflow-x:auto}.marquee{animation:none}}
