/* ============================================================
   ACATE THERAPY — /confronto · "La lettura"
   ------------------------------------------------------------
   L'idea: la pagina fa quello che fa Francesca in salone —
   ti prende il flacone, lo gira e ti legge l'etichetta.
   La foto dell'utente è il materiale vero della pagina e
   resta protagonista fino alla fine.

   Sistema: scala 1.333 su base 17px, spazi base 8,
   colore 60 avorio / 30 teal / 10 oro, neutri tintati.
   Font self-hosted (nessuna chiamata a Google, GDPR).
   ============================================================ */

@font-face{font-family:'Fraunces';src:url('../fonts/fraunces-latin.woff2') format('woff2');font-weight:400 900;font-display:swap;
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';src:url('../fonts/fraunces-latin-ext.woff2') format('woff2');font-weight:400 900;font-display:swap;
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';src:url('../fonts/inter-latin.woff2') format('woff2');font-weight:300 700;font-display:swap;
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';src:url('../fonts/inter-latin-ext.woff2') format('woff2');font-weight:300 700;font-display:swap;
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --avorio:#FBF8F1; --avorio-2:#F4EFE4; --avorio-3:#EDE6D6;
  --teal:#589299; --teal-scuro:#3B5F62; --radice:#16302F;
  --ink:#222220; --ink-60:#5C5B57; --ink-40:#8A887F;
  --oro:#C9A24E;
  --linea:rgba(34,34,32,.13);
  --linea-forte:rgba(34,34,32,.28);

  /* scala 1.333 su base 17 */
  --t--1:.8125rem; --t-0:1.0625rem; --t-1:1.42rem; --t-2:1.89rem;
  --t-3:2.52rem;   --t-4:3.36rem;   --t-5:4.48rem;  --t-6:5.97rem;

  --s1:.5rem; --s2:1rem; --s3:1.5rem; --s4:2rem; --s5:3rem;
  --s6:4rem;  --s7:6rem; --s8:8rem;  --s9:12rem;

  --exp:cubic-bezier(.22,1,.36,1);
  --dolce:cubic-bezier(.4,0,.2,1);
  --h-testa:68px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--avorio);color:var(--ink);
  font-family:'Inter',system-ui,sans-serif;font-size:var(--t-0);
  line-height:1.6;font-weight:350;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* grana: la stessa texture della landing — il "pulito perfetto" sa di generato */
body::after{
  content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:600;margin:0;
  font-variation-settings:'SOFT' 0,'WONK' 1;letter-spacing:-.025em;line-height:1.04}
p,ul{margin:0} ul{list-style:none;padding:0}
a{color:inherit} img{max-width:100%;display:block;height:auto}
kbd{font:inherit;font-size:.9em;border:1px solid var(--linea);border-radius:3px;
  padding:.05em .35em;background:var(--avorio-2)}
::selection{background:var(--teal);color:var(--avorio)}

.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)}

/* --- Voci ricorrenti --------------------------------------- */
.eyebrow{display:flex;align-items:center;gap:.6em;font-size:var(--t--1);
  letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--teal-scuro)}
.pallino{width:7px;height:7px;border-radius:50%;background:var(--teal);flex:none;
  animation:pulsa 2.4s var(--dolce) infinite}
.pallino--no{background:var(--oro);animation:none}
@keyframes pulsa{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}

/* Display: il contrasto di scala fa la gerarchia (4x il corpo, non 1,5x) */
.display{font-size:clamp(var(--t-3),11vw,var(--t-6));line-height:.95}
.display--2{font-size:clamp(var(--t-2),7vw,var(--t-4))}
.display em{font-style:italic;color:var(--teal-scuro)}
.display .riga{display:block;overflow:hidden}
.display .riga > *,.display .riga{will-change:transform}

.sotto{margin-top:var(--s3);color:var(--ink-60);
  font-size:clamp(var(--t-0),2.6vw,var(--t-1));line-height:1.5;max-width:36ch}
.nota{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--linea);
  font-size:var(--t--1);color:var(--ink-40);max-width:44ch;line-height:1.5}
.etichetta{font-family:'Inter',sans-serif;font-size:var(--t--1);letter-spacing:.16em;
  text-transform:uppercase;font-weight:500;color:var(--teal-scuro)}

/* --- Testa -------------------------------------------------- */
.head{border-bottom:1px solid var(--linea);position:sticky;top:0;z-index:50;
  background:rgba(251,248,241,.88);backdrop-filter:blur(10px);
  transition:background .35s var(--exp),border-color .35s var(--exp)}
.head__in{display:flex;align-items:center;justify-content:space-between;min-height:var(--h-testa)}
.head__logo{width:auto;height:34px}
.head__logo--chiaro{display:none}
.head__back{font-size:var(--t--1);letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-40);text-decoration:none;transition:color .18s var(--exp)}
.head__back span{display:inline-block;transition:transform .22s var(--exp)}
.head__back:hover{color:var(--teal-scuro)}
.head__back:hover span{transform:translateX(-4px)}

/* sopra la scena scura la testa si smaterializza */
body.suScena .head{background:transparent;border-bottom-color:rgba(251,248,241,.14);
  backdrop-filter:none}
body.suScena .head__logo--scuro{display:none}
body.suScena .head__logo--chiaro{display:block}
body.suScena .head__back{color:rgba(251,248,241,.6)}
body.suScena .head__back:hover{color:var(--avorio)}

.main{min-height:72vh}

/* --- Stati e coreografia d'ingresso ------------------------- */
.stato{display:none}
.stato--attivo{display:block}
/* entrata in sequenza, non tutto insieme (stagger 70ms) */
.stato--attivo .sale{animation:sale .62s var(--exp) both;animation-delay:calc(var(--i,0)*70ms)}
@keyframes sale{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .stato--attivo .sale{animation:none}
  .pallino{animation:none}
}

