/* Supplemento carburante MASE: stili limitati a .dgfs, testo e font ereditati dal tema.
   Per cambiare il colore d'accento: .dgfs { --dgfs-accent: #...; } nel CSS aggiuntivo del tema. */
.dgfs { --dgfs-accent: #cf2e2e; --dgfs-muted: #6b6b7b; --dgfs-line: rgba(0,0,0,.12); }
.dgfs p { margin: 0 0 1em; }
.dgfs-now {
  max-width: 26rem; margin: .5em 0 1.8em; padding: 1.5rem 1.7rem 1.4rem;
  background: linear-gradient(140deg, rgba(207,46,46,.10), rgba(207,46,46,.02) 70%);
  border: 1px solid rgba(207,46,46,.28); border-left: 6px solid var(--dgfs-accent); border-radius: 6px;
}
.dgfs .dgfs-now-label { margin: 0; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dgfs-accent); }
.dgfs .dgfs-now-pct {
  margin: .3rem 0 0; font-size: clamp(3.4rem, 12vw, 5.2rem); font-weight: 800; line-height: 1;
  letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: #1d1d27;
}
.dgfs-now-pct span { font-size: .5em; font-weight: 700; color: var(--dgfs-accent); margin-left: .08em; }
.dgfs-now-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .8rem 1.5rem;
  margin: 1.2rem 0 0; padding-top: 1rem; border-top: 1px solid var(--dgfs-line); }
.dgfs-now-meta dt { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--dgfs-muted); font-weight: 400; }
.dgfs-now-meta dd { margin: .15rem 0 0; font-size: 1.05rem; font-weight: 600; color: #1d1d27; }
.dgfs .dgfs-formula { font-family: ui-monospace, Consolas, monospace; font-size: .95em; padding: .7rem .9rem;
  background: rgba(0,0,0,.04); border-left: 3px solid var(--dgfs-accent); overflow-x: auto; }
.dgfs .dgfs-note { font-size: .85em; color: var(--dgfs-muted); }
.dgfs .dgfs-error { color: var(--dgfs-accent); }
.dgfs-h { margin: 1.8em 0 .7em; }
.dgfs-scroll { overflow-x: auto; margin-bottom: 1em; }
.dgfs-table { border-collapse: collapse; width: 100%; max-width: 640px; font-variant-numeric: tabular-nums; }
.dgfs-table th, .dgfs-table td { padding: .5rem .8rem; text-align: center; border: 0; border-bottom: 1px solid var(--dgfs-line); }
.dgfs-table th { font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.dgfs-table td:last-child { font-weight: 700; }
.dgfs-table tr.is-beyond td { font-style: italic; color: var(--dgfs-muted); }
.dgfs-table tr.is-current td { background: rgba(207,46,46,.12); font-style: normal; color: inherit; }
.dgfs-table tr.is-current td:first-child { box-shadow: inset 4px 0 0 var(--dgfs-accent); }
