/* ============================================================
   MAMMA LIBERA IN 40 GIORNI — stili (solo misure dai token)
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:var(--h-bar);-webkit-text-size-adjust:100%;color-scheme:light}
body{margin:0;background:var(--ml-white);color:var(--ml-ink);font-family:var(--font-text);font-size:var(--t-secondary);line-height:var(--lh-text);font-weight:400;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
p{margin:0}
h1,h2,h3,.display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0;text-wrap:balance}
h1{font-size:var(--t-4)}
h2{font-size:var(--t-3)}
@media (min-width:610px){h2{font-size:clamp(28px,3.4vw,44px)}}
h3{font-size:var(--t-3)}
.caps{font-family:var(--font-text);font-weight:600;font-size:var(--t-1);text-transform:uppercase;letter-spacing:var(--ls-caps);line-height:var(--s-5)}
.stack{display:flex;flex-direction:column;gap:var(--s-5)}
.stack-lg{display:flex;flex-direction:column;gap:var(--s-6)}
.center{text-align:center}
.w-text{max-width:var(--w-text);margin-inline:auto}
.w-container{max-width:var(--w-container);margin-inline:auto}
.muted{color:var(--ml-muted)}
.muted-dark{color:var(--ml-muted-dark)}
:focus-visible{outline:var(--b-2) solid var(--ml-pink);outline-offset:var(--s-1)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- sezioni ---------- */
/* spazi ridotti: 34px tra sezioni (55px da desktop); due sezioni con lo stesso sfondo condividono un solo spazio */
.sec{padding-block:var(--p-sec);padding-inline:var(--s-5)}
.sec--dark{background:var(--ml-black);color:var(--ml-white)}
.sec--dark .muted{color:var(--ml-muted-dark)}
.sec--light{background:var(--ml-white);color:var(--ml-ink)}
.sec--paper{background:var(--ml-paper);color:var(--ml-ink)}
.sec--dark + .sec--dark,.sec--light + .sec--light,.sec--paper + .sec--paper{padding-top:0}
.sec > .inner{max-width:var(--w-container);margin-inline:auto;display:flex;flex-direction:column;gap:var(--s-5);align-items:stretch}
.sec--dark .ml-pink{color:var(--ml-pink)}
.sec--light .ml-pink,.sec--paper .ml-pink{background:var(--ml-pink);color:var(--ml-ink);padding:0 var(--s-2)}

/* ---------- evidenziazioni (v2.2): tre stili, tutti rosa chiaro ----------
   .hl      box rosa con testo nero (alto l'86% della riga: non tocca mai la riga sopra e sotto)
   .circle  cerchio "a penna" intorno a una parola (SVG dentro lo span)
   .ul-pen  sottolineatura "a penna" sotto la parola                                   */