/* --- Azione ------------------------------------------------- */
.btn{
  display:inline-flex;align-items:center;gap:.65em;
  min-height:56px;padding:.95rem 1.7rem;border:0;border-radius:2px;
  background:var(--teal);color:var(--avorio);
  font-family:'Inter',sans-serif;font-size:var(--t-0);font-weight:500;
  text-decoration:none;cursor:pointer;position:relative;overflow:hidden;
  transition:background .2s var(--exp),transform .2s var(--exp);
}
.btn--grande{min-height:64px;padding:1.1rem clamp(1.2rem,4vw,2.1rem);
  font-size:clamp(var(--t-0),2.3vw,var(--t-1));white-space:nowrap}
.btn:hover{background:var(--teal-scuro)}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:2px solid var(--oro);outline-offset:3px}
.btn .fr{transition:transform .24s var(--exp)}
.btn:hover .fr{transform:translateX(5px)}
.ico{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;
  stroke-linejoin:round;flex:none}

.link{background:0;border:0;padding:.4rem 0;cursor:pointer;color:inherit;
  font-family:inherit;font-size:var(--t--1);letter-spacing:.04em;
  text-decoration:underline;text-underline-offset:4px;
  text-decoration-color:var(--linea-forte);transition:text-decoration-color .2s var(--exp)}
.link:hover{text-decoration-color:currentColor}

/* ═══════════════ 1 — SCATTO ═══════════════ */
/* La scena: il salone vero dietro, velo profondo sopra, testo avorio.
   Stessa grammatica dell'hero della landing — continuità, non un altro sito. */
/* la scena passa SOTTO l'intestazione, così il video arriva al bordo alto */
.scena{position:relative;isolation:isolate;background:var(--radice);color:var(--avorio);
  margin-top:calc(var(--h-testa) * -1);padding-top:var(--h-testa)}
.scena__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  z-index:-2;filter:saturate(.72) contrast(1.04)}
.scena__velo{position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg,rgba(22,48,47,.72) 0%,rgba(22,48,47,.86) 55%,rgba(22,48,47,.96) 100%),
    radial-gradient(120% 80% at 78% 42%,rgba(88,146,153,.30),transparent 62%);
}

.scatto{
  display:grid;gap:clamp(var(--s3),5vw,var(--s7));
  padding-block:clamp(var(--s4),8vw,var(--s8)) clamp(var(--s4),8vw,var(--s8));
  align-content:center;min-height:calc(100svh - var(--h-testa));
}
/* su telefono l'azione deve stare nella prima schermata, senza scorrere */
@media (max-width:899px){
  .flacone{width:min(34%,120px)}
  .mirino{padding:var(--s3) var(--s3) var(--s3);gap:var(--s1)}
  .display{font-size:clamp(var(--t-3),13vw,var(--t-5))}
  .nota{font-size:.75rem}
}
@media (min-width:900px){
  /* asse forte a sinistra, il mirino a destra: asimmetria voluta */
  .scatto{grid-template-columns:1.08fr .92fr}
}
/* la scena ribalta i colori del testo, non li eredita */
.scena .eyebrow{color:rgba(251,248,241,.72)}
.scena .pallino{background:var(--oro)}
.scena .display em{color:rgba(251,248,241,.76)}
.scena .sotto{color:rgba(251,248,241,.78)}
.scena .nota{color:rgba(251,248,241,.5);border-top-color:rgba(251,248,241,.16)}

/* Il mirino: zona di rilascio, illustrazione e bottone in un solo oggetto */
.mirino{
  position:relative;display:flex;flex-direction:column;align-items:center;
  gap:var(--s2);padding:clamp(var(--s4),5vw,var(--s5)) var(--s3) var(--s4);
  background:rgba(251,248,241,.07);border:1px solid rgba(251,248,241,.14);
  backdrop-filter:blur(3px);border-radius:3px;cursor:pointer;
  transition:background .24s var(--exp),transform .24s var(--exp),border-color .24s var(--exp);
}
.mirino:hover{background:rgba(251,248,241,.11);border-color:rgba(251,248,241,.24)}
.mirino:focus-visible{outline:2px solid var(--oro);outline-offset:4px}
.mirino.sopra{background:rgba(88,146,153,.2);border-color:var(--oro);transform:scale(1.012)}
/* angoli da mirino: 4 squadre, non un bordo tratteggiato da template */
.mirino__ang{position:absolute;width:22px;height:22px;border:2px solid var(--oro);
  opacity:.5;transition:opacity .24s var(--exp),inset .3s var(--exp)}
.mirino__ang--tl{top:14px;left:14px;border-right:0;border-bottom:0}
.mirino__ang--tr{top:14px;right:14px;border-left:0;border-bottom:0}
.mirino__ang--bl{bottom:14px;left:14px;border-right:0;border-top:0}
.mirino__ang--br{bottom:14px;right:14px;border-left:0;border-top:0}
.mirino:hover .mirino__ang,.mirino.sopra .mirino__ang{opacity:1}
.mirino.sopra .mirino__ang--tl,.mirino.sopra .mirino__ang--tr{top:9px}
.mirino.sopra .mirino__ang--bl,.mirino.sopra .mirino__ang--br{bottom:9px}
.mirino.sopra .mirino__ang--tl,.mirino.sopra .mirino__ang--bl{left:9px}
.mirino.sopra .mirino__ang--tr,.mirino.sopra .mirino__ang--br{right:9px}

/* il flacone si gira da solo: mostra cosa si deve inquadrare */
.flacone{width:min(58%,190px)}
.fl{fill:none;stroke:rgba(251,248,241,.5);stroke-width:2.4;transform-origin:100px 88px}
.fl__marchio{stroke:var(--oro);stroke-width:2.4}
.fl__righe path{stroke:var(--oro);stroke-width:2;stroke-linecap:round}
/* il flacone si gira: incrocio morbido, mai schiacciato a fisarmonica */
.fl--fronte{animation:giraA 6s var(--dolce) infinite}
.fl--retro{animation:giraB 6s var(--dolce) infinite}
@keyframes giraA{
  0%,30%{opacity:1;transform:rotateY(0) scaleX(1)}
  40%,88%{opacity:0;transform:rotateY(46deg) scaleX(.72)}
  100%{opacity:1;transform:rotateY(0) scaleX(1)}
}
@keyframes giraB{
  0%,34%{opacity:0;transform:rotateY(-46deg) scaleX(.72)}
  46%,84%{opacity:1;transform:rotateY(0) scaleX(1)}
  96%,100%{opacity:0;transform:rotateY(-46deg) scaleX(.72)}
}
@media (prefers-reduced-motion:reduce){
  .fl--fronte{animation:none;opacity:0}
  .fl--retro{animation:none;opacity:1;transform:none}
}
.mirino__eti{font-size:var(--t--1);color:rgba(251,248,241,.72);text-align:center;max-width:26ch}
.mirino__eti strong{color:var(--avorio);font-weight:600}
.mirino__btn{margin-top:var(--s2);pointer-events:none;
  background:var(--avorio);color:var(--radice)}
