/* ============================================================
   Blog Elements — "Game Winners" playbook modules
   Shared by the game-winners blog posts (EN / DE / ES).
   Reuses the blog's existing tokens (--brand, --bg, --surface,
   --elev, --border, --text, --muted) and adds a few --gw-* locals.
   Display font: Barlow Condensed (loaded via <link> in each page).
   Load this AFTER the page's inline <style> so class rules win.
   ============================================================ */
:root{
  --gw-display:'Barlow Condensed','Impact','Haettenschweiler',sans-serif;
  --gw-border-muted:#1E242B;
  --gw-text-dim:#6E7681;
  --gw-brand-subtle:rgba(249,115,22,.12);
  --gw-brand-glow:rgba(249,115,22,.30);
  --gw-field:#111318;
}
html[data-theme="light"]{
  --gw-border-muted:#E7EAEE;
  --gw-text-dim:#6B7280;
  --gw-brand-subtle:rgba(249,115,22,.10);
  --gw-brand-glow:rgba(249,115,22,.40);
}

/* ── Shared ─────────────────────────────────────────────── */
.gw-el{margin:30px 0}
.gw-el .gw-h{font-family:var(--gw-display);font-weight:800;line-height:1;letter-spacing:-.015em;text-transform:uppercase;margin:0;color:var(--text)}
.gw-el .gw-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:700;margin-bottom:8px}
.gw-el .gw-sub{font-size:15px;line-height:1.55;color:var(--muted);margin:0 0 20px;max-width:54ch}
.gw-el .gw-diagram{border-radius:10px;overflow:hidden;border:1px solid var(--gw-border-muted);background:var(--gw-field)}
.gw-el .gw-diagram svg{display:block;width:100%;height:auto}
.gw-el .gw-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--gw-display);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:var(--gw-brand-subtle);border:1px solid var(--brand);border-radius:999px;padding:1px 9px;white-space:nowrap;line-height:1.35}
.gw-el .gw-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--gw-text-dim)}
.gw-el .gw-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}
.gw-el .gw-desc{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}

/* ── Element 1 — Concepts overview ──────────────────────── */
.gw-concepts .gw-feature{margin-bottom:14px}
.gw-concepts .gw-feature-in{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.gw-concepts .gw-feature-in .gw-diagram{flex:1 1 240px;min-width:220px}
.gw-concepts .gw-feature-txt{flex:1 1 260px;min-width:240px;display:flex;flex-direction:column;gap:10px}
.gw-concepts .gw-feature-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gw-concepts .gw-feature-name-t{font-size:26px;letter-spacing:-.01em}
.gw-concepts .gw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gw-concepts .gw-grid .gw-card{display:flex;flex-direction:column;gap:12px}
.gw-concepts .gw-grid-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.gw-concepts .gw-grid-head-t{font-size:21px;letter-spacing:-.01em}
.gw-concepts .gw-grid .gw-tag{margin-top:-4px}
.gw-concepts .gw-grid .gw-desc{font-size:13.5px;line-height:1.55}

/* ── Element 2 — Coverage decision guide (CSS-only toggle) ─ */
.gw-guide .gw-guide-box{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:24px 22px 26px}
.gw-guide .gw-guide-t{font-size:31px;margin-bottom:8px}
.gw-guide .gw-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.gw-guide .gw-picks{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.gw-guide .gw-pick{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;flex:1 1 170px;min-width:0;padding:13px 15px;border-radius:12px;cursor:pointer;background:var(--elev);border:1px solid var(--border);transition:background .15s,border-color .15s,box-shadow .15s}
.gw-guide .gw-pick-label{font-family:var(--gw-display);font-weight:800;font-size:21px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}
.gw-guide .gw-pick-sit{font-size:12.5px;line-height:1.4;color:var(--muted)}
.gw-guide .gw-result{display:none;gap:22px;flex-wrap:wrap;align-items:stretch;background:var(--elev);border:1px solid var(--gw-border-muted);border-radius:12px;padding:18px 20px}
.gw-guide .gw-result .gw-diagram{flex:1 1 220px;min-width:200px;align-self:center;border-color:var(--border)}
.gw-guide .gw-result-txt{flex:1 1 240px;min-width:220px;display:flex;flex-direction:column;gap:16px;justify-content:center}
.gw-guide .gw-result-lab{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gw-text-dim);font-weight:700;margin-bottom:5px}
.gw-guide .gw-result-answer{font-family:var(--gw-display);font-weight:800;font-size:28px;line-height:1;letter-spacing:-.01em;color:var(--brand);text-transform:uppercase}
.gw-guide .gw-result-why{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}
/* toggle logic */
#gw-cov-zone:checked ~ .gw-picks .gw-pick-zone,
#gw-cov-man:checked ~ .gw-picks .gw-pick-man,
#gw-cov-rush:checked ~ .gw-picks .gw-pick-rush{background:var(--gw-brand-subtle);border-color:var(--brand);box-shadow:0 0 0 3px var(--gw-brand-glow)}
#gw-cov-zone:checked ~ .gw-picks .gw-pick-zone .gw-pick-label,
#gw-cov-man:checked ~ .gw-picks .gw-pick-man .gw-pick-label,
#gw-cov-rush:checked ~ .gw-picks .gw-pick-rush .gw-pick-label{color:var(--brand)}
#gw-cov-zone:checked ~ .gw-result-zone,
#gw-cov-man:checked ~ .gw-result-man,
#gw-cov-rush:checked ~ .gw-result-rush{display:flex}
#gw-cov-zone:focus-visible ~ .gw-picks .gw-pick-zone,
#gw-cov-man:focus-visible ~ .gw-picks .gw-pick-man,
#gw-cov-rush:focus-visible ~ .gw-picks .gw-pick-rush{outline:2px solid var(--brand);outline-offset:2px}

/* ── Element 3 — Game-winner criteria ───────────────────── */
.gw-criteria .gw-crit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gw-criteria .gw-crit{display:flex;flex-direction:column;gap:8px}
.gw-criteria .gw-crit-n{font-family:var(--gw-display);font-weight:800;font-size:30px;line-height:1;color:var(--brand)}
.gw-criteria .gw-crit-t{font-size:18px;font-weight:700;letter-spacing:.01em}
.gw-criteria .gw-crit-d{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}

/* ── Responsive ─────────────────────────────────────────── */
@media(max-width:640px){
  .gw-concepts .gw-grid{grid-template-columns:1fr}
  .gw-criteria .gw-crit-grid{grid-template-columns:1fr}
  .gw-guide .gw-guide-t{font-size:27px}
}