.hl,.hl-strong{background:linear-gradient(var(--ml-pink),var(--ml-pink)) center/100% 86% no-repeat;color:var(--ml-ink);padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.sec--dark .hl,.sec--dark .hl-strong{color:var(--ml-ink)}
.circle{position:relative;display:inline-block;padding:0 .1em;white-space:nowrap;isolation:isolate}
.circle svg{z-index:-1;position:absolute;left:-6%;top:-22%;width:112%;height:140%;overflow:visible;pointer-events:none}
.circle svg path{fill:none;stroke:var(--ml-pink);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ul-pen{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9 C 40 3, 90 12, 130 6 S 180 8, 197 5' fill='none' stroke='%23FFD1E3' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left 100%/100% .3em;padding-bottom:.08em;white-space:nowrap}
.ul{background:linear-gradient(transparent 76%,var(--ml-pink) 76% 92%,transparent 92%)}

/* ---------- barra fissa IUL ---------- */
.ml-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:var(--z-bar);height:var(--h-bar);background:var(--ml-black-2);border-bottom:var(--b-1) solid var(--ml-pink);display:flex;align-items:center;justify-content:center;gap:var(--s-4);padding-inline:var(--s-4);color:var(--ml-white);letter-spacing:.04em}
.ml-bar a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:var(--s-3);min-height:var(--h-bar);white-space:nowrap;overflow:hidden;max-width:100%}
.ml-bar .logo{height:var(--s-5);width:auto;background:var(--ml-white);border-radius:var(--r-1);padding:0 var(--s-1)}
.ml-bar .long{display:none}
.ml-bar .short{display:inline}
.ml-bar .go{color:var(--ml-pink)}
@media (min-width:987px){.ml-bar{gap:var(--s-4);padding-inline:var(--s-5);letter-spacing:var(--ls-caps)}.ml-bar a{gap:var(--s-4)}.ml-bar .long{display:inline}.ml-bar .short{display:none}}

/* ---------- pulsante CTA ---------- */
.ml-cta{display:flex;align-items:center;justify-content:center;width:100%;max-width:var(--w-text);height:var(--h-cta);margin-inline:auto;border-radius:var(--r-3);padding:0 var(--s-5);background:linear-gradient(180deg,var(--ml-cta),var(--ml-cta-2));box-shadow:var(--sh-cta),inset 0 1px 0 rgba(255,255,255,.35);font-family:var(--font-display);font-size:clamp(16px,4.6vw,21px);white-space:nowrap;font-style:italic;text-transform:uppercase;letter-spacing:var(--ls-cta);color:var(--ml-cta-text);text-shadow:0 1px 1px rgba(0,0,0,.25);text-decoration:none;transition:transform var(--d-1),box-shadow var(--d-1)}
.ml-cta:hover{box-shadow:0 13px 34px var(--ml-cta-glow),inset 0 1px 0 rgba(255,255,255,.35);transform:translateY(-1px)}
.ml-cta-note{font-weight:600;font-size:var(--t-2);text-align:center;line-height:1.4}
.ml-cta-filter{font-size:var(--t-1);color:var(--ml-muted-dark);text-align:center;line-height:var(--s-5)}
.cta-band{display:flex;flex-direction:column;gap:var(--s-3);align-items:center}
.ph{background:var(--ml-pink-soft);color:var(--ml-ink);border-radius:var(--r-1);padding:0 var(--s-2);font-weight:600}

/* ---------- CTA fissa mobile ---------- */
.ml-cta-sticky{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);background:var(--ml-black-2);border-top:var(--b-1) solid var(--ml-pink);padding:var(--s-3) var(--s-5) calc(var(--s-3) + env(safe-area-inset-bottom,0px));transform:translateY(110%);transition:transform var(--d-2)}
.ml-cta-sticky.on{transform:translateY(0)}
.ml-cta-sticky .ml-cta{height:var(--h-cta)}
@media (min-width:987px){.ml-cta-sticky{display:none}}
body.has-sticky{padding-bottom:calc(var(--h-cta) + var(--s-5))}