.mirino:hover .mirino__btn{background:var(--oro)}
.mirino__alt{font-size:var(--t--1);color:rgba(251,248,241,.45);text-align:center}
.mirino__alt kbd{border-color:rgba(251,248,241,.25);background:rgba(251,248,241,.08);color:inherit}
.mirino__alt .link{color:rgba(251,248,241,.62);text-decoration-color:rgba(251,248,241,.3)}
.mirino__alt .link:hover{color:var(--avorio)}
.soloPiccolo{display:none}
@media (max-width:899px){
  .soloGrande{display:none}
  .soloPiccolo{display:inline-block}
}

/* --- Il bancone: gli scatti fatti, prima di leggere --------
   Dopo il primo scatto il mirino smette di essere un bottone e
   diventa il bancone: le foto appoggiate, il tasto per leggere,
   la possibilità di aggiungerne un'altra. Un flacone tondo non
   entra in una foto sola (Antonio, 1/9/2026). */
.mirino__tondo{margin-top:var(--s1);font-size:var(--t--1);color:rgba(251,248,241,.6);
  text-align:center;max-width:30ch;line-height:1.45}
.mirino__tondo b{color:var(--oro);font-weight:600}
.mirino--pieno{cursor:default}
.mirino--pieno:hover{background:rgba(251,248,241,.07);border-color:rgba(251,248,241,.14)}
.mirino--pieno .flacone,.mirino--pieno .mirino__eti,.mirino--pieno .mirino__btn,
.mirino--pieno .mirino__alt,.mirino--pieno .mirino__tondo{display:none}
.provini{display:flex;flex-direction:column;align-items:center;gap:var(--s3);width:100%}
.provini[hidden]{display:none}
.provini__lista{list-style:none;display:flex;justify-content:center;gap:var(--s3);padding:var(--s2) 0 0;margin:0}
.provini__lista li{position:relative;width:clamp(84px,22vw,124px);animation:posaFoto .5s var(--exp) both}
/* appoggiate, non allineate: un bancone, non una griglia */
.provini__lista li:nth-child(odd){transform:rotate(-1.6deg)}
.provini__lista li:nth-child(even){transform:rotate(1.4deg)}
@keyframes posaFoto{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1}}
.provini__lista img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;
  border:3px solid var(--avorio);border-radius:2px;background:var(--avorio-2);
  box-shadow:0 2px 4px rgb(0 0 0/.25),0 14px 28px -14px rgb(0 0 0/.6)}
.provini__n{position:absolute;left:-8px;top:-9px;width:26px;height:26px;border-radius:50%;
  background:var(--oro);color:var(--radice);font-family:'Fraunces',Georgia,serif;
  font-weight:600;font-size:.85rem;display:grid;place-items:center}
.provini__x{position:absolute;right:-12px;top:-12px;width:40px;height:40px;border:0;border-radius:50%;
  background:var(--avorio);color:var(--radice);cursor:pointer;display:grid;place-items:center;
  font-size:1.25rem;line-height:1;box-shadow:0 1px 3px rgb(0 0 0/.35);
  transition:background .18s var(--exp),color .18s var(--exp),transform .18s var(--exp)}
.provini__x:hover{background:var(--radice);color:var(--avorio);transform:scale(1.06)}
.provini__x:focus-visible{outline:2px solid var(--oro);outline-offset:2px}
.provini__eti{font-size:var(--t--1);color:rgba(251,248,241,.62);text-align:center}
.provini__eti b{color:var(--avorio);font-weight:600}
.provini__az{display:flex;flex-direction:column;align-items:stretch;gap:var(--s2);width:min(100%,340px)}
/* il tasto grande è "carica un'altra": con un flacone tondo il gesto
   successivo è quasi sempre un altro scatto, non la lettura */
.provini__piu{justify-content:center;background:var(--avorio);color:var(--radice)}
.provini__piu:hover{background:var(--oro)}
.provini__piu i{font-style:normal;font-size:var(--t--1);letter-spacing:.12em;text-transform:uppercase;
  color:var(--teal-scuro);border:1px solid currentColor;border-radius:2px;padding:.1em .45em}
.provini__piu:hover i{color:var(--radice)}
.provini__croce{font-size:1.35em;line-height:0;margin-top:-.06em}
.provini__piu[hidden]{display:none}
/* la lettura resta un'azione piena, solo più discreta: bordo invece di fondo */
.provini__leggi{justify-content:center;background:transparent;color:var(--avorio);
  border:1px solid rgba(251,248,241,.42)}
.provini__leggi:hover{background:rgba(251,248,241,.12)}
@media (prefers-reduced-motion:reduce){.provini__lista li{animation:none}}
@media (max-width:899px){
  /* tre provini in 290px: la × rientra nell'angolo, il numero pure */
  .provini__lista{gap:var(--s2)}
  .provini__lista li{width:clamp(76px,21vw,110px)}
  .provini__x{right:2px;top:2px;width:34px;height:34px;font-size:1.05rem}
  .provini__n{left:2px;top:2px;width:24px;height:24px;font-size:.8rem}
}

/* ═══════════════ 2 — LETTURA ═══════════════ */
.lettura{display:flex;flex-direction:column;align-items:center;gap:var(--s4);
  min-height:70vh;justify-content:center;padding-block:var(--s6)}

/* il palco: il video regge tutta l'attesa e chiude su PRONTO */
.palco{position:relative;width:min(100%,680px);
  animation:entraPalco .7s var(--exp) both}
