/* Pagine pubbliche di Mariano Sprotetto - Natural Gas & Energy Consultant */
:root {
  --ink: #1a1a1a;
  --muted: #5f6b7a;
  --navy: #1f3a5f;
  --accent: #2e6da4;
  --rule: #c9d2dc;
  --soft: #f2f5f8;
  --note: #eef4fb;
  --bg: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #e6e9ee;
    --muted: #a3adba;
    --navy: #9cc2ec;
    --accent: #6ea8de;
    --rule: #3a4452;
    --soft: #1d242d;
    --note: #182433;
    --bg: #12171d;
  }
  .logo { background: #ffffff; border-radius: 6px; padding: 6px 10px; }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.6 "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
}
header, main, footer { max-width: 820px; margin: 0 auto; padding: 0 16px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--rule); }
.logo { height: 48px; width: auto; display: block; }
header .tag { color: var(--muted); font-size: 14px; text-align: right; }
h1 { font-family: Georgia, "Times New Roman", serif; color: var(--navy); font-size: 30px; line-height: 1.25; margin: 32px 0 4px; }
h2 { font-family: Georgia, "Times New Roman", serif; color: var(--navy); font-size: 21px; margin: 32px 0 8px; }
.version { color: var(--muted); font-size: 14px; margin: 0 0 24px; }
.key { background: var(--note); border-left: 4px solid var(--accent); padding: 14px 18px; border-radius: 4px; margin: 20px 0; }
ul { padding-left: 22px; }
li { margin: 4px 0; }
code { background: var(--soft); padding: 1px 6px; border-radius: 3px; font-size: 14px; word-break: break-all; }
a { color: var(--accent); }
footer { margin-top: 48px; padding-top: 16px; padding-bottom: 32px; border-top: 1px solid var(--rule); color: var(--muted); font-size: 14px; }
.card { margin: 40px 0; padding: 20px 24px; background: var(--soft); border-radius: 8px; }
@media (max-width: 560px) {
  header { flex-direction: column; align-items: flex-start; }
  header .tag { text-align: left; }
  h1 { font-size: 25px; }
}