/* ---------- hero ---------- */
/* Headline: cinque righe su telefono, quattro da 610px. */
.hero h1{font-size:var(--t-h1);line-height:1.18;letter-spacing:0;text-align:center;max-width:100%;text-wrap:initial}
.hero h1 br.m{display:inline}.hero h1 br.d{display:none}
@media (min-width:610px){.hero h1 br.m{display:none}.hero h1 br.d{display:inline}}
/* nel hero il box rosa è un tratto di evidenziatore: leggermente storto, angoli irregolari, dietro al testo */
.hero h1 .hl{position:relative;isolation:isolate;background:none;padding:0 .16em;white-space:nowrap}
.hero h1 .hl::before{content:"";position:absolute;z-index:-1;left:0;right:0;top:8%;bottom:6%;background:var(--ml-pink);border-radius:.14em .28em .1em .22em;transform:rotate(-1.2deg)}
.hero .eyebrow{display:inline-block;border:var(--b-1) solid var(--ml-pink);color:var(--ml-pink);border-radius:var(--r-pill);padding:var(--s-1) var(--s-4);line-height:var(--s-5)}
.hero .sub{font-size:var(--t-secondary);color:var(--ml-muted-dark);text-align:center;max-width:var(--w-text);margin-inline:auto;line-height:1.4}
.hero .inner{gap:var(--s-4)}
@media (min-width:987px){.hero .inner{gap:var(--s-5)}}
.hero .sub2{font-weight:600;color:var(--ml-white);text-align:center;max-width:var(--w-text);margin-inline:auto}
.ml-what{background:var(--ml-black-2);border-radius:var(--r-3);padding:var(--s-5);max-width:var(--w-text);margin-inline:auto;color:var(--ml-white)}
.ml-what b{color:var(--ml-pink)}
/* ---------- palco 3D del video: oggetti "da mamma libera" che spuntano da dietro ---------- */
.ml-defs{position:absolute;width:0;height:0;overflow:hidden}
.ml-stage{position:relative;max-width:700px;width:100%;margin-inline:auto;isolation:isolate}
.ml-video{position:relative;z-index:2;aspect-ratio:16/9;width:100%;border-radius:var(--r-4);overflow:hidden;background:var(--ml-black-2);box-shadow:0 34px 89px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.08);transition:transform var(--d-2);will-change:transform}
.deco{position:absolute;z-index:1;width:var(--sz,55px);height:var(--sz,55px);pointer-events:none;filter:drop-shadow(0 8px 13px rgba(0,0,0,.6));transform:translate3d(var(--px,0px),var(--py,0px),0) rotate(var(--rot,0deg));transition:transform var(--d-3) ease-out;animation:deco-float var(--dur,4s) ease-in-out infinite}
.deco svg{width:100%;height:100%;display:block;overflow:visible}
@keyframes deco-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
/* posizioni telefono: il video è largo tutto lo schermo, gli oggetti spuntano dagli angoli (sopra e sotto il bordo) */
.ml-stage{margin-top:var(--s-4);margin-bottom:var(--s-3)}
.deco--paci{--sz:44px;--rot:-14deg;left:-12px;top:-24px}
.deco--headset{--sz:54px;--rot:12deg;right:-14px;top:-28px}
.deco--cup{--sz:48px;--rot:-8deg;left:-16px;bottom:-14px}
.deco--clock{--sz:46px;--rot:10deg;right:-14px;bottom:-12px}
.deco--heart{--sz:22px;--rot:-18deg;left:40px;top:-16px}
.deco--plant,.deco--stroller,.deco--block{display:none}
/* da 610px gli oggetti stanno ai lati, per due terzi fuori dal video */
@media (min-width:610px){
  .ml-stage{margin-top:0;margin-bottom:0}
  .deco--paci{--sz:64px;left:-44px;top:6%}
  .deco--plant{display:block;--sz:84px;--rot:6deg;left:-58px;top:34%}
  .deco--cup{--sz:89px;left:-60px;top:auto;bottom:4%}
  .deco--headset{--sz:96px;right:-66px;top:4%}
  .deco--heart{--sz:28px;left:auto;right:-22px;top:38%}
  .deco--stroller{display:block;--sz:84px;--rot:-6deg;right:-58px;top:46%}
  .deco--clock{--sz:78px;right:-54px;bottom:5%}
  .deco--block{display:block;--sz:55px;--rot:14deg;left:-28px;top:74%}
}
@media (min-width:987px){
  .deco--paci{--sz:72px;left:-50px}
  .deco--plant{--sz:96px;left:-66px}
  .deco--cup{--sz:104px;left:-70px}
  .deco--headset{--sz:112px;right:-76px}
  .deco--stroller{--sz:96px;right:-66px}
  .deco--clock{--sz:89px;right:-62px}
  .deco--block{--sz:64px;left:-34px}
}
@media (prefers-reduced-motion:reduce){.deco{animation:none;transition:none}.ml-video{transition:none}}
.ml-video img,.ml-video iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.ml-video .pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-pill);background:rgba(0,0,0,.7);color:var(--ml-white);border-radius:var(--r-pill);padding:var(--s-3) var(--s-5);white-space:nowrap}
.ml-video .pill-ph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-pill);background:var(--ml-pink-soft);color:var(--ml-ink);border-radius:var(--r-2);padding:var(--s-3) var(--s-5);text-align:center;max-width:89%}

