@font-face{font-family:'Michroma';font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/michroma-400.woff2?v=35094eac63) format('woff2')}
@font-face{font-family:'Instrument Sans';font-weight:400 700;font-style:normal;font-display:swap;src:url(/fonts/instrument-sans-variable.woff2?v=adbdfd9a78) format('woff2')}
@font-face{font-family:'DM Mono';font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/dm-mono-400.woff2?v=1a0430d405) format('woff2')}
@font-face{font-family:'DM Mono';font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/dm-mono-500.woff2?v=f425382cda) format('woff2')}

:root{
 color-scheme:dark;
 --fondo:#070B0E;--fondo-2:#0B1216;--pannello:rgba(11,18,22,.72);
 --linea:rgba(226,222,214,.10);--linea-2:rgba(226,222,214,.20);
 --testo:#E6E2DA;--testo-2:#A7AEB3;--testo-3:#6E787E;
 --rame:#C9803F;--rame-2:#8C5A2B;--ciano:#5FD3E3;--ciano-2:#2A7D8A;
 --display:'Michroma',system-ui,sans-serif;--sans:'Instrument Sans',system-ui,-apple-system,sans-serif;--mono:'DM Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
 --lato:clamp(16px,4vw,56px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fondo);color:var(--testo);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:40;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>");background-size:180px 180px}
a{color:inherit}
h1,h2,h3{font-weight:400;margin:0}
button{font:inherit;color:inherit}
img{display:block}
:focus-visible{outline:1px solid var(--ciano);outline-offset:3px}
.tasto{display:inline-block;font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rame);border:1px solid var(--rame);padding:11px 16px;border-radius:2px;text-decoration:none;background:transparent;cursor:pointer;transition:background .18s,color .18s,border-color .18s;white-space:nowrap}
.tasto:hover,.tasto:focus-visible{background:var(--rame);color:var(--fondo)}
.tasto-pieno{background:var(--rame);color:var(--fondo)}
.tasto-pieno:hover,.tasto-pieno:focus-visible{background:#DE9350;border-color:#DE9350}
.tasto[disabled]{opacity:.5;cursor:default}
.mono{font-family:var(--mono)}
.occhiello{font:500 10.5px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--testo-3)}

/* Testata comune */
.testata{position:absolute;top:0;left:0;right:0;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px var(--lato) 0}
.marchio{text-decoration:none;display:block}
.marchio-nome{display:block;font:400 18px var(--display);letter-spacing:.26em;color:var(--testo)}
.marchio-riga{display:block;margin-top:8px;font:400 10px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--testo-2)}
.testata nav{display:flex;align-items:center;gap:22px}
.testata nav a:not(.tasto){font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--testo-2);text-decoration:none}
.testata nav a:not(.tasto):hover{color:var(--testo)}