@keyframes entraPalco{from{opacity:0;transform:scale(.975)}to{opacity:1;transform:none}}
.palco__video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px;
  background:var(--avorio-2);
  box-shadow:0 1px 2px rgb(34 34 32/.09),0 26px 60px -30px rgb(34 34 32/.5)}

/* le tue foto, appoggiate sul palco mentre vengono lette:
   sono il materiale vero della pagina, non una miniatura di servizio */
.scansione{
  margin:0;position:absolute;left:clamp(-14px,-2vw,-26px);bottom:clamp(-16px,-2.4vw,-30px);
  width:clamp(104px,26%,190px);border-radius:2px;overflow:hidden;
  background:var(--avorio-2);border:4px solid var(--avorio);
  box-shadow:0 2px 4px rgb(34 34 32/.14),0 16px 34px -16px rgb(34 34 32/.5);
  transform:rotate(-2.4deg);transform-origin:bottom left;
  animation:entraFoto .75s var(--exp) .28s both;
}
@keyframes entraFoto{
  from{opacity:0;transform:rotate(-9deg) translateY(22px) scale(.9)}
  to{opacity:1;transform:rotate(-2.4deg)}
}
/* la pila: con più scatti si vedono spuntare gli altri da sotto */
.scansione__pila{position:relative;aspect-ratio:3/4}
.scansione__pila img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(.5) contrast(1.08) brightness(.97);background:var(--avorio-2)}
.scansione__pila:not([data-n="1"]) img{left:9%;top:9%;width:82%;height:82%;border:2px solid var(--avorio)}
.scansione__pila img:nth-child(1){z-index:3}
.scansione__pila img:nth-child(2){z-index:2;transform:rotate(5deg) translate(7%,-5%)}
.scansione__pila img:nth-child(3){z-index:1;transform:rotate(-6deg) translate(-7%,-8%)}
/* il raggio che legge: comunica "sto leggendo", non decora */
.scansione__raggio{
  position:absolute;left:0;right:0;top:0;height:38%;pointer-events:none;z-index:4;
  background:linear-gradient(to bottom,transparent,rgba(88,146,153,.45) 44%,rgba(201,162,78,.6) 50%,rgba(88,146,153,.45) 56%,transparent);
  mix-blend-mode:screen;animation:legge 1.9s var(--dolce) infinite;
}
@keyframes legge{0%{transform:translateY(-110%)}100%{transform:translateY(300%)}}
.scansione.finita .scansione__raggio{animation:none;opacity:0;transition:opacity .4s var(--exp)}

.lettura__eti{font-family:'Fraunces',Georgia,serif;
  font-size:clamp(var(--t-1),3.4vw,var(--t-2));letter-spacing:-.02em;
  color:var(--teal-scuro);text-align:center;min-height:2.4em;
  transition:opacity .3s var(--exp)}
.lettura__eti.cambia{opacity:0}

@media (prefers-reduced-motion:reduce){
  .scansione__raggio{animation:none;opacity:.22}
  .palco,.scansione{animation:none}
}
.ris__testa{padding-block:clamp(var(--s6),9vw,var(--s8)) clamp(var(--s5),7vw,var(--s7))}
.ris__testa .display{margin-top:var(--s2)}
.ris__sotto{margin-top:var(--s3);max-width:38ch}

.parte{padding-block:clamp(var(--s5),7vw,var(--s7));border-top:1px solid var(--linea)}
.parte--prima{border-top:0;padding-top:0}
.parte--salone{padding-top:0}
.parte__in{display:grid;gap:var(--s2)}
@media (min-width:820px){
  .parte__in{grid-template-columns:minmax(0,1fr)}
}
.parte__n{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:400;
  font-size:clamp(var(--t-3),6vw,var(--t-5));line-height:.9;color:var(--oro);
  letter-spacing:-.04em;font-variation-settings:'SOFT' 100,'WONK' 1;
  font-variant-numeric:tabular-nums}
.parte__testa{margin-bottom:clamp(var(--s4),4vw,var(--s5))}
.parte__tit{margin-top:var(--s1);font-size:clamp(var(--t-2),4.4vw,var(--t-3));max-width:20ch;line-height:1.02}
.parte__tit em{font-style:italic;color:var(--teal-scuro)}
.parte__sotto{margin-top:var(--s3);color:var(--ink-60);max-width:56ch;line-height:1.5}
.parte__invito{margin-top:var(--s2);font-size:var(--t--1);letter-spacing:.02em;color:var(--teal-scuro)}

/* 01 — la foto (o le foto) e ciò che c'è scritto */
.dittico{display:grid;gap:var(--s4)}
@media (min-width:1024px){
  .dittico{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:var(--s5);align-items:start}
  /* con due o tre scatti la foto si prende più posto: è lei il materiale vero */
  .dittico[data-n="2"]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
  .dittico[data-n="3"]{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
}
.dittico__foto{margin:0}
/* la striscia: un flacone tondo arriva in due o tre pezzi, affiancati */
.strip{display:grid;grid-template-columns:repeat(var(--n,1),minmax(0,1fr));gap:var(--s1)}
/* l'etichetta si fotografa in verticale e va vista INTERA: contain, non cover */
.strip img{width:100%;max-height:min(58vh,540px);object-fit:contain;
  background:var(--avorio-2);border-radius:3px;padding:var(--s1);
  box-shadow:0 1px 2px rgb(34 34 32/.09),0 14px 36px -22px rgb(34 34 32/.4)}
.dittico__foto figcaption{margin-top:var(--s1);font-size:var(--t--1);
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60)}

.chip{display:flex;flex-wrap:wrap;gap:.5rem}
/* gli ingredienti si posano uno dopo l'altro, come se venissero letti */
.chip li{list-style:none;animation:posa .42s var(--exp) both;
  animation-delay:calc(var(--n,0) * 65ms)}
