/* galanti.digital · pagine interne nello stile «motore» (blog, articolo, pensieri, contatti, privacy)
   Sostituisce sc-common + sc-pages sulle pagine interne. Stila le STESSE classi già presenti
   nell'HTML di produzione: il contenuto delle pagine non cambia. */

@font-face{
  font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;
  font-display:swap;src:url('/fonts/archivo-1.woff2') format('woff2');
}
@font-face{
  font-family:'Martian Mono';font-style:normal;font-weight:400 700;font-stretch:100%;
  font-display:swap;src:url('/fonts/martian-1.woff2') format('woff2');
}

:root{
  --bg:#08090A;--bg-2:#0E1012;
  --ink:#F1EDE4;--ink-2:#B4B0A6;--ink-3:#85827A;
  --ti:#8E9296;--lime:#C8FF3E;--err:#FF8A6B;
  --line:rgba(241,237,228,.11);--line-2:rgba(241,237,228,.22);
  --gut:clamp(1.25rem,4vw,4rem);--hh:64px;
  --ease:cubic-bezier(.23,1,.32,1);
  --f-d:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-m:'Martian Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  /* nomi SALA CONTROLLO ancora usati negli stili in linea delle pagine */
  --fondo:var(--bg);--pannello:var(--bg-2);--filetto:var(--line);--filetto-soft:rgba(241,237,228,.04);
  --testo:var(--ink);--corpo:var(--ink-2);--dim:var(--ink-3);--segnale:var(--lime);--ok:var(--lime);--accent:var(--ink);
  --s1:8px;--s2:16px;--s3:24px;--s4:32px;--s6:48px;--s8:64px;--s12:96px;--s16:128px;
  --maxw:1440px;--step-fast:.16s;
}

*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 16px);background:var(--bg)}
body{
  background:var(--bg);color:var(--ink-2);font:400 1.0625rem/1.62 var(--f-d);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;
}
body.inner{padding-top:var(--hh)}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}
main,footer{position:relative;z-index:1}
::selection{background:var(--lime);color:var(--bg)}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
a{color:var(--ink-2)}
a:hover{color:var(--ink)}
p{text-wrap:pretty}
.mono{font:500 .6875rem/1.4 var(--f-m);letter-spacing:.12em;text-transform:uppercase}
.num{font-family:var(--f-m);font-variant-numeric:tabular-nums}
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--bg);padding:.75rem 1.1rem;font-weight:600}
.skip-link:focus{left:1rem;top:1rem}
.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}

/* ============ BARRA (markup esistente: header#navbar, nav.desk, .burger, .mmenu) ============ */
header#navbar{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--hh);background:rgba(8,9,10,.95);border-bottom:1px solid var(--line)}
.hwrap{height:100%;padding-inline:var(--gut);display:flex;align-items:center;justify-content:space-between;gap:1.75rem}
.logo{display:inline-flex;align-items:center;min-height:44px;font:600 1.0625rem/1 var(--f-d);font-stretch:112%;letter-spacing:-.01em;color:var(--ink);text-decoration:none}
nav.desk{display:none;align-items:center;gap:1.75rem}
nav.desk a{
  display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink-2);
  font:500 .6875rem/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;transition:color .16s var(--ease);
}
nav.desk a:hover{color:var(--ink)}
nav.desk a .mono,.mmenu a .mono{display:none}
nav.desk a.nav-cta{
  gap:.7rem;min-height:44px;padding:0 1rem;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--bg);
  font:560 .875rem/1 var(--f-d);letter-spacing:.005em;text-transform:none;
  transition:background-color .16s var(--ease),color .16s var(--ease);
}
nav.desk a.nav-cta::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
nav.desk a.nav-cta:hover{background:transparent;color:var(--ink)}
nav.desk a.nav-cta:hover::before{background:var(--lime)}
@media (min-width:1200px){nav.desk{display:flex}}
.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;background:none;border:1px solid var(--line-2);border-radius:2px;cursor:pointer}
.burger span{display:block;width:100%;height:1px;background:var(--ink)}
@media (min-width:1200px){.burger{display:none}}
.mmenu{display:none;position:fixed;inset:var(--hh) 0 auto 0;z-index:99;max-height:calc(100vh - var(--hh));overflow:auto;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem var(--gut) 1.75rem}
.mmenu.open{display:block}
.mmenu a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink-2);font:500 .75rem/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase}
.mmenu a.nav-cta{display:inline-flex;margin-top:1.25rem;border-bottom-color:var(--ink);color:var(--ink)}
.lang-toggle{display:none}