/* ---------- Trustpilot ---------- */
.tp-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-4);text-align:center}
.stars{color:var(--ml-trust);letter-spacing:var(--s-1);font-size:var(--t-2);white-space:nowrap}
.tp-card{background:var(--ml-black-2);border-radius:var(--r-4);padding:var(--p-card);max-width:var(--w-text);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--s-3);text-align:center}
.tp-card .score{font-family:var(--font-display);font-size:var(--t-3);color:var(--ml-trust)}
.tp-card a{color:var(--ml-white)}
.tp-strip a,.tp-card a,.tp-card span{min-width:0;max-width:100%;overflow-wrap:anywhere}

/* ---------- numeri ---------- */
.ml-stats{display:grid;grid-template-columns:1fr;gap:var(--s-4)}
.ml-stats > div{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);text-align:center;padding-block:var(--s-4)}
.ml-stats > div + div{border-top:var(--b-1) solid rgba(255,255,255,.08)}
.ml-stats .n{font-family:var(--font-display);font-size:var(--t-5);color:var(--ml-pink);text-shadow:var(--sh-glow);line-height:1;font-variant-numeric:tabular-nums}
.ml-stats .l{color:var(--ml-muted-dark);max-width:var(--s-10)}
@media (min-width:610px){.ml-stats{grid-template-columns:repeat(3,1fr)}.ml-stats > div + div{border-top:0;border-left:var(--b-1) solid rgba(255,255,255,.08)}.ml-stats .n{font-size:var(--t-5)}}

/* ---------- carosello ---------- */
.ml-carousel{position:relative;overflow:hidden;padding-block:var(--s-4)}
.ml-carousel .track{display:flex;gap:var(--s-5);width:max-content;animation:marquee var(--marquee-dur,64s) linear infinite}
.ml-carousel.paused .track,.ml-carousel:hover .track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.ml-quote-card{flex:0 0 min(610px,89vw);min-width:0;background:var(--ml-white);color:var(--ml-ink);border-radius:var(--r-4);box-shadow:var(--sh-card);padding:var(--p-card);display:flex;flex-direction:column;gap:var(--s-3)}
.ml-quote-card .t{font-family:var(--font-display);font-size:var(--t-3);text-transform:uppercase;line-height:var(--lh-display);text-wrap:balance}
.ml-quote-card .q{font-style:italic;color:var(--ml-muted)}
.ml-quote-card .who{display:flex;align-items:center;gap:var(--s-4);border-top:var(--b-1) solid var(--ml-mist);padding-top:var(--s-4)}
.ml-quote-card .who img{width:var(--s-6);height:var(--s-6);border-radius:50%;flex:0 0 auto}
.ml-quote-card .who .n{font-weight:600;font-size:var(--t-1);text-transform:uppercase;letter-spacing:var(--ls-caps)}
.ml-quote-card .who .r{font-size:var(--t-1);color:var(--ml-muted);line-height:var(--s-5)}
.euro{display:inline-block;background:var(--ml-pink);color:var(--ml-ink);font-weight:700;font-size:var(--t-1);border-radius:var(--r-1);padding:0 var(--s-3);line-height:var(--s-5);white-space:nowrap}
.car-nav{display:flex;justify-content:center;gap:var(--s-4)}
.car-nav button{width:var(--h-touch);height:var(--h-touch);border-radius:50%;background:var(--ml-pink);color:var(--ml-ink);font-size:var(--t-2);display:flex;align-items:center;justify-content:center}
@media (prefers-reduced-motion:reduce){.ml-carousel .track{animation:none;width:auto;overflow-x:auto;scroll-snap-type:x mandatory}.ml-quote-card{scroll-snap-align:start}}

