/* gestionalepratiche/assets/n6.css — vetrina di prova n. 6, come i banner DEFINITIVI (2026-10-19).
   Parte dal foglio di new4/new5 (struttura, accessibilita', correzioni del giro con gli agenti) e lo veste
   con lo stile dei banner blu di X:\Banner Pubblicitari\definitivi, copiandone i VALORI dai sorgenti del
   generatore (X:\Banner Pubblicitari\sorgenti): fondo cobalto col sole azzurro e i raggi (tavolozza «sole»
   di tema-blu.css), titoli Gabarito bianchi, parola chiave blu #1D4ED8 nella fascia bianca, cartellini
   bianchi con la piastrella blu, fogli a ventaglio, notebook in prospettiva, CTA verde #0F9A4A.
   Il tema sta in fondo al file («TEMA BANNER DEFINITIVI»), le scene (classi bx- e ui-) in inc/mock.php.
   Il cobalto #1745D6 col bianco fa 6,9:1: qui il testo si legge anche sul blu.
   Prefisso n6- (componenti), bx- (scene dei banner), ui-/ai-/idc- (la schermata del gestionale). */
/* =====================================================================================================
   INDICE (riordino del 2026-10-19)
   Il foglio e' a TRE strati, nell'ordine in cui il browser li applica (lo strato dopo vince sul prima):
     1. LA STRUTTURA (da new4/new5): variabili, caratteri, testata, sezioni e titoli, apertura della home,
        pagine interne, organigramma, schermate disegnate, lettura AI, documenti dal telefono, fascicolo
        al centro, reparti a linguette, azioni uniformate, tablet e telefono.
     2. TEMA BANNER DEFINITIVI: cobalto col sole, scene bx-, il resto del sito coi pezzi dei banner.
     3. I GIRI DEL TITOLARE del 2026-10-19, ognuno col suo titolo: secondo, terzo e quarto giro; le
        pagine come landing (problemi, senza/con, effetti, moduli in evidenza, indice, scene dei settori);
        documenti legali; guida completa; prezzi e tabelle; colonna della guida; gli spazi; la prova sociale.
   Per cambiare un componente: cercare il suo prefisso (n6-lp-, n6-vs, sk-, fz-, sp-, n6-man...) e
   correggere l'ULTIMA regola che lo tocca, oppure aggiungerne una in fondo allo strato 3.
   Il riordino ha tolto 184 dichiarazioni riscritte piu' avanti dalla stessa regola e 41 regole che non
   potevano applicarsi a niente (classi delle versioni precedenti, non piu' nel codice di gestionalepratiche). Strumenti
   in tools/vetrina/: riordina_css.py, regole_morte.py e confronto_stili.js, che fotografa lo stile
   calcolato di ogni elemento con due fogli e li confronta. Verifica: 10 pagine, computer e telefono,
   circa 13.000 voci, zero differenze.
   ===================================================================================================== */
/* Inter: i cinque file di /website/assets/css/inter.css (400…800) sono LO STESSO font variabile con
   cinque nomi, e il browser lo scaricava cinque volte (5 × 48 KB, misurato dall'audit del 2026-10-18).
   Qui una dichiarazione sola per sottoinsieme, con tutta la gamma dei pesi. */
@font-face { font-family: 'Gabarito'; font-style: normal; font-weight: 500 900; font-display: swap; src: url(fonts/gabarito-latin.woff2) format('woff2'); 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: 'Gabarito'; font-style: normal; font-weight: 500 900; font-display: swap; src: url(fonts/gabarito-latin-ext.woff2) format('woff2'); 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'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/website/assets/css/fonts/inter-latin-400.woff2) format('woff2'); 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'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/website/assets/css/fonts/inter-latin-ext-400.woff2) format('woff2'); 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; }
/* era #8a93a3 (3,10:1, sotto AA): ora 5,21 sul bianco, 4,86 su --grigio, 4,57 su --grigio2 */
/* i bordi dei campi sono l'unica cosa che li fa vedere: 3,26:1 (1.4.11) */
:root {
	--bianco: #ffffff;
	--grigio: #eef7ff;
	--grigio2: #dcedfd;
	--linea: #d5e5f5;
	--linea2: #bcd3ea;
	--titolo: #0f2a6b;
	--testo: #263752;
	--tenue: #46546d;
	--debole: #646d7e;
	--bordo-campo: #868f9f;
	--marca: #1d4ed8;
	--marca-forte: #1739a8;
	--marca-chiaro: #e3ebfd;
	--verde: #0f9a4a;
	--verde-forte: #0a7638;
	--cielo: #2f74ff;
	--cielo2: #1745d6;
	--cielo3: #0d3fc7;
	--giallo: #fed73f;
	--blu: #1d4ed8;
	--notte: #0f2a6b;
	--lilla: #efdcff;
	--titoli: 'Gabarito', Inter, system-ui, sans-serif;
	--ombra: 0 1px 2px rgba(16, 24, 40, .05), 0 12px 32px -12px rgba(16, 24, 40, .14);
	--ombra-grande: 0 2px 4px rgba(16, 24, 40, .04), 0 30px 70px -24px rgba(16, 24, 40, .25);
	--ease: cubic-bezier(.22, 1, .36, 1);
	--mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;
	--raggio: 14px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; scroll-padding-top: 88px; }