/* ============ SEZIONI ============ */
section.pane{border-top:1px solid var(--line)}
.pgrid{max-width:var(--maxw);margin-inline:auto;padding:clamp(3.5rem,8vw,7rem) var(--gut);display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
.pgrid>*{min-width:0}
@media (min-width:900px){.pgrid{grid-template-columns:minmax(0,2.4fr) minmax(0,9.6fr);gap:2rem clamp(1.5rem,4vw,4rem)}}
.targa{color:var(--ink-3)}
.targa .mono{display:block}
h1,h2,h3{color:var(--ink);text-wrap:balance}
h2.ptitle{font:420 clamp(1.8rem,3.2vw,2.8rem)/1.05 var(--f-d);font-stretch:92%;letter-spacing:-.03em;margin-bottom:var(--s4)}
.lede{font-size:clamp(1.15rem,1.55vw,1.4rem);line-height:1.45;color:var(--ink);max-width:36em}
.lede .hl,p .hl{color:var(--ink)}
.measure{max-width:62ch}
.measure p+p{margin-top:var(--s2)}
.btn{
  display:inline-flex;align-items:center;gap:.7rem;min-height:48px;padding:.8rem 1.25rem;border:1px solid var(--ink);border-radius:2px;
  background:var(--ink);color:var(--bg);font:560 .9375rem/1 var(--f-d);text-decoration:none;cursor:pointer;
  transition:background-color .16s var(--ease),color .16s var(--ease);
}
.btn:hover{background:transparent;color:var(--ink)}
.ghost,.more{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--line-2);text-decoration-thickness:1px;text-underline-offset:.32em}
.ghost:hover,.more:hover{text-decoration-color:var(--lime)}
.more{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--s3)}
.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--s2)}
.tags .mono{padding:.38rem .55rem;border:1px solid var(--line-2);border-radius:2px;font-size:.625rem;letter-spacing:.08em;color:var(--ink-2)}
blockquote{border-left:1px solid var(--line-2);padding-left:var(--s3);margin:var(--s3) 0;color:var(--ink);font-size:1.1rem;line-height:1.5}

/* ============ TESTATA DI PAGINA ============ */
.page-header{margin-bottom:var(--s8)}
.page-label,.column-label,.footer-block-title,.footer-contact-label,.toc-title,.callout-title{
  display:block;font:500 .6875rem/1.4 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);
}
.page-label{margin-bottom:var(--s3)}
.page-title{font:420 clamp(2.4rem,5.4vw,5rem)/1 var(--f-d);font-stretch:92%;letter-spacing:-.035em;margin-bottom:var(--s3)}
.page-subtitle,.page-intro{font-size:clamp(1.1rem,1.45vw,1.3rem);line-height:1.5;max-width:38em}
.page-intro strong,.page-subtitle strong{color:var(--ink);font-weight:500}
.page-updated{font:500 .6875rem/1.4 var(--f-m);letter-spacing:.08em;color:var(--ink-3);margin-bottom:var(--s4)}

/* ============ ARTICOLO ============ */
.article-wrap{max-width:54rem;margin-inline:auto;padding:clamp(3rem,7vw,6rem) var(--gut)}
.crumb{margin-bottom:var(--s6);color:var(--ink-3)}
.crumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-3);text-decoration:none}
.crumb a:hover{color:var(--ink)}
.article-meta,.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;font:500 .6875rem/1.4 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.article-meta{margin-bottom:var(--s3)}
.article-category,.card-category{color:var(--ink-2)}
.article-title{font:440 clamp(2.2rem,4.8vw,4rem)/1.02 var(--f-d);font-stretch:92%;letter-spacing:-.035em;margin-bottom:var(--s3)}
.article-excerpt{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.5;color:var(--ink);max-width:36em;margin-bottom:var(--s4)}
.article-divider{height:1px;background:var(--line);margin:var(--s6) 0}
.article-foot{border-top:1px solid var(--line);margin-top:var(--s8);padding-top:var(--s3)}