/* ---------- cartelli stradali anti-guru ---------- */
/* tre cartelli su un palo: "Guru di Dubai" rotto, storto e sbarrato; gli altri due rosa, dritti, con la spunta verde */
.signs{display:grid;grid-template-columns:1fr;gap:var(--s-4);max-width:var(--w-container);margin-inline:auto;width:100%;align-items:end;padding-top:var(--s-4)}
.sign{display:flex;flex-direction:column;align-items:center;min-width:0}
.sign-face{position:relative;width:100%;min-height:var(--s-7);display:flex;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-radius:var(--r-2);background:var(--ml-pink);color:var(--ml-ink);border:var(--b-2) solid var(--ml-white);box-shadow:0 8px 21px rgba(0,0,0,.45);font-family:var(--font-display);font-size:var(--t-3);text-transform:uppercase;text-align:center;line-height:1.1}
.sign-face img{height:var(--s-5);width:auto;background:var(--ml-white);border-radius:var(--r-1);padding:0 var(--s-1);flex:0 0 auto}
.sign-text{position:relative;z-index:1}
.sign-post{width:var(--s-3);height:var(--s-5);background:linear-gradient(90deg,var(--ml-muted),var(--ml-mist) 50%,var(--ml-muted));border-radius:0 0 var(--r-1) var(--r-1)}
.sign-check{position:absolute;top:calc(-1 * var(--s-4));right:calc(-1 * var(--s-3));width:var(--s-6);height:var(--s-6);border-radius:50%;background:linear-gradient(180deg,var(--ml-cta),var(--ml-cta-2));color:var(--ml-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-text);font-weight:700;font-size:var(--t-2);border:var(--b-2) solid var(--ml-black);box-shadow:var(--sh-cta);z-index:2}
.sign--broken .sign-face{background:var(--ml-mist);color:var(--ml-muted);border-color:rgba(255,255,255,.55);transform:rotate(-5deg) translateY(var(--s-2));clip-path:polygon(0 0,100% 0,100% 70%,84% 100%,0 100%,0 62%,5% 56%,0 50%);box-shadow:0 5px 13px rgba(0,0,0,.5)}
.sign--broken .sign-post{transform:rotate(5deg);height:var(--s-4);background:linear-gradient(90deg,var(--ml-muted),var(--ml-muted-dark) 50%,var(--ml-black-2))}
.sign-bar{position:absolute;left:-5%;right:-5%;top:50%;height:var(--s-3);background:var(--ml-black-2);transform:translateY(-50%) rotate(-12deg);border-radius:var(--r-1);box-shadow:0 2px 5px rgba(0,0,0,.45);z-index:2}
.sign-crack{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.sign-crack path{fill:none;stroke:var(--ml-black-2);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.sign--long .sign-face{padding-block:0;line-height:1}
@media (min-width:610px){.signs{grid-template-columns:repeat(3,1fr);gap:var(--s-5);padding-top:var(--s-5)}.sign-face{min-height:var(--s-9);padding:var(--s-4) var(--s-6)}.sign-post{height:var(--s-7)}.sign--broken .sign-post{height:var(--s-6)}.sign--long .sign-face{font-size:var(--t-3);padding:var(--s-4);line-height:1.1}.sign--long .sign-face img{position:absolute;bottom:var(--s-3);left:var(--s-3)}}
.ml-doc{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);max-width:var(--w-text);margin-inline:auto;text-align:center}
.ml-doc img.page{border-radius:var(--r-4);border:var(--b-2) solid var(--ml-pink);box-shadow:var(--sh-card);max-width:100%}
.ml-doc img.logo{height:var(--s-6);width:auto;background:var(--ml-white);border-radius:var(--r-1);padding:0 var(--s-2)}
.ml-doc a{color:var(--ml-pink)}
.ml-photos{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}
.ml-photos img{aspect-ratio:1.618/1;object-fit:cover;width:100%;border-radius:var(--r-4)}
@media (min-width:610px){.ml-photos{gap:var(--s-5)}}

/* ---------- card nemico ---------- */
.ml-enemy{position:relative;background:var(--ml-pink-tint);border-radius:var(--r-4);padding:var(--p-card);max-width:var(--w-container);margin-inline:auto;font-weight:500;display:flex;flex-direction:column;gap:var(--s-5)}
.ml-enemy::before{content:"\201C";position:absolute;top:0;left:var(--s-4);font-family:var(--font-display);font-size:var(--t-5);color:var(--ml-pink-soft);line-height:1}
.ml-enemy p{position:relative}

/* ---------- storia ---------- */
.ml-story{max-width:var(--w-text);margin-inline:auto;display:flex;flex-direction:column;gap:var(--s-5)}
.ml-story h2{font-size:var(--t-4);padding-block:var(--s-3)}
.ml-pullquote{background:var(--ml-white);box-shadow:var(--sh-card);border-radius:var(--r-4);border-left:var(--b-3) solid var(--ml-pink);padding:var(--p-card);font-weight:700;font-size:var(--t-2)}
.ml-story-photo{margin:var(--s-4) 0;display:flex;flex-direction:column;gap:var(--s-4);align-items:center}
.ml-story-photo img{width:100%;aspect-ratio:1.618/1;object-fit:cover;border-radius:var(--r-4)}
.ml-story-photo--portrait img{aspect-ratio:1/1.618;max-width:377px}
.ml-story-photo--original img{aspect-ratio:auto;height:auto;max-width:377px}
.ml-story-photo figcaption{color:var(--ml-muted);text-align:center}
.ml-proof{display:flex;flex-direction:column;gap:var(--s-5);align-items:center;margin:var(--s-4) 0}
.ml-proof .pair{display:flex;flex-wrap:wrap;gap:var(--s-5);justify-content:center;width:100%}
.ml-proof figure{margin:0;display:flex;flex-direction:column;gap:var(--s-3);align-items:center;flex:1 1 var(--s-10);max-width:var(--s-10)}
.ml-proof figure img{aspect-ratio:1/1.618;width:100%;max-width:var(--s-10);object-fit:cover;border-radius:var(--r-3);border:var(--b-1) solid var(--ml-mist)}
.ml-proof .cap{color:var(--ml-muted);text-align:center;max-width:var(--w-text)}
@media (min-width:610px){.ml-pullquote{font-size:var(--t-3);line-height:1.25}}

/* ---------- video testimonianze ---------- */
.ml-videos{display:grid;grid-template-columns:1fr;gap:var(--s-5)}
.ml-video-card{background:var(--ml-white);color:var(--ml-ink);border-radius:var(--r-4);box-shadow:var(--sh-card);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.ml-video-card .thumb{position:relative;aspect-ratio:16/9;background:var(--ml-black-2);overflow:hidden}
.ml-video-card .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* la miniatura è solo il video (immagine + tasto play): nessuna scritta sopra. Nome e cognome stanno sotto. */
.ml-video-card .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--h-touch);height:var(--h-touch);border-radius:50%;background:var(--ml-white);display:flex;align-items:center;justify-content:center;box-shadow:0 5px 21px rgba(0,0,0,.35)}
.ml-video-card .play::after{content:"";border-left:var(--s-5) solid var(--ml-ink);border-top:var(--s-4) solid transparent;border-bottom:var(--s-4) solid transparent;margin-left:var(--s-2)}
.ml-video-card .body{padding:var(--s-4) var(--p-card) var(--p-card);display:flex;flex-direction:column;gap:var(--s-3)}
.ml-video-card .n{font-family:var(--font-display);font-size:clamp(20px,1.4vw + 12px,24px);text-transform:uppercase;line-height:1.1;letter-spacing:var(--ls-display)}
.ml-video-card .r{font-size:var(--t-1);color:var(--ml-muted);line-height:var(--s-5)}
.ml-video-card .t{font-weight:700;line-height:1.3;padding-top:var(--s-2);border-top:var(--b-1) solid var(--ml-mist);margin-top:var(--s-2)}
.ml-video-card .q{font-style:italic;color:var(--ml-muted)}
.ml-video-card a.thumb-link{text-decoration:none;color:inherit;display:block}
@media (min-width:610px){.ml-videos{grid-template-columns:1fr 1fr}}
@media (min-width:987px){.ml-videos{grid-template-columns:repeat(3,1fr)}}