@keyframes posa{from{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.chip li{animation:none}}

/* Il chip: un punto colorato dice il RUOLO dell'ingrediente (detergente,
   silicone, idratante…), il nome resta il protagonista. Prima il colore
   era un filetto a sinistra che sembrava un bordo qualsiasi; il punto si
   legge come la chiave di una legenda ed è la stessa grammatica del
   pallino nelle sopralinee della pagina. */
.chip button{
  font:inherit;font-size:var(--t--1);letter-spacing:.005em;cursor:pointer;
  display:inline-flex;align-items:center;gap:.55em;min-height:40px;
  padding:.42rem .95rem .42rem .8rem;background:transparent;color:var(--ink);
  border:1px solid var(--linea);border-radius:2px;position:relative;
  transition:background .2s var(--exp),border-color .2s var(--exp),
    color .2s var(--exp),transform .2s var(--exp),opacity .25s var(--exp);
}
/* il punto: cresce al passaggio, diventa un anello quando è scelto */
.chip button::before{
  content:"";width:7px;height:7px;flex:none;border-radius:50%;
  background:var(--gh,var(--ink-40));
  box-shadow:0 0 0 0 color-mix(in srgb,var(--gh,var(--ink-40)) 26%,transparent);
  transition:box-shadow .25s var(--exp),background .2s var(--exp),transform .2s var(--exp);
}
.chip button:hover{background:var(--avorio-2);border-color:var(--linea-forte);transform:translateY(-1px)}
.chip button:hover::before{box-shadow:0 0 0 4px color-mix(in srgb,var(--gh,var(--ink-40)) 22%,transparent)}
.chip button:focus-visible{outline:2px solid var(--oro);outline-offset:2px}
.chip button[aria-pressed="true"]{
  background:var(--radice);color:var(--avorio);border-color:var(--radice);transform:none}
.chip button[aria-pressed="true"]::before{
  background:transparent;transform:scale(1.15);
  box-shadow:inset 0 0 0 2px var(--gh,var(--oro)),0 0 0 3px rgba(251,248,241,.16)}
/* scelto uno, gli altri arretrano: l'attenzione va dove l'hai messa */
/* .68 e non meno: arretrano ma restano leggibili (5,3:1 sull'avorio),
   e sono ancora bottoni da toccare */
.chip.scelto button:not([aria-pressed="true"]){opacity:.68}
.chip.scelto button:not([aria-pressed="true"]):hover{opacity:1}
/* senza scheda non è un bottone: si vede che non c'è niente da toccare */
.chip button.muto{cursor:default;color:var(--ink-60);border-style:dashed}
.chip button.muto::before{display:none}
.chip button.muto:hover{transform:none;background:transparent;border-color:var(--linea)}

.glossa{
  margin-top:var(--s3);min-height:4.6em;padding:var(--s3);
  background:var(--avorio-2);border-left:3px solid var(--linea-forte);
  border-radius:0 2px 2px 0;line-height:1.5;
  display:flex;flex-direction:column;justify-content:center;
  transition:border-color .2s var(--exp),background .25s var(--exp);
}
/* finché non hai scelto niente è un invito, non una scatola piena a metà:
   fondo appena accennato e filetto tratteggiato */
.glossa:has(.glossa__vuota){background:transparent;
  border-left-style:dashed;border-left-color:var(--linea)}
/* la scheda entra da sotto il chip che l'ha chiamata, non appare e basta */
.glossa.entra{animation:apreGlossa .42s var(--exp) both}
@keyframes apreGlossa{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.glossa.entra{animation:none}}
.glossa__vuota{color:var(--ink-40);font-size:var(--t--1)}
.glossa b{display:block;font-family:'Fraunces',Georgia,serif;font-weight:600;
  font-size:var(--t-1);letter-spacing:-.015em;margin-bottom:.15em}
.glossa i{font-style:normal;font-size:var(--t--1);letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-40);display:block;margin-bottom:var(--s1)}
/* gli ingredienti letti sull'etichetta, dentro la frase */
.inci{font-family:'Inter',sans-serif;font-weight:500;font-size:.92em;
  letter-spacing:-.005em;color:var(--teal-scuro);
  box-shadow:inset 0 -.34em 0 rgba(88,146,153,.13)}

/* 03 — in salone, invece: due strade separate da un binario.
   L'idea: la formula fotografata corre sul fondo della pagina, quella
   del salone su una fascia di materiale diverso; in mezzo un binario
   verticale con un nodo per ogni ruolo. Non è decorazione: dice che
   per la stessa cosa esistono due strade, ed è il senso della sezione.
   Ogni riga si apre e spiega il ruolo per esteso — una per volta, o
   torna il muro di testo che stavamo togliendo.
   Le cifre (17 tensioattivi, 11,7%, 80%) vengono evidenziate: sono la
   parte che regge il discorso, e in un muro di testo sparivano. */
.parte--salone{position:relative;isolation:isolate}

/* la cifra: tabellare e in colore, dentro una frase che resta prosa */
.cifra{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em}

}

/* 04 — da dove partiremmo: la linea, in grande, col suo percorso.
   È la risposta della scheda e si vede: fascia a tutta larghezza,
   il nome della linea grande quanto il titolo della pagina. */
.parte--partenza{background:var(--avorio-2);border-top:0}
.partenza__nome{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em .7em;
  font-size:clamp(var(--t-4),9vw,var(--t-6));line-height:.95;letter-spacing:-.035em}
.partenza__sigla{font-family:'Inter',sans-serif;font-size:var(--t--1);letter-spacing:.2em;
  text-transform:uppercase;color:var(--teal-scuro);font-weight:600;line-height:1}
.partenza__per{margin-top:var(--s3);font-size:clamp(var(--t-0),2.4vw,var(--t-1));color:var(--ink-60);max-width:36ch;line-height:1.45}
.partenza__perche{margin-top:var(--s4);padding:var(--s3) var(--s3) var(--s3) var(--s4);
  border-left:3px solid var(--oro);background:var(--avorio);max-width:58ch;
  font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:400;
  font-size:clamp(var(--t-0),2vw,var(--t-1));line-height:1.35;color:var(--ink)}