.prose{max-width:66ch;font-size:1.0625rem;line-height:1.75;overflow-wrap:anywhere}
.prose>*+*{margin-top:var(--s3)}
.prose h2{font:500 clamp(1.5rem,2.3vw,1.9rem)/1.15 var(--f-d);letter-spacing:-.022em;margin-top:var(--s8)}
.prose h3{font:540 1.25rem/1.25 var(--f-d);letter-spacing:-.012em;margin-top:var(--s6)}
.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-decoration-thickness:1px;text-underline-offset:.3em}
.prose a:hover{text-decoration-color:var(--lime)}
.prose strong{color:var(--ink);font-weight:560}
.prose ul,.prose ol{padding-left:1.4em}
.prose li{margin-top:.5rem}
.prose li::marker{color:var(--ink-3)}
.prose blockquote{font-size:1.2rem;line-height:1.45}
.prose code{font:500 .86em var(--f-m);background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:1px 6px;color:var(--ink-2)}
.prose pre{max-width:100%;overflow-x:auto;background:var(--bg-2);border:1px solid var(--line-2);border-radius:2px;padding:var(--s3);box-shadow:inset 0 1px 0 rgba(241,237,228,.06)}
.prose pre code{background:none;border:0;padding:0;font-size:.8125rem;line-height:1.65;color:var(--ink)}
.prose hr{border:0;border-top:1px solid var(--line);margin:var(--s6) 0}
.prose img,.prose video{max-width:100%;height:auto}
.callout,.highlight-box{border:1px solid var(--line-2);border-radius:2px;background:var(--bg-2);padding:var(--s3);margin:var(--s4) 0;box-shadow:inset 0 1px 0 rgba(241,237,228,.06)}
.callout-title{margin-bottom:.5rem;color:var(--ink)}
.callout p+p,.highlight-box p+p{margin-top:.6rem}
.author-section{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s8);padding-top:var(--s4);border-top:1px solid var(--line)}
.author-avatar{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line-2);border-radius:50%;font:500 .6875rem/1 var(--f-m);letter-spacing:.08em;color:var(--ink-2)}
.author-name{color:var(--ink);font-weight:560}
.author-bio{font-size:.875rem;line-height:1.5;color:var(--ink-3)}
.back-cta{margin-top:var(--s6)}
.back-cta a,.linkedin-badge{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:0 1rem;border:1px solid var(--line-2);border-radius:2px;color:var(--ink);text-decoration:none;font-size:.9375rem;transition:border-color .16s var(--ease)}
.back-cta a:hover,.linkedin-badge:hover{border-color:var(--ink)}
.back-cta svg,.linkedin-badge svg{width:16px;height:16px;fill:currentColor}
.article-video-wrap{position:relative;margin:var(--s4) 0;border:1px solid var(--line-2);border-radius:2px;background:var(--bg-2);overflow:hidden}
.article-video,.article-video-wrap video{display:block;width:100%;height:auto}
.article-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(8,9,10,.4);border:0;color:var(--ink);cursor:pointer}
.article-video-play svg{width:44px;height:44px}
.article-video-label{padding:.55rem .8rem;border-top:1px solid var(--line);font:500 .625rem/1.4 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}

/* ============ INDICE DEL BLOG: registro a righe ============ */
.articles{display:block;margin-top:var(--s4);border-top:1px solid var(--line)}
.article-card{display:block;padding:1.9rem 0;border-bottom:1px solid var(--line);text-decoration:none}
.card-meta{margin-bottom:.8rem}
.card-title{font:480 clamp(1.4rem,2.3vw,2rem)/1.12 var(--f-d);letter-spacing:-.022em;color:var(--ink);margin-bottom:.6rem;max-width:26em}
.card-excerpt{max-width:62ch;color:var(--ink-2)}
.card-arrow{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font:500 .6875rem/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);transition:color .16s var(--ease)}
.article-card:hover .card-title{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:1px;text-underline-offset:.22em}
.card-arrow svg{flex:none;width:14px;height:14px;fill:currentColor}
.article-card:hover .card-arrow{color:var(--ink)}

