/* Home di dgdesigned.it (25/10/2026): "Ti mostro dove cliccare".
   Sistema grafico: landing-immersive/design-md/dgdesigned/DESIGN.md. Una luce sola (la lampada arancio
   in basso a destra), arancio solo su pulsante principale e una parola per titolo, font del sito.
   La griglia del logo usa kit/js/fotogrammi.js (struttura .film / .film-palco / .film-storia).
   Gli stati nascosti valgono solo con .h26-js; con .h26-ridotto (movimento ridotto) e senza JavaScript
   la pagina resta completa: poster fermi e liste normali. */

/* Menu chiaro sopra la notte: stesse regole della vecchia home (immersive-sections.css, righe 6-18) */
nav.main-nav { background: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border-bottom: 1px solid transparent !important; box-shadow: none !important; }
nav.main-nav.scrolled { background: rgba(10,10,10,0.88) !important; backdrop-filter: blur(16px) !important; -webkit-backdrop-filter: blur(16px) !important; border-bottom: 1px solid rgba(255,255,255,0.06) !important; box-shadow: 0 4px 30px rgba(0,0,0,0.2) !important; }
nav.main-nav .nav-logo { color: #fff !important; }
nav.main-nav .nav-links a { color: rgba(255,255,255,0.7) !important; }
nav.main-nav .nav-links a:hover { color: var(--orange) !important; opacity: 1 !important; }
nav.main-nav .nav-cta { color: #fff !important; }
nav.main-nav .hamburger span { background: #fff !important; }
nav.main-nav .nav-social-btn, nav.main-nav .nav-social1 .nav-social-btn { color: rgba(255,255,255,0.5) !important; border-color: rgba(255,255,255,0.15) !important; }
nav.main-nav .nav-social-btn:hover { color: var(--orange) !important; border-color: var(--orange) !important; }
nav.main-nav .nav-social1 { border-left-color: rgba(255,255,255,0.1) !important; }
nav.main-nav .nav-dropdown-menu { background: #141414 !important; border-color: rgba(255,255,255,0.08) !important; box-shadow: 0 16px 48px rgba(0,0,0,0.5) !important; }
nav.main-nav .nav-dropdown-menu a { color: rgba(255,255,255,0.7) !important; }
nav.main-nav .nav-dropdown-menu a:hover { color: var(--orange) !important; background: rgba(255,255,255,0.04) !important; }

.h26 {
  --notte-1: #060a10; --notte-2: #0c1a1c; --notte-3: #0a0e14; --petrolio: #1b5659;
  --arancio: #ff5c00; --crema: #f5f0e8; --margine: clamp(20px, 6vw, 96px);
  --piccolo: rgba(255,255,255,0.58); /* testi piccoli: contrasto AA sulla notte */
  --curva: cubic-bezier(0.16, 1, 0.3, 1);
  position: relative; color: #fff; overflow-x: clip;
  background: linear-gradient(160deg, var(--notte-1) 0%, var(--notte-2) 45%, var(--notte-3) 100%);
}
.h26 *, .h26 *::before, .h26 *::after { box-sizing: border-box; }
.h26 a { color: inherit; }
/* style.css del sito mette padding: 120px 48px su ogni section: qui ogni scena decide il suo */
.h26 section { position: relative; padding: 0; }

/* --- elementi comuni ------------------------------------------------------------------------ */
.h26-etichetta { font-family: var(--font-mono); font-size: 10px; letter-spacing: 5px; text-transform: uppercase; color: var(--arancio); margin: 0 0 22px; }
.h26-titolo { font-family: var(--font-display); font-weight: 400; letter-spacing: 0.5px; line-height: 0.9; margin: 0; color: #fff; font-size: clamp(46px, 6vw, 96px); }
.h26-titolo em { font-style: normal; color: var(--arancio); }
.h26-titolo .riga { display: block; overflow: hidden; padding: 0.16em 0 0.04em; margin: -0.16em 0 -0.04em; } /* spazio sopra per gli accenti (PIÙ, COSÌ) */
.h26-titolo .riga > span { display: inline-block; }
.h26-testo { font-size: 17px; line-height: 1.7; color: rgba(255,255,255,0.68); max-width: 31em; margin: 26px 0 0; }
.h26-azioni { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.h26-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 28px;
  border-radius: 8px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  text-decoration: none; white-space: nowrap;
  transition: transform 0.25s cubic-bezier(0.23,1,0.32,1), box-shadow 0.25s, color 0.25s, border-color 0.25s;
}
.h26-btn-pieno { background: var(--arancio); color: #fff !important; }
.h26-btn-pieno:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(255,92,0,0.3); }
.h26-btn-vuoto { background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.82) !important; border: 1px solid rgba(255,255,255,0.16); }
.h26-btn-vuoto:hover { color: #fff !important; border-color: rgba(255,255,255,0.34); transform: translateY(-2px); }
.h26 a:focus-visible, .h26 button:focus-visible, .h26 [tabindex]:focus-visible { outline: 2px solid var(--crema); outline-offset: 4px; border-radius: 6px; }
.h26-testa { padding: 0 var(--margine); }

/* --- palchi della griglia (kit/js/fotogrammi.js con alpha e contain) ---------------------------- */
.h26 .film-palco { position: sticky; top: 0; height: 100svh; overflow: clip; z-index: 0; }
.h26 .film-strato { position: absolute; inset: 0; margin: 0; pointer-events: none; }
.h26 .film-strato picture, .h26 .film-strato img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: var(--film-posizione, 50% 50%); }
.h26 .film-tela { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; transition: opacity 0.3s linear; }
.h26 .film-strato[data-dipinto] .film-tela { opacity: 1; }
.h26 .film-strato[data-dipinto] picture { visibility: hidden; }
.h26 .film-storia { position: relative; z-index: 2; margin-top: -100svh; }
.h26 [data-film-banda] { min-height: calc(var(--peso, 1) * 100svh); }
.h26 .h26-sosta { height: calc(var(--sosta, 0.5) * 100svh); }

/* entrate (solo con JavaScript attivo) */
.h26-js .h26-titolo[data-righe] .riga > span { transform: translateY(108%); transition: transform 0.9s var(--curva); transition-delay: calc(var(--r, 0) * 80ms); }
.h26-js .h26-titolo[data-righe].visto .riga > span { transform: none; }
.h26-js .h26-entra { opacity: 0; transform: translateY(16px); transition: opacity 0.9s var(--curva) 0.35s, transform 0.9s var(--curva) 0.35s; }
.h26-js .h26-entra.visto { opacity: 1; transform: none; }

/* --- 1 prima schermata ------------------------------------------------------------------- */
.h26-hero { min-height: 100svh; }
.h26-hero .film-palco::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(48% 40% at 74% 66%, rgba(255,92,0,0.15), transparent 72%); animation: h26-respiro 5s ease-in-out infinite alternate; }
@keyframes h26-respiro { from { opacity: 0.62; } to { opacity: 1; } }
.h26-hero .film-strato { transition: transform 0.6s cubic-bezier(0.23,1,0.32,1); transform: translate3d(var(--tx, 0), var(--ty, 0), 0); }
.h26-hero-banda { display: flex; align-items: center; padding: 120px var(--margine) 90px; }
.h26-hero-testi { position: relative; max-width: 640px; }
.h26-hero .h26-titolo { font-size: clamp(64px, 8.2vw, 136px); line-height: 0.86; }
.h26-hero-nota { position: absolute; left: var(--margine); bottom: 32px; display: flex; align-items: center; gap: 12px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--piccolo); z-index: 3; }
.h26-mini-griglia rect { fill: rgba(255,255,255,0.14); transition: fill 0.3s calc(var(--i) * 60ms); }
.h26-hero[data-intro="attesa"] .h26-mini-griglia rect { animation: h26-attesa 1.2s ease-in-out infinite alternate; animation-delay: calc(var(--i) * 90ms); }
@keyframes h26-attesa { from { fill: rgba(255,255,255,0.1); } to { fill: rgba(255,255,255,0.32); } }
.h26-hero:not([data-intro="attesa"]) .h26-mini-griglia rect { fill: rgba(27,86,89,0.95); }
.h26-hero:not([data-intro="attesa"]) .h26-mini-griglia rect:nth-child(3),
.h26-hero:not([data-intro="attesa"]) .h26-mini-griglia rect:nth-child(5),
.h26-hero:not([data-intro="attesa"]) .h26-mini-griglia rect:nth-child(6),
.h26-hero:not([data-intro="attesa"]) .h26-mini-griglia rect:nth-child(9) { fill: var(--arancio); }

/* --- 2 il gergo tradotto ---------------------------------------------------------------- */
.h26-gergo { padding: 130px 0 130px !important; }
.h26-gergo-lista { list-style: none; margin: 64px 0 0; padding: 0 var(--margine); }
.h26-gergo-riga { display: grid; grid-template-columns: minmax(0, 36%) 56px minmax(0, 1fr); align-items: center; gap: 18px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.06); }
.h26-gergo-riga:last-child { border-bottom: 1px solid rgba(255,255,255,0.06); }
.h26-gergo-parola {
  position: relative; justify-self: start; background: none; border: 0; padding: 0; cursor: pointer; color: rgba(255,255,255,0.5);
  font-family: var(--font-display); font-size: clamp(46px, 6.2vw, 108px); line-height: 0.9; letter-spacing: 1px; white-space: nowrap; text-align: left;
  transition: color 0.5s, text-decoration-color 0.5s;
  text-decoration: line-through; text-decoration-color: transparent; text-decoration-thickness: 3px;
}
/* il nastro: carta adesiva con i bordi strappati, trema appena; quando si stacca ruota e vola via */
.h26-nastro {
  position: absolute; inset: -6px -14px; z-index: 1; transform-origin: 92% 50%;
  background: linear-gradient(180deg, #efe8da, #e2d9c7); box-shadow: 0 8px 18px rgba(0,0,0,0.45), inset 0 0 0 1px rgba(0,0,0,0.05);
  clip-path: polygon(0 4%, 3% 0, 6% 6%, 9% 1%, 100% 0, 98% 12%, 100% 24%, 97% 37%, 100% 50%, 97% 63%, 100% 76%, 98% 88%, 100% 100%, 8% 100%, 5% 94%, 2% 100%, 0 96%, 2% 80%, 0 66%, 2% 50%, 0 34%, 2% 18%);
  transform: rotate(var(--inclina, -1deg));
}
.h26-js .h26-nastro { animation: h26-trema 3.2s ease-in-out infinite alternate; }
@keyframes h26-trema { from { transform: rotate(calc(var(--inclina, -1deg) - 0.5deg)); } to { transform: rotate(calc(var(--inclina, -1deg) + 0.5deg)); } }
.h26-gergo-riga.aperta .h26-nastro { animation: h26-strappo 0.7s cubic-bezier(0.55,0,0.7,0.3) forwards; }
@keyframes h26-strappo {
  0% { transform: rotate(var(--inclina, -1deg)); opacity: 1; }
  25% { transform: rotate(-6deg) translate(-2%, -6%); opacity: 1; }
  100% { transform: rotate(-14deg) translate(8%, -120%); opacity: 0; }
}
.h26-gergo-freccia { font-family: var(--font-mono); color: rgba(255,255,255,0.3); font-size: 22px; text-align: center; transition: color 0.4s; }
.h26-gergo-semplice { font-family: var(--font-display); font-size: clamp(30px, 3.6vw, 60px); line-height: 0.95; color: #fff; letter-spacing: 0.5px; transition: opacity 0.6s var(--curva) 0.3s, transform 0.6s var(--curva) 0.3s; }
.h26-js .h26-gergo-semplice { opacity: 0; transform: translateY(18px); }
.h26-gergo-riga.aperta .h26-gergo-parola { color: rgba(255,255,255,0.42); text-decoration-color: rgba(255,255,255,0.4); cursor: default; }
.h26-gergo-riga.aperta .h26-gergo-freccia { color: rgba(255,255,255,0.6); }
.h26-gergo-riga.aperta .h26-gergo-semplice { opacity: 1; transform: none; }
.h26-gergo-nota { padding: 22px var(--margine) 0; margin: 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: 1px; color: var(--piccolo); }
html:not(.h26-js) .h26-nastro { display: none; }

/* --- 3 nove cose (la griglia si apre) --------------------------------------------------- */
.h26-nove .h26-palco::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(46% 38% at 72% 64%, rgba(255,92,0,0.11), transparent 72%); }
.h26-nove-testa { position: absolute; left: var(--margine); top: 120px; z-index: 2; max-width: 560px; opacity: var(--testa, 1); transform: translateY(calc((1 - var(--testa, 1)) * -24px)); pointer-events: var(--testa-clic, auto); }
.h26-nove-testa:focus-within { opacity: 1; }
.h26-nove-tutte { margin-top: 28px; }
.h26-argomenti { list-style: none; margin: 0; padding: 0; }
.h26-js .h26-argomento { position: absolute; left: 0; top: 0; width: var(--larga, 20%); transform: translate(-50%, 0) translate3d(var(--x, -999px), var(--y, -999px), 0); text-align: center; z-index: 3;
  opacity: var(--vista, 0); transition: opacity 0.35s linear; pointer-events: var(--clic, none); }
.h26-js .h26-argomento:focus-within { opacity: 1 !important; pointer-events: auto !important; }
.h26-argomento a { display: block; text-decoration: none; padding: 6px 8px; border-radius: 8px; }
.h26-argomento b { display: block; font-family: var(--font-mono); font-weight: 400; font-size: 11px; letter-spacing: 2px; color: var(--piccolo); }
.h26-argomento strong { display: block; font-family: var(--font-display); font-weight: 400; font-size: clamp(20px, 1.9vw, 30px); letter-spacing: 1px; line-height: 1; margin: 6px 0 6px; transition: color 0.25s; }
.h26-argomento strong i { font-style: normal; display: inline-block; animation: h26-giu 1.4s ease-in-out infinite alternate; }
@keyframes h26-giu { from { transform: translateY(-2px); } to { transform: translateY(4px); } }
.h26-argomento span { display: block; font-size: 14px; line-height: 1.45; color: rgba(255,255,255,0.66); }
.h26-argomento a:hover strong, .h26-argomento a:focus-visible strong, .h26-argomento.acceso strong { color: var(--arancio); }
/* senza JavaScript o con movimento ridotto: titolo e lista normali, niente palco bloccato */
html:not(.h26-js) .h26-nove .film-storia, .h26-ridotto .h26-nove .film-storia,
html:not(.h26-js) .h26-fine .film-storia, .h26-ridotto .h26-fine .film-storia { display: none; }
html:not(.h26-js) .h26-nove .h26-palco, .h26-ridotto .h26-nove .h26-palco { position: relative; height: auto; padding: 120px var(--margine) 100px; }
html:not(.h26-js) .h26-nove-testa, .h26-ridotto .h26-nove-testa { position: relative; left: 0; top: 0; opacity: 1; transform: none; }
html:not(.h26-js) .h26-argomenti, .h26-ridotto .h26-argomenti { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 48px; position: relative; z-index: 2; }
.h26-ridotto .h26-argomento { position: relative !important; transform: none !important; opacity: 1 !important; width: auto !important; pointer-events: auto !important; text-align: left; }
html:not(.h26-js) .h26-nove .film-strato, .h26-ridotto .h26-nove .film-strato { display: none; }

/* --- 4 la cassetta degli attrezzi -------------------------------------------------------- */
.h26-attrezzi { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 110px); padding: 140px var(--margine) 140px !important; background: linear-gradient(180deg, transparent, rgba(27,86,89,0.16) 40%, transparent); scroll-margin-top: 40px; }
.h26-attrezzi-lato { position: sticky; top: 120px; align-self: start; }
/* i cassetti si aprono senza spostare il layout: il contenuto è sovrapposto e quelli sotto scivolano
   con transform (spazio riservato in fondo alla lista) */
.h26-cassetti { list-style: none; margin: 0; padding: 0 0 var(--riserva, 120px); display: grid; gap: 12px; }
.h26-cassetto { position: relative; transform: translateY(var(--scivola, 0px)); transition: transform 0.55s var(--curva); }
.h26-cassetto > a, .h26-cassetto-singoli { display: block; text-decoration: none; }
.h26-cassetto-fronte {
  position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto 70px; align-items: center; gap: 16px; min-height: 84px; padding: 0 24px;
  background: linear-gradient(180deg, #13252a, #0e1b1f); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px;
  box-shadow: 0 1px 0 rgba(255,255,255,0.06) inset, 0 12px 24px rgba(0,0,0,0.25);
  transition: transform 0.5s var(--curva), border-color 0.3s;
}
.h26-cassetto-fronte strong { font-family: var(--font-display); font-weight: 400; font-size: clamp(24px, 2.4vw, 36px); letter-spacing: 1px; line-height: 1; }
.h26-cassetto-fronte b { font-family: var(--font-mono); font-weight: 400; font-size: 11px; letter-spacing: 2px; color: var(--piccolo); text-transform: uppercase; }
.h26-maniglia { justify-self: end; width: 54px; height: 8px; border-radius: 6px; background: linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.08)); box-shadow: 0 2px 4px rgba(0,0,0,0.4); transition: background 0.3s; }
.h26-cassetto-dentro {
  position: absolute; left: 14px; right: 14px; top: calc(100% - 10px); z-index: 1; display: block; padding: 26px 20px 18px;
  border-radius: 0 0 10px 10px; background: #081012; border: 1px solid rgba(255,255,255,0.06); border-top: 0;
  font-size: 15px; line-height: 1.6; color: rgba(255,255,255,0.74);
  clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path 0.55s var(--curva), visibility 0s 0.55s;
}
.h26-cassetto-dentro em { font-style: normal; font-family: var(--font-mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #fff; margin-left: 8px; white-space: nowrap; }
.h26-cassetto-dentro a { color: #fff; text-underline-offset: 3px; }
.h26-cassetto.aperto .h26-cassetto-fronte, .h26-cassetto:hover .h26-cassetto-fronte, .h26-cassetto:focus-within .h26-cassetto-fronte { transform: translateY(-4px); border-color: rgba(255,255,255,0.2); }
.h26-cassetto.aperto .h26-maniglia, .h26-cassetto:focus-within .h26-maniglia { background: var(--arancio); }
.h26-cassetto.aperto .h26-cassetto-dentro, .h26-cassetto:focus-within .h26-cassetto-dentro { clip-path: inset(0 0 0 0); visibility: visible; transition: clip-path 0.55s var(--curva), visibility 0s; }
html:not(.h26-js) .h26-cassetto-dentro { position: relative; left: 0; right: 0; top: 0; margin: -10px 14px 0; clip-path: none; visibility: visible; }
html:not(.h26-js) .h26-cassetti { padding-bottom: 0; }

/* --- 5 guide AI ------------------------------------------------------------------------ */
.h26-guide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 110px); align-items: center; padding: 120px var(--margine) 140px !important; }
.h26-foglio { position: relative; padding: 34px 32px 30px; border-radius: 16px; background: linear-gradient(180deg, #101e21, #0b1517); border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 30px 60px rgba(0,0,0,0.35); }
.h26-prompt { padding: 18px 0 22px; border-bottom: 1px dashed rgba(255,255,255,0.12); }
.h26-prompt:first-child { padding-top: 0; }
.h26-prompt-nome { display: block; font-family: var(--font-mono); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--arancio); margin-bottom: 12px; }
.h26-prompt p { margin: 0; font-family: var(--font-mono); font-size: 14px; line-height: 1.75; color: rgba(245,240,232,0.85); min-height: 7em; }
.h26-foglio-nota { display: block; margin-top: 16px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--piccolo); }

/* --- 6 il laboratorio ----------------------------------------------------------------- */
.h26-lab { background: linear-gradient(180deg, transparent, #0b1618 18%, #0b1618 82%, transparent); }
.h26-lab-palco { position: sticky; top: 0; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 110px 0 60px; overflow: clip; }
.h26-lab-testa { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; }
.h26-lab-testa .h26-azioni { margin-top: 0; }
.h26-lab-binario { margin-top: 52px; overflow: clip; }
.h26-lab-nastro { list-style: none; margin: 0; padding: 0 var(--margine); display: flex; gap: 28px; width: max-content; transform: translate3d(var(--sposta, 0px), 0, 0); will-change: transform; }
.h26-vetrina { flex: none; width: min(460px, 80vw); }
.h26-vetrina-film { width: min(580px, 86vw); }
.h26-vetrina > a { display: block; text-decoration: none; color: #fff; }
.h26-vetrina-insegna { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 14px 18px; background: #0f1d1f; border: 1px solid rgba(255,255,255,0.08); border-bottom: 0; border-radius: 14px 14px 0 0; }
.h26-vetrina-insegna strong { font-family: var(--font-display); font-weight: 400; font-size: 26px; letter-spacing: 2px; line-height: 1; transition: color 0.3s; }
.h26-vetrina-insegna small { font-family: var(--font-mono); font-size: 10px; letter-spacing: 2px; color: var(--piccolo); text-transform: uppercase; text-align: right; }
.h26-vetrina-vetro { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); border-radius: 0 0 14px 14px; background: #05080a; }
.h26-vetrina-film .h26-vetrina-vetro { aspect-ratio: 16 / 9; }
.h26-vetrina-vetro img, .h26-vetrina-vetro video { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s cubic-bezier(0.23,1,0.32,1), filter 0.5s; }
.h26-vetrina-vetro img { filter: saturate(0.7) brightness(0.82); }
.h26-vetrina-vetro::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(27,86,89,0.22), rgba(6,10,16,0.4)); transition: opacity 0.4s; }
.h26-vetrina-piede { display: flex; justify-content: space-between; gap: 12px; padding: 16px 4px 0; font-size: 14px; color: rgba(255,255,255,0.68); }
.h26-vetrina-piede em { font-style: normal; font-family: var(--font-mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #fff; white-space: nowrap; }
.h26-vetrina > a:hover .h26-vetrina-insegna strong, .h26-vetrina > a:focus-visible .h26-vetrina-insegna strong { color: var(--arancio); }
.h26-vetrina > a:hover .h26-vetrina-vetro img, .h26-vetrina > a:focus-visible .h26-vetrina-vetro img { transform: scale(1.03); filter: none; }
.h26-vetrina > a:hover .h26-vetrina-vetro video { transform: scale(1.03); }
.h26-vetrina > a:hover .h26-vetrina-vetro::after { opacity: 0.35; }
.h26-lab-nota { padding: 26px var(--margine) 0; margin: 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: 1px; color: var(--piccolo); }
/* movimento ridotto sul computer: il nastro non scorre con la pagina, si scorre di lato */
.h26-ridotto .h26-lab-palco { position: relative; }
.h26-ridotto .h26-lab-binario { overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--margine); scrollbar-width: thin; padding-bottom: 12px; }
.h26-ridotto .h26-vetrina { scroll-snap-align: start; }

/* --- 7 i video ------------------------------------------------------------------------ */
.h26-video { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(32px, 6vw, 110px); align-items: center; padding: 140px var(--margine) 140px !important; }
.h26-telefono { justify-self: center; display: grid; justify-items: center; gap: 18px; }
.h26-telefono-schermo {
  position: relative; width: min(300px, 74vw); aspect-ratio: 9 / 19; border-radius: 44px; overflow: hidden;
  background: #071012; border: 10px solid #121a1c; box-shadow: 0 0 0 1px rgba(255,255,255,0.08), 0 40px 80px rgba(0,0,0,0.5), 0 0 120px rgba(255,92,0,0.08);
}
.h26-clip {
  position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 22px; padding: 34px 26px; text-decoration: none;
  background: radial-gradient(90% 60% at 80% 100%, rgba(255,92,0,0.22), transparent 70%), linear-gradient(170deg, #0c2427, #071012 70%);
  opacity: 0; visibility: hidden; transform: scale(1.04); transition: opacity 0.7s, transform 1.2s var(--curva), visibility 0s 0.7s;
}
.h26-clip.attivo { opacity: 1; visibility: visible; transform: none; transition: opacity 0.7s, transform 1.2s var(--curva), visibility 0s; }
.h26-clip-etichetta { font-family: var(--font-mono); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--arancio); }
.h26-clip strong { font-family: var(--font-display); font-weight: 400; font-size: 42px; line-height: 0.95; letter-spacing: 0.5px; color: #fff; }
.h26-clip-numero { font-family: var(--font-mono); font-size: 12px; letter-spacing: 1px; color: rgba(255,255,255,0.66); }
.h26-clip-numero b { display: block; font-family: var(--font-display); font-weight: 400; font-size: 64px; letter-spacing: 1px; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.h26-telefono-punti { position: absolute; left: 0; right: 0; bottom: 22px; display: flex; justify-content: center; gap: 8px; }
.h26-telefono-punti i { width: 6px; height: 6px; border-radius: 6px; background: rgba(255,255,255,0.25); transition: width 0.4s, background 0.4s; }
.h26-telefono-punti i.attivo { width: 22px; background: #fff; }
.h26-telefono-nota { font-family: var(--font-mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--piccolo); }

/* --- 8 scrivimi (la griglia si richiude) ------------------------------------------------- */
.h26-fine .h26-palco::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(48% 40% at 74% 62%, rgba(255,92,0,0.15), transparent 72%); }
.h26-fine .film-strato { opacity: var(--griglia, 1); }
.h26-fine-testi { position: absolute; left: var(--margine); top: 50%; transform: translateY(calc(-50% + (1 - var(--testo, 1)) * 24px)); opacity: var(--testo, 1); max-width: 620px; z-index: 2; }
.h26-fine-testi:focus-within { opacity: 1; }
.h26-fine .h26-titolo { font-size: clamp(56px, 7.4vw, 124px); }
.h26-firma { margin: 30px 0 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--piccolo); }
.h26-firma a { color: #fff; text-underline-offset: 4px; white-space: nowrap; }
html:not(.h26-js) .h26-fine .h26-palco, .h26-ridotto .h26-fine .h26-palco { position: relative; }

/* --- telefono ------------------------------------------------------------------------- */
@media (max-width: 860px) {
  .h26 { --film-posizione: 50% 0%; }
  .h26-hero-banda { align-items: flex-end; padding: 96px 20px 72px; }
  .h26-hero .h26-titolo { font-size: clamp(54px, 15vw, 76px); }
  .h26-hero .h26-etichetta { letter-spacing: 3px; }
  .h26-hero-nota { bottom: 22px; }
  .h26-testo { font-size: 16px; }
  .h26-azioni { gap: 10px; }
  .h26-azioni .h26-btn { flex: 1 1 auto; }
  /* la bolla WhatsApp del sito sta in basso a destra: azioni e firma le lasciano spazio */
  .h26-hero .h26-azioni, .h26-fine .h26-azioni, .h26-firma { padding-right: 76px; }

  .h26-gergo { padding: 96px 0 !important; }
  .h26-gergo-lista { margin-top: 40px; }
  .h26-gergo-riga { grid-template-columns: 1fr; gap: 8px; padding: 18px 0; }
  .h26-gergo-freccia { display: none; }
  .h26-gergo-parola { font-size: clamp(44px, 13vw, 64px); }
  .h26-gergo-semplice { font-size: 30px; }

  .h26-nove-testa { top: auto; bottom: 96px; right: 20px; }
  .h26-argomento span { display: none; }
  .h26-argomento strong { font-size: 17px; margin: 3px 0 0; }
  .h26-argomento b { font-size: 10px; }
  html:not(.h26-js) .h26-argomenti, .h26-ridotto .h26-argomenti { grid-template-columns: 1fr 1fr; }
  .h26-ridotto .h26-argomento span { display: block; }

  .h26-attrezzi { grid-template-columns: 1fr; padding: 100px 20px !important; }
  .h26-attrezzi-lato { position: relative; top: 0; }
  .h26-cassetto-fronte { grid-template-columns: 1fr auto 44px; min-height: 72px; padding: 0 18px; }
  .h26-maniglia { width: 34px; }

  .h26-guide { grid-template-columns: 1fr; padding: 90px 20px 100px !important; }
  .h26-foglio { padding: 26px 22px; }
  .h26-prompt p { font-size: 13px; }

  .h26-lab-palco { position: relative; min-height: 0; padding: 96px 0 80px; }
  .h26-lab-binario { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin-top: 36px; }
  .h26-lab-binario::-webkit-scrollbar { display: none; }
  .h26-lab-nastro { padding: 0 20px; gap: 16px; transform: none !important; }
  .h26-vetrina { scroll-snap-align: center; }
  .h26-vetrina-insegna strong { font-size: 22px; }

  .h26-video { grid-template-columns: 1fr; padding: 100px 20px !important; }
  .h26-telefono { margin-top: 20px; }

  .h26-fine-testi { top: auto; bottom: 64px; transform: translateY(calc((1 - var(--testo, 1)) * 24px)); right: 20px; }
  .h26-fine .h26-titolo { font-size: clamp(52px, 14vw, 72px); }
}

/* --- movimento ridotto: tutto leggibile, nessuna attesa né scrub ------------------------ */
@media (prefers-reduced-motion: reduce) {
  .h26-hero .film-palco::before, .h26-nastro, .h26-argomento strong i, .h26-mini-griglia rect { animation: none !important; }
  .h26-js .h26-titolo[data-righe] .riga > span, .h26-js .h26-entra { transform: none !important; opacity: 1 !important; transition: none; }
  .h26-gergo-semplice, .h26-clip, .h26-cassetto, .h26-cassetto-fronte, .h26-cassetto-dentro { transition: none; }
  .h26-gergo-riga.aperta .h26-nastro { animation: none; display: none; }
}
