/* Pagine trattamento «tx2» (Randy, 26/10/2026): editoriale, da studio grafico, niente decorazione.
   Riferimenti studiati: Byredo (nome enorme tagliato dal bordo), Bureau Borsche (griglia, didascalie minime),
   Aman (barra «Prenota» rettangolare sempre visibile), Aesop (nessuna ombra, sfumatura o angolo arrotondato).
   Caratteri: Archivo a larghezza variabile (nomi enormi e condensati, titoli) · IBM Plex Mono (dati, indici, didascalie).
   Colori: carta, inchiostro e un solo accento, il rosso ciliegia di DIVA. Linee da 1 px, angoli vivi. Vale solo con body.tx2. */
.tx2{
  --paper:#ECE8E1; --paper2:#E3DDD3; --inkt:#121110; --mid:#6E685F; --rule:rgba(18,17,16,.16); --cherry:#B3263E; --cherry2:#8E1A2F;
  --grot:'Archivo','Jost',system-ui,sans-serif; --mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --ease:cubic-bezier(.19,1,.22,1);
  background:var(--paper);color:var(--inkt);font:400 17px/1.6 var(--grot);font-stretch:100%;
}
.tx2 main{background:var(--paper)}
.tx2 .hdr{background:var(--inkt);border-bottom:1px solid rgba(236,232,225,.12);-webkit-backdrop-filter:none;backdrop-filter:none}
.tx2 .hdr,.tx2 .drawer,.tx2 footer{color:var(--paper)}
.tx2 .drawer{background:var(--inkt)}
.tx2 h1,.tx2 h2,.tx2 h3{font-family:var(--grot);letter-spacing:-.02em}
.tx2 a{color:inherit}
.t-top,.t-spec,.t-idx,.t-crumbs,.t-facts dt,.t-who-pic figcaption,.t-rel-t{font-family:var(--mono);font-size:11.5px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}

/* ---------- apertura: video a tutto schermo, nome enorme ---------- */
.t-hero{position:relative;min-height:calc(100svh - var(--hdr));display:flex;flex-direction:column;justify-content:space-between;color:var(--paper);background:var(--inkt);overflow:hidden;isolation:isolate}
.t-media-wrap{position:absolute;inset:0;z-index:-1;overflow:hidden}
.t-media{width:100%;height:100%;object-fit:cover;transform-origin:50% 60%}
.t-media-wrap::after{content:"";position:absolute;inset:0;background:rgba(18,17,16,.38)}
.t-top{display:grid;grid-template-columns:1fr auto auto;gap:24px;margin:0;padding:18px var(--gx);border-bottom:1px solid rgba(236,232,225,.22)}
.t-name{margin:0;padding:0 var(--gx);display:flex;flex-direction:column}
.t-big{display:block;font-weight:800;font-stretch:62%;text-transform:uppercase;line-height:.84;letter-spacing:-.035em;
  font-size:clamp(64px,calc(200vw / var(--len,9)),230px);margin-left:-.04em;overflow-wrap:anywhere}
.t-small{display:block;max-width:34ch;margin-top:14px;font:500 clamp(15px,1.3vw,18px)/1.35 var(--grot);font-stretch:100%;letter-spacing:0;text-transform:none;color:rgba(236,232,225,.86)}
.t-hero-foot{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;padding:22px var(--gx) 26px;margin-top:28px;border-top:1px solid rgba(236,232,225,.22)}
.t-spec{display:flex;flex-wrap:wrap;gap:8px 34px;margin:0}
.t-spec div{display:grid;gap:2px}
.t-spec dt{opacity:.62}
.t-spec dd{margin:0;font-size:13px;letter-spacing:.02em;color:var(--paper)}
.t-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:0 22px;background:var(--cherry);color:#fff!important;text-decoration:none;
  font:600 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:background .4s,gap .6s var(--ease)}
.t-cta:hover{background:var(--cherry2);gap:40px}