/* La sala */
.sala{position:relative;height:max(760px,100svh);overflow:hidden;background:linear-gradient(180deg,#05080B 0%,#0A1216 55%,#070B0E 100%)}
.cielo{position:absolute;inset:0;width:100%;height:100%}
.atmosfera{position:absolute;left:50%;top:var(--orizzonte,64%);width:150vw;height:60vh;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(201,128,63,.20) 0%,rgba(201,128,63,.07) 30%,transparent 62%);pointer-events:none}
.pianeta{position:absolute;left:50%;top:var(--orizzonte,64%);width:max(170vw,1500px);transform:translateX(-50%);opacity:.95;pointer-events:none}
.finestra{position:absolute;left:50%;top:44px;width:min(93vw,1560px);transform:translateX(-50%);pointer-events:none;opacity:.9}
.radar{position:absolute;inset:0;z-index:3}
.radar canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.scanner{position:absolute;pointer-events:none;opacity:.9;animation:girascanner 140s linear infinite;transform-origin:51.8% 50%}
@keyframes girascanner{to{transform:translate(-51.8%,-50%) rotate(360deg)}}
.scanner{transform:translate(-51.8%,-50%)}
.oggetto{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:2}
.oggetto .aura{position:absolute;left:50%;top:55%;width:190%;height:150%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(201,128,63,.22),rgba(201,128,63,.06) 45%,transparent 72%);filter:blur(6px)}
.oggetto .corpo{position:absolute;inset:0}
.oggetto img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(0,0,0,.65));transition:opacity .35s}
.oggetto .riflesso{position:absolute;left:0;right:0;top:100%;height:60%;transform:scaleY(-1);opacity:.14;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.9),transparent 70%);mask-image:linear-gradient(to top,rgba(0,0,0,.9),transparent 70%);filter:blur(1.5px)}
.oggetto .riflesso img{object-position:center top;filter:none}
.canvas-davanti{z-index:2}
.spia{position:absolute;z-index:9;pointer-events:none;background:rgba(9,15,19,.94);border:1px solid var(--linea-2);border-radius:2px;padding:9px 11px;max-width:250px;font:400 11.5px/1.5 var(--mono);color:var(--testo-2);letter-spacing:.02em}
.spia b{display:block;font-weight:500;color:var(--ciano);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.spia em{display:block;font-style:normal;color:var(--rame);letter-spacing:.1em;text-transform:uppercase;font-size:10px;margin-top:5px}
.spia i{display:block;font-style:normal;color:var(--testo-3);margin-top:5px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}
.spia[hidden]{display:none}

/* pannelli laterali */
.pannello{position:absolute;top:150px;width:min(270px,19vw);height:min(480px,calc(100svh - 495px));min-height:300px;z-index:5;padding:26px 22px;background:url(/hud/pannello-sx.svg) center/100% 100% no-repeat;display:flex;flex-direction:column;overflow:hidden}
.pannello.sx{left:var(--lato)}
.pannello.dx{right:var(--lato);background-image:url(/hud/pannello-dx.svg)}
.pannello h1{font:400 clamp(16px,1.3vw,20px)/1.35 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--testo);margin:0 0 14px}
.pannello p{margin:0;font-size:13.5px;line-height:1.5;color:var(--testo-2)}
.pannello .unita{margin:10px 0 0;font:400 9.5px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--testo-3)}
.misure{display:flex;gap:14px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--linea-2)}
.misure .num{display:block;font:400 24px/1 var(--display);letter-spacing:.06em;color:var(--ciano);font-variant-numeric:tabular-nums}
.misure div:nth-child(2) .num{color:var(--ciano-2)}
.misure .did{display:block;margin-top:7px;font:400 9px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--testo-3)}
.oggetto .tessera{position:absolute;left:12%;right:12%;top:20%;bottom:20%;display:flex;align-items:center;justify-content:center;text-align:center;padding:12%;font:400 clamp(9px,.85vw,12px)/1.5 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--testo);background:rgba(7,11,14,.42);border:1px solid rgba(95,211,227,.45);box-shadow:inset 0 0 40px rgba(95,211,227,.08)}
.oggetto .tessera::before,.oggetto .tessera::after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--ciano)}
.oggetto .tessera::before{left:-1px;top:-1px;border-right:0;border-bottom:0}
.oggetto .tessera::after{right:-1px;bottom:-1px;border-left:0;border-top:0}
.oggetto .tessera[hidden]{display:none}
.oggetto .riflesso{transition:opacity .35s}
.caso{margin:12px 0 0;font:400 10.5px/1.6 var(--mono);color:var(--testo-2);letter-spacing:.02em;min-height:1.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.frase{margin:0;font-size:12.5px;line-height:1.45;color:var(--testo-2);max-width:44ch}
.ponti{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.ponti a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:baseline;padding:8px 6px;font:400 12px/1.35 var(--sans);letter-spacing:.01em;color:var(--testo-2);text-decoration:none;border-left:2px solid transparent;transition:color .15s,border-color .15s,background .15s}
.ponti a b{font:400 10px var(--display);color:var(--rame);letter-spacing:.06em}
.ponti a:hover,.ponti a:focus-visible{color:var(--testo);border-left-color:var(--ciano);background:rgba(95,211,227,.06)}
.ponti a[data-acceso]{color:var(--testo);border-left-color:var(--ciano)}
.pannello .occhiello{margin:0 0 10px}

/* consolle */
.consolle{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(1060px,calc(100vw - 2*var(--lato)));aspect-ratio:1653/480;z-index:6;background:url(/hud/pannello-largo.svg) center/100% 100% no-repeat}
.passi{position:absolute;left:0;top:7.1%;width:100%;height:24.2%;padding-left:4%;display:grid;grid-template-columns:repeat(4,19.35%);column-gap:3.03%}
.passo{padding:0 4%;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;cursor:pointer;border-radius:4px;transition:background .15s;background:transparent;border:0;text-align:left}
.passo:hover{background:rgba(201,128,63,.06)}
.passo .et{font:500 9px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--testo-3);white-space:nowrap}
.passo .val{font:400 11.5px/1.3 var(--mono);color:var(--testo-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.passo[data-corrente] .et{color:var(--rame)}
.passo[data-fatto] .val{color:var(--ciano)}
.domanda{position:absolute;left:4%;top:37.1%;width:92%;height:50.8%;padding:2.2% 2.6%;display:flex;flex-direction:column;justify-content:center;gap:10px}
.domanda .titolo{font:400 clamp(13px,1.05vw,15px)/1.3 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--testo);margin:0}
.scelte{display:flex;flex-wrap:wrap;gap:6px}
.scelta{font:400 11.5px/1.35 var(--mono);letter-spacing:.03em;color:var(--testo-2);background:rgba(7,11,14,.55);border:1px solid var(--linea-2);padding:7px 11px;border-radius:2px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;text-align:left}
.scelta:hover{color:var(--testo);border-color:var(--testo-3)}
.scelta[aria-checked="true"]{color:var(--ciano);border-color:var(--ciano);background:rgba(95,211,227,.10)}
.scelte.punto .scelta[aria-checked="true"]{color:var(--rame);border-color:var(--rame);background:rgba(201,128,63,.12)}
.fine{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.fine .caso-fine{font:400 11.5px/1.6 var(--mono);color:var(--testo-2);flex:1;min-width:200px}
.comandi{position:absolute;right:2.6%;bottom:6%;display:flex;gap:14px}
.comandi button{font:400 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--testo-3);background:none;border:0;padding:4px 0;cursor:pointer}
.comandi button:hover{color:var(--testo)}
.comandi button[hidden]{display:none}
.kw{margin:0;font-size:12px;line-height:1.45;color:var(--testo-2);border-left:2px solid var(--rame);padding-left:10px;max-width:46ch}
.kw a{color:var(--testo)}
.kw[hidden]{display:none}
.mini{display:none}

/* sotto la sala: i ponti in testo, per chi legge e per chi indicizza */
.blocco{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;padding:84px var(--lato);border-top:1px solid var(--linea);scroll-margin-top:24px}
.blocco h2{font:400 17px/1.5 var(--display);letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px;max-width:30ch}
.blocco p{margin:0 0 16px;max-width:66ch}
.blocco p.guida{font-size:18.5px;line-height:1.6;color:var(--testo)}
.blocco p.nota{color:var(--testo-2)}
.blocco a{text-decoration-color:var(--rame-2);text-underline-offset:3px}
.elenco-ponti{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--linea);border:1px solid var(--linea);max-width:960px}
.elenco-ponti li{background:var(--fondo)}
.elenco-ponti a{display:block;padding:20px 22px 22px;text-decoration:none;color:var(--testo-2);transition:background .2s}
.elenco-ponti a:hover{background:#0A1418;color:var(--testo)}
.elenco-ponti b{display:block;font:400 11px var(--display);letter-spacing:.14em;color:var(--rame);margin-bottom:8px}
.elenco-ponti strong{display:block;font:600 16px/1.3 var(--sans);color:var(--testo);margin-bottom:6px}
.elenco-ponti span{display:block;font-size:14px;line-height:1.5}
.elenco-ponti .avvio a{background:rgba(201,128,63,.07)}
.elenco-ponti .avvio b{color:var(--ciano)}

/* pagine dei ponti */
.ponte{position:relative;min-height:100svh;overflow:hidden;background:linear-gradient(180deg,#05080B 0%,#0A1216 55%,#070B0E 100%);padding:150px var(--lato) 80px}
.ponte .pianeta{top:82%;opacity:.55}
.ponte .atmosfera{top:82%;opacity:.7}
.ponte .finestra{opacity:.35;top:20px}
.quadro{position:relative;z-index:4;max-width:1060px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(22px,4vw,60px);background:url(/hud/ponte-pannello-1.svg) center/100% 100% no-repeat}
.quadro::before{content:"";position:absolute;inset:0;background:rgba(7,11,14,.72);z-index:-1;border-radius:2px}
.quadro .numero{font:400 11px var(--display);letter-spacing:.2em;color:var(--rame);margin:0 0 14px}
.quadro h1{font:400 clamp(16px,1.5vw,21px)/1.45 var(--display);letter-spacing:.06em;text-transform:uppercase;max-width:40ch;margin:0 0 26px}
.quadro .dimensione{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--linea-2)}
.quadro .dimensione .lettera{font:400 26px/1 var(--display);color:var(--ciano);letter-spacing:.06em}
.quadro .dimensione h2{font:600 17px/1.35 var(--sans);letter-spacing:.005em;margin:0 0 8px;text-transform:none}
.quadro .dimensione p{margin:0;font-size:16px;line-height:1.6;color:var(--testo-2);max-width:70ch}
.quadro .dimensione p.gate{font:400 12.5px/1.5 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ciano);margin:0 0 12px}
.catene{display:flex;flex-direction:column;gap:12px;margin:18px 0 4px}
.catena{border-left:2px solid var(--ciano-2);padding:2px 0 2px 14px}
.catena-nome{display:block;font:500 9.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--testo-3);margin-bottom:5px}
.catena ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font:400 11.5px/1.6 var(--mono);color:var(--testo)}
.catena li+li::before{content:"→";color:var(--ciano);margin:0 8px;opacity:.9}
.quadro .dimensione p.esito-doc{margin:16px 0 0;font:400 12px/1.6 var(--mono);color:var(--testo-2);max-width:none}
.esito-doc span,.dipendenze span,.cerca span,.stati span{display:inline-block;font:500 9.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rame);margin-right:10px}
.dipendenze{display:flex;flex-wrap:wrap;gap:6px 28px;margin:12px 0 0}
.dipendenze p{margin:0;font:400 11px/2 var(--mono);color:var(--testo-2);display:flex;flex-wrap:wrap;gap:0 4px;align-items:center;max-width:none}
.dipendenze a{display:inline-block;text-decoration:none;color:var(--testo-2);border:1px solid var(--linea-2);border-radius:2px;padding:0 7px;line-height:1.9;margin:2px 0}
.dipendenze a b{font-weight:500;color:var(--ciano);margin-right:3px}
.dipendenze a:hover{color:var(--testo);border-color:var(--testo-3)}
.quadro .chiusura{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding-top:26px;border-top:1px solid var(--linea-2);margin-top:6px}
.quadro .chiusura p{margin:0;font-size:14px;color:var(--testo-2);max-width:52ch}
.rotta{position:relative;z-index:4;max-width:1060px;margin:26px auto 0;display:flex;justify-content:space-between;gap:16px;font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.rotta a{color:var(--testo-2);text-decoration:none}
.rotta a:hover{color:var(--testo)}

/* il metodo */
.apertura-metodo{margin:0 0 8px}
.apertura-metodo p{margin:0 0 14px;font-size:18px;line-height:1.55;color:var(--testo);max-width:62ch}
.capitolo{padding:24px 0 8px;border-top:1px solid var(--linea-2);margin-top:14px}
.capitolo h2{font:400 13px/1.5 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--ciano);margin:0 0 12px}
.capitolo p{margin:0 0 12px;font-size:16px;line-height:1.6;color:var(--testo-2);max-width:70ch}
.capitolo .formula{font:400 clamp(13px,1.3vw,17px)/1.5 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--testo);max-width:none}
.campi{margin:14px 0 6px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--linea);border:1px solid var(--linea)}
.campi div{background:var(--fondo-2);padding:10px 14px}
.campi dt{font:500 9.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rame);margin:0 0 3px}
.campi dd{margin:0;font-size:14px;line-height:1.5;color:var(--testo-2)}
.capitolo p.stati{font:400 12px/1.8 var(--mono);color:var(--testo);max-width:none}
.gates{list-style:none;margin:14px 0 6px;padding:0;border-top:1px solid var(--linea)}
.gates li{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--linea)}
.gates b{font:400 14px/1.4 var(--display);letter-spacing:.08em;color:var(--ciano)}
.gates .domanda-gate{font-size:15.5px;color:var(--testo)}
.gates .condizione{font:400 11px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--testo-3)}
.capitolo p.campi-riga{font:400 11.5px/1.9 var(--mono);color:var(--testo-2);max-width:none}
.consegne{list-style:none;margin:14px 0 6px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--linea);border:1px solid var(--linea);counter-reset:consegna}
.consegne li{background:var(--fondo-2);padding:12px 14px 12px 42px;position:relative;counter-increment:consegna}
.consegne li::before{content:counter(consegna,decimal-leading-zero);position:absolute;left:12px;top:13px;font:400 10px var(--display);color:var(--rame);letter-spacing:.06em}
.consegne b{display:block;font:600 14.5px/1.35 var(--sans);color:var(--testo);margin-bottom:3px}
.consegne span{display:block;font-size:13.5px;line-height:1.5;color:var(--testo-2)}
.capitolo p.esempio{font:400 12px/1.8 var(--mono);color:var(--testo);border-left:2px solid var(--rame);padding:6px 0 6px 14px;max-width:none}