/* ============ PENSIERI ============ */
.posts-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);margin-top:var(--s4)}
@media (min-width:760px){.posts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.post-card{border:1px solid var(--line-2);border-radius:2px;background:var(--bg-2);overflow:hidden}
.post-card iframe{display:block;width:100%;min-height:560px;border:0}
.linkedin-badge{margin-top:var(--s3)}

/* ============ CONTATTI ============ */
.contact-host,.privacy-host{min-width:0}
.contact-host .dual-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s8)}
@media (min-width:1000px){.contact-host .dual-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}}
.column-label{margin-bottom:var(--s4);padding-bottom:var(--s2);border-bottom:1px solid var(--line);color:var(--ink)}
.q-block{margin-bottom:var(--s6)}
.q-number,.step-number{font:500 .6875rem/1.4 var(--f-m);letter-spacing:.1em;color:var(--ink-3);margin-bottom:.35rem}
.q-block label,.q-label,.step-question{display:block;font:520 1.2rem/1.25 var(--f-d);letter-spacing:-.012em;color:var(--ink);margin-bottom:var(--s2)}
.q-label .req{margin-left:.25rem;color:var(--lime)}
.q-hint,.q-sublabel{font-size:.875rem;color:var(--ink-3);margin:-.5rem 0 var(--s2)}
.q-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2)}
@media (min-width:560px){.q-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.q-options,.step-options{display:flex;flex-wrap:wrap;gap:.5rem}
.step-options{margin:var(--s2) 0 var(--s3)}
.q-option,.step-option{
  display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--line-2);border-radius:2px;background:transparent;
  color:var(--ink-2);font:500 .6875rem/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
  transition:color .16s var(--ease),border-color .16s var(--ease),background-color .16s var(--ease);
}
.q-option:hover,.step-option:hover{color:var(--ink);border-color:var(--ink-3)}
.q-option.selected,.step-option.selected{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.q-other-wrap{display:none;margin-top:var(--s2)}
.q-other-wrap.visible{display:block}
.contact-host input[type=text],.contact-host input[type=email],.contact-host textarea,.contact-host input:not([type]){
  display:block;width:100%;min-height:50px;padding:.8rem .95rem;border:1px solid var(--line-2);border-radius:2px;background:var(--bg-2);
  color:var(--ink);font:400 1rem/1.4 var(--f-d);caret-color:var(--lime);transition:border-color .16s var(--ease);
}
.contact-host input::placeholder,.contact-host textarea::placeholder{color:var(--ink-3);opacity:1}
.contact-host input:hover,.contact-host textarea:hover{border-color:var(--ink-3)}
.contact-host input:focus,.contact-host textarea:focus{border-color:var(--ink);outline:2px solid var(--lime);outline-offset:3px}
.contact-host textarea{min-height:9rem;resize:vertical}
.form-submit,#submitBtn,.step-next{
  display:inline-flex;align-items:center;gap:.7rem;min-height:48px;padding:.8rem 1.25rem;margin-top:var(--s2);border:1px solid var(--ink);border-radius:2px;
  background:var(--ink);color:var(--bg);font:560 .9375rem/1 var(--f-d);cursor:pointer;
  transition:background-color .16s var(--ease),color .16s var(--ease);
}
.form-submit:hover,#submitBtn:hover,.step-next:hover{background:transparent;color:var(--ink)}
.form-submit.sending{opacity:.55;cursor:progress}
.form-message,#formMessage{margin-top:var(--s3);font-size:.9375rem}
.form-message.success,#formMessage.success{padding:1rem 1.2rem;border:1px solid var(--line-2);border-radius:2px;background:var(--bg-2);color:var(--ink)}
.form-message.error,#formMessage.error{padding:1rem 1.2rem;border:1px solid var(--err);border-radius:2px;color:var(--ink)}
.booking-intro{color:var(--ink-3)}
.contact-host h2{font:500 1.5rem/1.2 var(--f-d);letter-spacing:-.02em;margin-bottom:var(--s3)}
.contact-host svg{flex:none;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}
.contact-method,.contact-direct{display:flex;align-items:center;gap:.6rem}
.cal-embed-wrapper,.calendar-reveal{border:1px solid var(--line-2);margin-top:var(--s3)}
.cal-embed-wrapper iframe{width:100%;min-height:520px;border:0}
.calendar-reveal{display:none}
.calendar-reveal.visible{display:block}
.qualifier-step{margin-bottom:var(--s4)}
.qualifier-step.locked{pointer-events:none;opacity:.35}
.step-header{display:flex;align-items:baseline;gap:.6rem;margin-bottom:var(--s2)}
.page-footer{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6);margin-top:var(--s12);padding-top:var(--s6);border-top:1px solid var(--line)}
@media (min-width:800px){.page-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.footer-block-title{margin-bottom:var(--s3)}
.footer-contact-item{display:flex;align-items:center;gap:.9rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.footer-contact-item a{color:var(--ink)}
.response-badge{display:inline-flex;align-items:center;gap:.55rem;margin-top:var(--s3);font-size:.875rem}
.response-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--lime)}
.response-badge strong{color:var(--ink);font-weight:560}
.privacy-footer p{font-size:.9375rem;max-width:46ch}

