/* ============================================================
   DROPFORGE - guide pubbliche
   Nessun colore nuovo e nessun carattere nuovo: prende tutto da
   dropforge.css. Qui c e soltanto come si legge un testo lungo:
   larghezza della colonna, respiro fra i paragrafi, tabelle.
   ============================================================ */

.g-body{overflow-x:hidden;overflow-y:auto;font-size:15px}
.g-main{position:relative;z-index:1;padding:26px 20px 10px}
.g-wrap{max-width:1120px;margin:0 auto}

/* ---------- briciole ---------- */
.g-crumbs{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted2);margin:6px 0 22px}
.g-crumbs a{color:var(--muted);transition:color .2s var(--ease)}
.g-crumbs a:hover{color:var(--gold-hi)}

/* ---------- occhiello ---------- */
.g-kicker{display:inline-block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  font-weight:800;color:var(--gold);margin-bottom:10px}

/* ---------- testata dell elenco ---------- */
.g-hub-head{max-width:760px;margin:10px auto 40px;text-align:center}
.g-hub-head h1{margin:0 0 14px;font-size:clamp(28px,4.4vw,44px);line-height:1.12;letter-spacing:-.02em;
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.g-lead{margin:0;color:var(--muted);font-size:16px;line-height:1.7}

/* ---------- schede ---------- */
.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.g-card{display:block;padding:24px;border:1px solid var(--line);border-radius:var(--r-l);
  background:var(--grad-panel);transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
.g-card:hover{border-color:rgba(245,181,68,.34);transform:translateY(-3px);box-shadow:var(--shadow)}
.g-card h2,.g-card h3{margin:0 0 10px;font-size:18px;line-height:1.3;letter-spacing:-.01em;color:var(--txt)}
.g-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.65}
.g-card .g-meta{display:block;margin-top:14px;font-size:12px;color:var(--muted2)}

/* ---------- articolo ---------- */
.g-art{max-width:760px;margin:0 auto}
.g-art-head{margin-bottom:30px}
.g-art-head h1{margin:0 0 16px;font-size:clamp(27px,3.9vw,40px);line-height:1.16;letter-spacing:-.02em;color:var(--txt)}
.g-art-head .g-lead{font-size:17px}
.g-meta{margin:16px 0 0;font-size:12.5px;color:var(--muted2)}
.g-meta span{opacity:.5;margin:0 4px}

/* risposta subito: chi cerca vuole sapere in tre righe se sei utile */
.g-answer{padding:20px 22px;border:1px solid rgba(245,181,68,.24);border-radius:var(--r-m);
  background:rgba(245,181,68,.055);margin:0 0 28px}
.g-answer b{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.g-answer p{margin:0;font-size:15.5px;line-height:1.7;color:var(--txt)}

/* indice interno */
.g-toc{padding:20px 24px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--panel);margin:0 0 34px}
.g-toc b{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.g-toc ol{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:9px}
.g-toc li{color:var(--muted2);font-size:14px}
.g-toc a{color:var(--muted);transition:color .2s var(--ease)}
.g-toc a:hover{color:var(--gold-hi)}

/* ---------- corpo del testo ---------- */
.g-text{font-size:16px;line-height:1.78;color:#D9D3C9}
.g-text h2{margin:46px 0 16px;font-size:24px;line-height:1.28;letter-spacing:-.015em;color:var(--txt);
  padding-top:22px;border-top:1px solid var(--line);scroll-margin-top:90px}
.g-text h2:first-child{margin-top:0;border-top:none;padding-top:0}
.g-text h3{margin:30px 0 10px;font-size:18px;line-height:1.35;color:var(--gold-hi)}
.g-text p{margin:0 0 17px}
.g-text a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.g-text a:hover{color:var(--gold-hi)}
.g-text strong,.g-text b{color:var(--txt);font-weight:700}
.g-text ul,.g-text ol{margin:0 0 18px;padding-left:22px;display:flex;flex-direction:column;gap:9px}
.g-text li{padding-left:2px}
.g-text li::marker{color:var(--gold)}

/* citazione in evidenza */
.g-quote{margin:26px 0;padding:4px 0 4px 20px;border-left:2px solid var(--gold);
  font-size:17px;line-height:1.7;color:var(--txt)}

/* riquadro di avvertenza */
.g-note{margin:26px 0;padding:18px 20px;border:1px solid var(--line);border-left:2px solid var(--gold-lo);
  border-radius:var(--r-s);background:rgba(255,255,255,.028);font-size:14.5px;line-height:1.7;color:var(--muted)}
.g-note b{color:var(--txt)}
.g-note p{margin:0 0 10px}
.g-note p:last-child{margin:0}

/* tabelle dei conti */
.g-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14.5px}
.g-table th,.g-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}
.g-table thead th{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
  font-weight:800;border-bottom:1px solid var(--line2)}
.g-table tbody tr:nth-child(odd){background:rgba(255,255,255,.022)}
.g-table td:last-child,.g-table th:last-child{text-align:right;white-space:nowrap}
.g-table tfoot td{font-weight:700;color:var(--txt);border-top:1px solid var(--line2);border-bottom:none}
.g-table .pos{color:var(--ok)}
.g-table .neg{color:var(--err)}
.g-scroll{overflow-x:auto;margin:24px -4px;padding:0 4px}
.g-scroll .g-table{margin:0;min-width:460px}

/* ---------- richiamo finale ---------- */
.g-cta{margin:40px 0 10px;padding:28px;border:1px solid rgba(245,181,68,.26);border-radius:var(--r-l);
  background:linear-gradient(160deg,rgba(245,181,68,.10),rgba(245,181,68,.02))}
.g-cta h3{margin:0 0 10px;font-size:19px;color:var(--txt)}
.g-cta p{margin:0 0 18px;color:var(--muted);font-size:14.5px;line-height:1.7}
.g-cta .g-btn{display:inline-block;padding:13px 26px;border-radius:999px;background:var(--grad-gold);
  color:#160E02;font-weight:800;font-size:14px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.g-cta .g-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(245,181,68,.7)}

/* ---------- continua con ---------- */
.g-more{max-width:1120px;margin:64px auto 0;padding-top:38px;border-top:1px solid var(--line)}
.g-more h2{margin:0 0 20px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

@media(max-width:700px){
  .g-main{padding:18px 16px 6px}
  .g-text{font-size:15.5px}
  .g-text h2{font-size:21px;margin-top:36px}
  .g-answer,.g-toc{padding:17px 18px}
  .g-card{padding:20px}
}