/* le domande */
.guida-faq{margin:0 0 8px;font-size:17px;line-height:1.55;color:var(--testo-2);max-width:66ch}
.faq{padding:24px 0 20px;border-top:1px solid var(--linea-2);margin-top:8px}
.faq h2{font:600 18px/1.4 var(--sans);letter-spacing:.005em;color:var(--testo);margin:0 0 8px;text-transform:none;max-width:60ch}
.faq .cerca{margin:0 0 12px;font:400 11px/1.9 var(--mono);color:var(--testo-3);max-width:none}
.faq p{margin:0 0 6px;font-size:16px;line-height:1.6;color:var(--testo-2);max-width:70ch}

/* richiesta */
.modulo{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;max-width:760px;margin-top:8px}
.campo span{display:block;font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--testo-3);margin-bottom:8px}
.campo input,.campo textarea{width:100%;background:rgba(226,222,214,.035);border:1px solid var(--linea-2);color:var(--testo);padding:12px 12px;font:400 16px/1.4 var(--sans);border-radius:2px;transition:border-color .15s}
.campo input:focus,.campo textarea:focus{border-color:var(--ciano);outline:none}
.campo textarea{min-height:130px;resize:vertical}
.campo.largo{grid-column:1/-1}
.caso-riga{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;border:1px dashed var(--linea-2);padding:11px 13px;border-radius:2px;font:400 11.5px/1.6 var(--mono);color:var(--testo-2)}
.caso-riga .tit{color:var(--testo-3);letter-spacing:.14em;text-transform:uppercase;font-weight:500;font-size:10.5px}
.caso-riga a{color:var(--testo-2);text-decoration-color:var(--linea-2)}
.consenso{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--testo-2)}
.consenso input{margin:4px 0 0;accent-color:var(--ciano)}
.invio{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.esito{font:400 12px/1.5 var(--mono);color:var(--ciano);letter-spacing:.02em}
.esito.errore{color:#E39A6B}
.trappola{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

footer{position:relative;z-index:4;border-top:1px solid var(--linea);padding:36px var(--lato) 48px;font:400 11px/1.9 var(--mono);letter-spacing:.04em;color:var(--testo-3);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--fondo)}
footer p{margin:0;max-width:70ch}
footer a{color:var(--testo-2);text-decoration-color:var(--linea-2);text-underline-offset:3px}
footer nav{display:flex;gap:18px;flex-wrap:wrap}

@media (max-width:1180px){
 .pannello{width:min(240px,21vw);padding:20px 16px}
}
@media (max-width:999px){
 .testata{padding:16px var(--lato) 0;align-items:flex-start}
 .marchio-riga{max-width:220px}
 .testata nav a:not(.tasto){display:none}
 .sala{height:auto;min-height:0;padding-top:110px;display:flex;flex-direction:column;overflow:visible}
 .finestra{display:none}
 .cielo{position:fixed;z-index:0}
 .atmosfera,.pianeta{display:none}
 .radar{position:sticky;inset:auto;top:0;order:2;height:max(300px,46svh);z-index:2;background:linear-gradient(180deg,#070B0E 0%,#0A1216 100%);border-bottom:1px solid var(--linea)}
 .mini{display:flex;gap:16px;position:absolute;left:var(--lato);top:12px;font:400 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--testo-3)}
 .mini b{font:400 15px var(--display);color:var(--ciano);margin-right:6px;letter-spacing:.06em}
 .scanner{opacity:.6}
 .pannello{position:static;width:auto;height:auto;min-height:0;background:none;padding:0 var(--lato);overflow:visible}
 .pannello.dx{background-image:none}
 .pannello.sx{order:1;margin-bottom:10px}
 .pannello.sx .misure{display:none}
 .pannello.dx{order:4;margin:26px 0 0}
 .ponti{flex-direction:row;flex-wrap:wrap;gap:6px}
 .ponti a{border:1px solid var(--linea-2);border-left:1px solid var(--linea-2);border-radius:2px;padding:7px 10px;grid-template-columns:auto 1fr;gap:6px}
 .consolle{position:relative;left:auto;bottom:auto;transform:none;width:auto;aspect-ratio:auto;order:3;margin:14px var(--lato) 0;z-index:1;background:var(--pannello);border:1px solid var(--linea);border-radius:3px;padding:14px 14px 16px}
 .passi{position:static;width:auto;height:auto;padding:0;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:14px}
 .passo{padding:6px 8px;border:1px solid var(--linea);border-radius:2px}
 .domanda{position:static;width:auto;height:auto;padding:0}
 .comandi{position:static;margin-top:12px;justify-content:flex-end}
 .caso{display:none}
 .blocco{grid-template-columns:1fr;gap:16px;padding:56px var(--lato)}
 .elenco-ponti{grid-template-columns:1fr}
 .modulo{grid-template-columns:1fr}
 .ponte{padding:120px var(--lato) 60px}
 .ponte .finestra{display:none}
 .quadro{background:var(--pannello);border:1px solid var(--linea-2)}
 .quadro .dimensione{grid-template-columns:40px 1fr;gap:12px}
 .campi,.consegne{grid-template-columns:1fr}
 .gates li{grid-template-columns:52px 1fr;gap:6px 12px}
 .gates .condizione{grid-column:2}
 .mini span{white-space:nowrap}
 footer{flex-direction:column}
}
@media (max-height:920px) and (min-width:1000px){
 .pannello .unita{display:none}
}
@media (max-height:790px) and (min-width:1000px){
 .pannello{top:120px;height:calc(100svh - 430px);min-height:260px;padding:18px 16px}
 .pannello h1{font-size:15px;margin-bottom:8px}
 .pannello.sx > p:not(.caso){display:none}
 .misure{margin-top:6px}
 .consolle{bottom:14px;width:min(960px,calc(100vw - 2*var(--lato)))}
 .scelta{font-size:10.5px;padding:5px 8px}
 .ponti a{padding:5px 6px}
 .pannello .occhiello{margin-bottom:6px}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .scanner{animation:none}
 .oggetto img,.scelta,.tasto{transition:none}
}