/* ============ PRIVACY ============ */
.privacy-host .prose{max-width:70ch}
.toc{max-width:60ch;margin:var(--s4) 0;padding:var(--s3) var(--s4);border:1px solid var(--line-2);border-radius:2px;background:var(--bg-2)}
.toc-title{margin-bottom:var(--s2)}
.toc a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:.9375rem}
.toc-separator{height:1px;background:var(--line);margin:var(--s2) 0}
.cookie-table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:var(--s3) 0;font-size:.9rem}
.cookie-table th,.cookie-table td{text-align:left;vertical-align:top;padding:.7rem .8rem;border:1px solid var(--line)}
.cookie-table th{font:500 .625rem/1.4 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.consent-diagram{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);margin:var(--s3) 0}
@media (min-width:640px){.consent-diagram{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.consent-card{border:1px solid var(--line-2);border-radius:2px;background:var(--bg-2);padding:var(--s3)}
.consent-card-title{font-weight:560;margin-bottom:var(--s2);color:var(--ink)}
.consent-card-title.green::before,.consent-card-title.red::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:.55rem;background:var(--lime)}
.consent-card-title.red::before{background:var(--err)}

/* ============ FOOTER (markup esistente: .fgrid, .fcol, .social, .legal) ============ */
body>footer{border-top:1px solid var(--line);background:var(--bg)}
.fgrid{max-width:var(--maxw);margin-inline:auto;padding:clamp(3rem,6vw,5rem) var(--gut) 3rem;display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}
@media (min-width:900px){.fgrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.3fr)}}
.fcol .mono{display:block;color:var(--ink-3);margin-bottom:.9rem}
.fcol:first-child .mono{font:600 1.0625rem/1 var(--f-d);font-stretch:112%;letter-spacing:-.01em;text-transform:none;color:var(--ink)}
.fcol a,.fcol .linklike{display:flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--ink-2);font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.fcol a:hover,.fcol .linklike:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:.3em}
.social{display:flex;flex-wrap:wrap;gap:0 1.4rem}
.legal{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.legal .container{max-width:none;padding:1.5rem 0 2rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;font-size:.8125rem;color:var(--ink-3)}

/* ============ BANNER COOKIE (id gc-*: contratto con sc-common.js) ============ */
#gc-overlay{position:fixed;inset:0;z-index:300;background:rgba(4,5,6,.6)}
#gc-banner{
  position:fixed;z-index:301;left:50%;bottom:1.25rem;transform:translateX(-50%);width:min(34rem,calc(100vw - 2rem));
  max-height:calc(100vh - 2.5rem);overflow:auto;background:var(--bg-2);border:1px solid var(--line-2);border-radius:2px;
  box-shadow:0 24px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(241,237,228,.07);
}
#gc-main{padding:1.25rem 1.4rem 1.4rem}
#gc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
#gc-badge{display:inline-flex;align-items:center;gap:.5rem;font:500 .625rem/1 var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.gc-dot{width:6px;height:6px;border-radius:50%;background:var(--lime)}
#gc-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-.75rem -.9rem -.75rem 0;color:var(--ink-2);cursor:pointer}
#gc-title{font:480 1.5rem/1.1 var(--f-d);letter-spacing:-.02em;color:var(--ink);margin-bottom:.7rem}
.gc-cursor{color:var(--lime)}
#gc-desc{font-size:.9375rem;line-height:1.5;margin-bottom:1rem}
.gc-service{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line)}
.gc-svc-left{display:flex;gap:.7rem;align-items:baseline;min-width:0}
.gc-svc-status{font:500 .75rem/1 var(--f-m);color:var(--ink-3)}
.gc-svc-status--on{color:var(--lime)}
.gc-svc-info{display:flex;flex-direction:column;gap:.15rem}
.gc-svc-name{font:500 .6875rem/1.4 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.gc-svc-desc{font-size:.8125rem;line-height:1.4}
.gc-toggle{flex:none;position:relative;width:44px;height:26px;border:1px solid var(--line-2);border-radius:13px;background:var(--bg);cursor:pointer}
.gc-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ink-3);transition:transform .16s var(--ease),background-color .16s var(--ease)}
.gc-toggle[aria-checked="true"] .gc-toggle-knob{transform:translateX(18px);background:var(--lime)}
.gc-toggle--locked{cursor:default;opacity:.7}
.gc-null-label{font:500 .6875rem/1 var(--f-m);color:var(--ink-3)}
#gc-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
#gc-actions button{flex:1 1 auto;min-height:46px;padding:0 1rem;border:1px solid var(--line-2);border-radius:2px;background:transparent;color:var(--ink);font:560 .875rem/1 var(--f-d);cursor:pointer;transition:border-color .16s var(--ease)}
#gc-actions button:hover{border-color:var(--ink)}
#gc-actions #gc-btn-all{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.gc-prompt{font-family:var(--f-m);margin-right:.3rem}
#gc-legal{margin-top:.9rem;font-size:.8125rem;color:var(--ink-3)}
.gc-scanlines{display:none}
#gc-reopen{position:fixed;z-index:40;left:1rem;bottom:1rem;display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;background:var(--bg-2);color:var(--ink-2);cursor:pointer}
#gc-reopen.visible{display:inline-flex}
#gc-reopen:hover{color:var(--ink);border-color:var(--ink)}

