/* RACE TEMP0 — design v2, concept C «Segnale» (decisione di Lu del 2026-11-06: diventa il design del sito).
   Interfaccia scura in tutte e due le versioni; giorno e notte cambiano le foto (pubblicazione/design-v2/2026-11-06-giorno-notte.md).
   Archivo largo per i titoli, Inter Tight per il testo, JetBrains Mono per etichette e numeri; un colore oltre al bianco: il rosso del segnale.
   Font OFL in assets/f/ (licenze accanto ai file). Foto e video da Cloudflare R2 (media-r2-registro.md). */
@font-face{font-family:"Archivo";src:url(/f/archivo-wdth.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Inter Tight";font-weight:400;font-style:normal;font-display:swap;src:url(/f/inter-tight-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter Tight";font-weight:600;font-style:normal;font-display:swap;src:url(/f/inter-tight-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:400;font-style:normal;font-display:swap;src:url(/f/jetbrains-mono-latin-400-normal.woff2) format("woff2")}
:root{--nero:#07080A;--grafite:#0E1116;--bianco:#F4F4F2;--grigio:#9AA0A8;--testo-2:rgba(244,244,242,.84);--linea:rgba(244,244,242,.18);
  --live:#C8102E;--live-chiaro:#FF3B4E;--giallo:#E8B04B;--errore:#FF6B6B;
  --titolo:"Archivo",system-ui,sans-serif;--testo:"Inter Tight",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;
  --w:1160px;--lato:clamp(16px,3vw,40px)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:var(--nero)}
body{background:var(--nero);color:var(--bianco);font:400 17px/1.55 var(--testo);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
p{margin:0 0 1em}
[hidden]{display:none!important}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--lato)}.narrow{max-width:820px}
.skip{position:absolute;left:-999px;top:8px;background:var(--bianco);color:var(--nero);padding:8px 12px;z-index:60}.skip:focus{left:8px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--live-chiaro);outline-offset:3px}

/* ---------- testata: sopra la prima schermata, scorre con la pagina ---------- */
.hd{position:absolute;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:24px;padding:22px var(--lato)}
/* logo: --cap = altezza delle maiuscole della scritta (simile alle voci del menu, 11 px); il cronometro si misura sulle maiuscole.
   a: cronometro intero alto quanto le maiuscole · b: la cassa alta quanto le maiuscole, la corona sporge sopra, appoggiata alla stessa linea di base */
.wm{--cap:14px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.wm img{height:var(--cap);width:auto;display:block}
.wm img{filter:drop-shadow(0 1px 6px rgba(7,8,10,.55))} /* logo leggibile anche sulle foto chiare del giorno */
.nv{display:flex;align-items:center;gap:28px;font:400 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grigio)}
.nv a{text-decoration:none;white-space:nowrap}.nv a:hover,.nv a[aria-current]{color:var(--bianco)}.nv a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.nv .lg{border:1px solid var(--linea);padding:7px 9px}
.nv .btn{letter-spacing:.02em;text-transform:none}
.versione{order:3;font:400 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bianco);background:rgba(7,8,10,.5);border:1px solid var(--linea);padding:9px 12px;cursor:pointer;white-space:nowrap}
.versione:hover{border-color:var(--bianco)}
.mb{order:4;display:none;background:none;border:0;width:44px;height:44px;padding:12px;cursor:pointer}.mb i{display:block;height:2px;background:var(--bianco);margin:6px 0}
@media (max-width:900px){
  .hd{padding:14px 16px;gap:10px}.mb{display:block}.wm{--cap:12px;gap:8px}
  .nv{display:none;position:fixed;inset:0 0 auto 0;padding:84px 20px 28px;flex-direction:column;align-items:flex-start;gap:22px;background:rgba(7,8,10,.97);border-bottom:1px solid var(--linea);font-size:13px;z-index:-1}
  .nv.open{display:flex}
}

/* ---------- pulsanti ed etichette ---------- */
.pulsante,.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font:600 14px/1 var(--testo);letter-spacing:.02em;background:var(--live);color:#fff;border:0;
  padding:15px 20px;text-decoration:none;cursor:pointer;clip-path:polygon(0 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px))}
