:root {
  --bg: #0d0c0b;
  --card: #171412;
  --ink: #f3ece3;
  --muted: #b7a99a;
  --line: #3a322b;
  --accent: #e8a54b;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  background: radial-gradient(1200px 600px at 10% -10%, #2a1a12 0%, var(--bg) 45%);
  color: var(--ink);
  line-height: 1.55;
}
.banner, nav.top, footer, .site-nav, .btn, .ad-slot, .badge, .legend, .last-updated, .eyebrow, .page-meta {
  font-family: ui-sans-serif, system-ui, sans-serif;
}
.banner {
  font-size: 13px;
  background: #24160f;
  border-bottom: 1px solid var(--line);
  padding: 10px 16px;
  text-align: center;
  color: var(--muted);
}
nav.top {
  max-width: 760px;
  margin: 0 auto;
  padding: 14px 20px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  font-size: 13px;
}
nav.top a { color: var(--accent); text-decoration: none; }
nav.top a[aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; }
header, main, footer { max-width: 760px; margin: 0 auto; padding: 24px 20px; }
header { padding-top: 28px; }
.eyebrow {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 11px;
  color: var(--accent);
}
h1 { font-size: clamp(36px, 8vw, 64px); line-height: 0.95; margin: 10px 0 12px; }
h2 { font-size: 22px; margin: 0 0 10px; }
h3 { font-size: 18px; margin: 20px 0 8px; }
p, li { font-size: 18px; }
.muted { color: var(--muted); }
.last-updated, .page-meta {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 8px;
}
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px;
  margin: 18px 0;
}
ul { padding-left: 20px; }
a { color: var(--accent); }
.row { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 560px) {
  .row { grid-template-columns: 1fr 1fr 1fr; }
  .row.two { grid-template-columns: 1fr 1fr; }
  .row.four { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 720px) {
  .row.four { grid-template-columns: 1fr 1fr 1fr 1fr; }
}
.btn {
  display: block;
  text-align: center;
  text-decoration: none;
  border: 1px solid var(--line);
  background: #1c1612;
  color: var(--ink);
  border-radius: 12px;
  padding: 14px 10px;
  font-size: 14px;
}
.ad-slot {
  min-height: 90px;
  border: 1px dashed var(--line);
  display: grid;
  place-items: center;
  color: #7d7268;
  font-size: 12px;
  margin: 20px 0;
}
footer {
  color: var(--muted);
  font-size: 13px;
}
footer .footer-nav { line-height: 1.8; }
.site-nav { margin: 8px 0 0; font-size: 14px; }
.site-nav a { margin-right: 12px; }
.badge {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 2px 8px;
  margin: 0 0 0 6px;
  vertical-align: middle;
  font-weight: 600;
}
.badge-confirmed { background: #143528; color: #8ee0b0; border: 1px solid #2a5a40; }
.badge-rumored { background: #3a2a12; color: #e8a54b; border: 1px solid #6a4a20; }
.badge-unconfirmed { background: #2a2622; color: #9a9188; border: 1px solid #4a453f; }
.legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  font-size: 13px;
  color: var(--muted);
  margin: 8px 0 0;
}
.legend-item { display: flex; align-items: center; gap: 6px; }
.quote-block {
  border-left: 3px solid var(--accent);
  padding: 4px 0 4px 16px;
  margin: 16px 0;
}
.quote-block blockquote {
  margin: 0;
  color: var(--ink);
  font-style: italic;
  font-size: 18px;
}
.quote-block cite {
  display: block;
  margin-top: 8px;
  font-style: normal;
  font-size: 14px;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, sans-serif;
}
.sources, .faq, .related { }
.sources li, .faq p { font-size: 16px; }
.disclaimer-footer { font-size: 12px; color: var(--muted); }

/* Sibling GTA 6 guide links */
footer .more-guides {
  margin: 16px 0 8px;
}
footer .more-guides h2 {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
  margin: 0 0 8px;
  font-weight: 600;
}
footer .sibling-guides {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
}
footer .sibling-guides li {
  margin: 0;
  font-size: 13px;
}
