/* Sezione Document AI: si carica dopo style.css, solo nelle pagine della sezione. */

/* Gettoni della palette: stanno sul body, cosi' li usano anche nav e footer del sito. */
body.docai{
 --dai-notte:#0F1B33;--dai-profondo:#16407E;--dai-azzurro:#16407E;--dai-sfera:#3F7CB8;
 --dai-ardesia:#46506A;--dai-ardesia-2:#5E6880;--dai-grigio-1:#98A0B5;--dai-grigio-2:#B9C2D6;--dai-grigio-3:#DCE2EC;
 --dai-carta:#F6F8FB;--dai-bianco:#FFFFFF;--dai-nero:#0B0D12;--dai-acciaio:#EDF1F7;--dai-velo:#E4ECF7;
 --dai-cielo:#B9D2F2;--dai-cielo-2:#8FB4E6;--dai-cornice:#1B2232;--dai-cornice-filo:#3A4357;--dai-evidenziatore:#FFF0A6;
 --dai-lamina:linear-gradient(115deg,#7E848D 0%,#E9ECF0 22%,#9AA0A9 40%,#F5F7FA 55%,#868C95 75%,#D8DCE1 100%);
 --dai-filo-scuro:rgba(255,255,255,.12)
}

body.docai{--paper:#f6f8fb;--ink:#0f1b33;--muted:#46506a;--green:#16407e;--wash:#edf1f7;--highlight:#e4ecf7;--line:#dce2ec;background:#f6f8fb;color:#0f1b33}
body.docai ::selection{background:#dce8f8;color:#0f1b33}
body.docai .skip-link,body.docai .skip-link:focus{background:#16407e;color:#fff}

/* Gettoni della sezione */
.dai{
 --dai-fg:var(--dai-notte);--dai-fg-2:var(--dai-ardesia);--dai-fg-3:var(--dai-ardesia-2);
 --dai-label:var(--dai-ardesia-2);--dai-accent:var(--dai-profondo);--dai-focus:var(--dai-profondo);--dai-rule-edge:var(--dai-notte);
 --dai-r-s:4px;--dai-r-m:6px;--dai-pill:999px;--dai-button-radius:5px;
 --dai-sp-1:8px;--dai-sp-2:12px;--dai-sp-3:16px;--dai-sp-4:24px;--dai-sp-5:32px;--dai-sp-6:48px;--dai-sp-7:72px;--dai-sp-8:112px;
 --dai-section-pad:clamp(48px,6vw,80px);--dai-header-h:80px;--dai-subnav-h:0px;--dai-gap:clamp(32px,4vw,64px);
 --dai-sans:Manrope,'Segoe UI',system-ui,sans-serif;
 --dai-serif:var(--dai-sans);
 --dai-accent-font:var(--dai-sans);
 --dai-mono:var(--dai-sans);
 color-scheme:light;background:var(--dai-carta);color:var(--dai-fg);font-family:var(--dai-sans);overflow-x:clip;overflow-wrap:break-word
}
.dai .dai-dark,.dai .dai-subnav{--dai-fg:#fff;--dai-fg-2:var(--dai-grigio-2);--dai-fg-3:var(--dai-grigio-1);--dai-label:var(--dai-grigio-1);--dai-accent:var(--dai-cielo);--dai-focus:var(--dai-cielo-2);--dai-rule-edge:var(--dai-nero);color-scheme:dark;color:var(--dai-fg)}
.dai .dai-screen,.dai .dai-phone-screen,.dai .dai-sheet{--dai-fg:var(--dai-notte);--dai-fg-2:var(--dai-ardesia);--dai-fg-3:var(--dai-ardesia-2);--dai-label:var(--dai-ardesia-2);--dai-accent:var(--dai-profondo);color-scheme:light;color:var(--dai-notte)}

/* Regole di style.css annullate dentro la sezione */
.dai p{color:var(--dai-fg-2);max-width:68ch}
.dai h1,.dai h2,.dai h3,.dai h4{color:var(--dai-fg);font-weight:650;letter-spacing:-.02em;text-wrap:balance}
.dai h2{font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.18;letter-spacing:-.025em}
.dai h3{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.25}
.dai ul,.dai ol{margin:0;padding-left:0;list-style:none}
.dai li{padding-left:0}
.dai li+li{margin-top:0}
.dai a{color:inherit}
.dai a:hover{color:var(--dai-accent)}
.dai :focus-visible{outline:3px solid var(--dai-focus);outline-offset:3px}
.dai svg{display:inline-block}
.dai .dai-accent{font-family:var(--dai-accent-font);font-style:normal;font-weight:inherit;letter-spacing:inherit;color:inherit;font-synthesis:none}
.dai .dai-label,.dai .dai-m-k{font-family:var(--dai-mono);font-weight:400;font-size:.75rem;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--dai-label);font-synthesis:none;margin:0}
.dai .dai-tag{display:inline-block;padding:1px 6px;border:1px solid var(--dai-ardesia-2);border-radius:var(--dai-r-s);font:400 .75rem/1.4 var(--dai-mono);letter-spacing:0;text-transform:none;color:var(--dai-ardesia);font-synthesis:none}
.dai .dai-cite{display:inline-block;font:400 .75rem/1.5 var(--dai-mono);white-space:nowrap;background:var(--dai-velo);color:var(--dai-profondo);border-radius:3px;padding:1px 6px;letter-spacing:0;text-transform:none;vertical-align:baseline;font-synthesis:none}
.dai .dai-lead{font-size:1rem;line-height:1.7;max-width:60ch;color:var(--dai-fg-2);margin-top:20px}
.dai .dai-body{font-size:1rem;line-height:1.65;color:var(--dai-fg-2)}
.dai .dai-fine{margin-top:20px}

/* Pillole */
.dai .dai-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.dai .dai-pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:var(--dai-button-radius);border:1px solid transparent;font:700 .9375rem/1.3 var(--dai-sans);text-decoration:none;text-align:center;transition:background-color .18s,color .18s}
.dai .dai-pill--primary{background:var(--dai-profondo);color:#fff}
.dai .dai-pill--primary:hover{background:var(--dai-notte);color:#fff}
.dai .dai-pill--ghost{border-color:var(--dai-profondo);color:var(--dai-profondo)}
.dai .dai-pill--ghost:hover{background:var(--dai-velo);color:var(--dai-notte)}
.dai .dai-dark .dai-pill--primary{background:var(--dai-azzurro);color:#fff}
.dai .dai-dark .dai-pill--ghost{border-color:var(--dai-grigio-1);color:#fff}
.dai .dai-dark .dai-pill--primary:hover,.dai .dai-dark .dai-pill--ghost:hover{background:var(--dai-cielo-2);border-color:var(--dai-cielo-2);color:var(--dai-nero)}

/* Apertura: il risultato accanto alla pagina del manuale. */
.dai .dai-hero{background:var(--dai-carta);padding-block:32px 64px}
.dai .dai-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--dai-gap);align-items:center}
.dai .dai-hero h1{font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.035em;font-weight:700;max-width:18ch;margin:0;color:var(--dai-notte)}
.dai .dai-hero .dai-lead{max-width:60ch;margin-top:24px}
.dai .dai-figure{margin:0;min-width:0}
.dai .dai-figure--hero{justify-self:end;width:100%;max-width:640px}
/* Il video sotto l'apertura della panoramica: al posto della foto, sul nero del hero */
.dai .dai-video{position:relative;background:var(--dai-nero);color:var(--dai-grigio-3);padding-block:clamp(8px,1vw,24px) var(--dai-section-pad)}
.dai .dai-video .dai-head{max-width:60ch;margin-bottom:clamp(24px,3vw,40px)}
.dai .dai-video .dai-label{color:var(--dai-grigio-1)}
.dai .dai-video h2{color:#fff}
.dai .dai-video .dai-lead{color:var(--dai-grigio-2)}
.dai .dai-video-figure{margin:0 auto;max-width:1200px}
.dai .dai-video-frame{position:relative;border-radius:var(--dai-r-m);overflow:hidden;background:#000;border:1px solid var(--dai-cornice-filo);box-shadow:0 30px 80px rgba(0,0,0,.55)}
.dai .dai-video-player{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.dai .dai-video-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;margin:0;padding:0;border:0;background:linear-gradient(rgba(11,13,18,0),rgba(11,13,18,.55));color:#fff;font:700 1rem/1.3 var(--dai-sans);cursor:pointer}
.dai .dai-video-play[hidden]{display:none}
.dai .dai-video-icon{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--dai-azzurro);box-shadow:0 12px 32px rgba(0,0,0,.45);transition:transform .18s,background-color .18s}
.dai .dai-video-icon svg{width:40px;height:40px;fill:#fff;margin-left:4px}
.dai .dai-video-play:hover .dai-video-icon,.dai .dai-video-play:focus-visible .dai-video-icon{transform:scale(1.06);background:var(--dai-cielo-2)}
.dai .dai-video-play:focus-visible{outline:3px solid var(--dai-cielo-2);outline-offset:-3px}
.dai .dai-video-durata{font-weight:500;color:var(--dai-grigio-2)}
.dai .dai-video-caption{display:block;margin-top:14px;font-size:.875rem;color:var(--dai-grigio-2)}
.dai .dai-video+.dai-rule{--dai-rule-edge:var(--dai-nero)}
@media (max-width:640px){.dai .dai-video-icon{width:64px;height:64px}.dai .dai-video-icon svg{width:30px;height:30px}}
@media print{.dai .dai-video{display:none}}
.dai .dai-figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:20px}
.dai .dai-figcaption-title{font-size:.875rem;color:var(--dai-fg-2)}

/* Modelli del prodotto: dati dimostrativi, solo HTML e CSS */
.dai .dai-device{background:var(--dai-acciaio);border:1px solid var(--dai-grigio-3);border-radius:12px;padding:8px;box-shadow:none}
.dai .dai-screen{background:var(--dai-carta);border-radius:16px;overflow:hidden;font-size:.8125rem;line-height:1.5}
.dai .dai-screen p,.dai .dai-phone-screen p,.dai .dai-sheet p{max-width:none;margin:0}
.dai .dai-screen--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.dai .dai-chat{display:flex;flex-direction:column;gap:8px;padding:16px}
.dai .dai-m-manual{font:400 .75rem/1.45 var(--dai-mono);color:var(--dai-ardesia);padding-bottom:8px;border-bottom:1px solid var(--dai-grigio-3)}
.dai .dai-m-langs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.dai .dai-m-k{color:var(--dai-ardesia);letter-spacing:0}
.dai .dai-chips{display:inline-flex;flex-wrap:wrap;gap:4px}
.dai .dai-chips b{font:400 .75rem/1.5 var(--dai-mono);padding:0 6px;border:1px solid var(--dai-ardesia-2);border-radius:3px;color:var(--dai-ardesia)}
.dai .dai-chips b[data-lang="it"]:lang(it),.dai .dai-chips b[data-lang="en"]:lang(en){background:var(--dai-profondo);border-color:var(--dai-profondo);color:#fff}
.dai .dai-m-q{background:var(--dai-bianco);border:1px solid var(--dai-grigio-3);border-radius:var(--dai-r-m);padding:8px 10px;font-weight:650;color:var(--dai-notte)}
.dai .dai-m-a{color:var(--dai-ardesia)}
.dai .dai-m-note{font-size:.75rem;line-height:1.45;color:var(--dai-ardesia-2)}
.dai .dai-m-thumbs{display:flex;gap:10px;color:var(--dai-ardesia-2)}
.dai .dai-m-thumbs .dai-icon{width:18px;height:18px}
.dai .dai-pdf{display:flex;flex-direction:column;gap:7px;padding:16px;background:var(--dai-bianco);border-left:1px solid var(--dai-grigio-3);min-width:0}
.dai .dai-pdf-head{font:400 .75rem/1.45 var(--dai-mono);color:var(--dai-ardesia-2);padding-bottom:6px;border-bottom:1px solid var(--dai-grigio-3)}
.dai .dai-pdf-text{font-family:var(--dai-serif);font-size:.8125rem;line-height:1.55;color:var(--dai-ardesia);font-synthesis:none}
.dai .dai-pdf-foot{margin-top:auto;font:400 .75rem var(--dai-mono);color:var(--dai-ardesia-2);text-align:center}
.dai .dai-bar{display:block;height:6px;border-radius:2px;background:var(--dai-grigio-3)}
.dai .dai-bar:nth-of-type(3n){width:72%}
.dai .dai-bar:nth-of-type(4n+1){width:92%}
.dai mark{background:var(--dai-evidenziatore);color:var(--dai-notte);box-shadow:inset 3px 0 var(--dai-azzurro);padding:2px 4px 2px 8px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.dai .dai-phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;max-width:560px;margin-left:auto}
.dai .dai-phone{background:var(--dai-acciaio);border:1px solid var(--dai-grigio-3);border-radius:20px;padding:8px;box-shadow:none;min-width:0}
.dai .dai-phone--second{margin-top:48px}
.dai .dai-phone-screen{display:flex;flex-direction:column;gap:8px;min-height:420px;padding:14px 12px;border-radius:20px;background:var(--dai-carta);font-size:.8125rem;line-height:1.5}
.dai .dai-phone-screen .dai-pdf{border-left:0;padding:10px;flex:1;border-radius:var(--dai-r-s)}
.dai .dai-tabs{display:flex;gap:2px;border-bottom:1px solid var(--dai-grigio-3)}
.dai .dai-tabs span{padding:6px 10px;font-size:.75rem;font-weight:700;color:var(--dai-ardesia-2)}
.dai .dai-tabs .is-on{color:var(--dai-profondo);box-shadow:inset 0 -2px var(--dai-profondo)}
.dai .dai-alarms{display:flex;flex-direction:column;gap:4px}
.dai .dai-alarm{display:grid;grid-template-columns:3.4em minmax(0,1fr);gap:8px;align-items:center;padding:4px 6px;border:1px solid var(--dai-grigio-3)}
.dai .dai-alarm-code{font:400 .75rem var(--dai-mono);color:var(--dai-ardesia)}
.dai .dai-alarm.is-on{background:var(--dai-evidenziatore);box-shadow:inset 3px 0 var(--dai-azzurro)}
.dai .dai-alarm.is-on .dai-alarm-code{color:var(--dai-notte)}
.dai .dai-sheets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dai .dai-sheet{display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px;background:var(--dai-bianco);border:1px solid var(--dai-grigio-3);border-radius:var(--dai-r-s);box-shadow:none;font-size:.8125rem;line-height:1.5}
.dai .dai-flag{position:relative;padding:8px 8px 10px;border:2px solid var(--dai-azzurro);border-radius:3px}
.dai .dai-flag-note{display:inline-block;margin-top:6px;font:400 .75rem/1.5 var(--dai-mono);background:var(--dai-velo);color:var(--dai-profondo);padding:0 6px;border-radius:3px}
.dai .dai-sheet-fig{display:grid;gap:6px;padding:8px;border:1px solid var(--dai-grigio-3)}
.dai .dai-sheet-art{display:block;height:56px;background:repeating-linear-gradient(45deg,var(--dai-grigio-3) 0 1px,transparent 1px 6px)}
.dai .dai-sheet-label{font:400 .75rem var(--dai-mono);color:var(--dai-ardesia)}
.dai .dai-device--browser{padding:0;border-radius:14px;overflow:hidden}
.dai .dai-browser-bar{display:flex;gap:6px;padding:10px 14px}
.dai .dai-browser-bar i{width:9px;height:9px;border-radius:50%;background:var(--dai-cornice-filo)}
.dai .dai-device--browser .dai-screen{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:0}
.dai .dai-portal-head{display:flex;align-items:center;gap:10px;font-size:.9375rem;font-weight:700;color:var(--dai-notte)}
.dai .dai-portal-logo{width:28px;height:28px;flex:none;border-radius:var(--dai-r-s);background:linear-gradient(135deg,var(--dai-notte) 50%,var(--dai-azzurro) 50%)}
.dai .dai-portal-welcome{padding:8px 10px;border-radius:var(--dai-r-s);background:var(--dai-velo);color:var(--dai-ardesia)}
.dai .dai-portal-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}
.dai .dai-portal-list{display:flex;flex-direction:column;gap:6px}
.dai .dai-portal-list li{padding:8px 10px;border:1px solid var(--dai-grigio-3);background:var(--dai-bianco);color:var(--dai-notte)}
.dai .dai-portal-list .is-on{border-color:var(--dai-profondo);box-shadow:inset 3px 0 var(--dai-profondo)}
.dai .dai-portal-chat{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--dai-grigio-3);border-radius:var(--dai-r-m);background:var(--dai-bianco)}
.dai .dai-m-skeleton{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.dai .dai-m-skeleton .dai-bar{width:100%}
.dai .dai-m-skeleton .dai-bar:nth-of-type(3){width:60%}
.dai .dai-course-title{font-size:.9375rem;font-weight:700;color:var(--dai-notte)}
.dai .dai-course-lessons li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--dai-grigio-3);color:var(--dai-ardesia)}
.dai .dai-course-check{width:16px;height:16px;flex:none;color:var(--dai-grigio-2)}
.dai .dai-course-lessons .is-done .dai-course-check{color:var(--dai-profondo)}
.dai .dai-course-tools{display:flex;flex-wrap:wrap;gap:6px}
.dai .dai-course-tools span{padding:1px 10px;border:1px solid var(--dai-ardesia-2);border-radius:var(--dai-pill);font-size:.75rem;color:var(--dai-ardesia)}
.dai .dai-course-exam{padding:10px 12px;border:1px solid var(--dai-grigio-3);border-radius:var(--dai-r-m);background:var(--dai-bianco)}
.dai .dai-rating-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dai .dai-progress{flex:0 0 40%;height:6px;border-radius:3px;background:var(--dai-grigio-3);overflow:hidden}
.dai .dai-progress i{display:block;width:24%;height:100%;background:var(--dai-azzurro)}
.dai .dai-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dai .dai-rating-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px;border:1px solid var(--dai-grigio-3);border-radius:var(--dai-r-m);background:var(--dai-bianco)}
.dai .dai-rating-btns{display:flex;flex-wrap:wrap;gap:6px}
.dai .dai-rating-btns span{padding:4px 12px;border:1px solid var(--dai-ardesia-2);border-radius:var(--dai-pill);font-size:.75rem;font-weight:700;color:var(--dai-ardesia)}
.dai .dai-rating-btns .is-on{background:var(--dai-profondo);border-color:var(--dai-profondo);color:#fff}
.dai .dai-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:butt;stroke-linejoin:miter;vertical-align:middle}

/* Sezioni */
.dai .dai-section{padding-block:var(--dai-section-pad);color:var(--dai-fg)}
.dai .dai-bg-carta{background-color:var(--dai-carta)}
.dai .dai-bg-bianco{background-color:var(--dai-bianco)}
.dai .dai-bg-notte{background-color:var(--dai-notte)}
.dai .dai-head{max-width:60ch;margin-bottom:clamp(32px,4vw,56px)}

.dai .dai-head h2{margin-top:0}
.dai .dai-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--dai-gap);align-items:start}
.dai .dai-split .dai-head,.dai .dai-split--text .dai-head{margin-bottom:0}
.dai .dai-split>div>.dai-head{margin-bottom:28px}
.dai .dai-split-body{padding-top:0}
.dai .dai-split--head{align-items:center;margin-bottom:clamp(32px,4vw,56px)}
.dai .dai-split--faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}

/* Tavole tecniche */
.dai .dai-tavola{padding:16px;border:1px solid var(--dai-grigio-3);border-radius:var(--dai-r-s);background:var(--dai-bianco)}
/* Carta millimetrata: maglia fine da 24px, maglia grossa da 120px un tono piu' scura. */
.dai .dai-svg,.dai .dai-grid-bg{background-image:none}
.dai .dai-svg{display:block;width:100%;height:auto;fill:none;background-color:var(--dai-bianco)}
.dai .dai-svg *{vector-effect:non-scaling-stroke}
.dai .dai-svg .l1{stroke:var(--dai-notte);stroke-width:1.5}
.dai .dai-svg .l2{stroke:var(--dai-ardesia-2);stroke-width:1}
.dai .dai-svg .h{stroke:var(--dai-grigio-2);stroke-width:1}
.dai .dai-svg .q{stroke:var(--dai-azzurro);stroke-width:1}
.dai .dai-svg .qd{stroke-dasharray:4 4}
.dai .dai-svg .c{stroke:var(--dai-notte);stroke-width:1.25;fill:var(--dai-bianco)}
.dai .dai-svg .n{fill:var(--dai-notte);stroke:none;font:400 11px var(--dai-mono);text-anchor:middle;dominant-baseline:central}
.dai .dai-svg .ev{fill:var(--dai-evidenziatore);stroke:none}
.dai .dai-svg .evb{fill:var(--dai-azzurro);stroke:none}
.dai .dai-legend{counter-reset:legenda;display:grid;gap:6px;margin-top:16px;font-size:.875rem;color:var(--dai-ardesia)}
.dai .dai-legend li{counter-increment:legenda;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}
.dai .dai-legend li::before{content:counter(legenda);width:22px;height:22px;border:1.25px solid var(--dai-notte);border-radius:50%;font:400 11px/20px var(--dai-mono);text-align:center;color:var(--dai-notte)}
.dai .dai-cartiglio{display:grid;grid-template-columns:auto minmax(0,1fr) auto;max-width:440px;margin:16px 0 0 auto;border:1px solid var(--dai-ardesia-2);font:400 .75rem/1.45 var(--dai-mono);color:var(--dai-ardesia)}
.dai .dai-cartiglio>div{padding:6px 10px;border-left:1px solid var(--dai-ardesia-2);min-width:0}
.dai .dai-cartiglio>div:first-child{border-left:0}
.dai .dai-cartiglio dt{text-transform:uppercase;letter-spacing:.14em;color:var(--dai-ardesia)}
.dai .dai-cartiglio dd{margin:2px 0 0;color:var(--dai-notte)}

/* Passi */
.dai .dai-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
/* Sei passi: tre per riga, senza la linea di quota che uscirebbe dal terzo. */
.dai .dai-steps--6{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:44px}
.dai .dai-steps--6 .dai-step:nth-child(3)::before{display:none}
.dai .dai-steps--6 .dai-step:nth-child(5) .dai-step-num{background:var(--dai-profondo)}
.dai .dai-steps--6 .dai-step:nth-child(6) .dai-step-num{background:var(--dai-azzurro)}
.dai .dai-step{position:relative}
/* Linea di quota fra i passi: tratteggio con le due tacche a «/» delle tavole. */
.dai .dai-step:not(:last-child)::before{content:"";position:absolute;top:16px;left:52px;right:-20px;height:9px;border:0;background:linear-gradient(135deg,transparent calc(50% - .5px),var(--dai-grigio-2) 0 calc(50% + .5px),transparent 0) left center/9px 9px no-repeat,linear-gradient(135deg,transparent calc(50% - .5px),var(--dai-grigio-2) 0 calc(50% + .5px),transparent 0) right center/9px 9px no-repeat,repeating-linear-gradient(90deg,var(--dai-grigio-2) 0 4px,transparent 0 8px) center/100% 1px no-repeat}
.dai .dai-step-num{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--dai-notte);color:#fff;font:700 .9375rem var(--dai-sans);font-variant-numeric:tabular-nums}
.dai .dai-step:nth-child(2) .dai-step-num{background:var(--dai-profondo)}
.dai .dai-step:nth-child(3) .dai-step-num{background:var(--dai-azzurro)}
.dai .dai-step:nth-child(4) .dai-step-num{background:var(--dai-cielo-2);color:var(--dai-notte)}
.dai .dai-step h3{margin-top:20px}
.dai .dai-step p{margin-top:10px}

/* Moduli */
.dai .dai-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--dai-gap)}
.dai .dai-module{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding-block:24px;border-top:1px solid var(--dai-grigio-3);border-bottom:1px solid var(--dai-grigio-3);margin-bottom:-1px}
.dai .dai-tile{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--dai-r-s);background:var(--dai-profondo);color:#fff}
.dai .dai-module h3{font-size:1.125rem;margin-top:6px}
.dai .dai-module-link{padding-block:11px;text-decoration:none;color:var(--dai-fg)}
.dai .dai-module-link:hover span{text-decoration:underline}
.dai .dai-arrow{width:18px;height:18px;margin-left:6px;color:var(--dai-accent)}
.dai .dai-module p:not(.dai-label){margin-top:8px;font-size:.95rem}