.partenza__perche:empty{display:none}
.percorso{list-style:none;padding:0;margin:clamp(var(--s5),6vw,var(--s6)) 0 0;display:grid;gap:var(--s4)}
@media (min-width:820px){.percorso{grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:var(--s4)}}
.percorso li{padding-top:var(--s3);border-top:1px solid var(--linea-forte);display:grid;gap:var(--s1);align-content:start;
  position:relative;animation:posa .5s var(--exp) both;animation-delay:calc(var(--n,0) * 90ms)}
/* il pallino sul filetto: i quattro passi si leggono come una strada,
   non come quattro riquadri affiancati. È lo stesso segno del binario
   della 03 — la pagina usa un vocabolario solo. */
.percorso li::before{content:"";position:absolute;left:0;top:-4.5px;width:8px;height:8px;
  border-radius:50%;background:var(--avorio-2);border:1px solid var(--teal);
  transition:background .25s var(--exp)}
.percorso li:first-child::before{background:var(--teal)}
.percorso__n{font-family:'Fraunces',Georgia,serif;font-style:italic;color:var(--oro);font-size:var(--t-1);line-height:1;
  font-variant-numeric:tabular-nums}
.percorso b{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:var(--t-1);letter-spacing:-.02em;line-height:1.15}
.percorso p{font-size:var(--t--1);color:var(--ink-60);line-height:1.5;max-width:34ch}
.partenza__idea{margin-top:var(--s4);font-size:var(--t--1);color:var(--ink-40);max-width:60ch;line-height:1.5}

/* La chiusura: fondo profondo, come le sezioni "radice" della landing */
.chiusura{background:var(--radice);color:var(--avorio);position:relative}
/* il filo d'oro in cima alla chiusura: chiude la scheda come si chiude
   una scheda di carta, ed è l'unico oro pieno della pagina */
.chiusura::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,var(--oro) 0%,rgba(201,162,78,.35) 42%,transparent 100%)}
.chiusura__in{display:grid;gap:var(--s5);padding-block:clamp(var(--s6),9vw,var(--s8))}
@media (min-width:820px){.chiusura__in{grid-template-columns:1.15fr .85fr;align-items:end}}
.onesta{font-family:'Fraunces',Georgia,serif;font-size:clamp(var(--t-1),4vw,var(--t-3));
  line-height:1.16;letter-spacing:-.025em}
.onesta em{font-style:italic;color:rgba(251,248,241,.6)}
.chiusura__az{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3)}
.chiusura .btn{background:var(--avorio);color:var(--radice)}
.chiusura .btn:hover{background:var(--oro)}
.chiusura .link{color:rgba(251,248,241,.62);text-decoration-color:rgba(251,248,241,.28)}
.chiusura .link:hover{color:var(--avorio)}

.disclaimer{padding-block:var(--s5);font-size:var(--t--1);color:var(--ink-40);
  max-width:70ch;line-height:1.55}

/* --- Errore ------------------------------------------------- */
.errore{display:grid;gap:var(--s5);padding-block:clamp(var(--s5),8vw,var(--s7));align-items:center}
@media (min-width:820px){.errore{grid-template-columns:.7fr 1.3fr}}
.errore__foto{margin:0}
.errore__foto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;
  filter:grayscale(1) contrast(.9);opacity:.5}
.errore .btn{margin-top:var(--s4)}

/* --- Piede -------------------------------------------------- */
.foot{border-top:1px solid var(--linea);padding-block:var(--s4);
  font-size:var(--t--1);color:var(--ink-40)}
.foot a{text-decoration-color:var(--linea)}

/* --- Pannello costi (?debug=1) ------------------------------ */
.debug{position:fixed;right:14px;bottom:14px;z-index:10000;
  background:var(--radice);color:var(--avorio);border-radius:3px;padding:.8rem .95rem;
  font-size:.75rem;line-height:1.55;font-variant-numeric:tabular-nums;
  box-shadow:0 12px 34px -14px rgb(0 0 0/.65);max-width:250px}
.debug b{color:var(--oro);font-weight:600}


/* ============================================================
   IL CONFRONTO — richiesta di Acate, 15/09/2026: «una cosa
   veloce e intuitiva, non una tabella lunga da leggere».
   Quindi niente righe da aprire per capire: le due colonne sono
   già aperte, una sotto l'altra sul telefono e affiancate sul
   grande. La spiegazione lunga resta, ma sotto un tasto.
   Il lato salone è materiale diverso — fondo pieno e binario
   teal — così si distingue senza dover dire che è migliore.
   ============================================================ */
.conf{display:grid;gap:var(--s3)}
.conf[hidden]{display:none}
@media (min-width:760px){.conf{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}}

.conf__carta{
  display:flex;flex-direction:column;padding:var(--s3);
  background:var(--avorio);border:1px solid var(--linea);border-radius:4px;
  opacity:0;transform:translateY(7px);
}
.conf__carta.entra{opacity:1;transform:none;
  transition:opacity .5s var(--exp) calc(var(--n,0) * .07s), transform .5s var(--exp) calc(var(--n,0) * .07s)}
@media (prefers-reduced-motion:reduce){.conf__carta{opacity:1;transform:none}.conf__carta.entra{transition:none}}

.conf__tema{margin:0 0 var(--s2);font-size:var(--t--1);letter-spacing:.16em;
  text-transform:uppercase;color:var(--teal-scuro)}
.conf__lato{padding-top:var(--s2);border-top:1px solid var(--linea)}
.conf__lato--noi{margin-top:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s3);
  border-top:0;border-left:2px solid var(--teal);
  background:var(--avorio-2);border-radius:0 3px 3px 0}
.conf__lab{display:block;font-size:var(--t--1);letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-40)}
.conf__lato--noi .conf__lab{color:var(--teal-scuro)}
.conf__testo{margin:.35rem 0 0;font-family:'Fraunces',Georgia,serif;font-weight:500;
  font-size:clamp(var(--t-0),1.35vw + .55rem,var(--t-1));line-height:1.3;color:var(--ink);text-wrap:pretty}

.conf__piu{margin-top:auto;padding-top:var(--s3);align-self:flex-start;
  min-height:44px;border:0;background:0;cursor:pointer;font-family:inherit;
  font-size:var(--t--1);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-scuro)}
