/* Proposta isolata: identità Composer, gerarchia più chiara, nessuna dipendenza. */
:root{--fondo:#100d15;--fondo-2:#17121e;--carta:#1d1725;--bordo:#3a2d46;--testo-2:#c4baca;--magenta:#ff72b1;--magenta-2:#bb2062;--larghezza:1240px;--raggio:14px}
body::after,.blocco.scuro::before,.blocco.scuro::after,#prezzi::before{content:none}
.fx,.scansione{display:none}
.apertura-sfondo{animation:none}
.reveal,.modulo,.carta,.passi li,.numero,.dato{opacity:1;transform:none;transition: border-color .2s}
.carta.in:hover{transform:none}
.testata{padding:16px max(24px,calc((100vw - 1440px)/2));background:#100d15f5;gap:24px;backdrop-filter:none}
.marchio img{height:34px}.marchio-nome{font-size:.8rem;letter-spacing:.22em}.menu{gap:16px}.menu a{font-size:.83rem}.menu a[href="#scarica"]{background:#a51d57;color:#fff;padding:9px 14px;border-radius:8px}
.menu-toggle{display:none}.salta-contenuto{position:fixed;top:8px;left:12px;z-index:100;transform:translateY(-150%);background:white;color:#100d15;padding:12px 20px;border-radius:8px}.salta-contenuto:focus{transform:none}
:focus-visible{outline:3px solid #ffb8d8;outline-offset:5px}
section[id],main[id]{scroll-margin-top:105px}
.apertura-proposta{max-width:1440px;margin:auto;min-height:690px;padding:76px 40px 90px;display:grid;grid-template-columns:1fr 1.08fr;gap:54px;overflow:visible;background:radial-gradient(ellipse at 80% 45%,#49213c55,transparent 60%)}
.apertura-proposta::after{content:none}.apertura-proposta .apertura-testo{text-align:left;padding:0;margin:0;max-width:none}.apertura-proposta h1{font-size:clamp(2.9rem,4.1vw,4.35rem);line-height:1.05;letter-spacing:-.035em}.apertura-proposta .occhiello{font-size:.69rem;letter-spacing:.16em}.apertura-proposta .sotto{font-size:1.04rem;line-height:1.75;margin:26px 0;max-width:530px}.apertura-proposta .azioni{justify-content:flex-start}.apertura-proposta .nota{font-size:.72rem;margin:24px 0 0}
.bottone{border-radius:8px;background:#ad205c;box-shadow:none;padding:14px 23px}.bottone:hover{background:#c1276a;box-shadow:none}.bottone::after{content:none}.bottone.secondario{border-color:#69536b}.bottone.secondario:hover{background:#2b2034}
.hero-requisiti{display:flex;gap:8px 16px;flex-wrap:wrap;margin:24px 0 0;font-size:.72rem;color:var(--testo-2)}.hero-requisiti span::before{content:'✓';color:var(--magenta);margin-right:6px}
.hero-prodotto{margin:0;border:1px solid #66405e;border-radius:14px;overflow:hidden;box-shadow:0 28px 65px #0005;background:#1d1725}.finestra-titolo{display:flex;align-items:center;gap:9px;padding:15px 18px;font-size:.65rem;letter-spacing:.15em;color:#dcd0e0}.finestra-titolo>span:last-child{margin-left:auto;color:#b9a7c2}.stato{width:7px;height:7px;border-radius:50%;background:var(--magenta)}.hero-prodotto img{width:100%;height:auto}.hero-prodotto figcaption{display:flex;justify-content:space-between;gap:12px;padding:18px;font-size:.75rem;color:#d7c8dc}.hero-prodotto figcaption a{white-space:nowrap}
.blocco{padding:84px 28px}.intesta{max-width:850px;margin-bottom:40px}.intesta h2{font-size:clamp(2.2rem,3.6vw,3.3rem);letter-spacing:-.025em}.intro{font-size:1.04rem;line-height:1.75;max-width:760px;margin:18px auto 0}
#cosa-fa{border-top:1px solid var(--bordo)}.passi{gap:12px}.passi li{padding:24px 18px;background:transparent;border:0;border-top:1px solid #614057;border-radius:0}.passi .numero{font-size:2.1rem;margin-bottom:20px}.passi p{font-size:.9rem;line-height:1.7}.passi h3{font-size:1.5rem}
.blocco.scuro{border-top:1px solid #2b2232;border-bottom:1px solid #2b2232}.scheda li{padding-top:12px;padding-bottom:12px}.scheda li::before{box-shadow:none;top:21px}.modulo{gap:48px}.modulo figure img{box-shadow:0 15px 40px #0003}
.carta{padding:28px}.carta h3{font-size:1.6rem}.carta p{line-height:1.7}.piani{gap:24px}.piano{padding:34px 26px}.piano.studio{box-shadow:none;background:linear-gradient(145deg,#342036,#1d1725)}.piano .prezzo{font-size:3.4rem}.piano .prezzo small{display:block;font-size:.8rem;margin-top:12px}.piano .etichetta{background:#a71e58}.piano li{font-size:.9rem;padding-top:12px;padding-bottom:12px}
.striscia .binario{animation:none;width:auto;overflow-x:auto;padding:0 24px 14px;scroll-snap-type:x mandatory}.striscia img{scroll-snap-align:center}.sottomenu{top:76px}.domande summary{font-size:1.55rem}.piede{padding-top:50px}
@media(min-width:1001px) and (max-width:1300px){.testata{flex-wrap:wrap}.menu{width:100%;justify-content:center}.marchio{margin:auto}.apertura-proposta{gap:32px;padding:65px 30px}.sottomenu{top:125px}section[id]{scroll-margin-top:155px}}
@media(max-width:1000px){.testata{flex-direction:row;flex-wrap:wrap;position:sticky;padding:14px 20px}.marchio-nome{display:inline}.menu-toggle{display:flex;gap:12px;align-items:center;margin-left:auto;border:1px solid #69536b;background:transparent;color:white;border-radius:8px;padding:9px 12px;font:inherit;font-size:.85rem}.menu{width:100%;justify-content:flex-start;gap:8px;display:flex}.menu a{padding:10px}.menu-ready .menu{display:none}.menu-ready .menu.aperto{display:flex}.apertura-proposta{min-height:auto;padding:56px 26px 64px;grid-template-columns:1fr;gap:36px}.apertura-proposta .apertura-testo{max-width:680px}.apertura-proposta h1{font-size:clamp(2.8rem,7vw,4.3rem)}.hero-prodotto{max-width:760px;width:100%}.passi{grid-template-columns:repeat(2,1fr)}.sottomenu{top:65px}.modulo{gap:28px}}
@media(max-width:680px){.marchio img{height:28px}.marchio-nome{font-size:.65rem;padding-left:10px;letter-spacing:.16em}.marchio{gap:10px}.testata{padding:12px 16px;gap:10px}.menu a{font-size:.88rem}.apertura-proposta{padding:42px 20px 48px}.apertura-proposta h1{font-size:2.8rem}.apertura-proposta .sotto{font-size:1rem}.apertura-proposta .occhiello{line-height:1.7}.hero-prodotto figcaption{flex-direction:column}.blocco{padding:56px 20px}.passi{grid-template-columns:1fr}.passi li{padding:20px 0}.passi .numero{float:left;margin:0 18px 0 0}.passi p{margin-left:46px}.piani{gap:32px}.carta{padding:24px}.griglia.tre{grid-template-columns:1fr}.hero-requisiti{font-size:.7rem}.sottomenu{top:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Splash scelta dall'autore: un'unica apertura, immagine originale. */
.splash-composer{min-height:calc(100svh - 80px);display:grid;place-items:center;isolation:isolate;background:#0b0710;overflow:hidden}
.splash-composer .apertura-sfondo{opacity:.62;object-fit:cover;object-position:center;animation:none;transform:none}
.splash-composer::after{background:linear-gradient(180deg,#0b071025,#0b071035 45%,#0b0710 100%);z-index:0}
.splash-composer .apertura-testo{max-width:820px;padding:90px 24px;text-align:center;animation:splash-comparsa .85s ease-out both}
.splash-composer h1{font-size:clamp(2.8rem,4.5vw,4.4rem);line-height:1.12;letter-spacing:-.015em}
.splash-composer h1 em{color:#ff2a8d}.splash-composer .occhiello{color:#ff439b;font-size:.72rem;letter-spacing:.2em}
.splash-composer .sotto{max-width:650px;margin:28px auto;font-size:1.06rem;color:#c5b9ce}
.splash-composer .azioni{justify-content:center}.splash-composer .bottone{border-radius:999px;background:linear-gradient(100deg,#ff2a8d,#e5177f)}
.splash-composer .bottone.secondario{background:#100d1560;border-color:#df337d}
.splash-composer .nota{font-size:.76rem;margin-top:28px}
@keyframes splash-comparsa{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:680px){.splash-composer{min-height:calc(100svh - 60px)}.splash-composer .apertura-testo{padding:60px 20px}.splash-composer h1{font-size:2.8rem}.splash-composer .occhiello{font-size:.65rem;line-height:1.8}.splash-composer .sotto{font-size:1rem}.splash-composer .apertura-sfondo{object-position:center}}
@media(prefers-reduced-motion:reduce){.splash-composer .apertura-testo{animation:none}}

/* Barra globale identica su tutte le pagine; offset derivato dall'altezza reale. */
.testata{position:sticky;top:0;z-index:30}
.sottomenu{top:var(--altezza-testata,130px);z-index:20}
section[id],main[id],.modulo,.blocco.scuro{scroll-margin-top:calc(var(--altezza-testata,130px) + 24px)}
.pagina-moduli .modulo{scroll-margin-top:calc(var(--altezza-testata,130px) + 90px)}
.menu a[href$="#scarica"]{background:#a51d57;color:#fff;padding:9px 14px;border-radius:8px}
@media(max-width:1000px){.menu.aperto{max-height:65svh;overflow-y:auto}}

.lingua-select{max-width:170px;min-height:42px;color:var(--testo);background:var(--carta);font-size:.84rem;padding:8px 12px}.lingua-select option{background:#1d1725;color:white}
[dir="rtl"] .menu,[dir="rtl"] .azioni{direction:rtl}[dir="rtl"] .scheda li{padding-left:0;padding-right:22px}[dir="rtl"] .scheda li::before{left:auto;right:2px}[dir="rtl"] .piano li{padding-left:0;padding-right:26px}[dir="rtl"] .piano li::before{left:auto;right:2px}[dir="rtl"] .vetrina-schede button{text-align:right}[dir="rtl"] .domande summary{padding-right:0;padding-left:36px}[dir="rtl"] .domande summary::after{right:auto;left:4px}
:lang(ja),:lang(zh),:lang(ko),:lang(hi),:lang(he){font-family:var(--corpo),sans-serif}:lang(ja) h1,:lang(zh) h1,:lang(ko) h1,:lang(hi) h1,:lang(he) h1{font-family:var(--corpo),sans-serif;font-size:clamp(2rem,4vw,3.6rem)}
@media(min-width:1001px){.testata{flex-wrap:wrap}.testata .marchio{margin:auto}.testata .menu{width:100%;justify-content:center;gap:12px}.testata .menu a{white-space:nowrap}}

.menu a.account{font-family:inherit;font-weight:700;letter-spacing:normal;background:linear-gradient(100deg,#ff2a8d,#e5177f);padding:12px 22px;min-height:46px;box-sizing:border-box}

/* Account: accesso secondario, coerente su tutte le pagine. */
.testata .menu a.account{margin-left:0;display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--testo,#f7f3f8);border:1px solid #82647d;border-radius:999px;padding:9px 15px;min-height:42px;font-size:.9rem;font-weight:600;box-shadow:none}
.testata .menu a.account::before{content:"";width:18px;height:18px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.testata .menu a.account:hover{background:#ff2a8d14;border-color:#ff70b2;color:#fff}
.testata .menu a.account:focus-visible{outline:3px solid #ff9fca;outline-offset:4px}

.documento{margin:auto}.documento h2{margin-top:32px;font-size:1.5rem}.documento p{line-height:1.8}.documento-piede{padding:30px 24px;text-align:center;line-height:2}

/* Trial details wrap naturally in all supported languages. */
.apertura .prova-benefici{flex-basis:100%;width:100%;margin:12px 0 0;font-size:.85rem;line-height:1.6;color:#d3c9d8;text-align:center}
.prova-passaggi{max-width:760px;margin:14px auto;line-height:1.7;text-wrap:pretty}

/* 16/10: barra «Prova 7 giorni» su telefono e bersagli di tocco da 44 px */
.barra-prova{display:none}.faq-altra{max-width:850px;margin:24px auto 0;text-align:center;font-size:.95rem}.faq-altra a{margin-left:6px;text-decoration:underline}
@media(max-width:680px){.piede-colonna a{display:flex;align-items:center;min-height:44px}.postilla a{display:inline-block;padding:12px 4px}.faq-altra a{display:inline-block;padding:12px 4px}.barra-prova{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(11,7,16,0),rgba(11,7,16,.95) 40%);transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s}.barra-prova.visibile{transform:none;visibility:visible;transition:transform .25s ease}.barra-prova .bottone{display:flex;justify-content:center;width:100%;margin:0}.piede{padding-bottom:96px}}
@media(prefers-reduced-motion:reduce){.barra-prova,.barra-prova.visibile{transition:none}}

/* I cinque passi di «Cosa fa» escono in dissolvenza uno alla volta (16/10/2026, Morris: «mi piaceva»).
   Era stata spenta dalla regola di sopra: qui torna, solo per i passi e solo se il visitatore non ha chiesto meno movimento. */
.passi li:nth-child(1){transition-delay:0s!important}
.passi li{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1),border-color .2s}
.passi li.in{opacity:1;transform:none}
.passi li:nth-child(2){transition-delay:.2s!important}.passi li:nth-child(3){transition-delay:.4s!important}
.passi li:nth-child(4){transition-delay:.6s!important}.passi li:nth-child(5){transition-delay:.8s!important}
@media (prefers-reduced-motion:reduce){.passi li{opacity:1;transform:none;transition:none}}
