/* Pagine pubbliche senza JavaScript: pagella condivisa /s/ (#164) e guide «Come rispondere a…» (#165).
   Stessa grammatica della prima pagina (#160): Geist soltanto, blu volpe per il «tatami», arancio solo per l'azione.
   Seguono il telefono, chiaro o scuro, solo con i CSS (qui non c'è app.js che mette data-theme). */
@media (prefers-color-scheme: light) {
  :root {
    --bg: #f6f7f9; --bg-2: #edeff3; --surface: #ffffff; --ink: #141414; --ink-2: #3a3d46; --muted: #555a66; --line: #dce0e7;
    --accent: #2233ff; --accent-2: #1a27c4; --accent-ink: #ffffff; --accent-soft: #e9ebff;
    --brand: #2233ff; --brand-ink: #ffffff; --hot: #e2570f; --hot-ink: #141414; --cta: #ff6a1a;
    --bad: #b0322b; --bad-bg: #fae5e2; --good: #1f7a44; --good-bg: #e3f3e8;
    color-scheme: light;
  }
}

/* Pagella condivisa */
.sc { max-width: 880px; margin: 0 auto; padding: 0 16px max(32px, env(safe-area-inset-bottom)); }
.sc main { display: grid; gap: 28px; padding: 12px 0 24px; }
.sc h1 { font-size: clamp(1.6rem, 5vw, 2.4rem); font-weight: 770; letter-spacing: -0.035em; line-height: 1.08; }
.sc-card { margin: 0; }
.sc-card img { display: block; width: 100%; height: auto; border-radius: 22px; }
.sc-cta { display: grid; gap: 14px; justify-items: start; }
.sc-cta p { color: var(--ink-2); max-width: 58ch; }
.sc-note { font-size: 0.9rem; color: var(--muted) !important; }

/* Guide «Come rispondere a…» */
.gd { max-width: 1040px; margin: 0 auto; padding: 0 16px max(32px, env(safe-area-inset-bottom)); }
.gd-crumbs { font-size: 0.92rem; color: var(--muted); padding: 8px 0 0; }
.gd-crumbs a { color: var(--muted); }
.gd-hero { display: grid; gap: 16px; padding: 20px 0 32px; max-width: 760px; }
.gd-hero h1 { font-size: clamp(2.1rem, 7vw, 3.6rem); font-weight: 790; letter-spacing: -0.045em; line-height: 1; }
.gd-quote { background: var(--brand); color: #fff; border-radius: 24px; padding: 22px 20px; font-size: clamp(1.3rem, 4vw, 1.9rem); font-weight: 720; letter-spacing: -0.03em; line-height: 1.15; max-width: 30ch; }
.gd-lead { font-size: 1.1rem; color: var(--ink-2); max-width: 60ch; }
.gd-body { display: grid; gap: 40px; max-width: 760px; padding-bottom: 24px; }
.gd-body section { display: grid; gap: 12px; }
.gd-body h2 { font-size: clamp(1.35rem, 3.6vw, 1.8rem); font-weight: 760; letter-spacing: -0.03em; }
.gd-body p, .gd-body li { color: var(--ink-2); max-width: 66ch; }
.gd-body ul { margin: 0; padding-left: 1.1em; display: grid; gap: 6px; }
.gd-ans { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; counter-reset: a; }
.gd-ans li { border: 1px solid var(--line); border-radius: 18px; padding: 16px; display: grid; gap: 8px; background: var(--surface); }
.gd-ans .say { color: var(--ink); font-weight: 650; font-size: 1.06rem; }
.gd-ans .why { font-size: 0.95rem; }
.gd-avoid { border: 1px solid var(--bad); background: var(--bad-bg); border-radius: 18px; padding: 16px; display: grid; gap: 8px; }
.gd-avoid .say { color: var(--ink); font-weight: 650; text-decoration: line-through; text-decoration-thickness: 1px; }
.gd-dialog { display: flex; flex-direction: column; gap: 10px; background: var(--bg-2); border-radius: 20px; padding: 16px; }
.gd-dialog p { max-width: 86%; padding: 10px 14px; border-radius: 16px; line-height: 1.45; }
.gd-dialog .c { background: var(--surface); color: var(--ink); align-self: flex-start; border-bottom-left-radius: 4px; }
.gd-dialog .v { background: var(--brand); color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
.gd-dialog b { display: block; font-size: 0.8rem; opacity: 0.8; font-weight: 650; }
.gd-train { display: grid; gap: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 24px 18px; justify-items: start; }
.gd-train h2 { font-size: clamp(1.4rem, 3.6vw, 2rem); }
.gd-faq details { border-bottom: 1px solid var(--line); padding: 14px 0; }
.gd-faq summary { font-weight: 700; cursor: pointer; min-height: 44px; color: var(--ink); }
.gd-faq details p { margin-top: 8px; }
.gd-rel ul { list-style: none; padding: 0; display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.gd-rel a { display: block; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; text-decoration: none; color: var(--ink); font-weight: 600; background: var(--surface); }
.gd-rel a:hover, .gd-list a:hover { border-color: var(--accent); }
.gd-list { display: grid; gap: 28px; padding-bottom: 32px; }
.gd-list h2 { font-size: 1.3rem; font-weight: 740; }
.gd-list ul { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.gd-list a { display: grid; gap: 4px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; text-decoration: none; color: var(--ink); background: var(--surface); height: 100%; }
.gd-list a span { font-size: 0.9rem; color: var(--muted); font-weight: 400; }
.gd-list a b { font-weight: 680; }
.gd-foot { border-top: 1px solid var(--line); padding: 24px 0; display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; font-size: 0.92rem; }
.gd-foot nav { display: flex; flex-wrap: wrap; gap: 14px; }
.gd-foot a { color: var(--muted); }
@media (min-width: 900px) { .gd-train { grid-template-columns: 1fr auto; align-items: center; padding: 28px; } }