.pulsante::after,.btn.fill::after{content:"→";font-family:var(--mono)}
.btn.sm{padding:11px 14px;font-size:13px}
.btn.ghost{background:transparent;color:var(--bianco);border:1px solid var(--linea);clip-path:none}
.etichetta,.kick{font:400 11px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--grigio)}
.kick{margin-bottom:18px;display:flex;align-items:center;gap:10px}.kick::before{content:"";width:22px;height:1px;background:var(--live-chiaro)}
.row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.illustrativa{position:absolute;right:12px;top:72px;z-index:3;font:400 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(244,244,242,.6)}

/* ---------- titoli del design v2 ---------- */
h1,h2,h3{font-weight:700;line-height:1}
.grande,.sec h2,.ph h1,.nf h1,.lgp h1{font-family:var(--titolo);font-stretch:112%;font-weight:700;text-transform:uppercase;line-height:.92;letter-spacing:-.01em}
.grande{font-size:clamp(34px,5vw,80px)}.grande span{display:block}.grande span+span{padding-left:1.2em}
.sec h2{font-size:clamp(28px,3.4vw,52px);margin-bottom:24px}
h3{font:600 19px/1.25 var(--testo);margin-bottom:.5em}

/* ---------- fascia del prototipo (Regole di gruppo §18): fissa in basso ---------- */
.pband{position:fixed;left:0;right:0;bottom:0;z-index:50;margin:0;font:400 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;
  background:rgba(7,8,10,.86);backdrop-filter:blur(6px);color:var(--grigio);padding:9px 16px;text-align:center}
mark.es{background:#FFF1B8;color:var(--nero);padding:0 .2em;font-family:var(--mono);font-size:.86em;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* ---------- pagine interne: apertura con foto (notte o giorno), sezioni di testo ---------- */
.ph{position:relative;padding:150px 0 56px;overflow:hidden}
.ph.foto{min-height:min(78svh,760px);display:flex;align-items:flex-end;background:#000}
.ph-im{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8)}
.ph .velo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,10,.85) 0%,rgba(7,8,10,.2) 32%,rgba(7,8,10,.1) 50%,rgba(7,8,10,.95) 100%)}
.ph .wrap{position:relative;z-index:2;width:100%;max-width:var(--w)}
.ph h1{font-size:clamp(40px,6.4vw,104px);font-stretch:118%;line-height:.9;letter-spacing:-.02em}
.ph .sub{margin-top:20px;max-width:560px;font-size:clamp(16px,1.3vw,19px);color:var(--testo-2)}
.sec{padding:clamp(64px,9vw,112px) 0;border-top:1px solid var(--linea)}
.sec.alt{background:var(--grafite)}
.sec p,.sec li{color:var(--testo-2)}
.sec .narrow{position:relative}
main>section:first-of-type:not(.ph):not(.eroe){padding-top:150px;border-top:0}
.cards{list-style:none;margin:32px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--linea);border:1px solid var(--linea)}
.card{background:var(--grafite);padding:28px 24px}
/* tabella delle funzioni */
.tbl{display:block;overflow-x:auto;margin-top:8px}
table{border-collapse:collapse;width:100%;font-size:16px}
th,td{border-bottom:1px solid var(--linea);padding:14px 10px;text-align:left;vertical-align:top}
thead th{font:400 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grigio);padding-top:0}
.ft-t th[scope=row]{width:34%;font-family:var(--mono);font-weight:400;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--live-chiaro)}
.ft-t td{color:var(--bianco)}
.note{color:var(--grigio);margin-top:20px;font-size:15px}
/* domande */
.qa{border-top:1px solid var(--linea)}
.qa details{border-bottom:1px solid var(--linea)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:600 clamp(17px,1.5vw,20px)/1.3 var(--testo)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";font:400 22px/1 var(--mono);color:var(--live-chiaro);transition:transform .2s}
.qa details[open] summary::after{transform:rotate(45deg)}
.qa p{margin:0 0 22px;max-width:640px}
/* modulo «Richiedi una demo» */
.ct-g{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,6vw,80px)}@media (max-width:900px){.ct-g{grid-template-columns:1fr}}
.hours{list-style:none;margin:0 0 20px}
.fm{display:grid;gap:16px}
.fm label{display:grid;gap:8px;font:400 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grigio)}
.fm input,.fm textarea{font:400 16px/1.4 var(--testo);letter-spacing:0;text-transform:none;color:var(--bianco);padding:13px 14px;border:1px solid var(--linea);border-radius:0;background:var(--nero);width:100%}
.fm input:focus,.fm textarea:focus{border-color:var(--live-chiaro);outline:0}
.fm .cb{display:flex;gap:10px;align-items:flex-start;font:400 15px/1.45 var(--testo);letter-spacing:0;text-transform:none;color:var(--testo-2)}.fm .cb input{width:auto;margin-top:4px;accent-color:var(--live)}
.fm .bad input,.fm .bad textarea{border-color:var(--errore)}.fm .bad{color:var(--errore)}
.msg{color:var(--errore);margin:0}.ok{font:600 20px/1.4 var(--testo);color:var(--bianco)}
.fm .btn{justify-self:start;margin-top:6px}
/* pagine legali e 404 */
.lgp h1,.nf h1{font-size:clamp(34px,5vw,72px);margin-bottom:16px}
.lgp h2{font:600 20px/1.3 var(--testo);text-transform:none;letter-spacing:0;margin:2em 0 .6em;color:var(--bianco)}
.upd{color:var(--grigio);font-family:var(--mono);font-size:13px}
.nf .sub{color:var(--testo-2)}
.lnk{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer;color:inherit}
code{font-family:var(--mono);font-size:.9em}