/* ============ MOVIMENTO (con gd-pagine.b7e41c.js) ============ */
/* avanzamento di lettura negli articoli */
.gd-read{position:fixed;left:0;right:0;top:var(--hh);z-index:101;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
/* comparsa dei blocchi sotto la piega */
.gd-rv{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.gd-rv.gd-in{opacity:1;transform:none}
/* contatti: domanda con risposta */
.q-number{transition:color .2s var(--ease)}
.q-block.is-done .q-number{color:var(--lime)}
.q-block.is-done .q-number::after{content:" · compilata"}
/* risposta al tocco e al puntatore */
.q-option:active,.step-option:active,.form-submit:active,#submitBtn:active,.btn:active{transform:translateY(1px)}
.card-arrow svg{transition:transform .16s var(--ease)}
@media (hover:hover) and (pointer:fine){.article-card:hover .card-arrow svg{transform:translateX(4px)}}
/* ingresso della testata e segnale che percorre il filetto dell'articolo */
@media (prefers-reduced-motion:no-preference){
  .page-title,.article-title{animation:gd-rise .7s var(--ease) both}
  .page-subtitle,.page-intro,.article-excerpt{animation:gd-rise .7s .08s var(--ease) both}
  .article-divider{position:relative;overflow:hidden}
  .article-divider::after{content:"";position:absolute;top:0;bottom:0;left:0;width:72px;background:var(--lime);animation:gd-signal 1.5s .5s var(--ease) both}
}
@keyframes gd-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes gd-signal{from{transform:translateX(-80px);opacity:1}to{transform:translateX(54rem);opacity:0}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .gd-rv{opacity:1;transform:none}
}
@media print{
  .gd-rv{opacity:1!important;transform:none!important;transition:none!important}
  .gd-read{display:none}
}
