/* WordPress integration and visitor-selectable colors. */
.admin-bar .nav { top: 32px; }
@media(max-width:782px) { .admin-bar .nav { top: 46px; } }
@media(max-width:600px) { .admin-bar .nav { top: 0; } }
.nav-links .current-menu-item > a { color:var(--gold-bright); border-color:var(--gold); }
.skip-link { position:fixed; top:0; left:16px; transform:translateY(-150%); z-index:99999; background:var(--gold); color:var(--ink); padding:12px; }
.skip-link:focus { transform:none; }
.lr-prose { max-width:840px; }
.lr-prose p, .lr-prose ul, .lr-prose ol, .lr-prose blockquote { margin-bottom:1.3em; }
.lr-prose h2, .lr-prose h3, .lr-prose h4 { margin:1.3em 0 .6em; }
.lr-prose a { color:var(--gold-bright); text-decoration:underline; }
.lr-prose img { height:auto; }
.lr-prose pre { overflow:auto; padding:20px; background:var(--surface); }
.lr-prose table { display:block; overflow:auto; max-width:100%; }
.lr-post-image { width:100%; height:auto; margin-bottom:24px; border-radius:var(--radius); }
.lr-card-title { font-size:1.5rem; margin:12px 0; }
.pagination, .post-navigation { margin-top:40px; }
.page-numbers { display:inline-block; min-width:44px; padding:10px; }
.lr-form-notice { border:1px solid var(--gold); padding:16px; margin-bottom:24px; }
.lr-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.wp-block-image img { height:auto; }
.nav-links { gap:18px; }
@media(min-width:1151px) and (max-width:1280px) { .nav-cta .btn-gold .full{display:none}.nav-cta .btn-gold .short{display:inline} }

/* White is the default even when JavaScript or browser storage is unavailable. */
:root {
  color-scheme: light;
  --bg:#fff; --bg-alt:#f8f7f3; --surface:#f7f5ee; --surface-2:#efede5;
  --text:#20221f; --text-muted:#55584f; --text-faint:#64675c;
  --gold:#806014; --gold-bright:#72520a; --gold-dim:#8a6e1c;
  --border:rgba(100,80,30,.18); --border-strong:rgba(100,80,30,.4);
  --nav-bg:rgba(255,255,255,.97);
}
html[data-theme="dark"] {
  color-scheme:dark;
  --bg:#0a0a0a; --bg-alt:#121110; --surface:#17150f; --surface-2:#1d1a13;
  --text:#f2ede0; --text-muted:#a39d8d; --text-faint:#a39d8d;
  --gold:#c9a227; --gold-bright:#e8c766; --gold-dim:#8a6e1c;
  --border:rgba(201,162,39,.16); --border-strong:rgba(201,162,39,.35);
  --nav-bg:rgba(10,10,10,.97);
}
body { background-image:none; }
.nav { background:var(--nav-bg); }
::selection { background:#c9a227; color:#0a0a0a; }
.btn-gold, .cta-band, .skip-link { background:#c9a227; color:#0a0a0a; }
.btn-gold:hover { background:#e8c766; }
.cta-band .btn-gold { background:#0a0a0a; color:#e8c766; }
.cta-band .eyebrow { color:#30280f; }
.cta-band .eyebrow::before { background:#30280f; }
.cta-band :focus-visible { outline-color:#0a0a0a; }
.brand-logo .lr-logo-dark { display:none; }
html[data-theme="dark"] .brand-logo .lr-logo-light { display:none; }
html[data-theme="dark"] .brand-logo .lr-logo-dark { display:block; }
.theme-toggle {
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  min-width:44px; min-height:44px; padding:8px 10px; flex-shrink:0;
  background:var(--surface); color:var(--text); border:1px solid var(--border-strong);
  border-radius:var(--radius); cursor:pointer; font:12px var(--mono);
}
.theme-toggle[hidden] { display:none; }
.theme-icon { font-size:22px; line-height:1; }
.nav-cta { gap:10px; }
@media (min-width:1281px) and (max-width:1439px) {
  .nav-cta .btn-gold .full { display:none; }
  .nav-cta .btn-gold .short { display:inline; }
}
@media(max-width:760px) {
  .theme-label { display:none; }
  .theme-toggle { padding:8px; }
  .nav-cta { gap:6px; }
}
@media(max-width:380px) {
  .nav .brand-logo img { width:65px; }
  .nav .wrap { column-gap:6px; }
}