/* ---------- perché funziona ---------- */
.ml-why{display:flex;flex-direction:column;gap:var(--s-6);align-items:center;text-align:center}
.ml-why h2{font-size:var(--t-4);max-width:var(--w-container)}
.ml-why .word{font-family:var(--font-display);font-size:var(--t-3);text-transform:uppercase;display:flex;gap:var(--s-4);justify-content:center;flex-wrap:wrap}
.ml-why .word b{font-weight:400;background:var(--ml-pink);color:var(--ml-ink);padding:0 var(--s-3)}
.ml-why .copy{max-width:var(--w-text);display:flex;flex-direction:column;gap:var(--s-5)}


/* ---------- offerta, step, confronto ---------- */
.ml-offer{background:var(--ml-paper);border-radius:var(--r-4);border-top:var(--b-3) solid var(--ml-pink);padding:var(--p-card);max-width:var(--w-container);margin-inline:auto;display:flex;flex-direction:column;gap:var(--s-4)}
.ml-offer .t{font-family:var(--font-display);font-size:var(--t-3);color:var(--ml-ink);text-transform:uppercase}
.ml-offer p{font-weight:600}
.ml-steps{display:grid;grid-template-columns:1fr;gap:var(--s-5)}
.ml-step{position:relative;overflow:hidden;background:var(--ml-black-2);color:var(--ml-white);border-radius:var(--r-4);padding:var(--p-card);display:flex;flex-direction:column;gap:var(--s-4);min-width:0}
.ml-step .t{font-family:var(--font-display);font-size:var(--t-3);color:var(--ml-pink);text-transform:uppercase;line-height:1}
.ml-step .sub{color:var(--ml-muted-dark)}
.ml-step .num{position:absolute;right:var(--s-4);bottom:0;font-family:var(--font-display);font-size:var(--s-9);line-height:1;color:rgba(255,255,255,.06);pointer-events:none}
@media (min-width:987px){.ml-steps{grid-template-columns:repeat(3,1fr)}}
.ml-compare{display:flex;flex-direction:column;gap:var(--s-4);max-width:var(--w-container);margin-inline:auto}
.ml-compare .row{background:var(--ml-white);border:var(--b-1) solid var(--ml-mist);border-radius:var(--r-3);overflow:hidden}
.ml-compare .head{background:var(--ml-paper);color:var(--ml-muted);padding:var(--s-3) var(--s-5)}
.ml-compare .cells{display:grid;grid-template-columns:1fr}
.ml-compare .cell{padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);min-width:0}
/* rosso e verde SOLO in questa tabella (decisione del cliente 09/10) */
.ml-compare .cell--no{background:var(--ml-no-bg);color:var(--ml-muted)}
.ml-compare .cell--no .lab{color:var(--ml-no)}
.ml-compare .cell--yes{background:var(--ml-yes-bg);color:var(--ml-ink);font-weight:700}
.ml-compare .cell--yes .lab{color:var(--ml-yes)}
.ml-compare .lab{font-size:var(--t-1);font-weight:700;line-height:var(--s-5)}
@media (min-width:610px){.ml-compare .cells{grid-template-columns:1fr 1fr}}
.ml-warn{font-family:var(--font-display);font-size:var(--t-3);color:var(--ml-ink);text-transform:uppercase;text-align:center;max-width:var(--w-text);margin-inline:auto;line-height:1.1}