/* Banda dei numeri */
.dai .dai-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.dai .dai-stats li{padding:28px 28px 28px 32px;border-left:1px solid rgba(255,255,255,.12)}
.dai .dai-stats li:nth-child(3n+1){border-left:0;padding-left:0}
.dai .dai-stats li:nth-child(n+4){border-top:1px solid rgba(255,255,255,.12)}
.dai .dai-stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;max-width:none}
.dai .dai-stat-num{font:700 clamp(2rem,3vw,2.5rem)/1.2 var(--dai-sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff}
.dai .dai-stat-unit{font-size:1.25rem;font-weight:650;line-height:1.2;color:var(--dai-cielo-2)}
.dai .dai-stat-label{margin-top:8px;font:400 .75rem/1.4 var(--dai-mono);letter-spacing:0;text-transform:none;color:var(--dai-label);font-synthesis:none}
.dai .dai-stat-text{margin-top:10px;font-size:.95rem;color:var(--dai-fg-2)}

/* Indice ed elenchi */
.dai .dai-index{counter-reset:indice;border-bottom:1px solid var(--dai-grigio-3)}
.dai .dai-index li{counter-increment:indice;display:grid;grid-template-columns:minmax(0,1fr);gap:6px 20px;padding-block:20px;border-top:1px solid var(--dai-grigio-3)}
.dai .dai-index li::before{display:none}
.dai .dai-index h3{font-size:1.0625rem;line-height:1.4}
.dai .dai-index h3 .dai-tag,.dai .dai-index h3 .dai-cite{margin-left:8px;vertical-align:.1em}
.dai .dai-index p{margin-top:0;color:var(--dai-fg-3)}
.dai .dai-section>.wrap>.dai-index li{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}
.dai .dai-section>.wrap>.dai-index li::before{grid-row:auto}
.dai .dai-chiplist{display:flex;flex-wrap:wrap;gap:10px}
.dai .dai-chiplist li{padding:10px 18px;border:1px solid var(--dai-ardesia-2);border-radius:var(--dai-pill);background:var(--dai-bianco);font-weight:650;color:var(--dai-notte)}
.dai .dai-cards{display:grid;gap:20px;counter-reset:scheda}
.dai .dai-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dai .dai-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dai .dai-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dai .dai-cards li{counter-increment:scheda;padding:28px 24px 32px;border-radius:var(--dai-r-m);background:var(--dai-acciaio)}
.dai .dai-cards li::before{display:none}
.dai .dai-cards p{margin-top:12px;color:var(--dai-ardesia)}
.dai .dai-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--dai-gap);margin:0}
.dai .dai-limits>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:6px 20px;padding-block:18px;border-top:1px solid var(--dai-grigio-3)}
.dai .dai-limits dt{font-weight:650;color:var(--dai-notte)}
.dai .dai-limits dd{margin:0;color:var(--dai-ardesia)}

