/* Lirix Core - "forged by hand". Loaded after ../../css/style.css on core/ pages only.
   Amber #FFAF00, copper #D75F00, light gold #FFD787. Black text on amber. */
body.core {
  --amber: #FFAF00; --copper: #D75F00; --gold: #FFD787;
  --blue: #A84A00; --mid: #D75F00; --teal: #FFAF00;
  --bg: #fffdf8; --bg-soft: #fbf3e6; --card: #ffffff; --text: #231a12; --muted: #5e4c3c;
  --border: #ecdcc6; --link: #9a4300; --accent-text: #000000; --code-bg: #f8eedf;
  --warn-bg: #fff4dc; --warn-border: #FFAF00; --ok-bg: #fff0cc;
  --shadow: 0 6px 24px rgba(90, 45, 0, .10);
}
@media (prefers-color-scheme: dark) {
  body.core {
    --blue: #FFAF00; --mid: #D75F00; --teal: #FFAF00;
    --bg: #15110d; --bg-soft: #1f1913; --card: #1f1913; --text: #f3ebe0; --muted: #c2b3a2;
    --border: #3a2e22; --link: #FFD787; --code-bg: #0f0c09;
    --warn-bg: #2c2210; --warn-border: #FFAF00; --ok-bg: #33270f;
    --shadow: 0 6px 24px rgba(0, 0, 0, .45);
  }
}
body.core .brand .beta { background: var(--amber); color: #000; }
body.core .site-nav a.nav-dl { background: var(--amber); color: #000; }
body.core .site-nav a.nav-dl:hover, body.core .site-nav a.nav-dl[aria-current="page"] { background: var(--gold); color: #000; }
body.core .site-nav a.nav-back, body.core .menu a.nav-back { color: var(--muted); }
body.core .skip { background: var(--amber); color: #000; }
body.core .btn-primary { background: linear-gradient(135deg, var(--amber), #FF9A1F); color: #000; box-shadow: 0 4px 14px rgba(215, 95, 0, .35); }
body.core .btn-primary:hover { background: linear-gradient(135deg, var(--gold), var(--amber)); color: #000; }
body.core .btn-secondary { border-color: var(--copper); }
body.core .icon { background: linear-gradient(135deg, var(--amber), var(--copper)); color: #000; }
body.core .steps > li::before { background: var(--amber); color: #000; }
body.core .checklist li::before { color: var(--copper); }
body.core .notice.info { border-left-color: var(--copper); }
body.core ::selection { background: var(--amber); color: #000; }
body.core .hero, body.core .page-head {
  background: radial-gradient(circle at 85% 30%, rgba(255, 175, 0, .22), transparent 55%),
              linear-gradient(135deg, rgba(215, 95, 0, .12), rgba(255, 215, 135, .16)), var(--bg);
}
body.core .eyebrow { display: inline-block; margin: 0 0 .6rem; padding: .25em .8em; border-radius: 99px; background: var(--amber); color: #000; font-weight: 700; font-size: .9rem; letter-spacing: .02em; }
body.core .core-mark { display: grid; place-items: center; }
body.core .core-mark img { border: 0; box-shadow: none; width: min(100%, 300px); height: auto; filter: drop-shadow(0 14px 30px rgba(215, 95, 0, .35)); }
body.core .hash { border-left: 4px solid var(--amber); }
body.core .site-footer { border-top: 3px solid var(--copper); }
/* Screenshot placeholders until real Lirix Core screenshots exist */
body.core .shot-todo {
  aspect-ratio: 16 / 10; display: grid; place-content: center; text-align: center; gap: .3rem;
  border: 2px dashed var(--copper); border-radius: 10px; color: var(--muted);
  background: repeating-linear-gradient(135deg, var(--bg-soft) 0 14px, var(--card) 14px 28px);
}
body.core .shot-todo span { font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; }
body.core .shot-todo strong { color: var(--text); font-size: 1.15rem; }
@media (max-width: 860px) { body.core .core-mark img { width: 160px; } body.core .core-hero figure { order: -1; } }
body.core .core-hero .wrap { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
@media (max-width: 860px) { body.core .core-hero .wrap { grid-template-columns: 1fr; } }
@media (min-width: 700px) { body.core .shots-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
body.core th[scope="row"] { white-space: nowrap; }