/* ---------- testo: griglia 4 + 8, righe numerate ---------- */
.t-crumbs{padding:14px var(--gx);color:var(--mid);border-bottom:1px solid var(--rule)}
.t-crumbs a{text-decoration:none}.t-crumbs a:hover{color:var(--cherry)}
.t-intro,.t-row,.t-rels-wrap,.t-who{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 40px;padding:clamp(48px,7vw,96px) var(--gx);position:relative}
.t-row::before,.t-rels-wrap::before,.t-who::before{content:"";position:absolute;left:var(--gx);right:var(--gx);top:0;height:1px;background:var(--inkt);transform-origin:0 50%;transform:scaleX(var(--rule-x,1))}
.t-idx{color:var(--cherry)}
.t-lede{font-weight:500;font-stretch:88%;font-size:clamp(28px,3.6vw,54px);line-height:1.06;letter-spacing:-.025em;margin:0 0 28px;max-width:20ch}
.t-intro p:not(.t-lede),.t-row-b p{font-size:17.5px;line-height:1.7;max-width:62ch;margin:0 0 16px;color:#2B2925}
.t-note{font-family:var(--mono);font-size:13px!important;color:var(--mid)!important}
.t-row-h{display:flex;flex-direction:column;gap:12px;align-self:start;position:sticky;top:calc(var(--hdr) + 24px)}
.t-row-h h2{font-weight:700;font-stretch:75%;font-size:clamp(30px,3.4vw,52px);line-height:.98;text-transform:uppercase;margin:0}
.t-list{list-style:none;counter-reset:t;margin:0 0 18px;padding:0;border-top:1px solid var(--rule)}
.t-list li{counter-increment:t;display:grid;grid-template-columns:52px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:17.5px;line-height:1.5}
.t-list li::before{content:counter(t,decimal-leading-zero);font:500 12px/1.9 var(--mono);color:var(--cherry)}
.t-row-b > p:has(.t-cta){margin-top:28px}
/* chi fa il trattamento + scheda pratica */
.t-who{background:var(--paper2)}
.t-who-pic{margin:0;display:grid;gap:10px;align-self:start}
.t-who-pic img{width:100%;height:auto;max-width:150px;aspect-ratio:1;object-fit:cover;object-position:50% 25%;filter:grayscale(.15) contrast(1.03)}
.t-who-pic figcaption{color:var(--mid)}
.t-who-name{font-weight:800;font-stretch:62%;font-size:clamp(54px,8vw,120px);line-height:.86;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 10px}
.t-who-role{font-family:var(--mono);font-size:13px;color:var(--cherry);margin:0 0 28px;text-transform:uppercase;letter-spacing:.04em}
.t-facts{margin:0;border-top:1px solid var(--rule)}
.t-facts div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule)}
.t-facts dt{color:var(--mid);padding-top:3px}
.t-facts dd{margin:0;font-size:16px;line-height:1.5}
.t-facts a{text-decoration-color:var(--cherry);text-underline-offset:3px}
/* domande frequenti */
.t-q{border-bottom:1px solid var(--rule)}
.t-q:first-child{border-top:1px solid var(--rule)}
.t-q summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 24px;gap:16px;padding:20px 0;font-weight:600;font-size:18px;line-height:1.35}
.t-q summary::-webkit-details-marker{display:none}
.t-q i{position:relative;width:16px;height:16px;margin-top:4px}
.t-q i::before,.t-q i::after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--cherry);transition:transform .6s var(--ease)}
.t-q i::after{transform:rotate(90deg)}
.t-q[open] i::after{transform:rotate(0)}
.t-q p{margin:0 0 22px;max-width:60ch}
/* altri trattamenti */
.t-rels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.t-rel{text-decoration:none;display:grid;gap:10px}
.t-rel-img{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--paper2)}
.t-rel-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.t-rel:hover .t-rel-img img{transform:scale(1.05)}
.t-rel-t{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--inkt)}
.t-rel-t .ar{color:var(--cherry);transition:transform .6s var(--ease)}.t-rel:hover .t-rel-t .ar{transform:translateX(6px)}
/* chiusura: nome gigante che scorre, grande pulsante */
.t-end{position:relative;overflow:hidden;isolation:isolate;background:var(--inkt);color:var(--paper);padding:clamp(64px,9vw,120px) var(--gx) clamp(72px,9vw,120px)}
.t-end-k{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#E2566F;margin:0 0 6px}
.t-end-big{margin:0 0 26px;font-weight:800;font-stretch:62%;text-transform:uppercase;font-size:clamp(90px,24vw,360px);line-height:.8;letter-spacing:-.04em;white-space:nowrap;color:var(--paper)}
.t-end-l{max-width:46ch;font-size:19px;line-height:1.5;color:rgba(236,232,225,.82);margin:0 0 28px}
.t-cta-xl{min-height:68px;font-size:14px;padding:0 28px;min-width:min(100%,420px)}
/* barra «Prenota» fissa: rettangolare, rossa, con il prezzo; su tutti gli schermi dopo l'apertura */
.tx2 .mcta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;justify-content:space-between;min-height:60px;padding:0 var(--gx);border-radius:0;
  background:var(--cherry);color:#fff;box-shadow:none;font:600 13px/1 var(--mono);letter-spacing:.08em;transform:translateY(100%);opacity:1;transition:transform .7s var(--ease)}
.tx2 .mcta.on{transform:translateY(0)}
.tx2 .mcta.on.away{transform:translateY(100%)}
.tx2 .mcta::after{display:none}
.tx2 footer{padding-bottom:90px}
/* barra di lettura sottile in alto */
.t-progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:70;transform-origin:0 50%;transform:scaleX(var(--p,0));background:var(--cherry);pointer-events:none}
@media (max-width:860px){
  .t-top{grid-template-columns:1fr auto;gap:12px}.t-top span:last-child{display:none}
  .t-hero-foot{grid-template-columns:1fr}
  .t-hero-foot .t-cta{width:100%}
  .t-intro,.t-row,.t-rels-wrap,.t-who{grid-template-columns:1fr;gap:18px}
  .t-row-h{position:static}
  .t-facts div{grid-template-columns:1fr;gap:2px}
  .t-rels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1 * var(--gx));padding-right:var(--gx)}
  .t-rel{flex:0 0 72%;scroll-snap-align:start}
  .t-who-pic img{max-width:112px}
  .t-who-name{font-size:clamp(54px,17vw,84px)}
}
@media (prefers-reduced-motion:reduce){.tx2 *{transition:none!important}}
/* chiusura: il salone vero (video dalla foto della parete DIVA) scurito dietro il nome gigante */
.t-end-media{position:absolute;inset:0;z-index:-1}
.t-end-media video{width:100%;height:100%;object-fit:cover}
.t-end-media::after{content:"";position:absolute;inset:0;background:rgba(18,17,16,.66)}
/* ---------- chi ti tratta (Randy, 26/10/2026): figura scontornata davanti al nome gigante ----------
   Kiara: fondo inchiostro, figura grande, aura appena accennata. Valeria: fondo carta, più sobria. */