/* ---------- garanzia, per chi non è ---------- */
.ml-guarantee{background:var(--ml-black-2);color:var(--ml-white);border-radius:var(--r-4);border-top:var(--b-3) solid var(--ml-pink);box-shadow:var(--sh-glow);padding:var(--p-card);max-width:var(--w-container);margin-inline:auto;display:flex;flex-direction:column;gap:var(--s-5)}
.ml-guarantee .head{display:flex;align-items:center;gap:var(--s-4)}
.ml-guarantee .head svg{width:var(--s-6);height:var(--s-6);flex:0 0 auto}
.ml-guarantee .t{font-family:var(--font-display);font-size:var(--t-3);color:var(--ml-pink);text-transform:uppercase;line-height:1}
.ml-guarantee .st{font-family:var(--font-display);font-size:var(--t-2);color:var(--ml-pink);text-transform:uppercase}
.ml-guarantee .body{font-weight:700}
.ml-guarantee .cond{border-top:var(--b-1) solid rgba(255,255,255,.12);padding-top:var(--s-5);color:var(--ml-muted-dark)}
.ml-guarantee .sign{text-align:right;font-weight:600}

.ml-notfor{background:var(--ml-white);border:var(--b-1) solid var(--ml-mist);border-radius:var(--r-4);padding:var(--p-card);max-width:var(--w-text);margin-inline:auto;display:flex;flex-direction:column;gap:var(--s-4)}
.ml-notfor .t{font-family:var(--font-display);font-size:var(--t-3);color:var(--ml-ink);text-transform:uppercase}
.ml-notfor ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-3)}
.ml-notfor li{position:relative;padding-left:var(--s-5)}
.ml-notfor li::before{content:"";position:absolute;left:0;top:.55em;width:var(--s-3);height:var(--s-3);border-radius:50%;background:var(--ml-pink);border:var(--b-1) solid var(--ml-ink)}
.ml-notfor .yes{font-weight:700;color:var(--ml-ink);background:var(--ml-pink);padding:var(--s-3) var(--s-4);border-radius:var(--r-2)}