.conf__piu span,.conf__piu{text-underline-offset:4px;text-decoration:underline}
.conf__piu:focus-visible{outline:2px solid var(--oro);outline-offset:3px}
.conf__oltre[hidden]{display:none}
.conf__spiega{margin:var(--s2) 0 0;color:var(--ink-60);line-height:1.55}

/* Le tre risposte sul prodotto della persona: erano un carosello da
   trascinare, ora sono tre righe. Si leggono senza toccare niente. */
.tuo{margin:clamp(var(--s4),5vw,var(--s5)) 0 0;border-top:1px solid var(--linea)}
.tuo__voce{display:grid;gap:.3rem;padding:var(--s3) 0;border-bottom:1px solid var(--linea)}
@media (min-width:760px){
  .tuo__voce{grid-template-columns:minmax(0,13rem) 1fr;gap:var(--s3);align-items:baseline}
}
.tuo dt{font-size:var(--t--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40)}
.tuo dd{margin:0;font-family:'Fraunces',Georgia,serif;font-weight:500;
  font-size:var(--t-1);line-height:1.28;color:var(--ink)}

/* Il flacone vero accanto alla linea: scatto fatto in salone. */
.partenza{display:grid;gap:var(--s4);align-items:start}
@media (min-width:760px){
  .partenza{grid-template-columns:minmax(0,14rem) 1fr;gap:clamp(var(--s4),5vw,var(--s6))}
}
.partenza__flacone{margin:0;overflow:hidden;border-radius:4px;
  background:var(--avorio);border:1px solid var(--linea)}
.partenza__flacone[hidden]{display:none}
.partenza__flacone img{display:block;width:100%;height:auto}

/* senza indice la testa del risultato respira da sola */
.ris__testa--asciutta{padding-block:clamp(var(--s6),12vw,var(--s8)) clamp(var(--s4),6vw,var(--s5))}
.parte--conf{border-top:0;padding-top:0}
.parte__testa--stretta{margin-bottom:clamp(var(--s3),3vw,var(--s4))}

/* ════════════════════════════════════════════════════════════
   L'ESITO — una scheda sola
   ------------------------------------------------------------
   16/09/2026. Il risultato era alto 3.560px su schermo e 5.800
   sul telefono: quattro sezioni, la spiegazione lunga, il
   percorso, l'etichetta parola per parola. Acate ha chiesto
   "semplice, professionale, bello da vedere".
   Adesso è una scheda: il flacone da cui partiremmo riempie la
   metà sinistra, i tre punti stanno nella destra. Il percorso e
   l'etichetta scendono in due tendine.
   Niente griglia a celle: le tre voci sono tipografia — un
   numero in corsivo, la riga della sua etichetta, la riga del
   salone su una campitura calda. Si legge, non si consulta.
   ════════════════════════════════════════════════════════════ */
.esito__fuori{padding-block:clamp(var(--s5),8vw,var(--s7)) clamp(var(--s5),7vw,var(--s7))}

.esito{
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  background:var(--avorio-2);
  border:1px solid var(--linea);
  box-shadow:0 1px 2px rgba(34,34,32,.04),0 30px 70px -40px rgba(34,34,32,.35);
  overflow:hidden;
}
@media (max-width:860px){.esito{grid-template-columns:minmax(0,1fr)}}
.esito--senzafoto{grid-template-columns:minmax(0,1fr)}

/* ---- la metà del flacone ---- */
.esito__vis{
  --pad:clamp(1.4rem,3.2vw,2.25rem);
  position:relative;isolation:isolate;margin:0;
  background:var(--radice);color:var(--avorio);
  min-height:clamp(320px,40vw,540px);
  display:grid;align-content:end;
  padding:var(--pad);
}
/* sul telefono la scheda si impila: al flacone serve un'altezza sua,
   altrimenti resta una striscia e non fa più da immagine */
@media (max-width:860px){.esito__vis{min-height:min(58svh,420px)}}
.esito__vis[hidden]{display:none}
.esito__vis img{
  position:absolute;inset:0;z-index:-2;width:100%;height:100%;
  object-fit:cover;object-position:34% 38%;
  /* entra con un respiro: parte appena più grande e si posa */
  animation:posaFlacone 1.4s var(--exp) both}
@keyframes posaFlacone{from{transform:scale(1.06);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.esito__vis img{animation:none}}
/* il velo: scuro sopra per l'occhiello, scuro sotto per il nome,
   trasparente in mezzo dove sta il flacone */
.esito__vis::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(22,48,47,.72) 0%,rgba(22,48,47,.18) 22%,
    rgba(22,48,47,.30) 44%,rgba(22,48,47,.80) 72%,rgba(22,48,47,.97) 100%)}
.esito__k{
  position:absolute;top:clamp(1.4rem,3.2vw,2.25rem);left:clamp(1.4rem,3.2vw,2.25rem);
  font-size:var(--t--1);letter-spacing:.18em;text-transform:uppercase;
  color:rgba(251,248,241,.66)}
/* Il blocco del nome e dei pregi si porta dietro il suo velo: il velo
   del pannello è tarato su un'altezza, questo invece cresce insieme al
   testo. Senza, sul telefono i pregi finivano sulla parte chiara
   dell'etichetta e non si leggevano. */
.esito__didas{position:relative;margin:0}
.esito__didas::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  left:calc(-1 * var(--pad));right:calc(-1 * var(--pad));
  bottom:calc(-1 * var(--pad));top:-1.8rem;
  background:linear-gradient(180deg,rgba(22,48,47,0) 0%,rgba(22,48,47,.68) 30%,
    rgba(22,48,47,.92) 62%,rgba(22,48,47,.98) 100%)}
.esito__nome{
  font-family:'Fraunces',Georgia,serif;font-weight:600;
  font-size:clamp(1.9rem,3.6vw,2.7rem);letter-spacing:-.03em;line-height:1}
.esito__nome small{
  display:block;font-family:'Inter',sans-serif;font-weight:400;
  font-size:var(--t--1);letter-spacing:.2em;text-transform:uppercase;
  color:var(--teal);margin-top:.6rem}
.esito__per{margin-top:.8rem;max-width:30ch;line-height:1.5;
  font-size:.96rem;color:rgba(251,248,241,.78)}