body.n6 { margin: 0; background: var(--bianco); color: var(--testo); font: 400 17px/1.7 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; color: var(--titolo); font-weight: 700; letter-spacing: -.025em; line-height: 1.15; text-wrap: balance; }
.n6-sotto, .n6-titolo-sez p { text-wrap: pretty; }
p { margin: 0; }
.n6-wrap { width: min(1200px, 100% - 40px); margin-inline: auto; position: relative; }
.n6-stretto { max-width: 820px; }
.centro { text-align: center; }
.pt0 { padding-top: 0 !important; }
.n6-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.n6-salta { position: absolute; left: -9999px; top: 8px; z-index: 200; background: var(--titolo); color: #fff; padding: 8px 14px; border-radius: 8px; }
.n6-salta:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--marca); outline-offset: 3px; border-radius: 6px; }
::selection { background: #cfe9ff; }
/* comparsa: solo un piccolo spostamento e la dissolvenza, una volta */
.n6-js .rv { opacity: 0; transform: translateY(14px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: var(--d, 0s); }
.n6-js .rv.in { opacity: 1; transform: none; }
/* pulsanti */
.n6-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; font: 600 15px/1.2 Inter, sans-serif; text-decoration: none; border: 1px solid transparent; cursor: pointer; white-space: nowrap; }
.n6-btn-secondario { border-color: var(--linea2); }
.n6-btn.largo, button.largo { width: 100%; }
.n6-btn:disabled { opacity: .6; cursor: wait; }
.n6-btn i { font-size: .85em; }
.n6-link { display: inline-flex; align-items: center; gap: 8px; color: var(--marca); font-weight: 600; text-decoration: none; }
.n6-link i { font-size: .8em; transition: transform .2s var(--ease); }
.n6-link:hover i { transform: translateX(3px); }
.n6-azioni { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.n6-azioni.centro { justify-content: center; }
.n6-etichetta { display: block; font-size: 13px; font-weight: 600; color: var(--debole); letter-spacing: .02em; margin-bottom: 10px; }
/* ================= TESTATA ================= */
.n6-testata { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, .88); backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.n6-testata.solida { border-bottom-color: var(--linea); }
.n6-testata-dentro { display: flex; align-items: center; gap: 28px; height: 72px; }
.n6-logo img { width: auto; }
.n6-menu { display: flex; align-items: center; gap: 2px; margin-right: auto; }
.n6-voce { position: relative; }
.n6-voce-btn, .n6-voce-link { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 8px; border: 0; background: none; font: 500 15px Inter, sans-serif; text-decoration: none; cursor: pointer; }
.n6-voce-btn i { font-size: 10px; color: var(--debole); transition: transform .2s; }
.n6-voce-btn:hover, .n6-voce-link:hover, .n6-voce.aperta .n6-voce-btn { color: var(--titolo); background: var(--grigio); }
.n6-voce.aperta .n6-voce-btn i { transform: rotate(180deg); }
.n6-voce.att .n6-voce-btn, .n6-voce-link.att { color: var(--marca); }
.n6-tendina { position: absolute; top: calc(100% + 10px); left: 0; width: 420px; padding: 12px; background: #fff; border: 1px solid var(--linea); border-radius: 16px; box-shadow: var(--ombra-grande); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .22s var(--ease), visibility .18s; }
.n6-voce.aperta .n6-tendina { opacity: 1; visibility: visible; transform: none; }
/* ponte invisibile sopra la tendina: copre i 10 px fra la voce e la tendina, cosi' attraversarli col
   mouse non conta come «uscito» (era una delle cause del menu che si apriva e si chiudeva) */
.n6-tendina::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.n6-voce-btn:focus-visible, .n6-voce-link:focus-visible { outline: 2px solid var(--marca); outline-offset: 2px; border-radius: 8px; }
.n6-tendina-link:focus-visible, .n6-tendina-tutto:focus-visible { outline: 2px solid var(--marca); outline-offset: -2px; border-radius: 10px; background: var(--grigio); }
.n6-tendina-larga { width: 860px; left: -120px; padding: 20px; }
.n6-tendina-stretta { width: 380px; }
.n6-tendina-griglia { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px 12px; }
.n6-tendina-griglia .n6-etichetta { padding: 0 10px; margin: 4px 0 6px; }
.n6-tendina-elenco { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.n6-tendina-link { display: flex; gap: 12px; align-items: flex-start; padding: 9px 10px; border-radius: 10px; text-decoration: none; transition: background .15s; }
.n6-tendina-link:hover { background: var(--grigio); }
.n6-tendina-link .ico { flex: none; width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 10%, #fff); color: var(--c); font-size: 14px; }
.n6-tendina-link.breve { align-items: center; }
.n6-tendina-link b { display: block; font-size: 14px; font-weight: 600; color: var(--titolo); line-height: 1.3; }
.n6-tendina-link small { display: block; font-size: 12.5px; color: var(--tenue); line-height: 1.4; margin-top: 2px; }
.n6-nuovo { font-style: normal; font-size: 10px; font-weight: 700; color: var(--marca); background: var(--marca-chiaro); padding: 1px 6px; border-radius: 5px; margin-left: 4px; vertical-align: 1px; }
.n6-tendina-tutto { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 12px 10px 4px; border-top: 1px solid var(--linea); font-size: 14px; font-weight: 600; color: var(--marca); text-decoration: none; }
.n6-tendina-tutto i { font-size: 11px; }
.n6-testata-azioni { display: flex; align-items: center; gap: 10px; }
.n6-hamburger { display: none; width: 42px; height: 42px; border: 1px solid var(--linea2); background: #fff; border-radius: 10px; padding: 12px 10px; cursor: pointer; }
.n6-hamburger span { display: block; height: 2px; background: var(--titolo); border-radius: 2px; margin: 3px 0; transition: transform .25s, opacity .25s; }
.n6-hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.n6-hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.n6-hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
/* ================= SEZIONI E TITOLI ================= */
.n6-titolo-sez { max-width: 760px; }
.n6-titolo-sez.centro { margin-inline: auto; }
.n6-titolo-sez.fila { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.n6-titolo-sez p { margin-top: 18px; font-size: 19px; color: var(--tenue); max-width: 660px; }
.n6-titolo-sez.centro p { margin-inline: auto; }
.n6-occhiello { margin-bottom: 14px; }
.n6-dopo-titolo { margin-top: 16px; color: var(--tenue); }
.n6-dopo-titolo a { color: var(--marca); font-weight: 600; }
.n6-due { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.n6-due.allinea-alto { align-items: start; }
.n6-due > div > h2 { font-size: clamp(28px, 3vw, 40px); }
.n6-centra { display: flex; justify-content: center; }
.n6-centra > * { width: 100%; }
/* ================= APERTURA DELLA HOME ================= */
.n6-hero { position: relative; }
.n6-hero::before { content: ""; position: absolute; inset: 0 0 auto; height: 620px; background-image: linear-gradient(var(--linea) 1px, transparent 1px), linear-gradient(90deg, var(--linea) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, #000 0%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, #000 0%, transparent 75%); opacity: .55; pointer-events: none; }
.n6-annuncio { display: inline-flex; align-items: center; gap: 10px; padding: 5px 14px 5px 5px; border-radius: 99px; font-size: 14px; text-decoration: none; transition: border-color .2s; }
.n6-annuncio:hover { border-color: var(--linea2); }
.n6-annuncio span { font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 99px; }
.n6-annuncio i { font-size: 11px; color: var(--debole); }
.n6-hero h1 { font-size: clamp(36px, 5vw, 62px); letter-spacing: -.035em; line-height: 1.06; }
.n6-hero h1 span { display: block; }
.n6-sotto { margin-top: 24px; font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; color: var(--tenue); max-width: 720px; }
.n6-hero .n6-sotto { margin-inline: auto; }
.n6-garanzie { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; margin-top: 22px; font-size: 14px; color: var(--tenue); }
.n6-garanzie i { color: var(--verde); margin-right: 6px; font-size: 12px; }
/* la finestra del prodotto */
.n6-finestra { background: #fff; border: 1px solid var(--linea); border-radius: 16px; overflow: hidden; box-shadow: var(--ombra-grande); }
.n6-finestra-barra { height: 40px; display: flex; align-items: center; gap: 7px; padding: 0 16px; background: #fafbfc; border-bottom: 1px solid var(--linea); }
.n6-finestra-barra i { width: 11px; height: 11px; border-radius: 50%; background: #e1e4ea; }
.n6-finestra-barra span { margin-left: 12px; font: 500 12px var(--mono); color: var(--debole); }
.n6-finestra-corpo { padding: 22px; min-height: 300px; position: relative; }
/* la schermata grande della home */
.ap { display: grid; grid-template-columns: 200px 1fr 290px; min-height: 470px; position: relative; font-size: 13.5px; }
.ap-menu { background: #fbfbfd; border-right: 1px solid var(--linea); padding: 16px 12px; display: flex; flex-direction: column; gap: 2px; }
.ap-marca { display: flex; align-items: center; gap: 9px; padding: 4px 8px 16px; font-size: 14px; color: var(--titolo); }
.ap-voce { display: flex; align-items: center; gap: 11px; padding: 8px 10px; border-radius: 8px; color: var(--tenue); font-weight: 500; }
.ap-voce i { width: 16px; text-align: center; font-size: 13px; color: var(--debole); }
.ap-voce.att { background: var(--marca-chiaro); color: var(--marca); }
.ap-voce.att i { color: var(--marca); }
.ap-centro { padding: 18px 22px; min-width: 0; }
.ap-barra { display: flex; align-items: center; gap: 14px; }
.ap-barra > b { font-size: 18px; color: var(--titolo); }
.ap-cerca { flex: 1; min-width: 0; padding: 8px 12px; border: 1px solid var(--linea); border-radius: 9px; color: var(--debole); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ap-cerca i { margin-right: 6px; }
.ap-nuova { padding: 8px 12px; border-radius: 9px; background: var(--marca); color: #fff; font-weight: 600; font-size: 13px; white-space: nowrap; }
.ap-filtri { display: flex; gap: 6px; margin: 16px 0 12px; flex-wrap: wrap; }
.ap-filtri span { padding: 5px 11px; border-radius: 99px; border: 1px solid var(--linea); color: var(--tenue); font-size: 12.5px; font-weight: 500; }
.ap-filtri span.att { background: var(--titolo); border-color: var(--titolo); color: #fff; }
.ap-filtri em { font-style: normal; opacity: .65; margin-left: 4px; }
.ap-tabella { border: 1px solid var(--linea); border-radius: 12px; overflow: hidden; }
.ap-riga { display: grid; grid-template-columns: 96px 1.1fr 1.3fr 1fr 128px; gap: 10px; align-items: center; padding: 11px 14px; border-top: 1px solid var(--linea); color: var(--testo); transition: background .4s; }
.ap-riga > * { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ap-riga b { font: 600 12.5px var(--mono); color: var(--titolo); }
.ap-intesta { border-top: 0; background: #fafbfc; font-size: 12px; font-weight: 600; color: var(--debole); padding-block: 9px; }
.ap-riga.scelta { background: #eef7ff; }
.ap-stato { font-style: normal; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 99px; display: inline-block; transition: background .4s, color .4s; }
.s-amb { background: #fef3c7; color: #92400e; }
.s-blu { background: #dbeafe; color: #1e40af; }
.s-vio { background: #ede9fe; color: #5b21b6; }
.s-ok { background: #d1fae5; color: #065f46; }
.ap-dettaglio { border-left: 1px solid var(--linea); padding: 20px; }
.ap-dettaglio > small { color: var(--debole); font-size: 12px; }
.ap-nome { display: block; font-size: 17px; color: var(--titolo); margin: 2px 0 10px; }
.ap-op { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--tenue); }
.ap-op i, .mp-op i { font-style: normal; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--marca-chiaro); color: var(--marca); font-size: 10px; font-weight: 700; }
.ap-check-t { display: flex; justify-content: space-between; margin: 22px 0 8px; font-size: 13px; font-weight: 600; color: var(--titolo); }
.ap-check-t b { font-family: var(--mono); color: var(--tenue); }
.ap-check-t i { font-style: normal; }
.ap-barra-doc { height: 6px; border-radius: 99px; background: var(--grigio2); overflow: hidden; margin-bottom: 12px; }
.ap-barra-doc i { display: block; height: 100%; width: 50%; background: var(--verde); border-radius: 99px; transition: width .6s var(--ease); }
.ap-doc { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--grigio2); color: var(--testo); }
.ap-doc .sp, .mp-doc .sp { flex: none; width: 20px; height: 20px; border-radius: 6px; border: 1.5px solid var(--linea2); display: grid; place-items: center; font-size: 10px; color: transparent; transition: all .3s var(--ease); }
.ap-doc.ok .sp, .mp-doc.ok .sp { background: var(--verde); border-color: var(--verde); color: #fff; }
.ap-avviso { position: absolute; left: 220px; bottom: 22px; display: flex; gap: 12px; align-items: center; padding: 12px 16px 12px 12px; border-radius: 14px; background: #fff; border: 1px solid var(--linea); box-shadow: var(--ombra-grande); opacity: 0; transform: translateY(12px); transition: opacity .5s, transform .6s var(--ease); }
.ap-avviso.on { opacity: 1; transform: none; }
.ap-avviso > span { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: #d1fae5; color: var(--verde); }
.ap-avviso b { display: block; font-size: 13.5px; color: var(--titolo); }
.ap-avviso small { font-size: 12.5px; color: var(--tenue); }
/* settori sotto l'apertura */
.n6-settori { padding: 56px 0 8px; text-align: center; }
.n6-settori p { font-size: 14px; color: var(--debole); font-weight: 500; }
.n6-settori ul { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; }
.n6-settori a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 99px; text-decoration: none; font-size: 14.5px; transition: border-color .2s, background .2s; }
.n6-settori a:hover { border-color: var(--linea2); background: var(--grigio); }
.n6-settori a i { font-size: 13px; }
/* le funzioni a gruppi */
.n6-voce-funzione .ico, .n6-scheda-ico { flex: none; width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 10%, #fff); color: var(--c); font-size: 16px; }
/* righe testo + schermata */
.n6-riga { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 72px; align-items: center; }
.n6-riga + .n6-riga { margin-top: 120px; }
.n6-riga.inverso { grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); }
.n6-riga.inverso > :first-child { order: 2; }
.n6-riga-testo h2 { font-size: clamp(30px, 3.2vw, 42px); }
.n6-riga-testo h3 { font-size: clamp(26px, 2.6vw, 34px); }
.n6-riga-testo > p { margin-top: 20px; font-size: 18px; color: var(--tenue); }
.n6-riga-testo .n6-link { margin-top: 28px; }
.n6-spunte { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.n6-spunte li { position: relative; padding-left: 32px; color: var(--testo); }
.n6-spunte li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #d1fae5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%23059669' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat; }
/* schede a linguette (settori) */
.n6-tab { background: #fff; border: 1px solid var(--linea); border-radius: 20px; box-shadow: var(--ombra); overflow: hidden; }
.n6-tab-bottoni { display: flex; gap: 4px; padding: 10px; border-bottom: 1px solid var(--linea); overflow-x: auto; scrollbar-width: none; }
.n6-tab-bottoni button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 10px; border: 0; background: none; font: 500 15px Inter, sans-serif; color: var(--tenue); cursor: pointer; white-space: nowrap; transition: background .2s, color .2s; }
.n6-tab-bottoni button i { font-size: 13px; }
.n6-tab-bottoni button:hover { background: var(--grigio); color: var(--titolo); }
.n6-tab-bottoni button[aria-selected="true"] { background: var(--marca-chiaro); color: var(--marca); }
.n6-tab-pannello { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; padding: 44px; }
.n6-tab-pannello[hidden] { display: none; }
.n6-tab-pannello:not([hidden]) { animation: n6-dissolvi .4s var(--ease); }
@keyframes n6-dissolvi { from { opacity: 0; transform: translateY(6px); } }
.n6-tab-pannello h3 { font-size: 28px; }
.n6-tab-pannello p { margin: 16px 0 28px; font-size: 17px; color: var(--tenue); }
.n6-tab-modelli ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--linea); }
.n6-tab-modelli li { display: grid; grid-template-columns: 22px 1fr auto; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--linea); }
.n6-tab-modelli li i { color: var(--debole); }
.n6-tab-modelli li b { font-weight: 600; color: var(--titolo); font-size: 15.5px; }
.n6-tab-modelli li span { font-size: 13.5px; color: var(--debole); }
.n6-sotto-tab { margin-top: 28px; text-align: center; }
/* colonne aperte, senza riquadro */
.n6-colonne { display: grid; gap: 48px 40px; margin-bottom: 40px; }
.n6-colonne.tre { grid-template-columns: repeat(3, 1fr); }
.n6-colonne.quattro { grid-template-columns: repeat(4, 1fr); }
.n6-colonne > div { padding-top: 24px; }
.n6-colonne h3 { font-size: 18px; margin: 16px 0 8px; }
.n6-colonne p { color: var(--tenue); font-size: 16px; }
/* schede */
.n6-griglia { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.n6-griglia.due { grid-template-columns: repeat(2, 1fr); }
.n6-scheda, .n6-guida-card, .n6-sol-scheda { display: flex; flex-direction: column; padding: 28px; border-radius: 18px; background: #fff; border: 1px solid var(--linea); text-decoration: none; transition: border-color .2s, box-shadow .25s, transform .25s var(--ease); }
.n6-scheda:hover, .n6-guida-card:hover, .n6-sol-scheda:hover { border-color: var(--linea2); }
.n6-scheda b { display: block; margin-top: 20px; font-size: 18px; color: var(--titolo); }
.n6-scheda small { display: block; margin-top: 6px; color: var(--tenue); font-size: 15px; line-height: 1.55; flex: 1; }
.n6-scheda-vai { margin-top: 22px; display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 600; color: var(--marca); }
.n6-scheda-vai i { font-size: 11px; transition: transform .2s var(--ease); }
a:hover .n6-scheda-vai i { transform: translateX(3px); }
.n6-guida-card small { color: var(--debole); font-size: 13.5px; font-weight: 500; }
.n6-guida-card b, .n6-guida-card h2 { display: block; margin-top: 10px; font-size: 20px; line-height: 1.3; color: var(--titolo); letter-spacing: -.015em; }
.n6-guida-card p { margin-top: 12px; color: var(--tenue); font-size: 15.5px; flex: 1; }
.n6-elenco-link { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 32px; border-top: 1px solid var(--linea); }
.n6-elenco-link a { display: grid; grid-template-columns: 22px 1fr auto; gap: 14px; align-items: center; padding: 18px 2px; border-bottom: 1px solid var(--linea); text-decoration: none; color: var(--titolo); transition: color .2s; }
.n6-elenco-link a i:first-child { color: var(--debole); }
.n6-elenco-link a i:last-child { font-size: 12px; color: var(--debole); transition: transform .2s var(--ease), color .2s; }
.n6-elenco-link a:hover { color: var(--marca); }
.n6-elenco-link a:hover i:last-child { color: var(--marca); transform: translateX(3px); }
.n6-elenco-link b { font-weight: 600; }
/* domande frequenti */
.n6-faq details { border-bottom: 1px solid var(--linea); }
.n6-faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; cursor: pointer; }
.n6-faq summary::-webkit-details-marker { display: none; }
.n6-faq summary h3 { letter-spacing: -.01em; line-height: 1.45; }
.n6-faq summary i { flex: none; font-size: 13px; color: var(--debole); transition: transform .25s var(--ease); }
.n6-faq details[open] summary i { transform: rotate(180deg); }
.n6-faq details p { padding: 0 40px 24px 0; color: var(--tenue); font-size: 16.5px; }
.n6-faq summary:hover h3 { color: var(--marca); }
/* invito finale */
.n6-cta { padding: 0 0 112px; }
.n6-cta-dentro::before { inset: 0; background-image: radial-gradient(#cfe5f8 1px, transparent 1px); background-size: 22px 22px; }
.n6-cta h2 { max-width: 760px; position: relative; }
.n6-cta p { max-width: 600px; font-size: 18px; position: relative; }
.n6-cta .n6-azioni { position: relative; }
/* piede */
.n6-piede { padding: 72px 0 32px; font-size: 15px; }
.n6-piede-griglia { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.n6-piede-marca img { height: 30px; width: auto; }
.n6-piede-marca p { margin: 18px 0 20px; color: var(--tenue); max-width: 340px; }
.n6-piede-contatti { display: grid; gap: 8px; }
.n6-piede-contatti a { color: var(--testo); text-decoration: none; font-weight: 500; }
.n6-piede-contatti a i { width: 20px; color: var(--debole); }
.n6-piede-garanzie { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 20px; font-size: 13px; color: var(--tenue); }
.n6-piede-garanzie i { margin-right: 5px; color: var(--debole); }
.n6-piede nav { display: flex; flex-direction: column; gap: 9px; }
.n6-piede nav .n6-etichetta { color: var(--titolo); margin-bottom: 6px; }
.n6-piede nav a { color: var(--tenue); text-decoration: none; }
.n6-piede nav a:hover { color: var(--titolo); }
.n6-piede-fondo { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--linea); font-size: 13.5px; color: var(--debole); }
.n6-piede-fondo a { color: var(--tenue); }
.n6-piede-lp { padding: 28px 0; }
.n6-piede-lp .n6-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 13.5px; color: var(--debole); }
.n6-piede-lp a { color: var(--tenue); }
/* ================= PAGINE INTERNE ================= */
.n6-hero-int > .n6-due { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; }
.n6-hero-int h1 { font-size: clamp(34px, 4.2vw, 54px); letter-spacing: -.03em; line-height: 1.1; }
.n6-hero-int .n6-stretto .n6-sotto { margin-inline: auto; }
.n6-briciole { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 36px; font-size: 14px; color: var(--debole); }
.n6-stretto.centro .n6-briciole { justify-content: center; }
.n6-briciole a { color: var(--tenue); text-decoration: none; }
.n6-briciole a:hover { color: var(--marca); }
.n6-briciole i { font-size: 9px; }
.n6-briciole span { color: var(--titolo); font-weight: 500; }
/* «In breve»: la risposta citabile. Un sommario editoriale, non un riquadro con la striscia. */
.n6-inbreve { display: grid; grid-template-columns: 200px 1fr; gap: 40px; border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); }
.n6-inbreve-t { font-size: 15px; letter-spacing: 0; padding-top: 4px; }
.n6-inbreve p { font-size: clamp(19px, 1.6vw, 22px); line-height: 1.6; color: var(--titolo); letter-spacing: -.01em; }
.n6-stretto .n6-inbreve { grid-template-columns: 1fr; gap: 10px; }
/* articolo con indice */
.n6-articolo-griglia { display: grid; align-items: start; }
.n6-indice { position: sticky; top: 104px; font-size: 14.5px; }
.n6-indice ol { list-style: none; margin: 0; padding: 0; counter-reset: ind; }
.n6-indice li { counter-increment: ind; }
.n6-indice a { display: flex; gap: 12px; padding: 8px 0; color: var(--tenue); text-decoration: none; line-height: 1.45; transition: color .2s; }
.n6-indice li a::before { content: counter(ind, decimal-leading-zero); flex: none; font: 500 12px/1.9 var(--mono); color: var(--debole); }
.n6-indice a:hover { color: var(--titolo); }
.n6-indice a.att { color: var(--titolo); font-weight: 600; }
.n6-indice a.att::before { color: var(--marca); }
.n6-indice-cta { margin-top: 28px; padding: 20px; border-radius: 14px; background: #fff; border: 1px solid var(--linea); }
.n6-indice-cta b { display: block; color: var(--titolo); margin-bottom: 12px; }
.n6-articolo { max-width: 740px; }
.n6-articolo section + section { margin-top: 56px; }
.n6-articolo h2 { font-size: clamp(24px, 2.2vw, 30px); margin-bottom: 18px; }
.n6-articolo p { font-size: 18px; line-height: 1.75; color: var(--testo); }
.n6-articolo p + p { margin-top: 18px; }
.n6-articolo ul { margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.n6-articolo li { position: relative; padding-left: 26px; font-size: 17.5px; color: var(--testo); }
.n6-articolo li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: var(--marca); }
.n6-articolo .n6-faq { margin-top: 8px; }
/* passi numerati */
.n6-passi { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; counter-reset: p; }
.n6-passi.tre { grid-template-columns: repeat(3, 1fr); }
.n6-passi li { position: relative; padding-top: 28px; border-top: 1px solid var(--linea2); }
.n6-passi li span { position: absolute; top: -17px; left: 0; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: 14px; font-weight: 700; }
.n6-grigio .n6-passi li span { background: var(--grigio); }
.n6-passi h3 { font-size: 18px; margin: 6px 0 8px; }
.n6-passi p { color: var(--tenue); font-size: 16px; }
/* il confronto: due colonne leggibili, nessun testo barrato */
/* modelli di pratica */
.n6-modelli { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.n6-modelli > div { padding: 22px; border-radius: 14px; border: 1px solid var(--linea); background: #fff; }
.n6-modelli i { color: var(--marca); font-size: 18px; }
.n6-modelli h3 { font-size: 16px; margin: 14px 0 4px; line-height: 1.35; letter-spacing: -.01em; }
.n6-modelli span { font-size: 13.5px; color: var(--debole); }
/* una giornata */
.n6-giornata { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--linea); }
.n6-giornata li { display: grid; grid-template-columns: 80px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--linea); }
.n6-giornata time { font: 600 15px var(--mono); color: var(--marca); padding-top: 2px; }
.n6-giornata p { color: var(--testo); font-size: 17px; }
/* soluzioni */
.n6-sol-griglia { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.n6-sol-scheda { padding: 32px; }
.n6-sol-ico { width: 44px; height: 44px; border-radius: 11px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 10%, #fff); color: var(--c); font-size: 18px; }
.n6-sol-scheda h2 { margin-top: 20px; font-size: 22px; letter-spacing: -.02em; }
.n6-sol-scheda p { margin-top: 10px; color: var(--tenue); font-size: 16px; }
.n6-sol-modelli { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 6px; flex: 1; align-content: flex-start; }
.n6-sol-modelli li { font-size: 13px; padding: 4px 10px; border-radius: 99px; background: var(--grigio); color: var(--testo); border: 1px solid var(--grigio2); }
.n6-sol-modelli li.altri { background: none; border-color: transparent; color: var(--debole); }
/* panoramica */
.n6-indice-orizz { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 32px; }
.n6-indice-orizz a { padding: 8px 16px; border-radius: 99px; border: 1px solid var(--linea2); background: #fff; color: var(--testo); text-decoration: none; font-weight: 500; font-size: 15px; }
.n6-indice-orizz a:hover { border-color: var(--marca); color: var(--marca); }
.n6-gruppo-testa { font-size: 15px; font-weight: 600; color: var(--debole); letter-spacing: .02em; padding-bottom: 16px; margin-bottom: 72px; border-bottom: 1px solid var(--linea); }
/* guida */
.n6-meta { margin-top: 18px; font-size: 15px; color: var(--debole); }
.n6-hero-guida .n6-stretto { max-width: 860px; }
.n6-faq-gruppo + .n6-faq-gruppo { margin-top: 56px; }
.n6-faq-gruppo h2 { font-size: 24px; margin-bottom: 12px; }
/* prezzi */
.n6-interruttore { position: relative; margin-top: 32px; padding: 4px; border-radius: 12px; background: var(--grigio2); }
.n6-interruttore button { position: relative; z-index: 1; padding: 9px 20px; border: 0; background: none; font: 600 15px Inter, sans-serif; color: var(--tenue); cursor: pointer; border-radius: 9px; }
.n6-interruttore button.att { color: var(--titolo); }
.n6-interruttore button em { font-style: normal; font-size: 12px; color: var(--verde); margin-left: 4px; }
.n6-interruttore i { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 9px; background: #fff; box-shadow: 0 1px 3px rgba(16, 24, 40, .12); transition: transform .3s var(--ease); }
.n6-interruttore.anno i { transform: translateX(100%); }
.n6-piani { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 56px; }
.n6-piano { position: relative; display: flex; flex-direction: column; padding: 30px 26px; border-radius: 18px; background: #fff; border: 1px solid var(--linea); }
.n6-piano.scelto { box-shadow: var(--ombra); }
.n6-piano-nastro { position: absolute; left: 24px; border-radius: 99px; }
.n6-piano h2 { font-size: 20px; }
.n6-prezzo { margin: 14px 0 22px; display: flex; align-items: baseline; gap: 4px; }
.n6-prezzo b { font-size: 40px; letter-spacing: -.03em; transition: opacity .18s; }
.n6-prezzo b.piccolo { font-size: 26px; }
.n6-prezzo small { color: var(--debole); font-size: 15px; }
.n6-piano ul { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 11px; flex: 1; }
.n6-piano li { display: flex; gap: 10px; font-size: 15px; color: var(--testo); }
.n6-piano li i { width: 18px; margin-top: 4px; color: var(--debole); font-size: 13px; }
.n6-piano .n6-btn { width: 100%; }
.n6-matrice { overflow-x: auto; border: 1px solid var(--linea); border-radius: 18px; background: #fff; }
.n6-matrice table { width: 100%; border-collapse: collapse; min-width: 640px; }
.n6-matrice th, .n6-matrice td { padding: 15px 20px; border-bottom: 1px solid var(--linea); text-align: center; font-size: 15px; }
.n6-matrice thead th { font-size: 15px; color: var(--titolo); background: #fafbfc; }
.n6-matrice tbody th { text-align: left; font-weight: 500; color: var(--testo); }
.n6-matrice tr:last-child th, .n6-matrice tr:last-child td { border-bottom: 0; }
.n6-matrice .scelto { background: #f2f9ff; }
.n6-matrice .si { color: var(--verde); }
.n6-matrice .no { color: #c5cad3; }
.n6-aggiunte { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.n6-aggiunta { padding: 28px; border-radius: 18px; border: 1px solid var(--linea); background: #fff; }
.n6-aggiunta h3 { font-size: 19px; margin: 18px 0 8px; }
.n6-aggiunta p { color: var(--tenue); font-size: 15.5px; }
.n6-aggiunta .n6-prezzo { margin: 18px 0 6px; }
.n6-aggiunta .n6-prezzo b { font-size: 28px; }
.n6-nota { display: block; font-size: 14px; color: var(--debole); }
p.n6-nota { margin-top: 28px; }
/* moduli: prova, contatti, landing */
.n6-hero-modulo { padding-bottom: 112px; }
.n6-modulo { padding: 36px; border-radius: 20px; background: #fff; border: 1px solid var(--linea); box-shadow: var(--ombra-grande); }
.n6-modulo-t { font-size: 24px; margin: 0 0 22px; }
.n6-modulo-t span { color: var(--marca); }
.n6-campi { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.n6-campi label { display: flex; flex-direction: column; gap: 7px; }
.n6-campi label.largo { grid-column: 1 / -1; }
.n6-campi label > span { font-size: 14px; font-weight: 500; color: var(--titolo); }
.n6-campi input, .n6-campi select, .n6-campi textarea { width: 100%; padding: 11px 13px; border-radius: 10px; border: 1px solid var(--bordo-campo); background: #fff; font: 400 16px Inter, sans-serif; color: var(--titolo); transition: border-color .2s, box-shadow .2s; }
.n6-campi textarea { min-height: 120px; resize: vertical; }
.n6-campi input:focus, .n6-campi select:focus, .n6-campi textarea:focus { outline: 0; border-color: var(--marca); box-shadow: 0 0 0 3px rgba(11, 139, 232, .35); }
.n6-campi ::placeholder { color: #6b7280; opacity: 1; }
.n6-campi label.errore input, .n6-campi label.errore select { border-color: #dc2626; box-shadow: 0 0 0 3px rgba(220, 38, 38, .1); }
.n6-sottodominio { display: flex; align-items: stretch; border: 1px solid var(--bordo-campo); border-radius: 10px; overflow: hidden; }
.n6-sottodominio input { border: 0 !important; border-radius: 0; box-shadow: none !important; }
.n6-sottodominio em { font-style: normal; display: flex; align-items: center; padding: 0 12px; background: var(--grigio); border-left: 1px solid var(--linea2); color: var(--tenue); font-size: 14px; white-space: nowrap; }
.n6-sottodominio:focus-within { border-color: var(--marca); box-shadow: 0 0 0 3px rgba(11, 139, 232, .35); }
.n6-campi label.errore .n6-sottodominio { border-color: #dc2626; }
.n6-sd-stato { font-size: 13px; color: var(--tenue); min-height: 1.2em; }
.n6-sd-stato.ok { color: var(--verde); }
.n6-sd-stato.ko, .n6-sd-stato.corto { color: #dc2626; }
.n6-consensi { display: grid; gap: 10px; margin: 22px 0; }
.n6-consensi label { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--tenue); line-height: 1.5; }
.n6-consensi input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--marca); flex: none; }
.n6-consensi a { color: var(--marca); }
.n6-consensi label.errore span { color: #dc2626; }
.n6-modulo-esito { margin-top: 12px; font-size: 14px; min-height: 1em; }
.n6-modulo-esito.ko { color: #dc2626; }
.n6-modulo-rassicura { margin-top: 14px; text-align: center; font-size: 13.5px; color: var(--debole); }
.n6-modulo-fatto { text-align: center; padding: 30px 10px; }
.n6-fatto-ico { width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; background: #d1fae5; color: var(--verde); font-size: 26px; }
.n6-modulo-fatto h2 { font-size: 26px; }
.n6-modulo-fatto p { margin-top: 10px; color: var(--tenue); }
.n6-conto { list-style: none; padding: 0; margin: 36px 0 0; display: grid; gap: 18px; }
.n6-conto li { display: flex; gap: 16px; align-items: flex-start; }
.n6-conto li > span { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--marca-chiaro); color: var(--marca); font-weight: 700; font-size: 14px; }
.n6-conto b { display: block; color: var(--titolo); }
.n6-conto small { color: var(--tenue); font-size: 15px; }
.n6-incluso { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--linea); }
.n6-incluso ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.n6-incluso li { font-size: 15px; color: var(--testo); }
.n6-incluso li i { width: 22px; color: var(--debole); }
.n6-aiuto { display: flex; gap: 14px; align-items: center; margin-top: 32px; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--linea); background: #fff; text-decoration: none; transition: border-color .2s; }
.n6-aiuto:hover { border-color: var(--linea2); }
.n6-aiuto > i { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--marca-chiaro); color: var(--marca); }
.n6-aiuto b { display: block; color: var(--titolo); font-size: 15.5px; }
.n6-aiuto small { color: var(--tenue); font-size: 14px; }
.n6-canali { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 36px; }
.n6-canale { display: flex; gap: 14px; align-items: center; padding: 18px; border-radius: 14px; border: 1px solid var(--linea); background: #fff; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.n6-canale:hover { border-color: var(--linea2); box-shadow: var(--ombra); }
.n6-canale > i { flex: none; width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 12%, #fff); color: var(--c); font-size: 17px; }
.n6-canale b { display: block; color: var(--titolo); font-size: 15.5px; }
.n6-canale small { display: block; color: var(--tenue); font-size: 14px; word-break: break-word; }
/* landing */
.n6-testata-lp .n6-testata-dentro { justify-content: space-between; }
.n6-lp-hero { padding: 64px 0 112px; }
.n6-lp-griglia { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: start; }
.n6-lp-hero h1 { font-size: clamp(34px, 4.4vw, 56px); letter-spacing: -.03em; line-height: 1.08; }
.n6-lp-vantaggi { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.n6-lp-vantaggi li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; }
.n6-lp-vantaggi i { margin-top: 5px; width: 18px; }
.n6-lp-mock { margin-top: 44px; }
.n6-lp-modulo { position: sticky; top: 96px; }
.n6-obiezioni { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; border-top: 1px solid var(--linea); }
.n6-obiezione { padding: 26px 0; border-bottom: 1px solid var(--linea); }
.n6-obiezione h3 { font-size: 18px; margin-bottom: 8px; }
.n6-obiezione p { color: var(--tenue); }
.n6-cta-lp { padding-top: 0; }
.n6-404 h1 span { color: var(--marca); }
/* ================= ORGANIGRAMMA (disegnato dal javascript) ================= */
.n6-albero { overflow-x: auto; overflow-y: hidden; padding-bottom: 6px; scrollbar-width: thin; }
.n6-albero ul { display: flex; justify-content: center; list-style: none; margin: 0; padding: 18px 0 0; position: relative; }
.n6-albero > ul { padding-top: 0; width: max-content; min-width: 100%; }
.n6-albero li { position: relative; padding: 18px 5px 0; text-align: center; }
.n6-albero li::before, .n6-albero li::after { content: ""; position: absolute; top: 0; right: 50%; width: 50%; height: 18px; border-top: 1.5px solid #d3d8e0; }
.n6-albero li::after { right: auto; left: 50%; border-left: 1.5px solid #d3d8e0; }
.n6-albero li:only-child::before, .n6-albero li:only-child::after { display: none; }
.n6-albero li:only-child { padding-top: 0; }
.n6-albero li:first-child::before, .n6-albero li:last-child::after { border: 0 none; }
.n6-albero li:last-child::before { border-right: 1.5px solid #d3d8e0; border-radius: 0 8px 0 0; }
.n6-albero li:first-child::after { border-radius: 8px 0 0 0; }
.n6-albero ul ul::before { content: ""; position: absolute; top: 0; left: 50%; height: 18px; border-left: 1.5px solid #d3d8e0; }
.n6-albero > ul > li { padding-top: 0; }
.n6-albero > ul > li::before, .n6-albero > ul > li::after { display: none; }
.n6-nodo { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 9px; background: #fff; border: 1px solid #d9dee6; color: var(--titolo); font-size: 12.5px; font-weight: 600; white-space: nowrap; box-shadow: 0 1px 2px rgba(16, 24, 40, .06); opacity: 0; animation: n6-nodo .5s var(--ease) forwards; animation-delay: calc(var(--prof) * 110ms + var(--k, 0) * 30ms); transition: box-shadow .3s, border-color .3s; }
.n6-nodo::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lc); }
@keyframes n6-nodo { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.n6-conta { font: 600 10.5px var(--mono); color: var(--tenue); background: var(--grigio2); border-radius: 99px; padding: 1px 7px; margin-left: 2px; }
/* ================= LE SCHERMATE DISEGNATE ================= */
.n6-mock { position: relative; }
.n6-mock .n6-finestra-corpo { min-height: 320px; }
/* pratiche */
.mp-testa { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.mp-testa small { display: block; color: var(--debole); font-size: 12px; }
.mp-testa b { font-size: 15px; color: var(--titolo); }
.mp-op { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--tenue); }
.mp-stati { list-style: none; padding: 0; margin: 18px 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.mp-stati li { font-size: 10.5px; color: var(--debole); text-align: center; line-height: 1.3; }
.mp-stati li span { display: block; height: 5px; border-radius: 99px; background: var(--grigio2); margin-bottom: 6px; transition: background .4s; }
.mp-stati li.on { color: var(--titolo); }
.mp-stati li.on span { background: var(--marca); }
.mp-stati li.ora span { background: #f59e0b; }
.mp-check-t { display: flex; justify-content: space-between; font-size: 13px; font-weight: 600; color: var(--titolo); }
.mp-check-t i { font-style: normal; }
.mp-barra { height: 6px; border-radius: 99px; background: var(--grigio2); overflow: hidden; margin: 8px 0 8px; }
.mp-barra i { display: block; height: 100%; width: 0; background: var(--verde); transition: width .5s var(--ease); }
.mp-doc { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid var(--grigio2); font-size: 13px; color: var(--testo); }
.mp-doc em { margin-left: auto; font-style: normal; font-size: 11.5px; color: var(--debole); }
.mp-doc.ok em { color: var(--verde); }
/* modelli */
.mm-schede { display: flex; gap: 6px; margin-bottom: 14px; }
.mm-schede button { padding: 6px 12px; border-radius: 8px; border: 1px solid var(--linea); background: #fff; font: 500 12.5px Inter, sans-serif; color: var(--tenue); }
.mm-schede button.att { background: var(--marca-chiaro); border-color: transparent; color: var(--marca); }
.mm-elenco { display: none; }
.mm-elenco.att { display: block; }
.mm-mod { display: grid; grid-template-columns: 18px 1fr auto auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--linea); margin-bottom: 7px; font-size: 13.5px; animation: n6-riga .45s var(--ease) both; animation-delay: calc(var(--j) * 60ms); transition: border-color .3s, background .3s; }
.mm-mod i { color: var(--debole); }
.mm-mod b { font-weight: 600; color: var(--titolo); }
.mm-mod small { color: var(--debole); font-size: 12px; }
.mm-usa { font-size: 12px; font-weight: 600; color: var(--marca); padding: 3px 9px; border-radius: 7px; background: var(--marca-chiaro); }
.mm-mod.premuto { border-color: var(--marca); background: #f5fbff; }
@keyframes n6-riga { from { opacity: 0; transform: translateY(6px); } }
.mm-avviso { position: absolute; left: 22px; right: 22px; bottom: 18px; padding: 11px 14px; border-radius: 11px; background: #ecfdf5; color: #065f46; font-size: 13px; font-weight: 500; opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .5s var(--ease); }
.mm-avviso.on { opacity: 1; transform: none; }
/* sportello (telefono) */
.ms-tel { position: relative; width: 270px; height: 520px; margin: 0 auto; border-radius: 40px; padding: 12px; background: #fff; border: 1px solid var(--linea2); box-shadow: var(--ombra-grande); }
.ms-notch { position: absolute; top: 20px; left: 50%; width: 76px; height: 20px; margin-left: -38px; border-radius: 12px; background: #111827; z-index: 3; }
.ms-schermi { position: relative; height: 100%; border-radius: 30px; background: #f8f9fb; overflow: hidden; }
.ms-s { position: absolute; inset: 0; padding: 56px 18px 18px; opacity: 0; transform: translateX(30px); transition: opacity .45s, transform .55s var(--ease); display: flex; flex-direction: column; gap: 9px; }
.ms-s.att { opacity: 1; transform: none; }
.ms-s.via { transform: translateX(-30px); }
.ms-s > small { font-size: 11.5px; color: var(--debole); }
.ms-s > b { font-size: 19px; color: var(--titolo); margin-bottom: 6px; }
.ms-voce, .ms-file { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 12px; background: #fff; border: 1px solid var(--linea); font-size: 13.5px; color: var(--titolo); }
.ms-voce i, .ms-file > i { color: var(--marca); width: 18px; text-align: center; }
.ms-voce span { margin-left: auto; font-weight: 600; font-size: 12.5px; color: var(--tenue); }
.ms-file span { margin-left: auto; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 10px; }
.ms-file.ok span { background: var(--verde); color: #fff; }
.ms-bar { width: 54px !important; height: 5px !important; border-radius: 99px !important; background: var(--grigio2); overflow: hidden; display: block !important; }
.ms-bar i { display: block; height: 100%; width: 60%; background: var(--marca); animation: ms-bar 1.4s ease-in-out infinite; }
@keyframes ms-bar { 0% { transform: translateX(-100%); } 100% { transform: translateX(180%); } }
.ms-tot { display: flex; justify-content: space-between; padding: 16px; border-radius: 12px; background: #fff; border: 1px solid var(--linea); font-size: 14px; }
.ms-tot b { font-size: 18px; color: var(--titolo); }
.ms-paypal { padding: 13px; border-radius: 99px; background: #ffc439; color: #111827; text-align: center; font-weight: 700; font-size: 14px; }
.ms-fine { align-items: center; justify-content: center; text-align: center; }
.ms-ok { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: #d1fae5; color: var(--verde); font-size: 26px; margin-bottom: 8px; }
.ms-fine small { color: var(--tenue); font-size: 13px; }
.ms-puntini { position: absolute; bottom: 24px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; z-index: 2; }
.ms-puntini i { width: 6px; height: 6px; border-radius: 50%; background: #d1d5db; transition: width .3s, background .3s; }
.ms-puntini i.att { width: 18px; border-radius: 99px; background: var(--marca); }
/* sedi */
.msd-legenda { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-bottom: 18px; }
.msd-legenda span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--tenue); }
.msd-legenda span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.msd-perimetro { margin-top: 18px; padding: 11px 14px; border-radius: 11px; background: var(--grigio); font-size: 13px; color: var(--testo); }
.msd-perimetro i { color: var(--marca); margin-right: 4px; }
.m-sedi .n6-nodo.evidenza { border-color: var(--lc); box-shadow: 0 0 0 3px color-mix(in srgb, var(--lc) 18%, transparent); }
/* collaboratori */
.mc-flusso { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; padding: 26px 22px 24px; background: #fff; border: 1px solid var(--linea); border-radius: 16px; box-shadow: var(--ombra); }
.mc-linea { position: absolute; left: calc(10% + 22px); right: calc(10% + 22px); top: 48px; height: 2px; background: var(--grigio2); }
.mc-punto { position: absolute; top: -5px; left: 0; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: #9333ea; box-shadow: 0 0 0 5px rgba(147, 51, 234, .14); transition: left .9s var(--ease); }
.mc-passo { position: relative; text-align: center; }
.mc-passo .ico { width: 46px; height: 46px; margin: 0 auto; border-radius: 13px; display: grid; place-items: center; background: #fff; color: var(--debole); font-size: 17px; border: 1px solid var(--linea2); position: relative; z-index: 1; transition: background .4s, color .4s, border-color .4s; }
.mc-passo.on .ico { background: #faf5ff; color: #9333ea; border-color: #e9d5ff; }
.mc-passo b { display: block; margin-top: 10px; font-size: 12.5px; color: var(--titolo); line-height: 1.3; }
.mc-passo small { display: block; font-size: 11px; color: var(--debole); line-height: 1.35; margin-top: 2px; }
.mc-elenco { margin-top: 14px; background: #fff; border: 1px solid var(--linea); border-radius: 16px; overflow: hidden; box-shadow: var(--ombra); }
.mc-riga { display: grid; grid-template-columns: 30px 88px 1fr auto; gap: 10px; align-items: center; padding: 12px 16px; font-size: 13px; color: var(--testo); }
.mc-riga + .mc-riga { border-top: 1px solid var(--linea); }
.mc-riga b { font: 600 12.5px var(--mono); color: var(--titolo); }
.mc-riga > span:first-child { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; font-size: 12px; }
.mc-viola { background: #faf5ff; color: #9333ea; }
.mc-blu { background: #eff6ff; color: #2563eb; }
.mc-riga em { font-style: normal; font-size: 12px; color: var(--debole); }
/* ticket */
.mt-colonne { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; position: absolute; inset: 22px 22px 22px; }
.mt-col { background: var(--grigio); border-radius: 12px; padding: 8px 10px; }
.mt-col span { font-size: 12px; font-weight: 600; color: var(--tenue); }
.mt-carte { position: relative; height: 330px; margin: 0 -22px; }
.mt-carta { position: absolute; width: calc((100% - 64px) / 3); padding: 10px; border-radius: 10px; background: #fff; border: 1px solid var(--linea); box-shadow: 0 1px 2px rgba(16, 24, 40, .06); font-size: 12px; transition: left .8s var(--ease), top .8s var(--ease), border-color .3s; }
.mt-carta b { display: block; font-size: 12.5px; color: var(--titolo); line-height: 1.35; }
.mt-carta small { display: block; color: var(--debole); margin-top: 3px; }
.mt-carta small em { font-style: normal; font-weight: 600; color: var(--marca); }
.mt-lucchetto { display: none; margin-top: 6px; font-size: 11px; color: #b45309; }
.mt-carta.carico { border-color: #fcd34d; }
.mt-carta.carico .mt-lucchetto { display: block; }
.mt-carta.fatto { opacity: .7; }
/* agenda */
.ma-griglia { display: grid; grid-template-columns: 44px repeat(5, 1fr); gap: 5px; }
.ma-g { font-size: 12px; font-weight: 600; text-align: center; color: var(--tenue); padding-bottom: 4px; }
.ma-h { font: 500 11px var(--mono); color: var(--debole); text-align: right; padding-right: 6px; line-height: 28px; }
.ma-c { height: 28px; border-radius: 7px; background: var(--grigio); display: block; transition: background .5s; }
.ma-c.on { background: color-mix(in srgb, var(--ac, #4f46e5) 22%, #fff); }
.ma-avviso { margin-top: 14px; padding: 11px 14px; border-radius: 11px; background: #ecfdf5; color: #065f46; font-size: 13px; opacity: 0; transform: translateY(8px); transition: all .5s var(--ease); }
.ma-avviso.on { opacity: 1; transform: none; }
/* avvisi */
.mv-righe { display: grid; gap: 7px; }
.mv-riga { display: grid; grid-template-columns: 10px 1fr auto; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 11px; border: 1px solid var(--linea); font-size: 13.5px; opacity: .45; transition: opacity .5s; }
.m-avvisi.acceso .mv-riga { opacity: 1; transition-delay: calc(var(--i) * 140ms); }
/* (2026-10-19) la schermata del tesseramento: contatori del cruscotto sopra le righe dello scadenzario */
.m-tesseramento .mr-kpi { margin-bottom: 12px; }
.m-tesseramento.acceso .mv-riga { opacity: 1; transition-delay: calc(var(--i) * 140ms); }
.mv-riga b { font-weight: 500; color: var(--titolo); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mv-riga em { font: 600 12px var(--mono); font-style: normal; color: var(--tenue); }
.mv-pallino { width: 8px; height: 8px; border-radius: 50%; }
.t-r .mv-pallino { background: #dc2626; }
.t-a .mv-pallino { background: #f59e0b; }
.t-v .mv-pallino { background: var(--verde); }
.t-r em { color: #b91c1c; }
.mv-toast { position: absolute; right: 18px; bottom: 18px; display: flex; gap: 12px; align-items: center; padding: 12px 16px; border-radius: 13px; background: #fff; border: 1px solid var(--linea); box-shadow: var(--ombra-grande); opacity: 0; transform: translateY(10px); transition: all .5s var(--ease); }
.mv-toast.on { opacity: 1; transform: none; }
.mv-toast > i { color: var(--marca); font-size: 18px; }
.mv-toast b { display: block; font-size: 13px; color: var(--titolo); }
.mv-toast small { font-size: 12px; color: var(--tenue); }
/* report */
.mr-kpi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mr-kpi > div { padding: 14px; border-radius: 12px; border: 1px solid var(--linea); }
.mr-kpi small { display: block; font-size: 11.5px; color: var(--debole); }
.mr-kpi b { display: block; font-size: 22px; color: var(--titolo); margin: 2px 0; letter-spacing: -.02em; }
.mr-kpi em { font-style: normal; font-size: 11.5px; font-weight: 600; }
.mr-kpi .su { color: var(--verde); }
.mr-kpi .giu { color: #b45309; }
.mr-grafici { display: grid; grid-template-columns: 1fr 120px; gap: 18px; align-items: end; margin-top: 18px; }
.mr-barre { display: flex; align-items: flex-end; gap: 8px; height: 150px; padding-bottom: 2px; border-bottom: 1px solid var(--linea); }
.mr-barre i { flex: 1; height: var(--h); border-radius: 6px 6px 0 0; background: #b5dcfb; transform: scaleY(.15); transform-origin: bottom; transition: transform .9s var(--ease), background .9s; transition-delay: calc(var(--k) * 70ms); }
.mr-barre i:last-child { background: var(--marca); }
.m-report.acceso .mr-barre i { transform: none; }
.mr-ciambella { width: 120px; height: 120px; transform: rotate(-90deg); }
.mr-ciambella circle { fill: none; stroke-width: 6; }
.mr-ciambella .b { stroke: var(--grigio2); }
.mr-ciambella .s1 { stroke: var(--marca); }
.mr-ciambella .s2 { stroke: #a5b4fc; }
.mr-ciambella .s3 { stroke: var(--verde); }
.mr-ciambella .s1, .mr-ciambella .s2, .mr-ciambella .s3 { stroke-dasharray: 0 100; transition: stroke-dasharray 1.3s var(--ease), stroke-dashoffset 1.3s var(--ease); }
.m-report.acceso .s1 { stroke-dasharray: 46 54; }
.m-report.acceso .s2 { stroke-dasharray: 28 72; stroke-dashoffset: -46; }
.m-report.acceso .s3 { stroke-dasharray: 18 82; stroke-dashoffset: -74; }
/* sicurezza */
.mk-mappa { position: relative; height: 260px; border-radius: 16px; background: #fff; border: 1px solid var(--linea); box-shadow: var(--ombra); overflow: hidden; background-image: radial-gradient(#e5e7eb 1px, transparent 1px); background-size: 18px 18px; }
.mk-fili { position: absolute; inset: 0; width: 100%; height: 100%; }
.mk-fili path { stroke: #b5dcfb; stroke-width: 2; stroke-dasharray: 4 6; fill: none; animation: n6-fili 1.4s linear infinite; }
@keyframes n6-fili { to { stroke-dashoffset: -20; } }
.mk-centro { position: absolute; left: 50%; top: 54%; transform: translate(-50%, -50%); width: 96px; height: 96px; border-radius: 22px; background: #fff; border: 1px solid var(--linea2); box-shadow: var(--ombra); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.mk-centro i { font-size: 26px; color: var(--marca); }
.mk-centro small { font-size: 11px; color: var(--tenue); }
.mk-nodo { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.mk-nodo span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 1px solid var(--linea2); font: 700 13px var(--mono); color: var(--titolo); box-shadow: var(--ombra); }
.mk-nodo small { font-size: 11px; color: var(--tenue); }
.mk-nodo.n1 { left: 22%; top: 12%; }
.mk-nodo.n2 { left: 66%; top: 8%; }
.mk-nodo.n3 { left: 48%; top: 76%; }
.mk-registro { margin-top: 14px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--linea); font: 12.5px/1.9 var(--mono); color: var(--testo); box-shadow: var(--ombra); }
.mk-registro div { opacity: 0; transform: translateY(4px); transition: all .45s var(--ease); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-registro div.on { opacity: 1; transform: none; }
.mk-registro time { color: var(--marca); margin-right: 8px; }
/* ================= LETTURA AI DEL DOCUMENTO ================= */
.mai-scena { display: grid; grid-template-columns: 1fr 34px 1fr; align-items: center; }
.mai-doc { position: relative; aspect-ratio: 85.6 / 54; border-radius: 14px; padding: 12px 14px; overflow: hidden; background: linear-gradient(135deg, #e0e7ff 0%, #e0f2fe 50%, #f0f9ff 100%); color: #0f172a; border: 1px solid #b5dcfb; box-shadow: var(--ombra-grande); }
.mai-doc-testa { display: flex; justify-content: space-between; align-items: baseline; font-size: 7.5px; letter-spacing: .08em; color: #1e3a8a; border-bottom: 1px solid rgba(30, 58, 138, .2); padding-bottom: 4px; }
.mai-doc-testa b { font-size: 9px; }
.mai-doc-corpo { display: grid; grid-template-columns: 30% 1fr; gap: 10px; margin-top: 8px; }
.mai-foto { aspect-ratio: 3 / 4; border-radius: 6px; background: linear-gradient(180deg, #a5b4c8, #7c8aa0); display: grid; place-items: center; color: #eef2f7; font-size: 26px; }
.mai-righe > div { margin-bottom: 4px; position: relative; }
.mai-righe .due { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mai-righe small { display: block; font-size: 6px; color: #475569; letter-spacing: .06em; }
.mai-righe b { font-size: 9.5px; font-family: var(--mono); }
.mai-doc-mrz { position: absolute; left: 10px; right: 10px; bottom: 8px; font: 600 7.5px var(--mono); letter-spacing: .12em; color: #1e293b; white-space: nowrap; overflow: hidden; }
.mai-laser { position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--marca); box-shadow: 0 0 12px 2px rgba(11, 139, 232, .45); opacity: 0; z-index: 3; }
.m-ai.flusso .mai-laser { opacity: 1; animation: mai-laser 2.2s ease-in-out infinite; }
@keyframes mai-laser { 0% { top: 4%; } 50% { top: 94%; } 100% { top: 4%; } }
.mai-riquadri { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.mai-box { position: absolute; border: 1.5px solid var(--marca); border-radius: 4px; background: rgba(11, 139, 232, .08); animation: mai-box .3s var(--ease) both; }
.mai-box::after { content: attr(data-l); position: absolute; left: -1px; top: -15px; font: 700 8px var(--mono); color: #fff; background: var(--marca); padding: 1px 5px; border-radius: 3px; white-space: nowrap; }
@keyframes mai-box { from { opacity: 0; transform: scale(1.15); } }
.mai-fasci { position: relative; height: 120px; }
.mai-fasci i { position: absolute; left: 4px; right: 4px; height: 2px; border-radius: 2px; background: var(--marca); opacity: 0; }
.mai-fasci i:nth-child(1) { top: 35%; }
.mai-fasci i:nth-child(2) { top: 50%; }
.mai-fasci i:nth-child(3) { top: 65%; }
.m-ai.flusso .mai-fasci i { animation: mai-fascio 1.1s linear infinite; }
.m-ai.flusso .mai-fasci i:nth-child(2) { animation-delay: .3s; }
.m-ai.flusso .mai-fasci i:nth-child(3) { animation-delay: .6s; }
@keyframes mai-fascio { 0% { opacity: 0; transform: scaleX(0); transform-origin: left; } 40% { opacity: .7; transform: scaleX(1); } 100% { opacity: 0; transform: scaleX(1); } }
.mai-scheda { padding: 16px; border-radius: 16px; background: #fff; border: 1px solid var(--linea); box-shadow: var(--ombra-grande); }
.mai-scheda-testa { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.mai-scheda-testa b { font-size: 14px; color: var(--titolo); }
.mai-scheda-testa small { width: 100%; font-size: 11.5px; color: var(--debole); }
.mai-pastiglia { font-size: 10.5px; font-weight: 700; padding: 3px 8px; border-radius: 6px; color: var(--marca); background: var(--marca-chiaro); }
.mai-campo { display: grid; grid-template-columns: 84px 1fr auto; gap: 8px; align-items: center; padding: 6px 8px; border-radius: 8px; margin-bottom: 3px; border: 1px solid transparent; font-size: 11.5px; transition: background .4s, border-color .4s; }
.mai-campo span { color: var(--debole); }
.mai-campo b { font-family: var(--mono); font-size: 11.5px; color: var(--titolo); min-height: 1.2em; white-space: nowrap; overflow: hidden; }
.mai-campo em { font-style: normal; font-size: 9.5px; font-weight: 700; padding: 1px 6px; border-radius: 99px; opacity: 0; transition: opacity .35s; }
.mai-campo em.s-verificato { background: #d1fae5; color: #065f46; }
.mai-campo em.s-concorde { background: #dbeafe; color: #1e40af; }
.mai-campo em.s-valido { background: #e0f2fe; color: #075985; }
.mai-campo.on { background: #f5fbff; border-color: var(--grigio2); }
.mai-campo.on em { opacity: 1; }
.mai-applica { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; }
.mai-btn { white-space: nowrap; font-size: 12px; font-weight: 600; padding: 8px 12px; border-radius: 8px; color: #fff; background: var(--marca); opacity: .35; transition: opacity .3s; }
.mai-applica.pronto .mai-btn { opacity: 1; }
.mai-ok { white-space: nowrap; font-size: 11.5px; color: var(--verde); font-weight: 500; opacity: 0; transition: opacity .4s; }
.mai-applica.fatto .mai-ok { opacity: 1; }
/* ================= DOCUMENTI DAL TELEFONO ================= */
.mtl-scena { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 28px; align-items: center; min-height: 420px; }
.mtl-monitor { border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--linea); box-shadow: var(--ombra-grande); }
.mtl-monitor-barra { height: 36px; display: flex; align-items: center; gap: 6px; padding: 0 12px; background: #fafbfc; border-bottom: 1px solid var(--linea); }
.mtl-monitor-barra i { width: 9px; height: 9px; border-radius: 50%; background: #e1e4ea; }
.mtl-monitor-barra span { margin-left: 8px; font: 500 11px var(--mono); color: var(--debole); }
.mtl-monitor-corpo { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 16px; padding: 16px; }
.mtl-qr-box { position: relative; padding: 10px; border-radius: 12px; border: 1px dashed var(--linea2); text-align: center; overflow: hidden; }
.mtl-qr { display: grid; grid-template-columns: repeat(21, 1fr); aspect-ratio: 1; }
.mtl-qr i { background: var(--titolo); }
.mtl-qr i.v { background: transparent; }
.mtl-qr-laser { position: absolute; left: 6px; right: 6px; top: 10px; height: 2px; background: var(--verde); box-shadow: 0 0 8px 1px rgba(5, 150, 105, .5); opacity: 0; }
.m-telefono.inquadra .mtl-qr-laser { opacity: 1; animation: mtl-qr 1.4s ease-in-out infinite; }
@keyframes mtl-qr { 50% { top: calc(100% - 34px); } }
.mtl-qr-box small { display: block; margin-top: 8px; font-size: 10.5px; color: var(--tenue); }
.mtl-arrivi-t { display: block; font-size: 11px; font-weight: 600; color: var(--debole); margin-bottom: 8px; }
.mtl-file { display: grid; grid-template-columns: 26px 1fr auto; gap: 8px; align-items: center; padding: 9px 10px; border-radius: 10px; border: 1px solid var(--linea); margin-bottom: 6px; font-size: 12.5px; }
.mtl-file > i { color: #dc2626; font-size: 18px; }
.mtl-file b { display: block; font-size: 12.5px; color: var(--titolo); }
.mtl-file small { color: var(--debole); font-size: 11px; }
.mtl-file em { font-style: normal; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--verde); color: #fff; font-size: 11px; }
.mtl-file.nuovo { opacity: 0; transform: translateY(-8px); transition: all .6s var(--ease); }
.m-telefono.arrivato .mtl-file.nuovo { opacity: 1; transform: none; border-color: #a7f3d0; background: #f0fdf9; }
.mtl-tel { position: relative; width: 200px; height: 400px; border-radius: 34px; padding: 9px; background: #fff; border: 1px solid var(--linea2); box-shadow: var(--ombra-grande); transition: transform 1s var(--ease); }
.m-telefono.inquadra .mtl-tel { transform: translateX(-12px) rotate(-3deg); }
.mtl-tel-notch { position: absolute; top: 16px; left: 50%; width: 60px; height: 16px; margin-left: -30px; border-radius: 10px; background: #111827; z-index: 3; }
.mtl-tel-schermo { position: relative; height: 100%; border-radius: 26px; background: #111827; overflow: hidden; display: flex; flex-direction: column; }
.mtl-mirino { position: relative; flex: 1; background: radial-gradient(circle at 50% 40%, #374151, #111827); display: grid; place-items: center; overflow: hidden; }
.mtl-foglio { position: relative; width: 62%; aspect-ratio: 1 / 1.414; border-radius: 3px; background: #f8fafc; padding: 12px 10px; display: flex; flex-direction: column; gap: 6px; opacity: 0; transform: scale(.85) rotate(-3deg); transition: all .5s var(--ease); }
.mtl-foglio i { height: 4px; border-radius: 2px; background: #cbd5e1; }
.mtl-foglio i:nth-child(1) { width: 60%; height: 6px; background: #94a3b8; }
.mtl-foglio i:nth-child(3) { width: 80%; }
.mtl-foglio i:nth-child(5) { width: 70%; }
.mtl-firma { position: absolute; right: 10px; bottom: 10px; font: italic 600 13px Georgia, serif; color: #1d4ed8; }
.m-telefono .mtl-foglio.on { opacity: 1; transform: none; }
.mtl-angoli i { position: absolute; width: 16px; height: 16px; border: 2px solid #34d399; }
.mtl-angoli i:nth-child(1) { left: 14%; top: 14%; border-right: 0; border-bottom: 0; }
.mtl-angoli i:nth-child(2) { right: 14%; top: 14%; border-left: 0; border-bottom: 0; }
.mtl-angoli i:nth-child(3) { left: 14%; bottom: 14%; border-right: 0; border-top: 0; }
.mtl-angoli i:nth-child(4) { right: 14%; bottom: 14%; border-left: 0; border-top: 0; }
.mtl-stato { position: absolute; top: 34px; left: 50%; transform: translateX(-50%); font-size: 10px; font-weight: 700; padding: 3px 9px; border-radius: 99px; background: rgba(16, 185, 129, .25); color: #a7f3d0; opacity: 0; transition: opacity .3s; white-space: nowrap; }
.m-telefono.collegato .mtl-stato { opacity: 1; }
.mtl-flash { position: absolute; inset: 0; background: #fff; opacity: 0; pointer-events: none; }
.mtl-flash.on { animation: mtl-flash .35s ease-out; }
@keyframes mtl-flash { 0% { opacity: .85; } 100% { opacity: 0; } }
.mtl-striscia { display: flex; gap: 6px; padding: 8px 10px; background: #111827; min-height: 56px; align-items: center; counter-reset: n6pag; }
.mtl-striscia i { width: 28px; aspect-ratio: 1 / 1.414; border-radius: 2px; background: #e5e7eb; opacity: 0; transform: translateY(12px) scale(.7); transition: all .45s var(--ease); position: relative; }
.mtl-striscia i::after { content: counter(n6pag); counter-increment: n6pag; position: absolute; right: -4px; top: -6px; width: 14px; height: 14px; border-radius: 50%; background: var(--verde); color: #fff; font: 700 8px/14px Inter, sans-serif; text-align: center; }
.mtl-striscia i.on { opacity: 1; transform: none; }
.mtl-invia { margin: 0 10px 12px; padding: 9px; border-radius: 99px; text-align: center; font-size: 11.5px; font-weight: 700; background: #1f2937; color: #6b7280; transition: all .3s; }
.mtl-invia.on { background: var(--verde); color: #fff; }
.mtl-pdf { position: absolute; left: 50%; bottom: 70px; width: 70px; height: 86px; margin-left: -35px; border-radius: 8px; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; opacity: 0; transform: scale(.4); box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.mtl-pdf i { color: #dc2626; font-size: 30px; }
.mtl-pdf span { font: 800 11px Inter, sans-serif; color: #0f172a; }
.m-telefono.pdf .mtl-pdf { animation: mtl-pdf 1.6s var(--ease) forwards; }
@keyframes mtl-pdf { 0% { opacity: 0; transform: scale(.4); } 30% { opacity: 1; transform: scale(1.05); } 60% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: translate(-240px, -110px) scale(.3); } }
/* ================= IL FASCICOLO AL CENTRO (portato da new/, 2026-10-18) =================
   Quattro ingressi, il fascicolo, sei azioni che portano alle pagine delle funzioni. Rispetto a new:
   niente contatori (erano numeri inventati), niente anelli che girano (sembravano orbite), niente
   nucleo che si deforma; un solo anello fermo e un impulso alla volta che corre su un filo. */
.n6-titolo-sez h2 em, .n6-riga-testo h2 em { font-style: normal; color: var(--marca); }
.n6-hub { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 260px minmax(0, 1fr); gap: 64px; align-items: center; }
.n6-hub-fili { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.n6-hub-fili .filo { fill: none; }
.n6-hub-fili .impulso { fill: none; stroke-linecap: round; opacity: 0; }
.n6-hub-col { position: relative; z-index: 1; }
.n6-hub-col ul, .n6-hub-col ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.n6-hub-in { display: flex; align-items: center; gap: 14px; padding: 14px 14px 14px 16px; background: #fff; border: 1px solid var(--linea); border-radius: 14px; box-shadow: 0 1px 2px rgba(16, 24, 40, .04); transition: border-color .3s, box-shadow .3s; }
.n6-hub-in .ico { flex: none; width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--marca-chiaro); color: var(--marca); font-size: 15px; }
.n6-hub-in .tt { flex: 1; min-width: 0; }
.n6-hub-in b { display: block; font-size: 15px; font-weight: 600; color: var(--titolo); line-height: 1.35; }
.n6-hub-in small { display: block; font-size: 13.5px; color: var(--tenue); line-height: 1.45; }
.n6-hub-in .porta { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; color: var(--tenue); background: var(--grigio2); transition: background .3s, color .3s; }
.n6-hub-in.vivo { border-color: #9fd2fb; box-shadow: 0 10px 28px -16px rgba(11, 139, 232, .45); }
.n6-hub-in.vivo .porta { background: var(--marca); color: #fff; }
.n6-hub-out { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 10px 14px 10px 12px; background: #fff; border: 1px solid var(--linea); border-radius: 12px; font-size: 15px; font-weight: 600; color: var(--titolo); text-decoration: none; transition: border-color .3s, box-shadow .3s; }
.n6-hub-out .n { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; transition: background .3s, color .3s; }
.n6-hub-out .tt { flex: 1; }
.n6-hub-out > i { font-size: 11px; color: var(--marca); opacity: 0; transform: translateX(-3px); transition: opacity .2s, transform .2s var(--ease); }
.n6-hub-out:hover, .n6-hub-out.vivo { border-color: #9fd2fb; box-shadow: 0 10px 28px -16px rgba(11, 139, 232, .45); }
.n6-hub-out:hover > i, .n6-hub-out:focus-visible > i { opacity: 1; transform: none; }
.n6-hub-out.vivo .n { background: var(--marca); color: #fff; }
.n6-hub-out:focus-visible { outline: 2px solid var(--marca); outline-offset: 2px; border-radius: 12px; }
.n6-hub-centro { display: flex; flex-direction: column; align-items: center; gap: 14px; position: relative; z-index: 1; }
.n6-nucleo { width: 200px; height: 200px; border-radius: 50%; background: #fff; border: 1px solid var(--linea); box-shadow: var(--ombra); display: grid; place-items: center; position: relative; }
.n6-nucleo::before { content: ""; position: absolute; inset: 14px; border-radius: 50%; border: 1px solid #d4ebfc; }
.n6-nucleo-cuore { position: relative; width: 96px; height: 96px; border-radius: 26px; display: grid; place-items: center; font-size: 38px; transition: transform .45s var(--ease), box-shadow .45s; }
.n6-nucleo.batte .n6-nucleo-cuore { transform: scale(1.06); box-shadow: 0 0 0 8px rgba(11, 139, 232, .08); }
.n6-nucleo-nome { font-size: 14px; font-weight: 600; color: var(--titolo); }
.n6-nucleo-dice { display: inline-block; min-width: 220px; padding: 6px 14px; border-radius: 99px; font: 500 13.5px var(--mono); text-align: center; transition: opacity .2s; }
.n6-nucleo-dice.cambia { opacity: 0; }
/* ================= I REPARTI A LINGUETTE (portati da new/, 2026-10-18) =================
   Linguette verticali chiare con la barra del tempo in basso (mai una striscia a sinistra), quadro
   bianco con la mini-schermata. I campi del modulo compaiono in dissolvenza, mai lettera per lettera.
   L'HTML esce gia' nello stato FINALE di ogni schermata: senza JS o con «riduci movimento» si legge. */
.n6-reparti { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 28px; align-items: start; }
.n6-reparti-lista { display: flex; flex-direction: column; gap: 8px; }
.n6-reparto { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 12px 16px; border-radius: 14px; border: 1px solid var(--linea); background: #fff; font: inherit; text-align: left; color: var(--testo); cursor: pointer; position: relative; overflow: hidden; transition: background .25s, border-color .25s, box-shadow .25s; }
.n6-reparto:hover { border-color: var(--linea2); background: #fcfcfe; }
.n6-reparto .ico { flex: none; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--marca-chiaro); color: var(--marca); font-size: 15px; transition: background .25s, color .25s; }
.n6-reparto .tt { flex: 1; min-width: 0; }
.n6-reparto b { display: block; font-size: 15.5px; font-weight: 600; color: var(--titolo); line-height: 1.35; }
.n6-reparto small { display: block; font-size: 13px; color: var(--tenue); line-height: 1.4; }
.n6-reparto .tempo { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; }
.n6-reparto .tempo i { display: block; height: 100%; background: var(--marca); transform-origin: left; transform: scaleX(0); }
.n6-reparto[aria-selected="true"] { box-shadow: 0 10px 28px -18px rgba(11, 139, 232, .5); }
.n6-reparto:focus-visible { outline: 2px solid var(--marca); outline-offset: 2px; border-radius: 14px; }
.n6-reparti.fermo .tempo { display: none; }
.n6-reparti-palco { background: #fff; border: 1px solid var(--linea); border-radius: 20px; box-shadow: var(--ombra-grande); padding: 28px; min-height: 572px; }
.n6-quadro[hidden] { display: none; }
.n6-quadro:not([hidden]) { animation: n6-dissolvi .45s var(--ease); }
.n6-quadro-testa { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--linea); }
.n6-quadro-testa .ico { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--marca-chiaro); color: var(--marca); font-size: 17px; }
.n6-quadro-testa h3 { font-size: 19px; letter-spacing: -.015em; }
.n6-quadro-testa small { display: block; font-size: 13.5px; color: var(--tenue); }
.n6-quadro-frase { margin: 18px 0 20px; font-size: clamp(18px, 1.7vw, 21px); font-weight: 600; color: var(--titolo); line-height: 1.4; letter-spacing: -.01em; text-wrap: pretty; }
.n6-quadro-scena { background: var(--grigio); border: 1px solid var(--grigio2); border-radius: 14px; padding: 18px; min-height: 300px; font-size: 14px; color: var(--testo); }
.n6-quadro-link { margin-top: 18px; }
/* pratiche */
.q-pratiche .qr { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; margin-bottom: 8px; background: #fff; border: 1px solid var(--linea); border-radius: 10px; }
.q-pratiche .qr b { font: 600 12.5px var(--mono); color: var(--titolo); }
.q-pratiche .qr span { color: var(--tenue); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s-gri { background: var(--grigio2); color: #374151; }
.n6-quadro.anima .qr { animation: n6-riga .5s var(--ease) both; }
.n6-quadro.anima .qr:nth-child(2) { animation-delay: .09s; }
.n6-quadro.anima .qr:nth-child(3) { animation-delay: .18s; }
.n6-quadro.anima .qr:nth-child(4) { animation-delay: .27s; }
.n6-quadro.anima .qr:nth-child(5) { animation-delay: .36s; }
/* checklist */
.ql-bar { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-bottom: 14px; font-weight: 600; color: var(--titolo); }
.ql-bar i { font-style: normal; }
.ql-bar div { grid-column: 1 / -1; height: 8px; border-radius: 99px; background: var(--grigio2); overflow: hidden; }
.ql-bar div i { display: block; height: 100%; width: 100%; background: var(--verde); border-radius: 99px; transition: width .5s var(--ease); }
.ql { display: flex; align-items: center; gap: 12px; padding: 9px 12px; margin-bottom: 6px; background: #fff; border: 1px solid var(--linea); border-radius: 10px; color: var(--tenue); transition: color .3s; }
.ql .sp { flex: none; width: 22px; height: 22px; border-radius: 6px; border: 1.5px solid var(--linea2); display: grid; place-items: center; font-size: 11px; color: transparent; transition: background .3s, border-color .3s, color .3s; }
.ql.ok { color: var(--titolo); }
.ql.ok .sp { background: var(--verde); border-color: var(--verde); color: #fff; }
/* scadenze */
.qs-testa { margin-bottom: 8px; }
.qs-testa b { display: block; color: var(--titolo); margin-bottom: 8px; }
.qs-testa span { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; text-align: center; font-size: 12px; font-weight: 600; color: var(--tenue); }
.qs-testa span i { font-style: normal; }
.qs-griglia { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.qs-griglia i { aspect-ratio: 1.8; border-radius: 6px; background: #fff; border: 1px solid var(--linea); }
.qs-griglia i.x, .qs-legenda i.x { background: #fde68a; border-color: #f2cf5b; }
.qs-griglia i.r, .qs-legenda i.r { background: #fecaca; border-color: #f08a8a; }
.n6-quadro.anima .qs-griglia i { animation: n6-cella .4s var(--ease) both; animation-delay: calc(var(--g) * 16ms); }
@keyframes n6-cella { from { opacity: 0; transform: scale(.7); } }
.qs-legenda { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 12px; font-size: 12.5px; color: var(--tenue); }
.qs-legenda span { display: inline-flex; align-items: center; gap: 6px; }
.qs-legenda i { width: 12px; height: 12px; border-radius: 3px; border: 1px solid; }
.qs-avviso { margin-top: 12px; padding: 10px 14px; background: #fff; border: 1px solid var(--linea); border-radius: 10px; }
.qs-avviso i { color: #b45309; margin-right: 6px; }
.qs-avviso b { color: var(--titolo); font-weight: 600; }
/* sportello */
.qp-passi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.qp { padding: 16px; background: #fff; border: 1px solid var(--linea); border-radius: 12px; opacity: .45; transition: opacity .4s, border-color .4s, box-shadow .4s; }
.qp span { display: grid; place-items: center; width: 28px; height: 28px; margin-bottom: 10px; border-radius: 50%; background: var(--marca-chiaro); color: var(--marca); font-size: 13px; font-weight: 700; transition: background .4s, color .4s; }
.qp b { display: block; font-size: 15px; color: var(--titolo); }
.qp small { display: block; font-size: 13px; color: var(--tenue); }
.qp.on { opacity: 1; border-color: #9fd2fb; box-shadow: 0 10px 24px -16px rgba(11, 139, 232, .45); }
.qp.on span { background: var(--marca); color: #fff; }
/* documenti precompilati */
.qm-foglio { max-width: 460px; margin: 0 auto; padding: 20px 22px; background: #fff; border: 1px solid var(--linea); border-radius: 8px; box-shadow: 0 14px 30px -18px rgba(16, 24, 40, .3); }
.qm-t { margin-bottom: 12px; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--marca-forte); }
.qm-r { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--linea2); }
.qm-r span { font-size: 13px; color: var(--tenue); }
.qm-r b { font: 600 13.5px var(--mono); color: #1e40af; opacity: 0; transition: opacity .5s; overflow-wrap: anywhere; }
.qm-r.on b { opacity: 1; }
.qm-firma { margin-top: 16px; text-align: right; font: italic 400 24px Georgia, "Times New Roman", serif; color: #1e40af; opacity: 0; transition: opacity .7s; }
.qm-firma.on { opacity: 1; }
/* report */
.qb-testa { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; font-weight: 600; color: var(--titolo); }
.qb-testa em { font-style: normal; font-size: 12px; font-weight: 500; color: var(--tenue); padding: 2px 9px; border: 1px solid var(--linea2); border-radius: 99px; background: #fff; white-space: nowrap; }
.qb { display: flex; align-items: flex-end; gap: 12px; height: 200px; padding: 0 6px; border-bottom: 1px solid var(--linea2); }
.qb i { flex: 1; height: var(--h); border-radius: 6px 6px 0 0; background: var(--marca); transform-origin: bottom; }
.qb i:nth-child(6) { background: var(--marca-forte); }
.n6-quadro.anima .qb i { animation: n6-barra .8s var(--ease) both; animation-delay: calc(var(--k) * 70ms); }
@keyframes n6-barra { from { transform: scaleY(0); } }
.qb-assi { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; padding: 6px 6px 0; text-align: center; font-size: 12px; color: var(--tenue); }
/* le dodici funzioni, compatte, sotto i reparti */
.n6-tutte { margin-top: 48px; }
.n6-tutte ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.n6-tutte a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border-radius: 99px; border: 1px solid var(--linea); background: #fff; font-size: 14.5px; font-weight: 500; color: var(--testo); text-decoration: none; transition: border-color .2s, color .2s; }
.n6-tutte a i { font-size: 13px; }
.n6-tutte a:hover { border-color: var(--linea2); color: var(--titolo); }
.n6-link-doppi { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 28px; }
.n6-riga-testo .n6-link-doppi .n6-link { margin-top: 0; }
@media (max-width: 1080px) {
	.n6-hub { grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 640px; margin-inline: auto; }
	.n6-hub-fili { display: none; }
	/* in colonna: ingressi, fascicolo, azioni, con un breve tratto fermo fra un blocco e l'altro */
	.n6-hub-sx::after, .n6-hub-centro::after { content: ""; display: block; width: 2px; height: 32px; margin: 18px auto; background: var(--linea2); border-radius: 2px; }
	.n6-nucleo { width: 160px; height: 160px; }
	.n6-nucleo-cuore { width: 80px; height: 80px; font-size: 30px; border-radius: 22px; }
	.n6-hub-dx ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.n6-reparti { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.n6-reparti-lista { flex-direction: row; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 6px; margin: -2px -2px 0; }
	.n6-reparti-lista::-webkit-scrollbar { display: none; }
	.n6-reparto { flex: none; min-height: 48px; padding: 8px 14px 8px 8px; }
	.n6-reparto small, .n6-reparto .tempo { display: none; }
	.n6-reparto .ico { width: 32px; height: 32px; font-size: 13px; }
	.n6-reparti-palco { min-height: 0; padding: 20px; }
}
@media (max-width: 640px) {
	.n6-hub-dx ol { grid-template-columns: minmax(0, 1fr); }
	.n6-reparti-palco { padding: 16px; border-radius: 16px; }
	.n6-quadro-scena { padding: 12px; min-height: 0; }
	.q-pratiche .qr { grid-template-columns: minmax(0, 1fr) auto; }
	.q-pratiche .qr span { display: none; }
	.qp-passi { grid-template-columns: minmax(0, 1fr); }
	.qm-r { grid-template-columns: 104px minmax(0, 1fr); }
	.qb { gap: 8px; height: 160px; }
	.qb-assi { gap: 8px; }
}
/* le animazioni CSS infinite delle schermate (barra dello sportello, fili) si fermano fuori schermo:
   data-vis lo scrive n6.js; finito il numero di giri si fermano anche a video */
.n6-mock:not([data-vis="1"]) *, .n6-mock.finito * { animation-play-state: paused !important; }
.n6-svg { width: 1em; height: 1em; fill: currentColor; vertical-align: -.125em; }
/* ================= AZIONI UNIFORMATE (specifica UX, 2026-10-18) ================= */
.n6-sotto-azioni { margin-top: 18px; }
.n6-sotto-azioni .n6-link { font-size: 15px; }
.n6-fascia { display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; flex-wrap: wrap; padding: 26px 30px; border-radius: 18px; background: var(--marca-chiaro); border: 1px solid #dcdcfb; }
.n6-fascia p { flex: 1 1 320px; font-size: 19px; font-weight: 600; color: var(--titolo); line-height: 1.4; letter-spacing: -.01em; }
.n6-fascia-azioni { display: flex; flex-wrap: wrap; gap: 10px; }
.n6-cta-contatti { margin-top: 22px !important; font-size: 15.5px !important; }
.n6-cta-contatti a { color: var(--marca); font-weight: 600; }
.n6-canale-primo { border-color: #9fd2fb; background: var(--marca-chiaro); }
.n6-canale-primo > i { background: var(--marca); color: #fff; }
.n6-dopo-modulo { margin-top: 16px; text-align: center; font-size: 15px; color: var(--tenue); }
.n6-dopo-modulo a { color: var(--marca); font-weight: 600; }
.n6-piano-link { justify-content: center; margin-top: 14px; font-size: 15px; }
@media (max-width: 1140px) {
	/* prova gratis: sul telefono il modulo viene subito dopo il titolo, la descrizione dopo */
	.n6-hero-int.n6-modulo-prima > .n6-due { gap: 0; }
	.n6-modulo-prima .n6-due > div:first-child { display: contents; }
	.n6-modulo-prima .n6-due > div:first-child > * { order: 1; }
	.n6-modulo-prima .n6-due > div:first-child > .n6-briciole, .n6-modulo-prima .n6-due > div:first-child > .n6-occhiello, .n6-modulo-prima .n6-due > div:first-child > h1, .n6-modulo-prima .n6-due > div:first-child > .n6-sotto { order: -2; }
	.n6-modulo-prima .n6-due > div:last-child { order: -1; margin: 32px 0 40px; }
}
@media (max-width: 760px) {
	.n6-fascia { padding: 22px 20px; }
	.n6-fascia-azioni, .n6-fascia-azioni .n6-btn { width: 100%; }
}
/* ================= TABLET E TELEFONO ================= */
@media (max-width: 1140px) {
	.n6-menu { position: fixed; top: 72px; left: 0; right: 0; bottom: 0; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 12px 20px 40px; background: #fff; overflow-y: auto; transform: translateX(100%); }
	/* backdrop-filter sulla testata farebbe da contenitore al menu fisso (alto 0): al panino la testata e' piena */
	.n6-testata { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
	.n6-menu { visibility: hidden; transition: transform .35s var(--ease), visibility 0s linear .35s; }
	.n6-menu.aperto { transform: none; visibility: visible; transition: transform .35s var(--ease), visibility 0s; }
	.n6-tendina::before { display: none; }
	.n6-voce-btn, .n6-voce-link { width: 100%; justify-content: space-between; font-size: 18px; padding: 16px 4px; border-bottom: 1px solid var(--linea); border-radius: 0; }
	.n6-voce-btn:hover, .n6-voce-link:hover, .n6-voce.aperta .n6-voce-btn { background: none; }
	.n6-tendina, .n6-tendina-larga, .n6-tendina-stretta { position: static; width: auto; opacity: 1; visibility: visible; transform: none; display: none; box-shadow: none; border: 0; padding: 8px 0; }
	.n6-voce.aperta .n6-tendina { display: block; }
	.n6-tendina-griglia, .n6-tendina-elenco { grid-template-columns: 1fr; }
	.n6-hamburger { display: block; }
	.n6-solo-largo { display: none; }
	.n6-due, .n6-hero-int > .n6-due, .n6-riga, .n6-lp-griglia, .n6-tab-pannello { grid-template-columns: minmax(0, 1fr); gap: 48px; }
	.n6-riga.inverso > :first-child { order: 0; }
	.n6-riga.inverso { grid-template-columns: minmax(0, 1fr); }
	.n6-riga + .n6-riga { margin-top: 96px; }
	.ap { grid-template-columns: 170px 1fr; }
	.ap-dettaglio { display: none; }
	.ap-avviso { left: 190px; }
	.n6-colonne.quattro { grid-template-columns: repeat(2, 1fr); }
	.n6-griglia, .n6-elenco-link { grid-template-columns: repeat(2, 1fr); }
	.n6-modelli { grid-template-columns: repeat(3, 1fr); }
	.n6-piani { grid-template-columns: repeat(2, 1fr); }
	.n6-articolo-griglia { grid-template-columns: 1fr; gap: 32px; }
	.n6-indice { position: static; padding-bottom: 8px; border-bottom: 1px solid var(--linea); }
	.n6-indice-cta { display: none; }
	.n6-piede-griglia { grid-template-columns: 1fr 1fr; }
	.n6-lp-modulo { position: static; }
	.n6-tab-pannello { padding: 32px; }
}
@media (max-width: 760px) {
	body.n6 { font-size: 16px; }
	.n6-wrap { width: calc(100% - 32px); }
	.n6-testata-dentro { height: 64px; }
	.n6-menu { top: 64px; }
	.n6-hero { padding-top: 48px; }
	.n6-hero h1 span { display: inline; }
	.n6-azioni .n6-btn { width: 100%; }
	.ap { grid-template-columns: 1fr; min-height: 0; }
	.ap-menu { display: none; }
	.ap-centro { padding: 14px; }
	.ap-cerca { display: none; }
	.ap-barra { justify-content: space-between; }
	.ap-riga { grid-template-columns: 82px 1fr 118px; }
	.ap-x { display: none; }
	.ap-avviso { left: 12px; right: 12px; bottom: 12px; }
	.n6-gruppi, .n6-colonne.tre, .n6-colonne.quattro, .n6-griglia, .n6-griglia.due, .n6-elenco-link, .n6-modelli, .n6-sol-griglia, .n6-piani, .n6-aggiunte, .n6-obiezioni, .n6-canali, .n6-lp-vantaggi, .n6-incluso ul { grid-template-columns: 1fr; }
	.n6-titolo-sez.fila { flex-direction: column; align-items: flex-start; }
	.n6-inbreve { grid-template-columns: 1fr; gap: 10px; }
	.n6-passi, .n6-passi.tre { grid-template-columns: 1fr; gap: 40px; }
	.n6-tab-pannello { padding: 24px 20px; gap: 32px; }
	.n6-tab-pannello h3 { font-size: 23px; }
	.n6-campi { grid-template-columns: 1fr; }
	.n6-modulo { padding: 24px 18px; }
	.n6-piede-griglia { grid-template-columns: 1fr; gap: 32px; }
	.n6-hero-int { padding: 36px 0 64px; }
	.n6-briciole { margin-bottom: 24px; }
	.n6-giornata li { grid-template-columns: 62px 1fr; gap: 14px; }
	.n6-matrice th, .n6-matrice td { padding: 12px 10px; font-size: 14px; }
	.mai-scena { grid-template-columns: 1fr; gap: 14px; }
	.mai-fasci { height: 26px; }
	.mai-fasci i { top: 50% !important; transform: rotate(90deg); left: 45%; right: 45%; }
	.mtl-scena { grid-template-columns: 1fr; justify-items: center; min-height: 0; }
	.mtl-monitor { width: 100%; }
	.mtl-monitor-corpo { grid-template-columns: 110px 1fr; }
	.m-telefono.inquadra .mtl-tel { transform: translateY(-8px) rotate(-2deg); }
	.mt-carta { font-size: 11px; padding: 8px; }
	.mt-carta b { font-size: 11px; }
	.mc-flusso { gap: 2px; padding: 20px 10px; }
	.mc-passo .ico { width: 36px; height: 36px; font-size: 14px; }
	.mc-passo small { display: none; }
	.mc-linea { top: 38px; left: 10%; right: 10%; }
	.mc-riga { grid-template-columns: 28px 76px 1fr; }
	.mc-riga em { display: none; }
	.mv-toast { right: 10px; left: 10px; }
	.mr-grafici { grid-template-columns: 1fr 90px; }
	.mr-ciambella { width: 90px; height: 90px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; scroll-behavior: auto !important; }
	.n6-js .rv { opacity: 1; transform: none; }
}
/* =====================================================================================================
   TEMA BANNER DEFINITIVI (gestionalepratiche, 2026-10-19) — valori presi dai sorgenti del generatore dei banner.
   ===================================================================================================== */
/* tipografia */
h1, h2, h3, .n6-btn, .n6-occhiello, .n6-voce-btn, .n6-voce-link { font-family: var(--titoli); }
h1, h2 { font-weight: 800; letter-spacing: -.02em; }
h3 { font-weight: 700; letter-spacing: -.01em; }
h1 span, h2 span { color: var(--marca); }
h2 span em { font-style: normal; display: inline-block; padding: .02em .3em .08em; border-radius: .26em; background: var(--marca); color: #fff; }
.n6-titolo-sez h2 { font-size: clamp(32px, 3.8vw, 50px); line-height: 1.06; }
.n6-occhiello { display: inline-block; padding: 5px 14px; border-radius: 99px; background: var(--marca-chiaro); color: var(--marca); font-size: 14px; font-weight: 700; }
/* pulsanti: la CTA verde dei banner (sfumatura #13A953 → #0F9A4A, base #0A7638) */
.n6-btn { border-radius: 999px; font-weight: 700; transition: transform .15s, box-shadow .15s, background .2s, border-color .2s; }
.n6-btn-grande { border-radius: 999px; padding: 14px 28px; font-size: 17px; }
.n6-btn-primario { background: linear-gradient(180deg, #13a953, var(--verde)); color: #fff; }
.n6-btn-primario:hover { background: linear-gradient(180deg, #16b75a, #10a34f); }
.n6-btn-secondario { background: #fff; color: var(--notte); border: 2px solid #c9d7fb; box-shadow: 0 8px 18px -12px rgba(10, 50, 120, .45); }
.n6-btn-secondario:hover { border-color: var(--marca); background: #fff; }
.n6-btn-bianco { background: #fff; color: var(--marca); border: 0; }
.n6-btn-cta { position: relative; min-height: 80px; padding: 12px 96px 14px 44px; font-size: clamp(22px, 2.5vw, 32px); font-weight: 900; text-transform: uppercase; line-height: 1; letter-spacing: -.01em; }
.n6-btn-cta > span { display: flex; flex-direction: column; align-items: center; }
.n6-btn-cta small { font-size: .5em; font-weight: 600; letter-spacing: .05em; margin-top: 6px; }
.n6-btn-cta::after { content: "\f054"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: 18px; top: 50%; width: 52px; height: 52px; margin-top: -26px; border: 3px solid #fff; border-radius: 50%; display: grid; place-items: center; font-size: 18px; transition: transform .2s var(--ease); }
.n6-btn-cta:hover::after { transform: translateX(3px); }
.n6-voce-btn, .n6-voce-link { font-weight: 600; font-size: 16px; color: var(--notte); }
.n6-testata-azioni .n6-btn { padding: 10px 20px; }
/* ---------- la banda dei banner: cielo cobalto col sole, scena, piano bianco ---------- */
.n6-hero { padding: 0; background: #fff; }
.n6-hero::before { display: none; }
.bx-banda { position: relative; background: #fff; }
.bx-cielo { position: relative; overflow: hidden; padding: 56px 0 0; }
.bx-testa { position: relative; z-index: 2; text-align: center; }
.bx-occhiello { display: inline-block; margin-bottom: 14px; padding: 6px 16px; border-radius: 99px; background: rgba(255, 255, 255, .16); color: #fff; font: 700 15px var(--titoli); letter-spacing: .02em; }
.n6-annuncio { background: #fff; border: 0; color: var(--notte); font-weight: 500; box-shadow: 0 10px 24px -12px rgba(0, 15, 80, .55); }
.n6-annuncio span { background: var(--marca); color: #fff; }
.bx-title { margin: 0; color: #fff; text-align: center; font-family: var(--titoli); line-height: 1; letter-spacing: -.035em; }
.bx-line { display: block; }
.bx-title .bx-lead, .bx-title .bx-band { color: #fff; }
.n6-hero .bx-title .bx-line { display: block; }
.n6-hero .bx-title .bx-hero { display: table; }
.bx-lead { font-weight: 800; text-shadow: 0 4px 18px rgba(0, 15, 80, .30); }
.bx-band { margin-top: .22em; font-weight: 700; letter-spacing: -.02em; text-shadow: 0 4px 18px rgba(0, 15, 80, .30); }
.bx-hero { display: table; margin: .16em auto 0; padding: .06em .32em .14em; border-radius: .22em; background: #fff; color: var(--marca); font-weight: 900; line-height: .9; letter-spacing: -.02em; box-shadow: 0 18px 44px rgba(0, 15, 80, .40); }
.bx-hero + .bx-band { margin-top: .4em; }
.bx-hero--lungo { white-space: nowrap; }
@media (max-width: 760px) {
	.bx-hero--lungo { white-space: normal; }
}
.bx-ai-pill { display: inline-flex; align-items: center; gap: .06em; margin-left: .1em; padding: .04em .2em .06em .14em; border-radius: .2em; font-style: normal; line-height: 1; vertical-align: .04em; background: var(--marca); color: #fff; }
.bx-ai-pill svg { width: .62em; height: .62em; fill: currentColor; stroke: none; }
.bx-sotto { text-align: center; padding: 34px 0 40px; }
.bx-sotto .n6-sotto { margin: 0 auto; max-width: 780px; color: var(--tenue); }
.bx-sotto .n6-azioni { margin-top: 30px; align-items: center; }
.bx-punti { list-style: none; padding: 0; margin: 26px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 14px; }
.bx-punti li { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px 10px 10px; border-radius: 16px; background: #fff; box-shadow: 0 12px 30px -16px rgba(20, 35, 80, .35), 0 0 0 1px rgba(20, 35, 80, .05); font-weight: 600; color: var(--notte); }
.bx-punti svg { width: 36px; height: 36px; padding: 8px; border-radius: 10px; background: var(--marca); color: #fff; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.n6-link-doppi.centro { justify-content: center; }
/* la scena: disegnata a 1080 px come i banner e rimpicciolita dal javascript (zoom) */
.bx-scena { position: relative; z-index: 1; width: 952px; height: 620px; margin: 26px auto 0; --lid-w: 620px; --ui-scale: .5366; --dev-y: 40px; }
.n6-hero-int .bx-scena { margin-top: 0; }
.n6-hero-int .bx-scena::after, .n6-hero-int .bx-scena::before { display: none; }
.bx-scena--ai { --lid-w: 650px; --ui-scale: .5625; --dev-y: 30px; height: 640px; }
/* il sole dietro il notebook, coi raggi appena accennati */
.bx-scena::before {
	content: "";
	position: absolute;
	z-index: -2;
	left: 50%;
	top: 230px;
	width: 1800px;
	height: 1800px;
	margin: -900px 0 0 -900px;
	border-radius: 50%;
	pointer-events: none;
	background: radial-gradient(circle, rgba(15, 60, 200, 0) 0, rgba(15, 60, 200, 0) 240px, #1745d6 900px),
		repeating-conic-gradient(from 0deg, rgba(255, 255, 255, .07) 0deg 5deg, rgba(255, 255, 255, 0) 5deg 15deg),
		radial-gradient(circle, #8ef3ff 0, #3fddf5 150px, #16b4f0 290px, #1e7eec 430px, #2257e2 580px, #1745d6 760px);
}
/* il piano bianco curvo su cui poggia il notebook */
.bx-scena::after {
	content: "";
	position: absolute;
	z-index: -1;
	left: -60%;
	right: -60%;
	top: 470px;
	bottom: -600px;
	border-radius: 50% 50% 0 0 / 260px 260px 0 0;
	background: linear-gradient(180deg, #fff 0%, #f3f7fc 100%);
}
/* notebook in prospettiva (banner.css) */
.bx-device { position: absolute; z-index: 2; left: calc(50% - var(--lid-w) / 2); top: var(--dev-y); width: var(--lid-w); margin: 0; perspective: 3600px; }
.bx-device-3d { position: relative; transform-style: preserve-3d; transform: rotateX(-6deg); transform-origin: 50% 100%; }
.bx-lid { position: relative; padding: 2.4% 2.4% 3.4%; border-radius: 18px 18px 6px 6px; background: linear-gradient(180deg, #1c1e23, #111215); box-shadow: inset 0 0 0 2px #34373e, 0 0 0 2px #b7bdc6; transform-origin: 50% 100%; transform: rotateX(8deg); }
.bx-lid::before { content: ""; position: absolute; top: 1%; left: 50%; width: 7px; height: 7px; margin-left: -3.5px; border-radius: 50%; background: #2c2f36; }
.bx-screen { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 3px; background: #fff; }
.bx-screen::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, .10) 56%, rgba(255, 255, 255, 0) 75%); }
.bx-deck { position: absolute; left: -5%; width: 110%; top: 100%; height: calc(var(--lid-w) * .6); transform-origin: 50% 0; transform: rotateX(90deg); transform-style: preserve-3d; border-radius: 4px 4px 22px 22px; background: linear-gradient(180deg, #cfd4db 0%, #dee2e7 30%, #e6e9ed 100%); box-shadow: inset 0 2px 0 #b9bfc8; }
.bx-keys { position: absolute; left: 9%; right: 9%; top: 8%; height: 44%; border-radius: 6px; background: linear-gradient(90deg, transparent 0 86%, #d8dce1 86%) 0 0 / calc(100% / 15) 100%, linear-gradient(180deg, transparent 0 80%, #d8dce1 80%) 0 0 / 100% calc(100% / 6), #3a3e46; }
.bx-pad { position: absolute; left: 33%; right: 33%; top: 59%; height: 33%; border-radius: 10px; background: #d6dae0; box-shadow: inset 0 0 0 1.5px #c2c8d0; }
.bx-deck-front { position: absolute; left: 2%; right: 2%; top: 100%; height: 14px; transform-origin: 50% 0; transform: rotateX(-90deg); border-radius: 0 0 10px 10px; background: linear-gradient(180deg, #b3b9c2, #8e96a1); box-shadow: 0 16px 26px rgba(20, 30, 60, .30); }
.bx-device-shadow { position: absolute; left: -22%; right: 4%; top: 104%; height: 34%; border-radius: 50%; background: radial-gradient(closest-side, rgba(30, 40, 70, .45), rgba(30, 40, 70, 0)); filter: blur(8px); }
/* schede bianche con la piastrella blu (tema-azzurro.css) */
.bx-cards { position: absolute; inset: 0; z-index: 3; }
.bx-tile { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 11px; background: var(--marca); color: #fff; box-shadow: 0 6px 14px rgba(29, 78, 216, .25); }
.bx-tile svg { width: 54%; height: 54%; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bx-card { position: absolute; width: 196px; padding: 14px 16px 16px; border-radius: 18px; background: #fff; box-shadow: 0 18px 38px rgba(0, 15, 80, .32), 0 0 0 1px rgba(0, 15, 80, .05); }
.bx-card b { display: block; margin: 10px 0; font: 800 26px/1.02 var(--titoli); letter-spacing: -.015em; color: #0f2a6b; }
.bx-card i { display: block; height: 9px; margin-top: 8px; border-radius: 9px; background: #e4eaf4; }
.bx-card i:nth-of-type(2) { width: 82%; }
.bx-card i:nth-of-type(3) { width: 60%; }
.bx-card--l1 { left: -40px; top: 20px; transform: rotate(-7deg); }
.bx-card--l2 { left: -18px; top: 214px; transform: rotate(-2deg); }
.bx-card--l3 { left: -44px; top: 404px; transform: rotate(5deg); }
.bx-card--r1 { right: -40px; top: 60px; transform: rotate(7deg); }
.bx-card--r2 { right: -22px; top: 286px; transform: rotate(-4deg); }
.bx-card--r3 { right: -44px; top: 440px; transform: rotate(4deg); }
/* fogli a ventaglio, cartella e scheda della persona (tema-ventaglio.css) */
.bx-fan { position: absolute; inset: 0; z-index: 1; }
.bx-doc { position: absolute; width: 214px; height: 252px; filter: drop-shadow(0 1px 1.5px rgba(0, 15, 80, .40)) drop-shadow(0 -3px 6px rgba(0, 15, 80, .14)) drop-shadow(0 14px 22px rgba(0, 15, 80, .38)); }
.bx-doc-paper { position: relative; width: 100%; height: 100%; padding: 54px 22px 22px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px rgba(10, 40, 110, .07); clip-path: polygon(0 0, calc(100% - 42px) 0, 100% 42px, 100% 100%, 0 100%); }
.bx-doc-paper::after { content: ""; position: absolute; top: 0; right: 0; width: 42px; height: 42px; border-bottom-left-radius: 8px; background: linear-gradient(225deg, transparent 50%, #d3ddee 50%); }
.bx-doc--l1 .bx-doc-paper, .bx-doc--r1 .bx-doc-paper { background: #eaf0f9; }
.bx-doc--l2 .bx-doc-paper, .bx-doc--r2 .bx-doc-paper { background: #f4f7fc; }
.bx-doc b.lungo { font-size: 31px; }
.bx-doc b { display: block; white-space: nowrap; font: 800 42px/1 var(--titoli); letter-spacing: -.02em; color: var(--marca); margin-bottom: 18px; }
.bx-doc i { display: block; height: 11px; margin-top: 14px; border-radius: 11px; background: #dce4f1; }
.bx-doc i:nth-of-type(2) { width: 86%; }
.bx-doc i:nth-of-type(3) { width: 94%; }
.bx-doc i:nth-of-type(4) { width: 62%; }
.bx-doc--l1 { left: -18px; top: 26px; transform: rotate(-12deg); }
.bx-doc--l2 { left: -46px; top: 148px; transform: rotate(-5deg); }
.bx-doc--l3 { left: -62px; top: 262px; transform: rotate(5deg); }
.bx-doc--r1 { right: -18px; top: 16px; transform: rotate(12deg); }
.bx-doc--r2 { right: -46px; top: 138px; transform: rotate(5deg); }
.bx-doc--r3 { right: -62px; top: 252px; transform: rotate(-5deg); }
.bx-doc[class*="bx-doc--r"] .bx-doc-paper { text-align: right; }
.bx-doc[class*="bx-doc--r"] i { margin-left: auto; }
.bx-folder { position: absolute; z-index: 4; left: -34px; top: 392px; width: 226px; height: 150px; transform: rotate(-5deg); filter: drop-shadow(0 16px 26px rgba(120, 70, 0, .25)); }
.bx-folder > span { position: absolute; display: block; }
.bx-folder-back { inset: 0; border-radius: 6px 16px 16px 16px; background: #efa21a; }
.bx-folder-back::before { content: ""; position: absolute; left: 0; top: -22px; width: 42%; height: 30px; border-radius: 12px 12px 0 0; background: #efa21a; }
.bx-folder-paper { left: 14px; right: 22px; top: -6px; height: 90px; border-radius: 6px; background: #fff; transform: rotate(-3deg); }
.bx-folder-front { left: 0; right: 0; bottom: 0; height: 82%; border-radius: 10px 10px 16px 16px; background: linear-gradient(180deg, #ffd45e, #fdbb2d); transform: skewX(-6deg); transform-origin: bottom; }
.bx-person { position: absolute; z-index: 4; right: -34px; top: 350px; width: 186px; padding: 24px 22px 26px; border-radius: 18px; background: #fff; transform: rotate(5deg); box-shadow: 0 20px 40px rgba(10, 50, 120, .25), 0 0 0 1px rgba(10, 50, 120, .05); }
.bx-person-av { position: relative; display: block; width: 84px; height: 84px; margin: 0 auto 18px; overflow: hidden; }
.bx-person-av::before, .bx-person-av::after { content: ""; position: absolute; left: 50%; background: var(--marca); }
.bx-person-av::before { top: 0; width: 40px; height: 40px; margin-left: -20px; border-radius: 50%; }
.bx-person-av::after { top: 46px; width: 76px; height: 76px; margin-left: -38px; border-radius: 50%; }
.bx-person i { display: block; height: 10px; margin-top: 12px; border-radius: 10px; background: #e1e8f3; }
.bx-person i:nth-of-type(2) { width: 80%; }
.bx-person i:nth-of-type(3) { width: 56%; }
.bx-person-ok { position: absolute; right: -14px; bottom: -14px; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--verde); border: 5px solid #fff; }
.bx-person-ok svg { width: 30px; height: 30px; fill: none; stroke: #fff; stroke-width: 3.4; stroke-linecap: round; stroke-linejoin: round; }
/* la scena AI (tema-ai.css) */
.bx-scena--ai .bx-doc--l3 { display: none; }
.bx-ai-id { position: absolute; z-index: 5; left: -46px; top: 330px; font-size: 17px; transform: rotate(-7deg); filter: drop-shadow(0 20px 30px rgba(10, 40, 110, .32)); }
.bx-ai-id .idc { box-shadow: inset 0 0 0 1px rgba(30, 60, 120, .12), 0 0 0 5px #fff; }
.bx-ai-caption { position: absolute; left: 34px; bottom: -54px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 99px; background: var(--marca); color: #fff; font: 700 23px var(--titoli); white-space: nowrap; }
.bx-ai-caption svg, .bx-ai-card-head svg { width: 24px; height: 24px; fill: currentColor; stroke: none; }
.bx-ai-card { position: absolute; z-index: 5; right: -46px; top: 300px; width: 316px; padding: 18px 18px 8px; border-radius: 20px; background: #fff; transform: rotate(4deg); box-shadow: 0 22px 44px rgba(10, 40, 110, .30), 0 0 0 1px rgba(10, 40, 110, .05); }
.bx-ai-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font: 800 24px var(--titoli); color: var(--marca); }
.bx-ai-card-row { padding: 12px 0; border-top: 1px solid #e8edf5; }
.bx-ai-card-doc { display: flex; align-items: center; gap: 8px; font: 600 19px var(--titoli); color: #4a5674; }
.bx-ai-card-doc svg { width: 20px; height: 20px; fill: none; stroke: #d33a3f; stroke-width: 2; }
.bx-ai-card-to { display: flex; align-items: center; gap: 8px; margin-top: 4px; font: 400 22px var(--titoli); color: #0f2a6b; }
.bx-ai-card-to > svg { width: 20px; height: 20px; fill: none; stroke: var(--marca); stroke-width: 2.4; }
.bx-ai-card-to b { font-weight: 800; }
.bx-ai-card-ok { display: grid; place-items: center; width: 28px; height: 28px; margin-left: auto; border-radius: 50%; background: var(--verde); }
.bx-ai-card-ok svg { width: 17px; height: 17px; fill: none; stroke: #fff; stroke-width: 3.4; }
.bx-scena svg { stroke-linecap: round; stroke-linejoin: round; }
/* carta d'identità stilizzata */
.idc { position: relative; width: 18.75em; height: 11.8em; overflow: hidden; padding: .75em .9em; border-radius: .75em; background: linear-gradient(135deg, #e4eefb 0%, #f6eaf1 55%, #e2edf9 100%); box-shadow: inset 0 0 0 1px rgba(30, 60, 120, .12); font-family: Inter, sans-serif; color: #1b2a4a; }
.idc-head { display: flex; flex-direction: column; margin-bottom: .6em; }
.idc-head span { font-size: .5em; font-weight: 600; letter-spacing: .08em; color: #51607e; }
.idc-head b { font-size: .78em; font-weight: 800; letter-spacing: .04em; color: #1e3a8a; }
.idc-body { display: flex; gap: .9em; }
.idc-photo { position: relative; flex: none; width: 4.6em; height: 5.8em; overflow: hidden; border-radius: .35em; background: #c9d4e6; }
.idc-photo::before, .idc-photo i { content: ""; position: absolute; left: 50%; background: #8e9db8; border-radius: 50%; }
.idc-photo::before { top: .9em; width: 1.9em; height: 1.9em; margin-left: -.95em; }
.idc-photo i { top: 3.1em; width: 3.8em; height: 3.8em; margin-left: -1.9em; }
.idc-fields { display: flex; flex-direction: column; }
.idc-fields small { font-size: .46em; font-weight: 600; letter-spacing: .06em; color: #6b7894; margin-top: .5em; }
.idc-fields small:first-child { margin-top: 0; }
.idc-fields b { font-size: .82em; font-weight: 750; letter-spacing: .02em; }
.idc-scan { position: absolute; left: 0; right: 0; top: 0; height: 62%; background: linear-gradient(180deg, rgba(34, 211, 238, 0) 0%, rgba(34, 211, 238, .16) 100%); border-bottom: .18em solid #22d3ee; box-shadow: 0 .35em .9em rgba(34, 211, 238, .55); }
/* la schermata del gestionale: disegnata a 1100x688 e scalata nello schermo (ui.css) */
.ui-scale { width: 1100px; height: 688px; transform-origin: 0 0; transform: scale(var(--ui-scale, .5)); }
.ui { display: flex; width: 100%; height: 100%; font: 14px Inter, sans-serif; color: #0f172a; background: #f4f6fb; text-align: left; letter-spacing: 0; }
.ui svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ui-side { width: 220px; flex: none; display: flex; flex-direction: column; padding: 20px 14px; background: #0f1e46; color: #c7d2ee; }
.ui-logo { display: flex; align-items: center; gap: 10px; margin: 0 6px 26px; font-size: 15px; font-weight: 700; color: #fff; white-space: nowrap; }
.ui-mark { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: #1d4ed8; color: #fff; }
.ui-mark svg { width: 16px; height: 16px; }
.ui-side nav { display: flex; flex-direction: column; gap: 3px; }
.ui-nav { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; font-weight: 500; }
.ui-nav.is-on { background: #1d4ed8; color: #fff; font-weight: 600; }
.ui-nav--end { margin-top: auto; }
.ui-main { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.ui-top { display: flex; align-items: center; gap: 18px; height: 62px; padding: 0 24px; background: #fff; border-bottom: 1px solid #e5e9f2; }
.ui-search { flex: 1; display: flex; align-items: center; gap: 10px; max-width: 440px; height: 38px; padding: 0 14px; border-radius: 9px; background: #f1f4f9; color: #8592ad; }
.ui-search svg { width: 16px; height: 16px; }
.ui-bell { position: relative; margin-left: auto; color: #55627d; }
.ui-bell b { position: absolute; top: -2px; right: -2px; width: 8px; height: 8px; border-radius: 50%; background: #e5484d; border: 2px solid #fff; }
.ui-user { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.ui-content { flex: 1; padding: 22px 24px; display: flex; flex-direction: column; gap: 18px; min-height: 0; }
.ui-head { display: flex; align-items: center; justify-content: space-between; }
.ui-h1 { font-size: 24px; font-weight: 750; letter-spacing: -.02em; }
.ui-btn { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 9px; background: #1d4ed8; color: #fff; font-weight: 600; }
.ui-btn svg { width: 16px; height: 16px; stroke-width: 2.5; }
.ui-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ui-kpi { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; background: #fff; border: 1px solid #e5e9f2; }
.ui-kpi b { display: block; font-size: 22px; font-weight: 750; letter-spacing: -.02em; line-height: 1.1; }
.ui-kpi small { display: block; font-size: 12.5px; color: #66728c; white-space: nowrap; }
.ui-kpi-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; flex: none; }
.ui-kpi-ic--blue { background: #e3ebfd; color: #1d4ed8; }
.ui-kpi-ic--violet { background: #ede7fd; color: #6d3fd8; }
.ui-kpi-ic--green { background: #ddf5e7; color: #12864a; }
.ui-kpi-ic--red { background: #fde6e6; color: #d33a3f; }
.ui-kpi-ic--amber { background: #fdf0d9; color: #b76e00; }
.ui-table { flex: 1; overflow: hidden; border-radius: 12px; background: #fff; border: 1px solid #e5e9f2; }
.ui-tabs { display: flex; gap: 24px; padding: 14px 18px 0; border-bottom: 1px solid #e5e9f2; color: #66728c; font-weight: 500; }
.ui-tabs span { padding-bottom: 12px; }
.ui-tabs .is-on { color: #1d4ed8; font-weight: 650; box-shadow: inset 0 -2px #1d4ed8; }
.ui-row { display: grid; grid-template-columns: 1.25fr 1.35fr .8fr .85fr; align-items: center; gap: 12px; padding: 0 18px; height: 46px; border-bottom: 1px solid #eef1f6; white-space: nowrap; }
.ui-row > span { overflow: hidden; text-overflow: ellipsis; }
.ui-row--head { height: 38px; background: #f8fafd; color: #66728c; font-size: 12.5px; font-weight: 600; }
.ui-name { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.ui-av { display: grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 50%; background: #e3ebfd; color: #1d4ed8; font-size: 11px; font-weight: 700; }
.ui-av--me { width: 34px; height: 34px; background: #1d4ed8; color: #fff; font-size: 12px; }
.ui-muted { color: #55627d; }
.ui-pill { display: inline-block; padding: 4px 10px; border-radius: 99px; font-size: 12.5px; font-weight: 600; }
.ui-pill--amber { background: #fdf0d9; color: #9a5b00; }
.ui-pill--red { background: #fde6e6; color: #b42328; }
.ui-pill--blue { background: #e3ebfd; color: #1d4ed8; }
.ui-pill--green { background: #ddf5e7; color: #0f7a41; }
.ai-tag { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 99px; background: #e6edff; color: #1d4ed8; font-weight: 650; }
.ai-tag svg { width: 16px; height: 16px; }
.ai-grid { display: grid; grid-template-columns: 336px 1fr; gap: 16px; }
.ai-doc, .ai-form, .ai-files { border-radius: 12px; background: #fff; border: 1px solid #e5e9f2; }
.ai-doc { padding: 14px; display: flex; flex-direction: column; gap: 12px; }
.ai-doc .idc { font-size: 16.5px; }
.ai-doc-title, .ai-files-title { display: flex; align-items: center; gap: 8px; font-weight: 650; color: #33415c; }
.ai-doc-title svg, .ai-files-title svg { width: 17px; height: 17px; color: #1d4ed8; }
.ai-ok { display: flex; align-items: center; gap: 8px; color: #0f7a41; font-weight: 650; }
.ai-ok svg { width: 17px; height: 17px; stroke-width: 3; }
.ai-form { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 12px 14px; padding: 16px; }
.ai-field { display: flex; flex-direction: column; gap: 5px; }
.ai-field small { font-size: 12.5px; font-weight: 600; color: #66728c; }
.ai-field span { display: flex; align-items: center; justify-content: space-between; height: 38px; padding: 0 12px; border-radius: 8px; border: 1px solid #e1e6ef; font-weight: 600; white-space: nowrap; }
.ai-field.is-ai span { background: #f1f5ff; border-color: #c9d7fb; }
.ai-field svg { width: 15px; height: 15px; color: #1d4ed8; }
.ai-files { padding: 14px 16px 6px; }
.ai-files-title { margin-bottom: 6px; }
.ai-file { display: grid; grid-template-columns: 1fr 28px 1.2fr auto; align-items: center; gap: 10px; height: 44px; border-top: 1px solid #eef1f6; white-space: nowrap; }
.ai-file-name { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.ai-file-name svg { color: #d33a3f; }
.ai-file-arrow { color: #1d4ed8; }
.ai-file-to { color: #55627d; }
.ai-file-to b { color: #0f172a; font-weight: 650; }
/* ---------- il resto del sito, coi pezzi dei banner ---------- */
.n6-grigio { background: #f3f7fc; }
.n6-settori a { background: #fff; border: 0; box-shadow: 0 10px 24px -16px rgba(20, 35, 80, .45), 0 0 0 1px rgba(20, 35, 80, .06); font-weight: 600; color: var(--notte); }
.n6-settori a i { color: var(--marca); }
.n6-scheda, .n6-guida-card, .n6-sol-scheda, .n6-modelli > div, .n6-aggiunta, .n6-piano, .n6-tab, .n6-confronto, .n6-matrice, .n6-modulo, .n6-canale, .n6-aiuto, .n6-reparti-palco, .n6-hub-in, .n6-hub-out, .n6-reparto { border-radius: 18px; border-color: rgba(10, 50, 120, .07); box-shadow: 0 16px 34px -18px rgba(10, 50, 120, .30), 0 0 0 1px rgba(10, 50, 120, .04); }
.n6-scheda:hover, .n6-guida-card:hover, .n6-sol-scheda:hover { transform: translateY(-3px); box-shadow: 0 24px 44px -18px rgba(10, 50, 120, .40), 0 0 0 1px rgba(10, 50, 120, .05); }
/* ogni icona del sito diventa la piastrella blu dei banner */
.n6-scheda-ico, .n6-voce-funzione .ico, .n6-sol-ico, .n6-hub-in .ico, .n6-reparto .ico, .n6-quadro-testa .ico, .n6-tendina-link .ico, .n6-canale > i, .n6-aiuto > i { background: var(--marca) !important; color: #fff !important; border-radius: 11px; box-shadow: 0 6px 14px rgba(29, 78, 216, .25); }
.n6-colonne i { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--marca); color: #fff; font-size: 19px; box-shadow: 0 6px 14px rgba(29, 78, 216, .25); }
.n6-colonne > div { border-top: 0; padding: 26px; border-radius: 18px; background: #fff; box-shadow: 0 16px 34px -18px rgba(10, 50, 120, .30), 0 0 0 1px rgba(10, 50, 120, .04); }
.n6-spunte li::before { background-color: var(--verde); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.n6-inbreve { padding: 28px 32px; border: 0; border-radius: 20px; background: #fff; box-shadow: 0 16px 34px -18px rgba(10, 50, 120, .30), 0 0 0 1px rgba(10, 50, 120, .04); }
.n6-inbreve-t { display: inline-block; align-self: start; justify-self: start; padding: 5px 14px; border-radius: 99px; background: var(--marca); color: #fff; font-family: var(--titoli); font-weight: 700; }
.n6-faq { border-top: 0; }
.n6-faq summary h3 { font-family: var(--titoli); font-size: 19px; font-weight: 700; }
.n6-faq details { background: #fff; border: 0; border-radius: 16px; margin-bottom: 10px; padding: 0 22px; box-shadow: 0 10px 24px -16px rgba(10, 50, 120, .35), 0 0 0 1px rgba(10, 50, 120, .05); }
.n6-passi li span { background: var(--marca) !important; border: 0; color: #fff; font-family: var(--titoli); }
.n6-piano.scelto { border: 3px solid var(--marca); }
.n6-piano-nastro { font-family: var(--titoli); font-weight: 700; }
.n6-prezzo b { font-family: var(--titoli); font-weight: 900; color: var(--notte); }
.n6-nucleo-cuore { background: linear-gradient(180deg, #ffd45e, #fdbb2d) !important; color: #fff; }
.n6-nucleo-dice { background: var(--marca) !important; color: #fff !important; font-family: var(--titoli); }
.n6-hub-fili .filo { stroke: #c9d7fb; stroke-width: 2.5; }
.n6-hub-fili .impulso { stroke: var(--marca); stroke-width: 4; }
.n6-hub-out .n { background: var(--marca) !important; color: #fff !important; font-family: var(--titoli); }
.n6-reparto[aria-selected="true"] { background: var(--marca); border-color: var(--marca); }
.n6-reparto[aria-selected="true"] b, .n6-reparto[aria-selected="true"] small { color: #fff; }
/* aperture delle pagine interne: cobalto col sole a destra, piano bianco curvo */
.n6-hero-int { position: relative; overflow: hidden; padding: 48px 0 140px; border-bottom: 0; background: radial-gradient(circle at 78% 46%, #3fddf5 0, #16b4f0 160px, #1e7eec 340px, #2257e2 520px, #1745d6 760px); }
.n6-hero-int::before { content: ""; position: absolute; left: 78%; top: 46%; width: 2400px; height: 2400px; margin: -1200px 0 0 -1200px; background: repeating-conic-gradient(rgba(255, 255, 255, .07) 0deg 5deg, rgba(255, 255, 255, 0) 5deg 15deg); -webkit-mask-image: radial-gradient(circle, #000 0, #000 200px, transparent 900px); mask-image: radial-gradient(circle, #000 0, #000 200px, transparent 900px); pointer-events: none; }
.n6-hero-int.centrato { background: radial-gradient(circle at 50% 120%, #3fddf5 0, #16b4f0 180px, #1e7eec 380px, #2257e2 560px, #1745d6 800px); }
.n6-hero-int.centrato::before { left: 50%; top: 120%; }
.n6-hero-int::after { content: ""; position: absolute; left: -25%; right: -25%; bottom: -2px; height: 100px; background: #fff; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.n6-hero-int > .n6-wrap { position: relative; z-index: 1; }
.n6-hero-int h1 { color: #fff; font-weight: 900; text-shadow: 0 4px 18px rgba(0, 15, 80, .30); }
.n6-hero-int h1 span { color: var(--marca); background: #fff; padding: .02em .26em .08em; border-radius: .22em; box-decoration-break: clone; -webkit-box-decoration-break: clone; text-shadow: none; box-shadow: 0 12px 30px rgba(0, 15, 80, .30); }
.n6-hero-int .n6-sotto { color: #fff; font-weight: 500; }
.n6-hero-int .n6-occhiello { background: rgba(255, 255, 255, .16); color: #fff; }
.n6-hero-int .n6-briciole, .n6-hero-int .n6-briciole a, .n6-hero-int .n6-briciole span { color: #fff; }
.n6-hero-int .n6-briciole a, .n6-hero-int .n6-briciole span[aria-current] { padding: 3px 10px; border-radius: 99px; background: rgba(0, 15, 80, .25); }
.n6-hero-int .n6-link, .n6-hero-int .n6-meta { color: #fff; }
.n6-hero-int .n6-btn-secondario { border-color: #fff; }
.n6-hero-int .n6-indice-orizz a { background: #fff; border: 0; color: var(--notte); }
.n6-hero-int .n6-conto b, .n6-hero-int .n6-conto small, .n6-hero-int .n6-incluso li, .n6-hero-int .n6-incluso li i, .n6-hero-int > .n6-wrap .n6-etichetta { color: #fff; }
.n6-hero-int .n6-incluso { border-top-color: rgba(255, 255, 255, .35); }
.n6-hero-int .n6-conto li > span { background: #fff; color: var(--marca); }
.n6-hero-int .n6-modulo .n6-etichetta { color: var(--debole); }
.n6-hero-int .n6-finestra { box-shadow: 0 30px 60px -24px rgba(0, 15, 80, .55); }
/* invito finale: un banner */
.n6-cta-dentro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 24px; align-items: center; text-align: left; padding: 60px 60px 56px; border: 0; border-radius: 36px; overflow: hidden; position: relative; background: radial-gradient(circle at 80% 60%, #3fddf5 0, #16b4f0 140px, #1e7eec 300px, #2257e2 460px, #1745d6 700px); box-shadow: 0 30px 60px -30px rgba(15, 45, 140, .6); }
.n6-cta-dentro::before { content: ""; position: absolute; left: 80%; top: 60%; width: 2000px; height: 2000px; margin: -1000px 0 0 -1000px; background: repeating-conic-gradient(rgba(255, 255, 255, .07) 0deg 5deg, rgba(255, 255, 255, 0) 5deg 15deg); -webkit-mask-image: radial-gradient(circle, #000 0, #000 160px, transparent 700px); mask-image: radial-gradient(circle, #000 0, #000 160px, transparent 700px); pointer-events: none; }
.n6-cta-dentro > * { position: relative; }
.n6-cta h2 { color: #fff; margin: 0; font-weight: 900; font-size: clamp(32px, 3.8vw, 52px); text-shadow: 0 4px 18px rgba(0, 15, 80, .30); }
.n6-cta h2 span { color: var(--marca); background: #fff; padding: 0 .25em; border-radius: .22em; text-shadow: none; }
.n6-cta p { color: #fff; margin: 18px 0 0; font-weight: 500; }
.n6-cta .n6-azioni { justify-content: flex-start; align-items: center; }
.n6-cta-contatti, .n6-cta-contatti a { color: #fff !important; }
.n6-cta-contatti a { text-decoration: underline; text-underline-offset: 3px; }
.bx-mini { position: relative; width: 420px; height: 330px; margin: 0 auto; zoom: .8; }
.bx-mini .bx-doc--l1 { left: -10px; top: 40px; }
.bx-mini .bx-doc--l2 { left: 120px; top: 0; transform: rotate(-2deg); }
.bx-mini .bx-doc--l3 { left: 250px; top: 30px; transform: rotate(9deg); }
.bx-mini .bx-doc--l3 .bx-doc-paper { text-align: right; }
/* i fogli dell'invito si sovrappongono: la parola deve stare nella parte che resta scoperta (UDIENZE finiva sotto il foglio accanto) */
.bx-mini .bx-doc b { font-size: 30px; }
.bx-mini .bx-doc b.lungo { font-size: 21px; }
.bx-mini .bx-person { right: -10px; top: 170px; }
/* landing */
.n6-lp-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 25% 80%, #3fddf5 0, #16b4f0 160px, #1e7eec 340px, #2257e2 520px, #1745d6 760px); }
.n6-lp-hero::after { content: ""; position: absolute; left: -25%; right: -25%; bottom: -2px; height: 110px; background: #fff; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.n6-lp-hero > .n6-wrap { position: relative; z-index: 1; }
.n6-lp-hero h1 { color: #fff; font-weight: 900; text-shadow: 0 4px 18px rgba(0, 15, 80, .30); }
.n6-lp-hero h1 span { color: var(--marca); background: #fff; padding: .02em .26em .08em; border-radius: .22em; box-decoration-break: clone; -webkit-box-decoration-break: clone; text-shadow: none; }
.n6-lp-hero .n6-sotto { color: #fff; font-weight: 500; }
.n6-lp-hero .n6-occhiello { background: rgba(255, 255, 255, .16); color: #fff; }
.n6-lp-vantaggi li { padding: 10px 14px; border-radius: 14px; background: #fff; color: var(--notte); font-weight: 600; box-shadow: 0 10px 20px -14px rgba(0, 15, 80, .5); }
.n6-lp-vantaggi i { color: var(--marca); }
.n6-piede { background: #f3f7fc; border-top: 0; }
@media (max-width: 1140px) {
	.n6-cta-dentro { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
	.bx-sotto { padding-top: 22px; }
	.n6-btn-cta { width: 100%; padding-left: 24px; padding-right: 80px; }
	.n6-hero-int::after { height: 60px; }
	.n6-cta-dentro { padding: 40px 22px; border-radius: 26px; }
	.n6-cta .n6-azioni .n6-btn { width: 100%; }
	.n6-inbreve { padding: 22px; }
	.bx-mini { zoom: .62; }
}
/* =====================================================================================================
   SECONDO GIRO (2026-10-19), dopo il giro del titolare: titoli e scene piu' piccoli, parola evidenziata
   leggibile, la lettura AI e la rete di uffici SENZA notebook, animazioni d'ingresso e animazione continua.
   ===================================================================================================== */
/* titoli dei banner piu' contenuti (erano troppo grandi per una pagina web) */
.bx-lead { font-size: clamp(36px, 5.2vw, 78px); }
.bx-hero { font-size: clamp(44px, 7vw, 104px); }
.bx-hero--lungo { font-size: clamp(32px, 5vw, 76px); }
.bx-band { font-size: clamp(21px, 2.6vw, 38px); }
.bx-cielo { padding-top: 46px; }
.n6-annuncio { margin-bottom: 20px; }
/* la parola evidenziata nei titoli (Il fascicolo, dalla prima carta): bianca sulla fascia blu.
   Una regola di new4 (.n6-titolo-sez h2 em) la colorava di blu, cioe' blu su blu. */
.n6-titolo-sez h2 span em, .n6-riga-testo h2 span em, h2 span em { color: #fff; background: var(--marca); }
/* ---------- la lettura AI senza notebook ---------- */
.bx-scena--ai2 { height: 560px; }
.bx-scena--ai2 .bx-doc--l3 { display: none; }
.bx-scena--ai2 .bx-doc--l1 { left: -10px; top: 0; }
.bx-scena--ai2 .bx-doc--l2 { left: -40px; top: 120px; }
.bx-scena--ai2 .bx-doc--r1 { right: -10px; top: -10px; }
.bx-scena--ai2 .bx-doc--r2 { right: -40px; top: 110px; }
.bx-scena--ai2 .bx-ai-id { left: 20px; top: 150px; font-size: 22px; transform: rotate(-6deg); }
.bx-scena--ai2 .bx-ai-caption { left: 40px; bottom: -58px; }
.bx-flusso { position: absolute; z-index: 3; left: 448px; top: 268px; width: 96px; height: 40px; }
.bx-flusso i { position: absolute; top: 15px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 0 12px rgba(142, 243, 255, .9); opacity: 0; }
.bx-flusso-stella { position: absolute; left: 26px; top: -8px; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; color: var(--marca); box-shadow: 0 10px 24px rgba(0, 15, 80, .35); }
.bx-flusso-stella svg { width: 28px; height: 28px; fill: currentColor; stroke: none; }
.bx-scheda { position: absolute; z-index: 4; right: 20px; top: 24px; width: 392px; padding: 18px; border-radius: 22px; background: #fff; box-shadow: 0 24px 50px rgba(0, 15, 80, .35), 0 0 0 1px rgba(0, 15, 80, .05); font-family: Inter, sans-serif; text-align: left; }
.bx-scheda-testa { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.bx-scheda-testa b { font: 800 22px var(--titoli); color: #0f2a6b; letter-spacing: -.01em; }
.bx-scheda .ai-tag { padding: 6px 12px; font-size: 13px; }
.bx-scheda .ai-tag svg { fill: currentColor; stroke: none; }
.bx-scheda-campi { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; }
.bx-scheda .ai-field small { font-size: 12px; }
.bx-scheda .ai-field span { height: 38px; font-size: 14px; color: #0f172a; }
.bx-scheda .ai-field svg { width: 14px; height: 14px; fill: currentColor; stroke: none; }
.bx-scena--ai2 .bx-ai-card { right: 150px; top: 330px; transform: rotate(-3deg); }
/* ---------- la rete di uffici come organigramma ---------- */
.bx-scena--rete { height: 560px; }
.bx-org { position: absolute; z-index: 2; left: 50%; font-family: var(--titoli); }
.bx-org-nodo { position: relative; display: flex; align-items: center; gap: 12px; border-radius: 18px; background: #fff; box-shadow: 0 18px 38px rgba(0, 15, 80, .32), 0 0 0 1px rgba(0, 15, 80, .05); text-align: left; transition: box-shadow .5s, transform .5s var(--ease); }
.bx-org-nodo b { display: block; font-weight: 800; color: #0f2a6b; line-height: 1.15; white-space: nowrap; }
.bx-org-nodo small { display: block; font: 600 13px Inter, sans-serif; color: #55627d; }
.bx-org-capo { width: max-content; margin: 0 auto; padding: 16px 24px 16px 16px; }
.bx-org-capo::after { content: ""; position: absolute; left: 50%; border-left: 3px solid rgba(255, 255, 255, .85); }
.bx-org-figli { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); }
.bx-org-figli::before { content: ""; position: absolute; left: calc(100% / 6); right: calc(100% / 6); border-top: 3px solid rgba(255, 255, 255, .85); border-radius: 3px; }
.bx-org-ramo { position: relative; display: flex; flex-direction: column; align-items: center; }
.bx-org-ramo::before { content: ""; position: absolute; left: 50%; border-left: 3px solid rgba(255, 255, 255, .85); }
.bx-org-ramo > .bx-org-nodo::after { content: ""; position: absolute; left: 50%; border-left: 3px dashed rgba(255, 255, 255, .8); }
.bx-org-foglie { display: flex; flex-wrap: wrap; justify-content: center; }
.bx-org-foglie span { display: inline-flex; align-items: center; gap: 6px; border-radius: 99px; background: #fff; color: #0f2a6b; font-weight: 700; box-shadow: 0 10px 20px rgba(0, 15, 80, .25); transition: box-shadow .5s; }
.bx-org-foglie em { font-style: normal; min-width: 26px; padding: 2px 7px; border-radius: 99px; background: var(--marca); color: #fff; text-align: center; }
.bx-org-vede { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; border-radius: 99px; background: var(--verde); color: #fff; font: 700 13px var(--titoli); white-space: nowrap; opacity: 0; transform: translateY(-6px); transition: opacity .5s, transform .5s var(--ease); }
.bx-org-vede svg { width: 14px; height: 14px; fill: none; stroke: #fff; stroke-width: 3; }
.bx-org-ramo.acceso > .bx-org-nodo { transform: scale(1.05); box-shadow: 0 0 0 4px #ffd45e, 0 18px 38px rgba(0, 15, 80, .35); }
.bx-org-ramo.acceso .bx-org-foglie span { box-shadow: 0 0 0 3px #ffd45e, 0 10px 20px rgba(0, 15, 80, .25); }
.bx-org-ramo.acceso .bx-org-vede { opacity: 1; transform: none; }
/* ---------- animazioni: ingresso (come animazione.css del generatore) e poi movimento continuo ---------- */
@keyframes bx-sole { from { opacity: 0; scale: .7; } to { opacity: 1; scale: 1; } }
@keyframes bx-gira { from { rotate: 0deg; } to { rotate: 360deg; } }
@keyframes bx-sale { from { opacity: 0; translate: 0 140px; } to { opacity: 1; translate: 0 0; } }
@keyframes bx-ventaglio-sx { from { opacity: 0; translate: 170px 50px; rotate: 12deg; } to { opacity: 1; translate: 0 0; rotate: 0deg; } }
@keyframes bx-ventaglio-dx { from { opacity: 0; translate: -170px 50px; rotate: -12deg; } to { opacity: 1; translate: 0 0; rotate: 0deg; } }
@keyframes bx-da-sx { from { opacity: 0; translate: -300px 0; } to { opacity: 1; translate: 0 0; } }
@keyframes bx-da-dx { from { opacity: 0; translate: 300px 0; } to { opacity: 1; translate: 0 0; } }
@keyframes bx-pop { 0% { opacity: 0; scale: .3; } 70% { opacity: 1; scale: 1.1; } 100% { opacity: 1; scale: 1; } }
@keyframes bx-appare { from { opacity: 0; } to { opacity: 1; } }
@keyframes bx-galleggia { from { translate: 0 0; } to { translate: 0 -9px; } }
@keyframes bx-scan { 0% { height: 8%; } 100% { height: 94%; } }
@keyframes bx-batte { 0%, 100% { scale: 1; } 50% { scale: 1.12; } }
@keyframes bx-scorre { 0% { opacity: 0; translate: -10px 0; } 20% { opacity: 1; } 80% { opacity: 1; } 100% { opacity: 0; translate: 96px 0; } }
@keyframes bx-campo { from { opacity: 0; translate: -14px 0; } to { opacity: 1; translate: 0 0; } }
/* in attesa di entrare a video: nascosti solo se il javascript c'e' (la classe la mette lui) */
.bx-attesa::before, .bx-attesa .bx-device, .bx-attesa .bx-doc, .bx-attesa .bx-folder, .bx-attesa .bx-person, .bx-attesa .bx-card, .bx-attesa .bx-ai-id, .bx-attesa .bx-scheda, .bx-attesa .bx-ai-card, .bx-attesa .bx-flusso, .bx-attesa .bx-org-nodo, .bx-attesa .bx-org-foglie span, .bx-attesa .bx-org-figli::before, .bx-attesa .bx-org-ramo::before, .bx-attesa .bx-org-capo::after { opacity: 0; }
.bx-vivo::before { animation: bx-sole 1s ease-out both, bx-gira 120s linear 1s infinite; }
.bx-vivo .bx-device { animation: bx-sale .9s .2s cubic-bezier(.2, .8, .2, 1) both; }
.bx-vivo .bx-doc--l1 { animation: bx-ventaglio-sx .7s .7s cubic-bezier(.2, .8, .2, 1) both, bx-galleggia 5s 2.4s ease-in-out infinite alternate; }
.bx-vivo .bx-doc--l2 { animation: bx-ventaglio-sx .7s .82s cubic-bezier(.2, .8, .2, 1) both, bx-galleggia 6s 2.8s ease-in-out infinite alternate; }
.bx-vivo .bx-doc--l3 { animation: bx-ventaglio-sx .7s .94s cubic-bezier(.2, .8, .2, 1) both, bx-galleggia 5.5s 3.1s ease-in-out infinite alternate; }
.bx-vivo .bx-doc--r1 { animation: bx-ventaglio-dx .7s .76s cubic-bezier(.2, .8, .2, 1) both, bx-galleggia 5.6s 2.6s ease-in-out infinite alternate; }
.bx-vivo .bx-doc--r2 { animation: bx-ventaglio-dx .7s .88s cubic-bezier(.2, .8, .2, 1) both, bx-galleggia 6.2s 3s ease-in-out infinite alternate; }
.bx-vivo .bx-doc--r3 { animation: bx-ventaglio-dx .7s 1s cubic-bezier(.2, .8, .2, 1) both, bx-galleggia 5.2s 3.3s ease-in-out infinite alternate; }
.bx-vivo .bx-folder { animation: bx-da-sx .8s 1.15s cubic-bezier(.2, .8, .2, 1) both; }
.bx-vivo .bx-person { animation: bx-pop .6s 1.35s both, bx-galleggia 4.8s 2.6s ease-in-out infinite alternate; }
.bx-vivo .bx-person-ok { animation: bx-batte 2.4s 2.4s ease-in-out infinite; }
.bx-vivo .bx-card--l1, .bx-vivo .bx-card--l2, .bx-vivo .bx-card--l3 { animation: bx-da-sx .8s calc(.7s + var(--i, 0) * .14s) cubic-bezier(.2, .8, .2, 1) both, bx-galleggia 5.4s calc(2.4s + var(--i, 0) * .4s) ease-in-out infinite alternate; }
.bx-vivo .bx-card--r1, .bx-vivo .bx-card--r2, .bx-vivo .bx-card--r3 { animation: bx-da-dx .8s calc(.77s + var(--i, 0) * .14s) cubic-bezier(.2, .8, .2, 1) both, bx-galleggia 5.8s calc(2.6s + var(--i, 0) * .4s) ease-in-out infinite alternate; }
.bx-card--l2, .bx-card--r2 { --i: 1; }
.bx-card--l3, .bx-card--r3 { --i: 2; }
/* la scena AI */
.bx-vivo .bx-ai-id { animation: bx-da-sx .8s .3s cubic-bezier(.2, .8, .2, 1) both, bx-galleggia 6s 2.4s ease-in-out infinite alternate; }
.bx-vivo .idc-scan { animation: bx-scan 2.4s 1.2s ease-in-out infinite alternate; }
.bx-vivo .bx-scheda { animation: bx-da-dx .8s .5s cubic-bezier(.2, .8, .2, 1) both; }
.bx-vivo .bx-scheda .ai-field { animation: bx-campo .45s calc(1.2s + var(--k) * .18s) both; }
.bx-vivo .bx-flusso { animation: bx-appare .5s 1s both; }
.bx-vivo .bx-flusso i { animation: bx-scorre 1.8s linear infinite; }
.bx-vivo .bx-flusso i:nth-child(2) { animation-delay: .6s; }
.bx-vivo .bx-flusso i:nth-child(3) { animation-delay: 1.2s; }
.bx-vivo .bx-flusso-stella { animation: bx-batte 2.6s 1.6s ease-in-out infinite; }
.bx-vivo .bx-ai-card { animation: bx-pop .6s 2.3s both, bx-galleggia 5s 3s ease-in-out infinite alternate; }
/* l'organigramma */
.bx-vivo .bx-org-capo { animation: bx-pop .55s .3s both; }
.bx-vivo .bx-org-capo::after, .bx-vivo .bx-org-figli::before, .bx-vivo .bx-org-ramo::before { animation: bx-appare .5s .7s both; }
.bx-vivo .bx-org-ramo > .bx-org-nodo { animation: bx-pop .55s calc(.9s + var(--k) * .15s) both; }
.bx-vivo .bx-org-foglie span { animation: bx-pop .45s calc(1.3s + var(--k) * .15s) both; }
@media (prefers-reduced-motion: reduce) {
	.bx-vivo *, .bx-vivo::before { animation: none !important; }
}
@media (max-width: 760px) {
	.bx-cielo { padding-top: 34px; }
}
/* l'organigramma piu' grande: nella banda all'82% era piccolo rispetto al titolo */
.bx-org { width: 900px; margin-left: -450px; top: 24px; }
.bx-org-nodo { padding: 14px 22px 14px 14px; }
.bx-org-nodo b { font-size: 22px; }
.bx-org-nodo small { font-size: 14px; }
.bx-org-capo b { font-size: 28px; }
.bx-org-capo .bx-tile { width: 58px; height: 58px; }
.bx-org-figli { gap: 26px; padding-top: 84px; }
.bx-org-figli::before { top: 42px; }
.bx-org-capo::after { bottom: -42px; height: 42px; }
.bx-org-ramo::before { top: -42px; height: 42px; }
.bx-org-ramo > .bx-org-nodo::after { bottom: -30px; height: 30px; }
.bx-org-foglie { margin-top: 30px; gap: 10px; max-width: 280px; }
.bx-org-foglie span { font-size: 17px; padding: 8px 9px 8px 16px; }
.bx-org-foglie em { font-size: 13px; }
.bx-org-vede { font-size: 15px; padding: 7px 14px; }
.bx-scena--rete .bx-card--l1 { left: -30px; top: -6px; }
.bx-scena--rete .bx-card--r1 { right: -30px; top: 6px; }
/* =====================================================================================================
   TERZO GIRO (2026-10-19): settori a rotazione, scena AI col telefono, un solo blu, ombre non tagliate.
   ===================================================================================================== */
/* un solo blu: il cielo e' lo stesso cobalto in cui sfuma il sole, cosi' il bordo del cerchio non si vede */
.bx-cielo { background: #1745d6; padding-bottom: 70px; }
/* i pallini dei settori sotto l'apertura */
.bx-sotto { padding-top: 6px; }
.bx-pallini { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 auto 26px; max-width: 980px; }
.bx-pallini button { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 16px 8px 12px; border-radius: 99px; border: 0; background: #fff; color: var(--notte); font: 700 15px var(--titoli); cursor: pointer; box-shadow: 0 8px 20px -14px rgba(10, 50, 120, .5), 0 0 0 1px rgba(10, 50, 120, .08); transition: background .25s, color .25s, box-shadow .25s; }
.bx-pallini button i { width: 10px; height: 10px; border-radius: 50%; transition: background .25s; }
.bx-pallini button:hover { box-shadow: 0 10px 22px -14px rgba(10, 50, 120, .6), 0 0 0 2px #c9d7fb; }
.bx-pallini button[aria-selected="true"] { background: var(--marca); color: #fff; box-shadow: 0 10px 22px -12px rgba(29, 78, 216, .7); }
.bx-pallini button:focus-visible { outline: 3px solid var(--marca); outline-offset: 2px; }
/* il foglio che si volta quando cambia settore, la tabella che sfuma */
@keyframes bx-volta { 0% { transform: rotateY(0); } 50% { transform: rotateY(90deg); } 100% { transform: rotateY(0); } }
.bx-doc.gira .bx-doc-paper { animation: bx-volta .6s ease-in-out; }
.ui-table .ui-row:not(.ui-row--head), .ui-logo [data-u], .ui-row--head [data-u] { transition: opacity .3s; }
.ui-table.cambia .ui-row:not(.ui-row--head), .cambia [data-u] { opacity: 0; }
/* ---------- la scena AI col telefono ---------- */
.bx-scena--ai3 { height: 560px; }
.bx-qr-card { position: absolute; z-index: 2; left: 0; top: 74px; width: 232px; padding: 18px 18px 16px; border-radius: 20px; background: #fff; text-align: center; transform: rotate(-5deg); box-shadow: 0 22px 44px rgba(0, 15, 80, .32), 0 0 0 1px rgba(0, 15, 80, .05); font-family: var(--titoli); overflow: hidden; }
.bx-qr-card > b { display: block; font-size: 19px; font-weight: 800; color: #0f2a6b; }
.bx-qr { display: grid; grid-template-columns: repeat(21, 1fr); width: 150px; aspect-ratio: 1; margin: 12px auto 10px; }
.bx-qr i, .bx-tel-qr i { background: #0f2a6b; }
.bx-qr i.v, .bx-tel-qr i.v { background: transparent; }
.bx-qr-card small { display: inline-flex; align-items: center; gap: 6px; font: 600 13px Inter, sans-serif; color: #55627d; }
.bx-qr-card small svg { width: 16px; height: 16px; fill: none; stroke: var(--marca); stroke-width: 2; }
.bx-qr-laser { position: absolute; left: 30px; right: 30px; top: 58px; height: 3px; border-radius: 3px; background: #22c55e; box-shadow: 0 0 10px 2px rgba(34, 197, 94, .6); opacity: 0; transition: opacity .3s; }
@keyframes bx-laser { 0%, 100% { top: 58px; } 50% { top: 196px; } }
.stato-qr .bx-qr-laser { opacity: 1; animation: bx-laser 1.4s ease-in-out infinite; }
.bx-tel { position: absolute; z-index: 4; left: 270px; top: 0; width: 212px; height: 430px; padding: 10px; border-radius: 38px; background: #fff; box-shadow: 0 30px 60px rgba(0, 15, 80, .40), 0 0 0 1px rgba(0, 15, 80, .06); transform: rotate(5deg); transition: transform .9s var(--ease); }
.stato-qr .bx-tel { transform: translateX(-34px) rotate(-6deg); }
.bx-tel-notch { position: absolute; z-index: 3; top: 18px; left: 50%; width: 66px; height: 17px; margin-left: -33px; border-radius: 10px; background: #111827; }
.bx-tel-schermo { position: relative; display: flex; flex-direction: column; height: 100%; border-radius: 30px; background: #0b1220; overflow: hidden; }
.bx-tel-stato { position: absolute; z-index: 3; top: 42px; left: 50%; transform: translateX(-50%); padding: 4px 11px; border-radius: 99px; background: rgba(34, 197, 94, .25); color: #bbf7d0; font: 700 11px Inter, sans-serif; white-space: nowrap; opacity: 0; transition: opacity .3s; }
.collegato .bx-tel-stato { opacity: 1; }
.bx-tel-mirino { position: relative; flex: 1; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 42%, #334155, #0b1220 75%); }
.bx-tel-qr { display: grid; grid-template-columns: repeat(21, 1fr); width: 116px; aspect-ratio: 1; padding: 7px; border-radius: 6px; background: #fff; transform: rotate(-6deg); transition: opacity .4s, transform .4s; }
.stato-carta .bx-tel-qr { opacity: 0; transform: scale(.7); }
.bx-tel-carta { position: absolute; left: 50%; top: 50%; font-size: 9.4px; margin: -55px 0 0 -88px; opacity: 0; transform: scale(.8) rotate(-4deg); transition: opacity .45s, transform .6s var(--ease); }
.stato-carta .bx-tel-carta { opacity: 1; transform: none; }
.bx-tel-carta .idc-scan { animation: bx-scan 1.6s ease-in-out infinite alternate; }
.bx-tel-angoli i { position: absolute; width: 20px; height: 20px; border: 3px solid #34d399; opacity: 0; transition: opacity .3s; }
.stato-carta .bx-tel-angoli i { opacity: 1; }
.bx-tel-angoli i:nth-child(1) { left: 4%; top: 30%; border-right: 0; border-bottom: 0; border-radius: 6px 0 0 0; }
.bx-tel-angoli i:nth-child(2) { right: 4%; top: 30%; border-left: 0; border-bottom: 0; border-radius: 0 6px 0 0; }
.bx-tel-angoli i:nth-child(3) { left: 4%; bottom: 30%; border-right: 0; border-top: 0; border-radius: 0 0 0 6px; }
.bx-tel-angoli i:nth-child(4) { right: 4%; bottom: 30%; border-left: 0; border-top: 0; border-radius: 0 0 6px 0; }
.bx-tel-flash { position: absolute; inset: 0; background: #fff; opacity: 0; pointer-events: none; }
@keyframes bx-flash { 0% { opacity: .9; } 100% { opacity: 0; } }
.flash .bx-tel-flash { animation: bx-flash .4s ease-out; }
.bx-tel-scatto { display: grid; place-items: center; height: 78px; background: #0b1220; }
.bx-tel-scatto i { width: 54px; height: 54px; border-radius: 50%; border: 4px solid #fff; background: rgba(255, 255, 255, .22); }
.flash .bx-tel-scatto i { background: #fff; }
.bx-ai-caption--tel { left: 236px; bottom: auto; top: 452px; z-index: 5; opacity: 0; scale: .7; transition: opacity .4s, scale .5s var(--ease); }
.letto .bx-ai-caption--tel { opacity: 1; scale: 1; }
.bx-scena--ai3 .bx-flusso { left: 498px; top: 214px; opacity: 0; transition: opacity .4s; }
.bx-scena--ai3.letto .bx-flusso { opacity: 1; }
.bx-scena--ai3 .bx-scheda { right: 0; top: 30px; }
.bx-scena--ai3 .ai-field span { background: #fff; border-color: #e1e6ef; transition: background .35s, border-color .35s; }
.bx-scena--ai3 .ai-field span b { font-weight: 600; opacity: 0; transition: opacity .3s; }
.bx-scena--ai3 .ai-field span svg { opacity: 0; transition: opacity .3s; }
.bx-scena--ai3 .ai-field.on span { background: #f1f5ff; border-color: #c9d7fb; }
.bx-scena--ai3 .ai-field.on span b, .bx-scena--ai3 .ai-field.on span svg { opacity: 1; }
.bx-scena--ai3 .bx-ai-card { right: 16px; top: 326px; transform: rotate(-3deg); opacity: 0; scale: .85; transition: opacity .45s, scale .55s var(--ease); }
.bx-scena--ai3.riconosciuto .bx-ai-card { opacity: 1; scale: 1; }
/* ingresso e movimento della scena AI */
.bx-attesa .bx-qr-card, .bx-attesa .bx-tel { opacity: 0; }
.bx-vivo .bx-qr-card { animation: bx-da-sx .8s .3s cubic-bezier(.2, .8, .2, 1) both, bx-galleggia 6s 2.4s ease-in-out infinite alternate; }
.bx-vivo .bx-tel { animation: bx-sale .9s .45s cubic-bezier(.2, .8, .2, 1) both; }
.bx-vivo.bx-scena--ai3 .bx-scheda .ai-field { animation: none; }
.bx-vivo.bx-scena--ai3 .bx-ai-card { animation: bx-galleggia 5s 3s ease-in-out infinite alternate; }
.bx-vivo.bx-scena--ai3 .bx-flusso { animation: none; }
@media (prefers-reduced-motion: reduce) {
	.bx-scena--ai3 .bx-ai-card, .bx-scena--ai3 .bx-flusso, .bx-ai-caption--tel { opacity: 1; scale: 1; }
	.bx-scena--ai3 .ai-field span b, .bx-scena--ai3 .ai-field span svg { opacity: 1; }
	.bx-tel-carta, .bx-tel-angoli i { opacity: 1; transform: none; }
	.bx-tel-qr { opacity: 0; }
}
@media (max-width: 760px) {
	.bx-cielo { padding-bottom: 40px; }
	.bx-pallini button { min-height: 36px; font-size: 13.5px; padding: 6px 12px 6px 10px; }
}
/* =====================================================================================================
   QUARTO GIRO (2026-10-19 sera): icone colorate, logo piu' grande, pulsante verde senza la base scura.
   ===================================================================================================== */
/* Le icone dove si SCEGLIE (menu, elenchi delle funzioni e dei settori, contatti) prendono il colore della
   loro voce, dal dato 'colore' di funzioni e soluzioni: un colore vuol dire sempre la stessa cosa. Dove non
   c'e' un colore (fascicolo, reparti, scene) resta il blu dei banner. Ogni tinta e' scelta perche' il simbolo
   bianco stia sopra 3:1 (contrasto minimo per le icone): le chiare del primo giro non ci arrivavano. */
.n6-scheda-ico, .n6-voce-funzione .ico, .n6-sol-ico, .n6-hub-in .ico, .n6-reparto .ico, .n6-quadro-testa .ico, .n6-tendina-link .ico, .n6-canale > i, .n6-aiuto > i, .n6-colonne i { background: linear-gradient(160deg, color-mix(in srgb, var(--c, var(--marca)) 84%, #fff), color-mix(in srgb, var(--c, var(--marca)) 90%, #0b1d4d)) !important; color: #fff !important; box-shadow: 0 6px 14px -4px color-mix(in srgb, var(--c, var(--marca)) 45%, transparent); }
.n6-reparto[aria-selected="true"] .ico { background: #fff !important; color: var(--marca) !important; }
.n6-tutte a i { color: var(--c); }
/* i pallini dei settori: il puntino ha il colore del settore, anche sulla voce scelta (con un anello bianco) */
.bx-pallini button i { background: var(--c, #c9d7fb); }
.bx-pallini button[aria-selected="true"] i { background: var(--c, #fff); box-shadow: 0 0 0 2px #fff; }
/* il logo: a 30px la scritta «Gestionale» non si leggeva */
.n6-logo img { height: 40px; }
@media (max-width: 1080px) {
	.n6-logo img { height: 34px; }
}
/* il pulsante verde: niente piu' gradino verde scuro sotto, un'ombra morbida dello stesso verde */
.n6-btn-primario { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 10px 22px -10px rgba(15, 154, 74, .7); }
.n6-btn-primario:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 14px 26px -10px rgba(15, 154, 74, .75); }
.n6-btn-primario:active { transform: translateY(1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 4px 10px -6px rgba(15, 154, 74, .7); }
.n6-btn-bianco { box-shadow: 0 10px 22px -10px rgba(0, 15, 80, .45); }
/* =====================================================================================================
   LE PAGINE COME LANDING (2026-10-19 sera): problemi, senza/con, cosa accelera e organizza, moduli in
   evidenza, indice, scene dei settori, raggi che ruotano in ogni apertura, testata su telefono.
   ===================================================================================================== */
/* i raggi dell'apertura girano in tutte le pagine interne, come nei banner; la schermata galleggia */
.n6-hero-int::before { animation: bx-gira 140s linear infinite; }
/* (2026-10-19) anche il sole del riquadro dell'invito gira (segnalazione del titolare: era fermo) */
.n6-cta-dentro::before { animation: bx-gira 140s linear infinite; }
.n6-hero-int .n6-finestra { animation: bx-galleggia 6s 1.2s ease-in-out infinite alternate; }
/* ---------- quali problemi risolve ---------- */
.n6-lp-prob-griglia { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.n6-lp-prob { position: relative; padding: 28px 24px 26px; border-radius: 20px; background: #fff; box-shadow: 0 16px 34px -18px rgba(10, 50, 120, .30), 0 0 0 1px rgba(10, 50, 120, .05); transition: transform .25s var(--ease), box-shadow .25s; }
.n6-lp-prob:hover { transform: translateY(-4px); box-shadow: 0 24px 44px -18px rgba(10, 50, 120, .40), 0 0 0 1px rgba(10, 50, 120, .05); }
.n6-lp-prob-ico { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 18px; border-radius: 15px; color: #fff; font-size: 21px; background: linear-gradient(160deg, color-mix(in srgb, var(--tinta, var(--marca)) 84%, #fff), color-mix(in srgb, var(--tinta, var(--marca)) 90%, #0b1d4d)); box-shadow: 0 8px 18px -6px color-mix(in srgb, var(--tinta, var(--marca)) 50%, transparent); }
.n6-lp-prob h3 { margin: 0 0 8px; font-size: 19px; color: var(--titolo); }
.n6-lp-prob p { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--tenue); }
/* ---------- senza / con ---------- */
.n6-vs { position: relative; display: grid; filter: drop-shadow(0 26px 40px rgba(10, 50, 120, .16)); }
.n6-vs-riga { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.n6-vs-s, .n6-vs-c { display: flex; align-items: flex-start; gap: 14px; padding: 18px 36px 18px 30px; font-size: 16.5px; line-height: 1.5; }
.n6-vs-s { background: #f3f6fb; color: var(--titolo); }
.n6-vs-c { background: #1745d6; color: #fff; font-weight: 500; padding-left: 44px; }
.n6-vs-riga + .n6-vs-riga .n6-vs-s { border-top: 1px solid #e4e9f2; }
.n6-vs-riga + .n6-vs-riga .n6-vs-c { border-top: 1px solid rgba(255, 255, 255, .14); }
.n6-vs-s > i, .n6-vs-c > i { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-size: 12px; }
.n6-vs-s > i { background: #e2e7ef; color: #64748b; }
.n6-vs-c > i { background: #22c55e; color: #fff; animation: bx-batte 3s var(--d, 0s) ease-in-out infinite; }
.n6-vs-testa .n6-vs-s, .n6-vs-testa .n6-vs-c { flex-direction: column; gap: 4px; padding-top: 26px; padding-bottom: 22px; }
.n6-vs-testa .n6-vs-s { border-radius: 24px 0 0 0; }
.n6-vs-testa .n6-vs-c { border-radius: 0 24px 0 0; background: #1d4ed8; }
.n6-vs-tit { display: inline-flex; align-items: center; gap: 10px; font: 800 19px var(--titoli); }
.n6-vs-s .n6-vs-tit { color: #475569; }
.n6-vs-s .n6-vs-tit i { color: #94a3b8; }
.n6-vs-testa small { font-size: 14px; }
.n6-vs-s small { color: var(--tenue); }
.n6-vs-c small { color: rgba(255, 255, 255, .78); }
.n6-vs > .n6-vs-riga:nth-last-child(2) .n6-vs-s { border-radius: 0 0 0 24px; padding-bottom: 26px; }
.n6-vs > .n6-vs-riga:nth-last-child(2) .n6-vs-c { border-radius: 0 0 24px 0; padding-bottom: 26px; }
.n6-vs-lab { display: none; }
.n6-vs-badge { position: absolute; left: 50%; top: 26px; display: grid; place-items: center; width: 48px; height: 48px; margin-left: -24px; border-radius: 50%; background: #fff; color: var(--marca); font: 900 16px var(--titoli); box-shadow: 0 10px 24px -8px rgba(10, 50, 120, .5); }
/* ---------- cosa accelera / cosa organizza ---------- */
.n6-lp-eff { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.n6-lp-eff-pan { padding: 30px 32px 24px; border-radius: 24px; background: #fff; box-shadow: 0 16px 34px -18px rgba(10, 50, 120, .30), 0 0 0 1px rgba(10, 50, 120, .05); }
.n6-lp-eff-veloce { background: linear-gradient(180deg, #fff7e8 0, #fff 150px); }
.n6-lp-eff-ordine { background: linear-gradient(180deg, #eef3ff 0, #fff 150px); }
.n6-lp-eff-testa { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.n6-lp-eff-k { display: block; font: 700 13px var(--titoli); letter-spacing: .07em; text-transform: uppercase; }
.n6-lp-eff-veloce .n6-lp-eff-k { color: #b45309; }
.n6-lp-eff-ordine .n6-lp-eff-k { color: var(--marca); }
.n6-lp-eff-testa h3 { margin: 2px 0 0; font-size: 23px; color: var(--titolo); }
.n6-lp-tachi, .n6-lp-pila { flex: none; position: relative; display: grid; place-items: center; width: 80px; height: 62px; border-radius: 18px; }
.n6-lp-tachi { background: #fff; color: #f59e0b; box-shadow: 0 8px 18px -8px rgba(180, 83, 9, .5); }
.n6-lp-tachi svg { width: 58px; height: 38px; overflow: visible; }
.n6-lp-tachi .ago { transform-box: view-box; transform-origin: 32px 36px; animation: n6-ago 3.4s ease-in-out infinite; }
.n6-lp-tachi .arco { stroke-dasharray: 82; animation: n6-arco 3.4s ease-in-out infinite; }
@keyframes n6-ago { 0%, 100% { transform: rotate(-72deg); } 45% { transform: rotate(64deg); } 55% { transform: rotate(52deg); } 65% { transform: rotate(64deg); } }
@keyframes n6-arco { 0%, 100% { stroke-dashoffset: 82; } 45%, 65% { stroke-dashoffset: 8; } }
.n6-lp-pila { background: #fff; box-shadow: 0 8px 18px -8px rgba(29, 78, 216, .5); }
.n6-lp-pila i { position: absolute; left: 18px; width: 44px; height: 10px; border-radius: 4px; background: var(--marca); opacity: 0; animation: n6-pila 3.6s ease-in-out infinite; }
.n6-lp-pila i:nth-child(1) { bottom: 12px; animation-delay: 0s; }
.n6-lp-pila i:nth-child(2) { bottom: 26px; background: #3b82f6; animation-delay: .35s; }
.n6-lp-pila i:nth-child(3) { bottom: 40px; background: #93c5fd; animation-delay: .7s; }
@keyframes n6-pila { 0% { opacity: 0; translate: 0 -22px; } 14% { opacity: 1; translate: 0 0; } 80% { opacity: 1; translate: 0 0; } 100% { opacity: 0; translate: 0 0; } }
.n6-lp-eff ol { list-style: none; margin: 0; padding: 0; }
.n6-lp-eff li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-top: 1px solid #edf1f7; }
.n6-lp-eff-n { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; font-size: 14px; }
.n6-lp-eff-veloce .n6-lp-eff-n { background: #fff1d6; color: #b45309; }
.n6-lp-eff-ordine .n6-lp-eff-n { background: var(--marca-chiaro); color: var(--marca); }
.n6-lp-eff li b { display: block; font-size: 16.5px; color: var(--titolo); }
.n6-lp-eff li p { margin: 3px 0 0; font-size: 15px; line-height: 1.5; color: var(--tenue); }
/* ---------- i moduli in evidenza di un settore ---------- */
.n6-lp-evid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
.n6-lp-evid-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 30px 28px 26px; border-radius: 22px; background: #fff; color: inherit; text-decoration: none; overflow: hidden; box-shadow: 0 16px 34px -18px rgba(10, 50, 120, .30), 0 0 0 1px rgba(10, 50, 120, .05); transition: transform .25s var(--ease), box-shadow .25s; }
.n6-lp-evid-card:hover { transform: translateY(-4px); box-shadow: 0 26px 46px -18px rgba(10, 50, 120, .42), 0 0 0 1px rgba(10, 50, 120, .05); }
.n6-lp-evid-card b { font: 800 21px var(--titoli); color: var(--titolo); }
.n6-lp-evid-card p { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--tenue); }
.n6-lp-evid-card .n6-scheda-vai { margin-top: auto; padding-top: 6px; color: var(--marca); font-weight: 700; font-size: 15px; }
.n6-lp-evid-n { position: absolute; top: 14px; right: 22px; font: 900 56px/1 var(--titoli); color: rgba(23, 69, 214, .10); }
.n6-lp-evid-card.primo { color: #fff; background: radial-gradient(circle at 88% 0%, #3fddf5 0, #16b4f0 90px, #1e7eec 210px, #1745d6 400px); }
.n6-lp-evid-card.primo::before { content: ""; position: absolute; left: 88%; top: 0; width: 1400px; height: 1400px; margin: -700px 0 0 -700px; background: repeating-conic-gradient(rgba(255, 255, 255, .08) 0deg 5deg, rgba(255, 255, 255, 0) 5deg 15deg); -webkit-mask-image: radial-gradient(circle, #000 0, transparent 600px); mask-image: radial-gradient(circle, #000 0, transparent 600px); animation: bx-gira 90s linear infinite; pointer-events: none; }
.n6-lp-evid-card.primo > *:not(.n6-lp-evid-n) { position: relative; z-index: 1; }
.n6-lp-evid-card.primo b, .n6-lp-evid-card.primo .n6-scheda-vai { color: #fff; }
.n6-lp-evid-card.primo p { color: rgba(255, 255, 255, .9); }
.n6-lp-evid-card.primo .n6-lp-evid-n { color: rgba(255, 255, 255, .2); }
.n6-lp-evid-card.primo .n6-scheda-ico { background: #fff !important; color: var(--c) !important; }
.n6-lp-anche { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: 28px; }
.n6-lp-anche > span { font-weight: 600; color: var(--tenue); margin-right: 4px; }
.n6-lp-anche a { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px 7px 7px; border-radius: 99px; background: #fff; color: var(--notte); font-weight: 600; font-size: 15px; text-decoration: none; box-shadow: 0 8px 20px -14px rgba(10, 50, 120, .5), 0 0 0 1px rgba(10, 50, 120, .07); transition: box-shadow .2s; }
.n6-lp-anche a:hover { box-shadow: 0 10px 22px -12px rgba(10, 50, 120, .55), 0 0 0 2px #c9d7fb; }
.n6-lp-anche a i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #fff; font-size: 13px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 84%, #fff), color-mix(in srgb, var(--c) 90%, #0b1d4d)); }
/* ---------- l'indice «In questa pagina» ---------- */
.n6-articolo-griglia { grid-template-columns: 290px minmax(0, 1fr); gap: 64px; }
.n6-indice-col { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 16px; }
.n6-indice-col .n6-indice { position: static; padding: 20px 18px 14px; border-radius: 20px; background: #fff; box-shadow: 0 16px 34px -18px rgba(10, 50, 120, .30), 0 0 0 1px rgba(10, 50, 120, .05); }
.n6-indice-testa { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font: 700 13px var(--titoli); letter-spacing: .07em; text-transform: uppercase; color: var(--marca); }
.n6-indice-testa i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--marca-chiaro); font-size: 13px; }
.n6-indice-corpo { position: relative; }
.n6-indice-binario { position: absolute; left: 7px; top: 16px; bottom: 16px; width: 2px; border-radius: 2px; background: #e3e9f5; }
.n6-indice-binario i { display: block; width: 100%; height: var(--avanz, 0%); border-radius: 2px; background: var(--marca); transition: height .35s var(--ease); }
.n6-indice-col .n6-indice li a { position: relative; align-items: flex-start; gap: 14px; padding: 9px 10px 9px 0; border-radius: 10px; color: var(--tenue); font-size: 14.5px; line-height: 1.4; transition: color .2s, background .2s; }
.n6-indice-col .n6-indice li a::before { content: none; }
.n6-indice-col .n6-indice .pt { flex: none; position: relative; z-index: 1; width: 16px; height: 16px; margin-top: 1px; border-radius: 50%; border: 2px solid #c9d7fb; background: #fff; transition: background .25s, border-color .25s, box-shadow .25s; }
.n6-indice-col .n6-indice a:hover { color: var(--titolo); }
.n6-indice-col .n6-indice a.passato .pt { background: #c9d7fb; }
.n6-indice-col .n6-indice a.att { color: var(--notte); font-weight: 700; background: linear-gradient(90deg, rgba(227, 235, 253, .9), rgba(227, 235, 253, 0)); }
.n6-indice-col .n6-indice a.att .pt { border-color: var(--marca); background: var(--marca); box-shadow: 0 0 0 4px rgba(29, 78, 216, .16); }
.n6-indice-col .n6-indice-cta { position: relative; overflow: hidden; margin: 0; padding: 22px 20px 18px; border: 0; border-radius: 20px; color: #fff; background: radial-gradient(circle at 90% 0%, #3fddf5 0, #16b4f0 70px, #1e7eec 170px, #1745d6 320px); box-shadow: 0 16px 34px -16px rgba(23, 69, 214, .6); }
.n6-indice-col .n6-indice-cta::before { content: ""; position: absolute; left: 90%; top: 0; width: 900px; height: 900px; margin: -450px 0 0 -450px; background: repeating-conic-gradient(rgba(255, 255, 255, .08) 0deg 5deg, rgba(255, 255, 255, 0) 5deg 15deg); animation: bx-gira 80s linear infinite; pointer-events: none; }
.n6-indice-col .n6-indice-cta > * { position: relative; }
.n6-indice-col .n6-indice-cta b { display: block; margin: 0 0 4px; color: #fff; font: 800 18px var(--titoli); }
.n6-indice-col .n6-indice-cta p { margin: 0 0 14px; font-size: 14px; color: rgba(255, 255, 255, .88); }
.n6-indice-col .n6-indice-cta .n6-btn { display: flex; justify-content: center; width: 100%; }
.n6-indice-video { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; }
.n6-indice-video:hover { text-decoration: underline; }
/* ---------- scena: lo scadenzario ---------- */
.bx-scena--sk { height: 540px; }
.sk-cal { position: absolute; z-index: 2; left: 10px; top: 70px; width: 210px; overflow: hidden; border-radius: 26px; background: #fff; text-align: center; rotate: -6deg; font-family: var(--titoli); box-shadow: 0 26px 50px rgba(0, 15, 80, .35); }
.sk-cal-m { display: block; padding: 12px 0; background: #ef4444; color: #fff; font: 800 26px var(--titoli); letter-spacing: .08em; }
.sk-cal b { display: block; padding-top: 14px; font-size: 112px; font-weight: 900; line-height: 1; color: #0f2a6b; }
.sk-cal small { display: block; padding: 8px 12px 22px; font: 700 18px Inter, sans-serif; color: #55627d; }
.sk-pan { position: absolute; z-index: 3; left: 250px; top: 18px; width: 480px; overflow: hidden; padding: 22px 22px 10px; border-radius: 24px; background: #fff; box-shadow: 0 30px 60px rgba(0, 15, 80, .38); }
.sk-pan-testa { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; font: 800 23px var(--titoli); color: #0f2a6b; }
.sk-pan-testa i { color: var(--marca); }
.sk-pan-testa em { padding: 5px 12px; border-radius: 99px; background: #eef2fb; color: #55627d; font: 600 14px Inter, sans-serif; font-style: normal; }
.sk-riga { position: relative; z-index: 1; display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 13px 4px; border-top: 1px solid #edf1f7; }
.sk-rosso { --sk: #dc2626; }
.sk-ambra { --sk: #b45309; }
.sk-blu { --sk: #1d4ed8; }
.sk-verde { --sk: #15803d; }
.sk-data { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 15px; background: color-mix(in srgb, var(--sk) 12%, #fff); color: var(--sk); font: 700 12px Inter, sans-serif; letter-spacing: .06em; }
.sk-data b { font: 900 25px/1 var(--titoli); }
.sk-cosa b { display: block; font: 700 18px Inter, sans-serif; color: #0f2a6b; }
.sk-cosa small { font: 500 14.5px Inter, sans-serif; color: #55627d; }
.sk-badge { padding: 7px 13px; border-radius: 99px; background: color-mix(in srgb, var(--sk) 12%, #fff); color: var(--sk); font: 700 13.5px Inter, sans-serif; white-space: nowrap; }
.sk-rosso .sk-badge { animation: bx-batte 1.8s ease-in-out infinite; }
.sk-scan { position: absolute; left: 0; right: 0; top: 64px; height: 88px; background: linear-gradient(90deg, rgba(29, 78, 216, 0), rgba(29, 78, 216, .07), rgba(29, 78, 216, 0)); animation: n6-sk-scan 7s ease-in-out infinite; }
@keyframes n6-sk-scan { 0%, 100% { translate: 0 0; } 50% { translate: 0 262px; } }
.sk-avviso { position: absolute; z-index: 4; right: 0; top: 300px; display: flex; align-items: center; gap: 14px; width: 300px; padding: 18px; border-radius: 20px; background: #fff; rotate: 3deg; box-shadow: 0 22px 44px rgba(0, 15, 80, .32); }
.sk-campana { flex: none; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 15px; background: linear-gradient(160deg, #fbbf24, #f59e0b); color: #fff; font-size: 23px; }
.sk-campana i { transform-origin: 50% 0; animation: n6-suona 2.6s ease-in-out infinite; }
@keyframes n6-suona { 0%, 60%, 100% { rotate: 0deg; } 66% { rotate: 16deg; } 73% { rotate: -14deg; } 80% { rotate: 10deg; } 87% { rotate: -6deg; } 94% { rotate: 2deg; } }
.sk-avviso b { display: block; font: 800 18px var(--titoli); color: #0f2a6b; }
.sk-avviso small { font: 500 14.5px Inter, sans-serif; color: #55627d; }
.bx-attesa .sk-cal, .bx-attesa .sk-pan, .bx-attesa .sk-avviso { opacity: 0; }
.bx-vivo .sk-cal { animation: bx-da-sx .8s .2s cubic-bezier(.2, .8, .2, 1) both, bx-galleggia 6s 1.3s ease-in-out infinite alternate; }
.bx-vivo .sk-pan { animation: bx-sale .9s .35s cubic-bezier(.2, .8, .2, 1) both; }
.bx-vivo .sk-riga { animation: bx-campo .5s calc(.9s + var(--k) * .14s) both; }
.bx-vivo .sk-avviso { animation: bx-pop .6s 1.6s both, bx-galleggia 5s 2.4s ease-in-out infinite alternate; }
/* ---------- scena: il fascicolo ---------- */
.bx-scena--fz { height: 560px; }
.fz-cart { position: absolute; z-index: 3; left: 250px; top: 20px; width: 460px; }
.fz-linguetta { display: block; width: 180px; height: 30px; margin-left: 26px; border-radius: 16px 16px 0 0; background: linear-gradient(180deg, #ffd45e, #fdbb2d); }
.fz-corpo { padding: 22px 26px 14px; border-top: 8px solid #fdbb2d; border-radius: 6px 24px 24px 24px; background: #fff; box-shadow: 0 30px 60px rgba(0, 15, 80, .38); }
.fz-testa { display: flex; align-items: center; justify-content: space-between; }
.fz-cod { padding: 4px 10px; border-radius: 8px; background: #f1f4f9; color: #55627d; font: 700 14px var(--mono); }
.fz-stato { padding: 6px 12px; border-radius: 99px; background: #fff3dc; color: #b45309; font: 700 13.5px Inter, sans-serif; }
.fz-tit { display: block; margin-top: 12px; font: 800 27px var(--titoli); color: #0f2a6b; }
.fz-cli { display: block; margin-top: 2px; font: 500 16px Inter, sans-serif; color: #55627d; }
.fz-prog { margin: 14px 0 6px; }
.fz-prog span { font: 600 14px Inter, sans-serif; color: #55627d; }
.fz-prog em { font-style: normal; font-weight: 800; color: #0f2a6b; }
.fz-prog i { display: block; height: 10px; margin-top: 6px; overflow: hidden; border-radius: 99px; background: #eef2fb; }
.fz-prog i b { display: block; width: var(--pc, 0%); height: 100%; border-radius: 99px; background: linear-gradient(90deg, #22c55e, #16a34a); transition: width .5s var(--ease); }
.fz-check { list-style: none; margin: 0; padding: 0; }
.fz-check li { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-top: 1px solid #f0f3f8; font: 600 16.5px Inter, sans-serif; color: #64748b; transition: color .3s; }
.fz-spunta { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border: 2px solid #cbd5e1; border-radius: 50%; color: transparent; font-size: 12px; transition: background .3s, border-color .3s, color .3s; }
.fz-check li.on { color: #0f2a6b; }
.fz-check li.on .fz-spunta { border-color: #16a34a; background: #16a34a; color: #fff; animation: bx-pop .4s; }
.fz-file { position: absolute; z-index: 4; left: 20px; top: 130px; width: 180px; padding: 20px 16px; border-radius: 18px; background: #fff; text-align: center; rotate: -7deg; box-shadow: 0 22px 44px rgba(0, 15, 80, .32); }
.fz-file-ico { display: grid; place-items: center; width: 66px; height: 78px; margin: 0 auto 10px; border-radius: 10px; background: #fee2e2; color: #dc2626; font-size: 34px; }
.fz-file b { font: 700 16px Inter, sans-serif; color: #0f2a6b; }
@keyframes n6-fz-vola { 0%, 50% { translate: 0 0; scale: 1; opacity: 1; } 72% { translate: 240px 60px; scale: .35; opacity: 0; } 73% { translate: 0 0; scale: .6; opacity: 0; } 100% { translate: 0 0; scale: 1; opacity: 1; } }
.fz-passo { position: absolute; z-index: 4; right: 0; top: 290px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; width: 270px; padding: 18px; border-radius: 20px; background: #fff; rotate: 3deg; box-shadow: 0 22px 44px rgba(0, 15, 80, .32); }
.fz-passo-ico { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; background: linear-gradient(160deg, #3b82f6, #1d4ed8); color: #fff; font-size: 22px; }
.fz-passo small { display: block; font: 700 12.5px Inter, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #55627d; }
.fz-passo b { display: block; font: 800 20px var(--titoli); color: #0f2a6b; }
.fz-passo div span { font: 600 15px Inter, sans-serif; color: #1d4ed8; }
.fz-chi { flex-basis: 100%; padding-top: 10px; border-top: 1px solid #eef2f7; color: #55627d; font: 600 14px Inter, sans-serif; font-style: normal; }
.bx-attesa .fz-cart, .bx-attesa .fz-file, .bx-attesa .fz-passo { opacity: 0; }
.bx-vivo .fz-cart { animation: bx-sale .9s .3s cubic-bezier(.2, .8, .2, 1) both; }
.bx-vivo .fz-file { animation: bx-da-sx .8s .2s cubic-bezier(.2, .8, .2, 1) both, n6-fz-vola 5.5s 1.8s ease-in-out infinite; }
.bx-vivo .fz-passo { animation: bx-pop .6s 1.3s both, bx-galleggia 5s 2.1s ease-in-out infinite alternate; }
/* ---------- scena: lo Sportello Online dal telefono ---------- */
.bx-scena--sp { height: 560px; }
.sp-tel { position: absolute; z-index: 3; left: 350px; top: 0; width: 252px; height: 530px; padding: 12px; border-radius: 42px; background: #fff; box-shadow: 0 30px 60px rgba(0, 15, 80, .40), 0 0 0 1px rgba(0, 15, 80, .06); }
.sp-notch { position: absolute; z-index: 3; top: 20px; left: 50%; width: 70px; height: 18px; margin-left: -35px; border-radius: 10px; background: #111827; }
.sp-schermo { position: relative; display: flex; flex-direction: column; gap: 9px; height: 100%; overflow: hidden; padding: 48px 16px 16px; border-radius: 32px; background: #f4f7fd; }
.sp-marca { font: 700 14px Inter, sans-serif; color: #1d4ed8; }
.sp-h { margin-bottom: 2px; font: 800 22px var(--titoli); color: #0f2a6b; }
.sp-serv { display: flex; align-items: center; gap: 10px; padding: 11px; border: 2px solid transparent; border-radius: 14px; background: #fff; color: #0f2a6b; font: 600 14.5px Inter, sans-serif; box-shadow: 0 4px 10px -6px rgba(10, 50, 120, .3); transition: border-color .3s, background .3s; }
.sp-serv i { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: #e8efff; color: #1d4ed8; font-size: 14px; }
.sp-serv span { flex: 1; }
.sp-serv em { font-style: normal; font-weight: 800; }
.bx-scena--sp.scegli .sp-serv.scelto { border-color: #1d4ed8; background: #f0f5ff; }
.sp-btn { display: block; margin-top: auto; padding: 14px; border-radius: 99px; background: linear-gradient(180deg, #13a953, #0f9a4a); color: #fff; text-align: center; font: 800 16px var(--titoli); transition: transform .2s; }
.bx-scena--sp.premi .sp-btn { transform: scale(.94); }
.sp-ok { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 20px; background: #fff; text-align: center; opacity: 0; transition: opacity .4s; }
.sp-ok span { display: grid; place-items: center; width: 78px; height: 78px; border-radius: 50%; background: #16a34a; color: #fff; font-size: 34px; }
.sp-ok b { font: 800 22px var(--titoli); color: #0f2a6b; }
.sp-ok small { font: 500 14px Inter, sans-serif; color: #55627d; }
.bx-scena--sp.pagato .sp-ok { opacity: 1; }
.bx-scena--sp.pagato .sp-ok span { animation: bx-pop .5s; }
.sp-arriva { position: absolute; z-index: 4; left: 0; top: 120px; display: flex; align-items: center; gap: 14px; width: 310px; padding: 18px; border-radius: 20px; background: #fff; rotate: -4deg; opacity: 0; translate: 50px 0; box-shadow: 0 22px 44px rgba(0, 15, 80, .32); transition: opacity .45s, translate .6s var(--ease); }
.bx-scena--sp.arrivata .sp-arriva { opacity: 1; translate: 0 0; }
.sp-arriva-ico { flex: none; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 15px; background: linear-gradient(160deg, #0ea5e9, #0284c7); color: #fff; font-size: 22px; }
.sp-arriva b { display: block; font: 800 17px var(--titoli); color: #0f2a6b; }
.sp-arriva small { font: 500 14px Inter, sans-serif; color: #55627d; }
.sp-stato { position: absolute; z-index: 4; right: 0; top: 270px; width: 270px; padding: 20px; border-radius: 20px; background: #fff; rotate: 3deg; box-shadow: 0 22px 44px rgba(0, 15, 80, .32); }
.sp-stato b { font: 800 18px var(--titoli); color: #0f2a6b; }
.sp-stato ol { list-style: none; margin: 12px 0 0; padding: 0; }
.sp-stato li { display: flex; align-items: center; gap: 12px; padding: 8px 0; font: 600 15.5px Inter, sans-serif; color: #94a3b8; }
.sp-stato li i { width: 18px; height: 18px; border: 3px solid #cbd5e1; border-radius: 50%; }
.sp-stato li.fatto, .sp-stato li.ora { color: #0f2a6b; }
.sp-stato li.fatto i { border-color: #16a34a; background: #16a34a; }
.sp-stato li.ora i { border-color: #f59e0b; animation: bx-batte 1.4s ease-in-out infinite; }
.bx-attesa .sp-tel, .bx-attesa .sp-stato { opacity: 0; }
.bx-vivo .sp-tel { animation: bx-sale .9s .3s cubic-bezier(.2, .8, .2, 1) both; }
.bx-vivo .sp-stato { animation: bx-pop .6s 1.1s both, bx-galleggia 5s 2s ease-in-out infinite alternate; }
@media (prefers-reduced-motion: reduce) {
	.n6-hero-int::before, .n6-cta-dentro::before, .n6-hero-int .n6-finestra, .n6-lp-evid-card.primo::before, .n6-indice-col .n6-indice-cta::before, .n6-vs-c > i, .n6-lp-tachi .ago, .n6-lp-tachi .arco, .sk-scan, .sk-campana i, .sk-rosso .sk-badge, .sp-stato li.ora i { animation: none; }
	.n6-lp-pila i { animation: none; opacity: 1; }
	.n6-lp-tachi .arco { stroke-dashoffset: 8; }
}
@media (max-width: 1080px) {
	.n6-lp-prob-griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.n6-lp-evid { grid-template-columns: minmax(0, 1fr); }
	.n6-articolo-griglia { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.n6-indice-col { position: static; }
	.n6-indice-col .n6-indice-cta { display: none; }
}
@media (max-width: 760px) {
	.n6-lp-prob-griglia, .n6-lp-eff { grid-template-columns: minmax(0, 1fr); }
	.n6-lp-eff-pan { padding: 24px 20px 16px; }
	.n6-vs { filter: none; gap: 14px; }
	.n6-vs-testa, .n6-vs-badge { display: none; }
	.n6-vs-riga { grid-template-columns: minmax(0, 1fr); border-radius: 18px; overflow: hidden; box-shadow: 0 14px 30px -18px rgba(10, 50, 120, .45); }
	.n6-vs-riga + .n6-vs-riga .n6-vs-s, .n6-vs-riga + .n6-vs-riga .n6-vs-c { border-top: 0; }
	.n6-vs > .n6-vs-riga:nth-last-child(2) .n6-vs-s, .n6-vs > .n6-vs-riga:nth-last-child(2) .n6-vs-c { border-radius: 0; padding-bottom: 18px; }
	.n6-vs-s, .n6-vs-c { flex-wrap: wrap; padding: 16px 18px; font-size: 15.5px; }
	.n6-vs-c { padding-left: 18px; }
	.n6-vs-s > span, .n6-vs-c > span { flex: 1 1 0; min-width: 0; }
	.n6-vs-lab { display: block; flex-basis: 100%; font: 700 11.5px var(--titoli); font-style: normal; letter-spacing: .07em; text-transform: uppercase; }
	.n6-vs-s .n6-vs-lab { color: #64748b; }
	.n6-vs-c .n6-vs-lab { color: rgba(255, 255, 255, .78); }
	/* la testata su telefono: logo a sinistra, «Prova gratis» e il menu a destra (richiesta del titolare) */
	.n6-testata-dentro { gap: 8px; }
	.n6-logo img { height: 31px; }
	.n6-testata-azioni { margin-left: auto; gap: 8px; }
	.n6-testata-azioni .n6-btn { padding: 9px 15px; font-size: 14.5px; }
	.n6-testata-azioni .n6-btn-primario { box-shadow: 0 6px 14px -8px rgba(15, 154, 74, .7); }
}
@media (max-width: 380px) {
	.n6-logo img { height: 27px; }
	.n6-testata-azioni .n6-btn { padding: 8px 12px; font-size: 13.5px; }
}
/* le linguette che scorrono di lato: sfumatura sul lato che continua e la freccia (vedi scorrevoli() nel js) */
.n6-scorre-padre { position: relative; }
[role="tablist"].n6-scorre { scroll-behavior: smooth; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 64px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 64px), transparent); }
[role="tablist"].n6-scorre.n6-scorre-inizio { -webkit-mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 64px), transparent); mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 64px), transparent); }
[role="tablist"].n6-scorre.n6-scorre-fine { -webkit-mask-image: none; mask-image: none; }
[role="tablist"].n6-scorre.n6-scorre-inizio.n6-scorre-fine { -webkit-mask-image: linear-gradient(90deg, transparent, #000 40px); mask-image: linear-gradient(90deg, transparent, #000 40px); }
.n6-scorri-freccia { position: absolute; z-index: 3; right: 2px; top: 0; display: grid; place-items: center; width: 38px; height: 38px; margin-top: 4px; padding: 0; border: 0; border-radius: 50%; background: var(--marca); color: #fff; font-size: 14px; cursor: pointer; box-shadow: 0 8px 18px -6px rgba(29, 78, 216, .6); animation: n6-spingi 1.6s ease-in-out infinite; }
.n6-scorri-freccia[hidden] { display: none; }
@keyframes n6-spingi { 0%, 100% { translate: 0 0; } 50% { translate: 4px 0; } }
@media (prefers-reduced-motion: reduce) {
	.n6-scorri-freccia { animation: none; }
}
/* il pannello del menu su telefono scorre da solo e non trascina la pagina sotto */
@media (max-width: 1140px) {
	.n6-menu { overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
}
.n6-vs-c .n6-vs-tit img { width: 28px; height: 28px; padding: 4px; border-radius: 8px; background: #fff; }
/* ---------- i documenti legali ---------- */
.n6-hero-legale { padding-bottom: 120px; }
.n6-legale-griglia { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 56px; align-items: start; }
.n6-legale-menu { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: 20px; background: #fff; box-shadow: 0 16px 34px -18px rgba(10, 50, 120, .30), 0 0 0 1px rgba(10, 50, 120, .05); }
.n6-legale-menu .n6-etichetta { margin: 0 0 8px 6px; }
.n6-legale-menu a { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 12px; color: var(--tenue); font-weight: 600; font-size: 15px; text-decoration: none; transition: background .2s, color .2s; }
.n6-legale-menu a i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--marca-chiaro); color: var(--marca); font-size: 14px; flex: none; }
.n6-legale-menu a:hover { background: #f4f7fd; color: var(--titolo); }
.n6-legale-menu a.att { background: var(--marca-chiaro); color: var(--notte); }
.n6-legale-menu a.att i { background: var(--marca); color: #fff; }
.n6-legale { min-width: 0; padding: 40px 48px; border-radius: 24px; background: #fff; box-shadow: 0 16px 34px -18px rgba(10, 50, 120, .30), 0 0 0 1px rgba(10, 50, 120, .05); font-size: 16px; line-height: 1.7; color: #334155; overflow-wrap: anywhere; }
.n6-legale h1, .n6-legale h2 { margin: 1.6em 0 .5em; font-size: 24px; color: var(--titolo); }
.n6-legale h3, .n6-legale h4 { margin: 1.4em 0 .4em; font-size: 19px; color: var(--titolo); }
.n6-legale > :first-child { margin-top: 0; }
.n6-legale p, .n6-legale ul, .n6-legale ol { margin: 0 0 1em; }
.n6-legale ul, .n6-legale ol { padding-left: 1.3em; }
.n6-legale a { color: var(--marca); }
.n6-legale table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; font-size: 14.5px; }
.n6-legale th, .n6-legale td { padding: 8px 10px; border: 1px solid #e3e9f5; text-align: left; vertical-align: top; }
.n6-legale-attesa { text-align: center; padding: 30px 10px; }
.n6-legale-attesa-ico { display: inline-grid; place-items: center; width: 72px; height: 72px; margin-bottom: 16px; border-radius: 20px; background: linear-gradient(160deg, #3b82f6, #1d4ed8); color: #fff; font-size: 30px; box-shadow: 0 12px 26px -10px rgba(29, 78, 216, .6); }
.n6-legale-attesa h2 { margin: 0 0 10px; }
.n6-legale-attesa p { max-width: 560px; margin: 0 auto 10px; }
.n6-piede-legale { display: flex; flex-wrap: wrap; gap: 6px 22px; padding: 18px 0 0; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14px; }
.n6-piede-legale a { color: inherit; opacity: .85; text-decoration: none; }
.n6-piede-legale a:hover { opacity: 1; text-decoration: underline; }
@media (max-width: 900px) {
	.n6-legale-griglia { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.n6-legale-menu { position: static; flex-direction: row; flex-wrap: wrap; }
	.n6-legale-menu .n6-etichetta { flex-basis: 100%; }
	.n6-legale { padding: 26px 20px; }
}
.n6-piede-legale { border-top-color: var(--linea); margin-top: 40px; }
.n6-piede-legale + .n6-piede-fondo { margin-top: 16px; }
/* ---------- la guida completa (manuale d'uso) ---------- */
.n6-man-griglia { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.n6-man-card { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 24px 22px 20px; border-radius: 20px; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 16px 34px -18px rgba(10, 50, 120, .30), 0 0 0 1px rgba(10, 50, 120, .05); transition: transform .25s var(--ease), box-shadow .25s; }
.n6-man-card:hover { transform: translateY(-3px); box-shadow: 0 24px 44px -18px rgba(10, 50, 120, .40), 0 0 0 1px rgba(10, 50, 120, .05); }
.n6-man-card b { font: 800 18px var(--titoli); color: var(--titolo); }
.n6-man-card small { color: var(--tenue); font-size: 14px; }
.n6-man-card .n6-scheda-vai { margin-top: auto; color: var(--marca); font-weight: 700; font-size: 14.5px; }
.n6-man > section { scroll-margin-top: 100px; padding-bottom: 12px; }
.n6-man > section + section { margin-top: 26px; padding-top: 30px; border-top: 1px solid var(--linea); }
.n6-man h2 { display: flex; align-items: center; gap: 14px; }
.n6-man-n { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--marca); color: #fff; font: 800 18px var(--titoli); box-shadow: 0 8px 18px -8px rgba(29, 78, 216, .6); }
.n6-man-toc { margin: 4px 0 22px; padding: 18px 22px; border-radius: 16px; background: #f4f7fd; }
.n6-man-toc b { display: block; margin-bottom: 8px; font: 700 13px var(--titoli); letter-spacing: .06em; text-transform: uppercase; color: var(--marca); }
.n6-man-toc ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 24px; }
.n6-man-toc li { break-inside: avoid; }
.n6-man-toc li::before { content: none !important; }
.n6-man-toc a { display: flex; gap: 10px; padding: 4px 0; color: var(--notte); font-size: 15px; text-decoration: none; }
.n6-man-toc a span { flex: none; min-width: 30px; font: 600 13px var(--mono); color: var(--marca); padding-top: 2px; }
.n6-man-toc a:hover { color: var(--marca); }
.n6-man-corpo h3 { scroll-margin-top: 100px; margin: 1.6em 0 .5em; font-size: 20px; color: var(--titolo); }
.n6-man-corpo h4 { margin: 1.3em 0 .4em; font-size: 17px; color: var(--titolo); }
.n6-man-corpo blockquote { position: relative; margin: 18px 0; padding: 40px 22px 16px; border: 0; border-radius: 16px; background: #eef4ff; color: var(--testo, #334155); font-size: 15.5px; line-height: 1.6; }
.n6-man-corpo blockquote::before { position: absolute; left: 22px; top: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 99px; font: 700 12px var(--titoli); letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--marca); content: "Nota"; }
.n6-man-corpo blockquote.tip { background: #ecfdf3; }
.n6-man-corpo blockquote.tip::before { content: "Consiglio"; background: #15803d; }
.n6-man-corpo blockquote.warning { background: #fff6e5; }
.n6-man-corpo blockquote.warning::before { content: "Attenzione"; background: #b45309; }
.n6-man-corpo blockquote.example { background: #f5f0ff; }
.n6-man-corpo blockquote.example::before { content: "Esempio"; background: #7c3aed; }
.n6-man-corpo table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; font-size: 15px; }
.n6-man-corpo th, .n6-man-corpo td { padding: 9px 12px; border: 1px solid #e3e9f5; text-align: left; vertical-align: top; }
.n6-man-corpo th { background: #f4f7fd; color: var(--titolo); }
.n6-man-corpo img { max-width: 100%; height: auto; border-radius: 12px; }
.n6-man-altri { margin-top: 40px; padding: 24px; border-radius: 20px; background: #f4f7fd; }
.n6-man-altri b { display: block; margin-bottom: 12px; font: 800 18px var(--titoli); color: var(--titolo); }
.n6-man-altri div { display: flex; flex-wrap: wrap; gap: 8px; }
.n6-man-altri a { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 99px; background: #fff; color: var(--notte); font-size: 14.5px; font-weight: 600; text-decoration: none; box-shadow: 0 0 0 1px rgba(10, 50, 120, .08); }
.n6-man-altri a i { color: var(--marca); }
.n6-man-altri a:hover { box-shadow: 0 0 0 2px #c9d7fb; }
@media (max-width: 1080px) {
	.n6-man-griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.n6-man-griglia { grid-template-columns: minmax(0, 1fr); }
	.n6-man-toc ul { columns: 1; }
}
.n6-hero-int.centrato .n6-sotto { margin-left: auto; margin-right: auto; }
/* ---------- giro del titolare (2026-10-19 notte): prezzi, tabelle legali, spazio sotto le aperture ---------- */
/* l'interruttore Mensile/Annuale: le due voci sono larghe uguali, cosi' la pastiglia bianca (larga meta')
   non invade piu' «Annuale −10%», che e' piu' lungo */
.n6-interruttore { display: inline-grid; grid-template-columns: 1fr 1fr; }
.n6-interruttore button { white-space: nowrap; }
/* «Consigliato» stava blu sul blu del cielo: giallo come la cartella dei banner */
.n6-piano-nastro { top: -14px; padding: 5px 14px; background: linear-gradient(180deg, #ffd45e, #fdbb2d); color: #0f2a6b; font-size: 13px; box-shadow: 0 6px 14px -6px rgba(180, 120, 0, .6); }
/* i pulsanti dei piani: tutti in fondo alla scheda, alla stessa altezza; quelli dei piani non consigliati
   blu pieno (il bianco su bianco quasi non si vedeva), quello consigliato resta verde */
.n6-piano > .n6-btn { margin-top: auto; }
.n6-piano .n6-btn-secondario { border: 0; background: var(--marca); color: #fff; box-shadow: 0 10px 22px -10px rgba(29, 78, 216, .7); }
.n6-piano .n6-btn-secondario:hover { background: #1e40af; color: #fff; }
.n6-piano-link { margin: 0 0 14px; }
/* le tabelle dei testi legali: niente a capo dentro le parole, la prima colonna non si spezza */
.n6-legale table { overflow-wrap: normal; word-break: normal; }
.n6-legale th, .n6-legale td { overflow-wrap: normal; word-break: normal; hyphens: manual; }
.n6-legale th:first-child, .n6-legale td:first-child { min-width: 150px; }
.n6-legale td code, .n6-legale th code { white-space: nowrap; font-size: .9em; }
.n6-legale th:nth-child(2), .n6-legale td:nth-child(2) { min-width: 120px; }
.n6-legale th:nth-child(3), .n6-legale td:nth-child(3) { min-width: 110px; }
@media (max-width: 900px) {
	.n6-legale table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
/* meno spazio bianco fra l'apertura centrata e il contenuto (pagine legali, guida) */
.n6-hero-int.centrato { padding-bottom: 110px; }
.n6-hero-int.centrato + .n6-sez { padding-top: 24px; }
/* ---------- la guida: cambiare argomento dalla colonna laterale (giro del titolare, 2026-10-19) ---------- */
.n6-argomenti { padding: 16px 16px 12px; border-radius: 20px; background: #fff; box-shadow: 0 16px 34px -18px rgba(10, 50, 120, .30), 0 0 0 1px rgba(10, 50, 120, .05); }
.n6-argomenti label { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font: 700 13px var(--titoli); letter-spacing: .07em; text-transform: uppercase; color: var(--marca); }
.n6-argomenti-scelta { position: relative; }
.n6-argomenti-scelta select { width: 100%; padding: 11px 38px 11px 14px; border: 2px solid #c9d7fb; border-radius: 12px; background: #f4f7fd; color: var(--notte); font: 700 15px Inter, sans-serif; appearance: none; -webkit-appearance: none; cursor: pointer; }
.n6-argomenti-scelta select:focus { outline: 3px solid rgba(29, 78, 216, .25); border-color: var(--marca); }
.n6-argomenti-scelta > i { position: absolute; right: 14px; top: 50%; margin-top: -7px; font-size: 13px; color: var(--marca); pointer-events: none; }
.n6-argomenti-frecce { display: flex; justify-content: space-between; margin-top: 10px; }
.n6-argomenti-frecce a { display: inline-flex; align-items: center; gap: 6px; border-radius: 8px; color: var(--marca); font-weight: 600; text-decoration: none; }
.n6-argomenti-frecce a:hover { background: var(--marca-chiaro); }
/* la colonna laterale della guida e' lunga: scorre per conto suo invece di uscire dallo schermo */
.n6-indice-col:has(.n6-argomenti) { overflow-y: auto; overscroll-behavior: contain; }
/* argomento precedente e successivo in fondo all'argomento */
.n6-man-pross { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 40px; }
.n6-man-pross a { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border-radius: 16px; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 12px 28px -16px rgba(10, 50, 120, .35), 0 0 0 1px rgba(10, 50, 120, .07); transition: box-shadow .2s, transform .2s; }
.n6-man-pross a:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -14px rgba(10, 50, 120, .45), 0 0 0 2px #c9d7fb; }
.n6-man-pross a.dopo { text-align: right; grid-column: 2; }
.n6-man-pross small { color: var(--marca); font-weight: 700; font-size: 13.5px; }
.n6-man-pross b { font: 800 18px var(--titoli); color: var(--titolo); }
@media (max-width: 1080px) {
	.n6-indice-col:has(.n6-argomenti) { overflow: visible; }
}
@media (max-width: 560px) {
	.n6-man-pross { grid-template-columns: 1fr; }
	.n6-man-pross a.dopo { grid-column: auto; }
}
.n6-argomenti-frecce { align-items: center; gap: 2px; }
.n6-argomenti-frecce a { padding: 6px 6px; font-size: 13px; white-space: nowrap; }
.n6-argomenti-frecce a.tutti { width: 32px; height: 32px; justify-content: center; padding: 0; border-radius: 9px; background: var(--marca-chiaro); }
/* la colonna della guida scorre ancora con la rotella, ma senza la barra (il titolare: «bruttissima») */
.n6-indice-col:has(.n6-argomenti) { scrollbar-width: none; -ms-overflow-style: none; }
.n6-indice-col:has(.n6-argomenti)::-webkit-scrollbar { display: none; width: 0; height: 0; }
/* =====================================================================================================
   GLI SPAZI (2026-10-19, giro del titolare: «troppi spazi bianchi, in tante pagine»).
   Tre cause, tre regole:
   1. ogni sezione aveva 112 px sopra e sotto: due sezioni bianche di fila facevano 224 px di vuoto;
   2. fra due sezioni dello stesso fondo lo spazio non si somma piu': la seconda parte senza il sopra;
   3. un margine dentro una sezione senza spazio sopra (l'invito con margin-top) USCIVA dalla sezione e
      lasciava una fascia bianca fra due sezioni grigie: flow-root lo tiene dentro.
   ===================================================================================================== */
.n6-sez { padding: 72px 0; display: flow-root; }
.n6-sez-stretta { padding: 36px 0; }
.n6-sez:not(.n6-grigio) + .n6-sez:not(.n6-grigio), .n6-sez.n6-grigio + .n6-sez.n6-grigio { padding-top: 0; }
.n6-titolo-sez { margin-bottom: 40px; }
.n6-fascia { margin-top: 40px; }
.n6-cta { padding-bottom: 72px; }
.n6-grigio + .n6-cta, .n6-sez.n6-grigio:last-of-type + .n6-cta { padding-top: 72px; }
.n6-hero-int { padding-bottom: 120px; }
.n6-hero-int + .n6-sez, .n6-hero-int + .n6-sez-stretta { padding-top: 32px; }
.n6-hero-int + div > .n6-sez:first-child { padding-top: 32px; }
@media (max-width: 760px) {
	.n6-sez { padding: 48px 0; }
	.n6-sez-stretta { padding: 28px 0; }
	.n6-titolo-sez { margin-bottom: 28px; }
	.n6-fascia { margin-top: 28px; }
	.n6-cta { padding-bottom: 48px; }
	.n6-grigio + .n6-cta, .n6-sez.n6-grigio:last-of-type + .n6-cta { padding-top: 48px; }
	.n6-hero-int { padding-bottom: 84px; }
}
.n6-sez-stretta + div > .n6-sez:first-child { padding-top: 16px; }
/* la colonna laterale della guida (giro del titolare, 2026-10-19): prima scorreva TUTTA, e scorrendo il
   riquadro dell'argomento e l'invito «Vuoi vederlo con i tuoi casi?» restavano tagliati a meta'. Ora la
   colonna e' alta quanto lo schermo e non scorre: argomento e invito restano interi, e scorre soltanto
   l'elenco «In questa pagina», dentro la sua scheda, con le sfumature in alto e in basso */
.n6-indice-col:has(.n6-argomenti) { display: flex; flex-direction: column; max-height: calc(100vh - 112px); overflow: visible; padding: 0; margin: 0; }
.n6-indice-col:has(.n6-argomenti) > .n6-argomenti, .n6-indice-col:has(.n6-argomenti) > .n6-indice-cta { flex: none; }
.n6-indice-col:has(.n6-argomenti) > .n6-indice { flex: 1 1 auto; min-height: 120px; display: flex; flex-direction: column; }
.n6-indice-col:has(.n6-argomenti) .n6-indice-testa { flex: none; }
.n6-indice-col:has(.n6-argomenti) .n6-indice-scorri { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 14px, #000 calc(100% - 22px), transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 14px, #000 calc(100% - 22px), transparent 100%); }
.n6-indice-col:has(.n6-argomenti) .n6-indice-scorri::-webkit-scrollbar { display: none; width: 0; }
.n6-indice-col:has(.n6-argomenti) .n6-indice-corpo { padding: 6px 0 14px; }
/* su uno schermo basso l'invito lascia il posto all'elenco */
@media (max-height: 720px) {
	.n6-indice-col:has(.n6-argomenti) > .n6-indice-cta { display: none; }
}
@media (max-width: 1080px) {
	.n6-indice-col:has(.n6-argomenti) { max-height: none; }
	.n6-indice-col:has(.n6-argomenti) .n6-indice-scorri { overflow: visible; -webkit-mask-image: none; mask-image: none; }
}
/* ---------- la prova sociale: i numeri su una fascia cobalto con l'Italia (2026-10-19) ---------- */
.n6-numeri { position: relative; overflow: hidden; padding: 72px 0; color: #fff; }
.n6-numeri::before { content: ""; position: absolute; width: 2400px; height: 2400px; margin: -1200px 0 0 -1200px; background: repeating-conic-gradient(rgba(255, 255, 255, .07) 0deg 5deg, rgba(255, 255, 255, 0) 5deg 15deg); -webkit-mask-image: radial-gradient(circle, #000 0, #000 200px, transparent 900px); mask-image: radial-gradient(circle, #000 0, #000 200px, transparent 900px); animation: bx-gira 140s linear infinite; pointer-events: none; }
.n6-numeri-dentro { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 48px; align-items: center; }
.n6-numeri .n6-occhiello { background: rgba(255, 255, 255, .16); color: #fff; }
.n6-numeri h2 { margin: 14px 0 10px; color: #fff; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.08; text-shadow: 0 4px 18px rgba(0, 15, 80, .3); }
.n6-numeri h2 span { display: inline-block; padding: .02em .26em .08em; border-radius: .22em; background: #fff; color: var(--marca); text-shadow: none; }
.n6-numeri-testo > p { margin: 0 0 28px; max-width: 560px; font-size: 18px; color: rgba(255, 255, 255, .92); }
.n6-numeri-griglia { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.n6-numeri-griglia li { display: grid; grid-template-columns: 50px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 18px 20px; border-radius: 18px; background: #fff; color: var(--notte); box-shadow: 0 18px 36px -18px rgba(0, 15, 80, .55); }
.n6-numeri-ico { grid-row: 1 / 3; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: linear-gradient(160deg, #3b82f6, #1d4ed8); color: #fff; font-size: 20px; box-shadow: 0 8px 18px -8px rgba(29, 78, 216, .6); }
.n6-numeri-griglia b { font: 900 34px/1.05 var(--titoli); color: var(--marca); letter-spacing: -.02em; }
.n6-numeri-griglia b.parola { font-size: 28px; }
.n6-numeri-griglia small { font-size: 15px; line-height: 1.35; color: var(--tenue); }
.n6-numeri-mappa { position: relative; width: 100%; max-width: 380px; justify-self: center; aspect-ratio: 450 / 595; }
.n6-numeri-mappa img { display: block; width: 100%; height: 100%; }
.n6-numeri-mappa i { position: absolute; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px #fff; }
.n6-numeri-mappa i::after { content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid #22c55e; opacity: 0; animation: n6-onda 3s calc(var(--k) * .15s) ease-out infinite; }
@keyframes n6-onda { 0% { opacity: .9; transform: scale(1); } 100% { opacity: 0; transform: scale(3.2); } }
@media (prefers-reduced-motion: reduce) {
	.n6-numeri::before, .n6-numeri-mappa i::after { animation: none; }
}
@media (max-width: 900px) {
	.n6-numeri { padding: 48px 0; }
	.n6-numeri-dentro { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.n6-numeri-mappa { max-width: 240px; }
}
@media (max-width: 560px) {
	.n6-numeri-griglia { grid-template-columns: minmax(0, 1fr); }
}
.n6-numeri { background: radial-gradient(circle at 96% 0%, #3fddf5 0, #16b4f0 140px, #1e7eec 320px, #2257e2 520px, #1745d6 780px); }
.n6-numeri::before { left: 96%; top: 0; }
.n6-numeri-mappa img { opacity: 1; filter: brightness(0) invert(1) drop-shadow(0 18px 26px rgba(0, 15, 80, .45)); }
/* telefono, dal giro dei controlli automatici (2026-10-19): nessun testo sotto i 12 px, link alti da toccare */
@media (max-width: 760px) {
	.n6-btn-cta small { font-size: max(12px, .5em); }
	.n6-vs-lab { font-size: 12px; }
	.n6-quadro-link, .n6-piano-link { display: inline-flex; align-items: center; min-height: 40px; }
}
/* la freccia nel cerchio del pulsante grande: prima era un glifo del font di Font Awesome, ora un SVG (il font non si carica piu) */
.n6-btn-cta::after { content: ""; font-family: inherit; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23fff' d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") center / 12px 18px no-repeat; }