/* ---------- FAQ ---------- */
.ml-faq{display:flex;flex-direction:column;gap:var(--s-4);max-width:var(--w-container);margin-inline:auto;width:100%}
.ml-faq h3{text-align:center;padding-top:var(--s-5)}
.ml-faq details{background:var(--ml-white);border:var(--b-1) solid var(--ml-mist);border-radius:var(--r-3);padding:var(--s-4) var(--s-5)}
.ml-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);font-weight:600;min-height:var(--s-6)}
.ml-faq summary::-webkit-details-marker{display:none}
.ml-faq summary::after{content:"+";color:var(--ml-ink);font-size:var(--t-3);line-height:1;transition:transform var(--d-2);flex:0 0 auto}
.ml-faq details[open] summary::after{transform:rotate(45deg)}
.ml-faq .a{color:var(--ml-muted);padding-top:var(--s-4)}
.faq-close{font-weight:700;text-align:center;max-width:var(--w-text);margin-inline:auto}

/* ---------- footer ---------- */
.ml-footer{background:var(--ml-black);color:var(--ml-muted-dark);padding-block:var(--p-sec);padding-inline:var(--s-5);font-size:var(--t-1);line-height:var(--s-5)}
.ml-footer .inner{max-width:var(--w-container);margin-inline:auto;display:flex;flex-direction:column;gap:var(--s-5);align-items:center;text-align:center}
.ml-footer .logos{display:flex;gap:var(--s-5);align-items:center;flex-wrap:wrap;justify-content:center}
.ml-footer .logos img{height:var(--s-6);width:auto;background:var(--ml-white);border-radius:var(--r-1);padding:0 var(--s-2)}
.ml-footer .wordmark{font-family:var(--font-display);font-size:var(--t-2);color:var(--ml-white);text-transform:uppercase}
.ml-footer .wordmark span{background:linear-gradient(transparent 76%,var(--ml-pink) 76% 92%,transparent 92%)}
.ml-footer .links{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);justify-content:center}
.ml-footer a{color:var(--ml-muted-dark)}
.ml-footer .legal{max-width:var(--w-container)}

/* Testi di supporto uniformi alla subheadline, senza modificare titoli e CTA. */
.sec p:not(.ml-warn),
.sec figcaption,
.ml-cta-note,
.ml-cta-filter,
.ml-pullquote,
.ml-quote-card .who .r,
.ml-video-card .r,
.ml-step .sub,
.ml-guarantee .st,
.ml-footer .legal{font-size:var(--t-secondary)}

@media (min-width:987px){.sec{padding-inline:var(--s-6)}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