/* ---- la metà del confronto ---- */
.esito__dati{padding:clamp(1.5rem,3.4vw,2.6rem)}
.esito__tit{
  margin:.7rem 0 clamp(1.4rem,3vw,2rem);
  font-size:clamp(var(--t-1),3.4vw,var(--t-3));letter-spacing:-.03em;line-height:1.02}
.esito__tit em{font-style:italic;color:var(--teal-scuro)}

.conf{display:grid;gap:0}
.conf[hidden]{display:none}

.voce{
  padding-block:clamp(1.05rem,2.2vw,1.5rem);
  border-top:1px solid var(--linea);
  opacity:0;transform:translateY(12px);
}
.voce:first-child{border-top:0;padding-top:0}
.voce.entra{opacity:1;transform:none;
  transition:opacity .6s var(--exp) calc(var(--n) * .09s),
             transform .6s var(--exp) calc(var(--n) * .09s)}
@media (prefers-reduced-motion:reduce){
  .voce{opacity:1;transform:none;transition:none}
}
.voce__tema{
  display:flex;align-items:baseline;gap:.6rem;margin:0 0 .5rem;
  font-size:var(--t--1);letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-40)}
.voce__n{
  font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:400;
  font-size:1.15rem;letter-spacing:0;text-transform:none;
  color:var(--oro);line-height:1;flex:none}

.voce__tua{
  margin:0;padding-left:1rem;border-left:2px solid var(--linea-forte);
  font-family:'Fraunces',Georgia,serif;font-weight:500;
  font-size:clamp(1.02rem,1.9vw,1.24rem);line-height:1.34;letter-spacing:-.015em}

/* la riga del salone: campitura calda e filo teal, così l'occhio
   la trova senza bisogno di un'intestazione di colonna */
.voce__noi{
  margin:.6rem 0 0;padding:.62rem .9rem .68rem 1rem;
  background:var(--avorio-3);border-left:2px solid var(--teal);
  font-family:'Fraunces',Georgia,serif;font-weight:500;
  font-size:clamp(1.02rem,1.9vw,1.24rem);line-height:1.34;letter-spacing:-.015em;
  color:var(--teal-scuro)}
/* Le due etichette sono costruite uguali: cambia solo il colore.
   È il modo più rapido per far capire di chi è la riga. */
.voce__lab{
  display:block;font-family:'Inter',sans-serif;font-weight:400;
  font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--teal);margin-bottom:.18rem}
.voce__lab--tua{color:var(--ink-40)}

/* "NELLA STESSA FORMULA" — la forma del confronto: lo stesso ruolo, e
   poi una cosa che c'è oltre. Sta dentro il blocco del salone, staccata
   da un filetto, così si legge come un'aggiunta e non come un'altra
   voce. L'etichetta è più lunga delle altre: su riga sua, non in linea,
   altrimenti al testo resta una colonna stretta sul telefono. */
.voce__piu{
  display:block;margin-top:.5rem;padding-top:.5rem;
  border-top:1px solid rgba(88,146,153,.3);
  font-size:.96em;line-height:1.35}
.voce__segno{
  font-family:'Inter',sans-serif;font-style:normal;font-weight:500;
  color:var(--teal);margin-right:.42rem}
.voce__piu-et{
  font-family:'Inter',sans-serif;font-weight:400;
  font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--teal);margin-right:.5rem}
@media (max-width:860px){
  .voce__piu-et{display:block;margin:0 0 .2rem}
  .voce__segno{display:none}
}

.esito__perche{
  margin:clamp(1.3rem,2.6vw,1.8rem) 0 0;
  font-family:'Fraunces',Georgia,serif;font-style:italic;
  font-size:.99rem;line-height:1.45;color:var(--ink-60);max-width:46ch}
.esito__perche:empty{display:none}
.esito__az{margin-top:clamp(1.4rem,3vw,2rem)}

/* ---- le due tendine ---- */
.tendine{margin-top:clamp(1.5rem,3.5vw,2.5rem);border-top:1px solid var(--linea)}
.tendina{border-bottom:1px solid var(--linea)}
.tendina__t{
  display:flex;justify-content:space-between;align-items:center;gap:var(--s3);
  padding-block:1.05rem;cursor:pointer;list-style:none;min-height:56px;
  font-family:'Fraunces',Georgia,serif;font-weight:500;
  font-size:clamp(1.02rem,1.8vw,1.18rem);letter-spacing:-.015em;
  transition:color .2s var(--exp)}
.tendina__t::-webkit-details-marker{display:none}
.tendina__t:hover,.tendina[open] .tendina__t{color:var(--teal-scuro)}
.tendina__t:focus-visible{outline:2px solid var(--oro);outline-offset:2px}
.tendina__piu{
  font-family:'Inter',sans-serif;font-size:1.35rem;line-height:1;color:var(--teal);
  flex:none;transition:transform .26s var(--exp)}
.tendina[open] .tendina__piu{transform:rotate(45deg)}
.tendina__in{padding-bottom:clamp(1.5rem,3vw,2.2rem)}
.tendina .percorso{margin-top:0}

/* I pregi della linea, sul pannello del flacone. Sono fatti letti
   sull'etichetta — numeri, ingredienti, la dicitura del flacone —
   e compaiono a ogni lettura: è la parte che non dipende da quello
   che la persona ha fotografato. Presenze, mai paragoni. */
.pregi{display:flex;flex-wrap:wrap;gap:.4rem .45rem;margin:1rem 0 0;padding:0;list-style:none}
.pregi[hidden]{display:none}
.pregi li{
  padding:.3rem .62rem .34rem;
  border:1px solid rgba(88,146,153,.45);border-radius:999px;
  background:rgba(88,146,153,.14);
  font-size:.74rem;letter-spacing:.01em;line-height:1.25;
  color:rgba(251,248,241,.9);
  animation:posa .5s var(--exp) both;animation-delay:calc(.35s + var(--n) * .08s)}
.pregi .cifra{font-weight:600;color:var(--avorio)}
@media (prefers-reduced-motion:reduce){.pregi li{animation:none}}