/* ---------- piè di pagina ---------- */
.ft{border-top:1px solid var(--linea);padding:48px 0 72px;font-size:14px;color:var(--grigio);background:var(--nero)}
.ft-g{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1fr;gap:28px 40px}@media (max-width:760px){.ft-g{grid-template-columns:1fr 1fr}.ft-m{grid-column:1/-1}}
.ft-logo{height:110px;width:auto}@media (max-width:760px){.ft-logo{height:96px}}.ft-logo+.k{display:none}
.ft-b{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 32px;margin-top:36px;padding-top:20px;border-top:1px solid var(--linea)}
.ft-b p{margin:0}.by{font:400 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}.ft .by a{color:var(--bianco);text-decoration:underline;text-underline-offset:4px}.by a:hover{color:var(--live-chiaro)}
.ft ul{list-style:none}.ft li{margin:.35em 0}.ft a{text-decoration:none}.ft a:hover{color:var(--bianco)}
.k{font:400 11px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bianco);margin-bottom:.8em}
.lgl{font-size:13px}.proto{color:var(--bianco)}
.mbar{display:none}

/* comparsa allo scroll */
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.js .rv.in{opacity:1;transform:none}
.rm .rv{opacity:1!important;transform:none!important;transition:none}

/* ================= home «Segnale» ================= */
/* prima schermata: rivelazione */
.eroe{position:relative;height:100svh;min-height:600px;overflow:hidden;background:#000;touch-action:pan-y}
.eroe .sotto-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.eroe canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.eroe video{display:none}
.eroe .velo{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,8,10,.82) 0%,rgba(7,8,10,.3) 30%,rgba(7,8,10,0) 46%),linear-gradient(0deg,rgba(7,8,10,.55),rgba(7,8,10,0) 14%)}
.eroe .testo{position:absolute;left:var(--lato);right:var(--lato);top:clamp(84px,12vh,120px);z-index:6;pointer-events:none}
.eroe .etichetta{color:var(--bianco);opacity:.75;margin-bottom:18px}
.eroe h1{font-family:var(--titolo);font-stretch:118%;font-weight:700;text-transform:uppercase;line-height:.9;letter-spacing:-.02em;font-size:clamp(40px,7.2vw,124px)}
.eroe h1 span{display:block}
.eroe h1 .b{padding-left:1.6em;margin-top:.12em;font-size:.42em;font-stretch:100%;line-height:1;letter-spacing:0;color:rgba(244,244,242,.85)}
.riga{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:22px;flex-wrap:wrap}
.riga p{max-width:520px;margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.5;color:rgba(244,244,242,.82)}
.riga .pulsante{pointer-events:auto}
.guida{position:absolute;bottom:64px;right:var(--lato);z-index:6;text-align:right;pointer-events:none;max-width:300px}
.guida .etichetta{display:block;line-height:1.6;color:var(--bianco);opacity:.85}
.letto{margin-top:16px;opacity:.35;transition:opacity .3s}.letto.acceso{opacity:1}
.targa{display:inline-flex;background:var(--bianco);color:var(--nero);padding:10px 16px 8px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);font:400 clamp(26px,2.6vw,40px)/1 var(--mono);font-variant-numeric:tabular-nums}
.letto.lampo .targa{background:var(--live-chiaro);color:#fff}
.letto .etichetta{margin-top:10px;opacity:.7}
.scorri{position:absolute;left:50%;bottom:58px;z-index:6;transform:translateX(-50%);font:400 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--grigio)}
.scorri::after{content:"";display:block;width:1px;height:34px;margin:10px auto 0;background:linear-gradient(var(--live-chiaro),transparent);animation:goccia 1.8s infinite}
@keyframes goccia{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* zoom sulla gomma */
.zoom{position:relative;height:260vh}
.zoom .fisso{position:sticky;top:0;height:100svh;overflow:hidden;background:#000}
.zoom img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform,opacity}
.zoom .z2{opacity:0}
.zoom .didascalia{position:absolute;left:var(--lato);bottom:clamp(64px,10vh,110px);z-index:3;max-width:560px;opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}
.zoom .didascalia.vis{opacity:1;transform:none}
.zoom .velo{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,8,10,.85),rgba(7,8,10,0) 45%)}
.didascalia p,.scheda p,.fine p{margin-top:16px;margin-bottom:0;font-size:clamp(15px,1.15vw,18px);line-height:1.55;color:var(--testo-2)}
/* filo del segnale a sinistra (in basso sul telefono) */
.catena{position:fixed;left:clamp(16px,2.4vw,32px);top:50%;transform:translateY(-50%);z-index:30;opacity:0;transition:opacity .4s;pointer-events:none}
.catena.vis{opacity:1}
.catena ol{list-style:none;position:relative;display:grid;gap:26px;padding-left:16px}
.catena ol::before{content:"";position:absolute;left:3px;top:4px;bottom:4px;width:1px;background:var(--linea)}
.catena .riempi{position:absolute;left:3px;top:4px;width:1px;height:0;background:var(--live-chiaro);box-shadow:0 0 8px var(--live-chiaro)}
.catena li{position:relative;font:400 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--grigio);transition:color .3s}
.catena li::before{content:"";position:absolute;left:-16px;top:50%;width:7px;height:7px;margin-top:-3.5px;background:var(--nero);border:1px solid var(--grigio);transition:all .3s}
.catena li.acceso{color:var(--bianco)}
.catena li.acceso::before{background:var(--live-chiaro);border-color:var(--live-chiaro);box-shadow:0 0 10px var(--live-chiaro)}
/* sezioni del segnale */
.passo{position:relative;height:180vh}
.passo .fisso{position:sticky;top:0;height:100svh;overflow:hidden;background:#000}
.palco{position:absolute;left:0;top:0;transform-origin:0 0}
.palco>img,.palco>video{position:absolute;inset:0;width:100%;height:100%;display:block}
.palco>video{object-fit:cover}
.passo .velo{position:absolute;inset:0;pointer-events:none}
.passo.dx .velo{background:linear-gradient(270deg,rgba(7,8,10,.92) 0%,rgba(7,8,10,.6) 34%,rgba(7,8,10,0) 58%)}
.passo.sx .velo{background:linear-gradient(90deg,rgba(7,8,10,.92) 0%,rgba(7,8,10,.6) 34%,rgba(7,8,10,0) 58%)}
.scheda{position:absolute;top:50%;transform:translateY(-40%);z-index:3;width:min(520px,40vw);opacity:0;transition:opacity .7s,transform .7s}
.passo.dx .scheda{right:clamp(16px,5vw,80px)}
.passo.sx .scheda{left:clamp(110px,12vw,170px)}
.scheda.vis{opacity:1;transform:translateY(-50%)}
.rm .scheda,.rm .zoom .didascalia{transition:none}
.scheda .grande{font-size:clamp(30px,3.3vw,56px)}
.scheda .num{font:400 11px/1 var(--mono);letter-spacing:.16em;color:var(--live-chiaro);display:block;margin-bottom:16px}
.etichette{position:absolute;inset:0;pointer-events:none;z-index:4}
.esempio{position:absolute;left:50%;bottom:clamp(70px,9vh,90px);transform:translateX(-50%);font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--giallo);color:var(--nero);padding:8px 12px;white-space:nowrap}
.passo.dx .esempio{left:33%}
/* linea del traguardo: si accende, un impulso la percorre, i cerchi partono dalla linea */
.sopra{position:absolute;height:0;overflow:visible}
.anelli{position:absolute;width:0;height:0}
.lineaviva{position:absolute;left:0;right:0;height:2px;margin-top:-1px;background:var(--live-chiaro);box-shadow:0 0 14px 2px rgba(255,59,78,.8);animation:respira 2.4s ease-in-out infinite}
@keyframes respira{0%,100%{opacity:.25}50%{opacity:.85}}
.impulso{position:absolute;height:6px;margin-top:-3px;width:30%;background:linear-gradient(90deg,transparent,var(--live-chiaro) 60%,#fff);filter:drop-shadow(0 0 10px var(--live-chiaro));animation:corre 2.4s cubic-bezier(.5,0,.3,1) infinite;opacity:.95}
@keyframes corre{from{left:-30%}to{left:100%}}
.anelli i{position:absolute;left:0;top:0;border:2.5px solid var(--live-chiaro);border-radius:50%;transform:translate(-50%,-50%) scaleY(.22);animation:onda 2.4s ease-out infinite;opacity:0}
.anelli i:nth-child(2){animation-delay:.5s}.anelli i:nth-child(3){animation-delay:1s}
@keyframes onda{0%{width:0;height:0;opacity:1}100%{width:760px;height:760px;opacity:0}}
/* schermate della demo sulle foto, in prospettiva */
.schermo{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;background:#0B0E12}
.schermo img.cattura{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.schermo.intero img.cattura{object-fit:contain;object-position:center}
.schermo .es{position:absolute;right:16px;bottom:12px;font:600 30px/1 var(--mono);background:var(--giallo);color:var(--nero);padding:6px 12px;letter-spacing:.1em;text-transform:uppercase}
.schermo.intero .es{font-size:16px;bottom:4px;right:8px}
/* chiusura: come si comincia */
.fine{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#000}
.fine>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
.fine .velo{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,8,10,.95),rgba(7,8,10,.2) 60%)}
.fine .dentro{position:relative;z-index:2;padding:0 var(--lato) clamp(90px,12vh,140px);max-width:1100px}
.fine p{max-width:560px}
.fine .pulsante{margin-top:28px}

@media (max-width:760px){
  .eroe .testo{top:70px}
  .eroe .riga p{display:none}
  .guida{bottom:48px;left:16px;right:16px;text-align:left;max-width:none}
  .targa{font-size:24px}
  .eroe h1{font-size:clamp(34px,10.5vw,52px)}
  .eroe h1 .b{padding-left:0;font-size:.5em}
  .scorri{display:none}
  .catena{top:auto;bottom:44px;left:16px;right:16px;transform:none}
  .catena ol{grid-auto-flow:column;gap:0;justify-content:space-between;padding:12px 0 0}
  .catena ol::before{left:0;right:0;top:3px;bottom:auto;width:auto;height:1px}
  .catena .riempi{top:3px;left:0;height:1px!important;width:0}
  .catena li{font-size:8px;letter-spacing:.06em}
  .catena li::before{left:0;top:-12px;margin-top:0}
  .passo .velo,.passo.dx .velo,.passo.sx .velo{background:linear-gradient(0deg,rgba(7,8,10,.95) 0%,rgba(7,8,10,.75) 38%,rgba(7,8,10,0) 62%)}
  .scheda,.passo.dx .scheda,.passo.sx .scheda{left:16px;right:16px;top:auto;bottom:96px;width:auto;transform:translateY(20px)}
  .scheda.vis{transform:none}
  .grande{font-size:clamp(28px,8.4vw,40px)}
  .grande span+span{padding-left:0}
  .didascalia p,.scheda p{font-size:14px}
  .zoom .didascalia{bottom:100px;right:16px}
  /* telefono: le fasce "Demo dell'app" e "Immagine illustrativa" stanno in cima alla foto, sopra lo schermo,
     mai sopra il titolo della sezione (difetto della sezione «04 · Ponte» del 2026-11-06) */
  .etichette{display:flex;flex-direction:column;align-items:flex-start;gap:6px;inset:56px 12px auto 12px}
  .esempio,.passo.dx .esempio{position:static;transform:none;font-size:9.5px;line-height:1.4;white-space:normal;padding:6px 9px;max-width:100%}
  .etichette .illustrativa{position:static;order:2;background:rgba(7,8,10,.55);padding:4px 6px}
  .illustrativa{top:60px}
  .ph{padding-top:120px}
  .pband{font-size:9px;padding:6px 10px;letter-spacing:.05em}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

:root{--accent:#C8102E}