.t-person{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 40px;align-items:end;
  padding:clamp(40px,6vw,72px) var(--gx) 0;background:var(--paper2);color:var(--inkt);overflow:hidden;isolation:isolate}
.t-person::before{content:"";position:absolute;left:var(--gx);right:var(--gx);top:0;height:1px;background:var(--inkt);transform-origin:0 50%;transform:scaleX(var(--rule-x,1))}
.t-person-k{grid-column:1/-1;display:flex;gap:14px;margin:0 0 8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--mid)}
.t-stage{position:relative;height:clamp(420px,72vh,760px);display:flex;justify-content:center;align-items:flex-end}
.t-ghost{position:absolute;left:50%;top:8%;transform:translateX(-50%);z-index:-1;font-weight:800;font-stretch:62%;text-transform:uppercase;letter-spacing:-.04em;line-height:.8;white-space:nowrap;
  font-size:clamp(150px,30vw,420px);color:var(--inkt);opacity:.9}
.t-cut{position:relative;height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 30px 40px rgba(18,17,16,.25))}
.t-person-t{align-self:center;padding:28px 0 clamp(40px,6vw,72px)}
.t-who-years{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;margin:-14px 0 26px;color:var(--mid)}
.t-who-years b{font:800 34px/1 var(--grot);font-stretch:62%;color:var(--cherry);margin-right:6px;vertical-align:-4px}
.t-person-t .t-cta{margin-top:20px}
/* Kiara: più importante, più aura (ma composta) */
.t-person.star{background:var(--inkt);color:var(--paper)}
.t-person.star::before{background:rgba(236,232,225,.3)}
.t-person.star .t-person-k,.t-person.star .t-who-years,.t-person.star .t-facts dt{color:rgba(236,232,225,.6)}
.t-person.star .t-facts,.t-person.star .t-facts div{border-color:rgba(236,232,225,.16)}
.t-person.star .t-stage{height:clamp(480px,88vh,900px)}
.t-person.star .t-ghost{color:var(--paper);opacity:1;font-size:clamp(170px,38vw,560px);top:4%}
.t-person.star .t-stage::before{content:"";position:absolute;left:50%;bottom:0;width:min(90%,620px);height:80%;transform:translateX(-50%);z-index:-1;
  background:radial-gradient(closest-side,rgba(255,250,240,.16),transparent);pointer-events:none}
.t-person.star .t-cut{filter:drop-shadow(0 40px 60px rgba(0,0,0,.55))}
.t-person.star .t-who-role{color:#E2566F}
.t-person.star .t-who-years b{color:#E2566F}
@media (max-width:860px){
  .t-person{grid-template-columns:1fr}
  .t-stage{height:clamp(380px,62vh,560px)}
  .t-person.star .t-stage{height:clamp(440px,72vh,640px)}
  .t-person-t{padding-top:24px}
}
.t-cut{-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 99%);mask-image:linear-gradient(to bottom,#000 78%,transparent 99%)}
@media (min-width:861px){
  .t-stage{overflow:hidden}
  .t-ghost{font-size:clamp(150px,19vw,300px)}
  .t-person.star .t-ghost{font-size:clamp(170px,22vw,360px)}
  .t-person-t{position:relative;z-index:1}
}