/* Piani */
.dai .dai-table-wrap{border:1px solid var(--dai-grigio-3);border-radius:var(--dai-r-m);overflow-x:auto;margin-top:32px}
.dai .dai-plans{width:100%;border-collapse:collapse;background:var(--dai-bianco);font-size:.95rem}
.dai .dai-plans thead th{padding:14px 20px;background:var(--dai-notte);color:#fff;text-align:left;font:400 .75rem/1.4 var(--dai-mono);letter-spacing:0;text-transform:none}
.dai .dai-plans tbody th,.dai .dai-plans td{padding:18px 20px;border-top:1px solid var(--dai-grigio-3);text-align:left;vertical-align:top;color:var(--dai-ardesia)}
.dai .dai-plans thead th:first-child{width:22%}
.dai .dai-plans thead th:last-child{width:28%}
.dai .dai-plan-name{display:block;font-size:1.0625rem;font-weight:700;color:var(--dai-notte)}
.dai .dai-plan-price{display:block;margin-top:4px;font:400 .8125rem var(--dai-mono);color:var(--dai-profondo);font-variant-numeric:tabular-nums}
.dai .dai-plans-messa{font-variant-numeric:tabular-nums}
.dai .dai-cell-label{display:none}

/* Domande frequenti */
.dai .dai-faq{counter-reset:faq;border-bottom:1px solid var(--dai-grigio-2)}
.dai .dai-faq details{counter-increment:faq;border-top:1px solid var(--dai-grigio-2)}
.dai .dai-faq summary{position:relative;display:block;min-height:44px;padding:20px 48px 20px 40px;list-style:none;cursor:pointer;font-size:1.0625rem;font-weight:650;line-height:1.4;color:var(--dai-notte)}
.dai .dai-faq summary::-webkit-details-marker{display:none}
.dai .dai-faq summary::before{content:counter(faq,decimal-leading-zero);position:absolute;left:0;top:23px;font:400 .8125rem var(--dai-mono);color:var(--dai-azzurro)}
.dai .dai-faq summary::after{content:"";position:absolute;right:8px;top:50%;width:16px;height:16px;margin-top:-8px;background:linear-gradient(var(--dai-profondo),var(--dai-profondo)) center/16px 2px no-repeat,linear-gradient(var(--dai-profondo),var(--dai-profondo)) center/2px 16px no-repeat;transition:transform .2s}
.dai .dai-faq details[open]>summary::after{transform:rotate(90deg);background:linear-gradient(var(--dai-profondo),var(--dai-profondo)) center/2px 16px no-repeat}
.dai .dai-faq-body{padding:0 48px 24px 40px}
.dai .dai-faq-body p{color:var(--dai-ardesia)}
.dai .dai-faq-body p+p{margin-top:12px}
.dai .dai-faq-body a{color:var(--dai-profondo);font-weight:650}
.dai .dai-faq-body .text-link{padding-block:12px}

/* Chiusura con la sfera */
.dai .dai-cta{position:relative;overflow:hidden;overflow:clip;padding-block:calc(var(--dai-section-pad) * 1.15);color:var(--dai-notte)}
.dai .dai-cta-inner{position:relative;z-index:1}
.dai .dai-cta-inner>*{max-width:68ch}
.dai .dai-cta h2{font-size:clamp(1.75rem,1.2rem + 2.2vw,3rem)}
.dai .dai-sphere{position:absolute;top:50%;right:calc(clamp(240px,40vw,640px) * -.3);width:clamp(240px,40vw,640px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#3F7CB8 0%,#2E5E9C 45%,#16407E 100%);pointer-events:none}
.dai .dai-sphere::after{content:"";position:absolute;left:-14%;top:60%;width:28%;aspect-ratio:1;border-radius:50%;background:var(--dai-notte)}

/* Sopra i 920px header (93px) e sotto-navigazione restano fermi in alto: le ancore e il fuoco
   da tastiera si fermano sotto tutti e due. style.css da' 110px a tutto il sito: qui serve di piu'. */
@media (min-width:921px){
 html:has(body.docai){scroll-padding-top:104px}
}
@supports not selector(:has(*)){
 @media (min-width:921px){
  .dai [id]{scroll-margin-top:60px}
 }
}
@media (max-width:1150px){
 .dai .dai-subnav{position:static}
 .dai .dai-subnav-inner{flex-wrap:wrap;padding-block:8px}
 .dai .dai-subnav-brand{flex:1 1 auto}
 .dai .dai-subnav-pill{order:1}
 .dai .dai-subnav-list{order:2;flex-basis:100%;justify-content:space-between}
 .dai .dai-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dai .dai-limits>div{grid-template-columns:minmax(0,1fr)}
 .dai .dai-section>.wrap>.dai-index li{grid-template-columns:minmax(0,1fr)}
 .dai .dai-section>.wrap>.dai-index li::before{grid-row:span 2}
}
@media (max-width:920px){
 .dai{--dai-header-h:0px}
 .dai .dai-subnav{position:static}
 .dai .dai-subnav-inner{flex-wrap:wrap;padding-block:10px}
 .dai .dai-subnav-brand{flex:1 1 auto}
 .dai .dai-subnav-pill{order:1}
 .dai .dai-subnav-list{order:2;flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}
 .dai .dai-subnav-list a{width:100%}
 .dai .dai-hero-grid,.dai .dai-split,.dai .dai-split--faq{grid-template-columns:minmax(0,1fr)}
 .dai .dai-figure--hero{justify-self:start;max-width:600px}
 .dai .dai-phones{margin-left:0}
 .dai .dai-split-body{padding-top:0}
 .dai .dai-modules,.dai .dai-limits{grid-template-columns:minmax(0,1fr)}
 .dai .dai-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
 .dai .dai-stats li,.dai .dai-stats li:nth-child(3n+1){padding:24px 0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
 .dai .dai-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
 .dai .dai-step::before{display:none}
 .dai .dai-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dai .dai-cta-inner>*{max-width:68ch}
}
@media (max-width:600px){
 .dai .dai-subnav-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dai .dai-device{padding:8px;border-radius:18px}
 .dai .dai-device--browser{padding:0;border-radius:12px}
 .dai .dai-screen{border-radius:12px}
 .dai .dai-screen--split{grid-template-columns:minmax(0,1fr)}
 .dai .dai-pdf{border-left:0;border-top:1px solid var(--dai-grigio-3)}
 .dai .dai-phones{grid-template-columns:minmax(0,1fr);max-width:300px}
 .dai .dai-phone--second{display:block;margin-top:0}
 .dai .dai-phone-screen{min-height:0}
 .dai .dai-sheets{gap:10px}
 .dai .dai-sheet{padding:10px;font-size:.75rem}
 .dai .dai-sheet .dai-pdf-text{font-size:.75rem}
 .dai .dai-portal-body,.dai .dai-rating-grid{grid-template-columns:minmax(0,1fr)}
 .dai .dai-stats{grid-template-columns:minmax(0,1fr)}
 .dai .dai-steps{grid-template-columns:minmax(0,1fr);gap:0}
 .dai .dai-step{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;padding-bottom:28px}
 .dai .dai-step-num{grid-row:span 2}
 .dai .dai-step h3{margin-top:8px}
 .dai .dai-step:not(:last-child)::before{display:block;top:48px;bottom:4px;left:16px;right:auto;width:9px;height:auto;border:0;background:linear-gradient(135deg,transparent calc(50% - .5px),var(--dai-grigio-2) 0 calc(50% + .5px),transparent 0) center top/9px 9px no-repeat,linear-gradient(135deg,transparent calc(50% - .5px),var(--dai-grigio-2) 0 calc(50% + .5px),transparent 0) center bottom/9px 9px no-repeat,repeating-linear-gradient(180deg,var(--dai-grigio-2) 0 4px,transparent 0 8px) center/1px 100% no-repeat}
 .dai .dai-cards--2,.dai .dai-cards--3,.dai .dai-cards--4{grid-template-columns:minmax(0,1fr)}
 .dai .dai-index li,.dai .dai-section>.wrap>.dai-index li{grid-template-columns:minmax(0,1fr);column-gap:12px}
 .dai .dai-cartiglio{grid-template-columns:minmax(0,1fr);max-width:none}
 .dai .dai-cartiglio>div{border-left:0;border-top:1px solid var(--dai-ardesia-2)}
 .dai .dai-cartiglio>div:first-child{border-top:0}
 .dai .dai-table-wrap{border:0;border-radius:0;overflow:visible}
 .dai .dai-plans,.dai .dai-plans tbody,.dai .dai-plans tr,.dai .dai-plans tbody th,.dai .dai-plans td{display:block;width:100%}
 .dai .dai-plans thead{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
 .dai .dai-plans tr{padding:18px 16px;border:1px solid var(--dai-grigio-3);border-radius:var(--dai-r-m)}
 .dai .dai-plans tr+tr{margin-top:12px}
 .dai .dai-plans tbody th,.dai .dai-plans td{padding:0;border:0}
 .dai .dai-plans td{margin-top:12px}
 .dai .dai-cell-label{display:block;margin-bottom:2px;font:400 .75rem/1.4 var(--dai-mono);letter-spacing:0;text-transform:none;color:var(--dai-ardesia-2)}
 .dai .dai-faq summary{padding:18px 40px 18px 34px}
 .dai .dai-faq summary::before{top:21px}
 .dai .dai-faq-body{padding:0 0 20px 34px}
 .dai .dai-cta{padding-top:48px}
 .dai .dai-cta-inner>*{max-width:none}
 .dai .dai-sphere{top:-40px;right:-50px;width:200px;transform:none}
 .dai .dai-sphere::after{display:none}
}
@media (prefers-reduced-motion:reduce){
 .dai .dai-pill,.dai .dai-subnav-pill,.dai .dai-faq summary::after{transition:none}
}
@media (forced-colors:active){
 body.docai .site-header .logo-letters,body.docai .site-header .logo-letters>span{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}
 .dai .dai-rule{height:0;background:none;border-top:3px solid CanvasText}
 .dai .dai-pill,.dai .dai-subnav-pill{border-color:ButtonText}
 .dai .dai-step-num,.dai .dai-tile,.dai .dai-cite,.dai .dai-chips b{border:1px solid CanvasText}
 .dai .dai-faq summary::after{content:"+";width:auto;height:auto;margin-top:-.75em;background:none;font-weight:700}
 .dai .dai-faq details[open]>summary::after{content:"\2212";transform:none}
 .dai .dai-sphere{display:none}
}
@media print{
 @page{margin:16mm}
 body.docai{background:#fff;color:#0F1B33}
 .site-header,.site-footer,.skip-link,.dai .dai-subnav,.dai .dai-sphere,.dai .dai-pill,.dai .dai-subnav-pill,.dai .dai-photo{display:none}
 .dai,.dai .dai-dark,.dai .dai-hero,.dai .dai-section{background:#fff!important;color:#0F1B33}
 .dai .dai-hero::before{display:none}
 .dai .dai-dark{--dai-fg:#0F1B33;--dai-fg-2:#46506A;--dai-label:#46506A;--dai-accent:#16407E}
 .dai .dai-stat-num{color:#0F1B33}
 .dai .dai-device,.dai .dai-phone{background:none;border:1px solid #46506A;box-shadow:none}
 .dai .dai-sheet{box-shadow:none}
 .dai mark,.dai .dai-alarm.is-on{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .dai .dai-rule{height:0;background:none;border-top:2px solid #0F1B33;border-bottom:3px solid #3E6AA8}
 .dai .dai-cards li,.dai .dai-modules li,.dai .dai-steps li,.dai .dai-plans tr,.dai .dai-figure,.dai .dai-faq details{break-inside:avoid}
 .dai a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em}
 .dai .dai-faq details::details-content{content-visibility:visible}
}

/* Una sezione prodotto: riferimenti stabili e approfondimenti su richiesta. */
.dai .wrap{width:min(100%,1280px);max-width:1280px;margin-inline:auto;padding-inline:32px}
.dai .dai-breadcrumb{padding-block:24px 8px;font-size:.875rem}
.dai .dai-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;color:var(--dai-ardesia)}
.dai .dai-breadcrumb li{display:flex;align-items:center;gap:8px}
.dai .dai-breadcrumb li+li::before{content:"/";color:#748097}
.dai .dai-breadcrumb a{color:var(--dai-profondo);text-underline-offset:3px}
.dai .dai-breadcrumb [aria-current]{color:var(--dai-notte)}
.dai .dai-onpage{padding-block:24px 32px;border-top:1px solid var(--dai-grigio-3);border-bottom:1px solid var(--dai-grigio-3)}
.dai .dai-onpage h2{font-size:.875rem;line-height:1.5;font-weight:700;letter-spacing:0;margin:0 0 8px}
.dai .dai-onpage ul{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:0}
.dai .dai-onpage a{display:inline-flex;align-items:center;min-height:40px;color:var(--dai-profondo);font-size:.875rem;text-underline-offset:4px}
.dai .dai-next{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;padding-block:24px 40px;border-top:1px solid var(--dai-grigio-3)}
.dai .dai-next span{font-size:.875rem;color:var(--dai-ardesia)}
.dai .dai-next a{font-weight:700;color:var(--dai-profondo);min-height:44px;display:inline-flex;align-items:center}
.dai .dai-features-intro{padding-block:32px 48px}
.dai .dai-features-intro h1{max-width:24ch;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.035em}
.dai .dai-features-intro p{max-width:70ch}
.dai .dai-feature-section{padding-block:64px;border-bottom:1px solid var(--dai-grigio-3);background:#fff}
.dai .dai-feature-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.dai .dai-feature-intro h2{max-width:24ch;margin:0}
.dai .dai-feature-intro .dai-lead{max-width:60ch}
.dai .dai-feature-details{border:0;border-top:1px solid var(--dai-grigio-3);margin-top:32px;border-radius:0;background:transparent}
.dai .dai-feature-details>summary{padding:20px 0;min-height:56px;color:var(--dai-profondo);font-weight:700;font-size:.9375rem;cursor:pointer;list-style:disclosure-closed}
.dai .dai-feature-details[open]>summary{list-style:disclosure-open}
.dai .dai-feature-details>summary:focus-visible{outline:3px solid var(--dai-profondo);outline-offset:4px}
.dai .dai-feature-details-body{padding-top:8px}
.dai .dai-feature-details .dai-section{padding-block:32px;background:#fff}
.dai .dai-feature-details .dai-section>.wrap{padding-inline:0}
.dai .dai-feature-details .dai-head{margin-bottom:24px}
.dai .dai-feature-details h3{font-size:1.375rem;line-height:1.35}
.dai .dai-feature-details h4{font-size:1rem;line-height:1.5}
.dai .dai-feature-details .dai-dark{--dai-fg:#0f1b33;--dai-fg-2:#46506a;--dai-fg-3:#5e6880;--dai-label:#5e6880;--dai-accent:#16407e;color-scheme:light}
.dai .dai-feature-details .dai-stat-num,.dai .dai-feature-details .dai-stat-unit{color:var(--dai-profondo)}
.dai .dai-feature-details .dai-stats li{border-color:var(--dai-grigio-3)}
.dai .dai-feature-details .dai-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.dai .dai-feature-details .dai-index p{color:var(--dai-ardesia)}
.dai .dai-feature-details .dai-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.dai .dai-feature-details .dai-step::before{display:none}
.dai [id]{scroll-margin-top:104px}
@media(max-width:920px){
 .dai .dai-feature-intro{grid-template-columns:minmax(0,1fr);gap:32px}
 .dai .dai-feature-details .dai-split{grid-template-columns:minmax(0,1fr)}
 .dai .dai-feature-intro .dai-figure{justify-self:start;width:100%;max-width:560px}
}
@media(max-width:600px){
 .dai .wrap{padding-inline:20px}
 .dai .dai-feature-section{padding-block:40px}
 .dai .dai-features-intro{padding-block:24px 32px}
 .dai .dai-feature-details .dai-steps{grid-template-columns:minmax(0,1fr)}
 .dai .dai-breadcrumb{font-size:.8125rem}
 .dai .dai-onpage ul{gap:0 16px}
 .dai .dai-onpage a{min-height:44px}
}
@media print{
 [data-docai-header],[data-docai-footer],.dai .dai-onpage,.dai .dai-breadcrumb,.dai .dai-next{display:none}
 .dai .dai-feature-details::details-content{content-visibility:visible}
 .dai .dai-feature-intro{display:block}
 .dai .dai-feature-section{padding-block:24px}
}
