/* Dark 2026 theme layer for the existing content pages (body.theme-2026).
   Loads after shared.css + site-2026.css; restyles shared.css components so page wording stays as-is. */
body.theme-2026 { background: var(--bg); color: var(--text); font-family: var(--sans); font-weight: 400; }
body.theme-2026 h1, body.theme-2026 h2, body.theme-2026 h3, body.theme-2026 h4 { color: #fff; }
body.theme-2026 p, body.theme-2026 li { color: var(--muted); }
body.theme-2026 strong { color: #fff; }
body.theme-2026 a { color: var(--gold); }
body.theme-2026 hr { border-color: var(--line); }

/* headings from shared.css */
body.theme-2026 .section-title { font-family: var(--serif); font-weight: 400; color: #fff; letter-spacing: -0.01em; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; }
body.theme-2026 .section-title em { color: var(--gold); }
body.theme-2026 .section-sub { color: var(--muted); }
body.theme-2026 .section-eyebrow, body.theme-2026 .page-hero-eyebrow { color: var(--gold); letter-spacing: 0.16em; font-weight: 600; }
body.theme-2026 .section-eyebrow::before, body.theme-2026 .page-hero-eyebrow::before { background: var(--gold); }

/* inner page hero */
body.theme-2026 .page-hero { background: var(--bg); padding: 90px 60px 70px; border-bottom: 1px solid var(--line); }
body.theme-2026 .page-hero::before { background: radial-gradient(600px 400px at 85% 20%, rgba(124,150,255,0.18), transparent 70%), radial-gradient(500px 360px at 70% 90%, rgba(233,211,160,0.12), transparent 70%); }
body.theme-2026 .page-hero h1 { font-family: var(--serif); font-weight: 400; color: #fff; letter-spacing: -0.02em; font-size: clamp(2.8rem, 6vw, 5rem); line-height: 1; }
body.theme-2026 .page-hero h1 em { color: var(--gold); }
body.theme-2026 .page-hero p { color: var(--muted); font-size: 1.15rem; }
@media (max-width: 900px) { body.theme-2026 .page-hero { padding: 60px 24px 50px; } }

/* buttons from shared.css */
body.theme-2026 .btn-primary, body.theme-2026 .btn-gold { background: var(--gold); color: #0B0D12 !important; border-radius: 999px; text-transform: none; letter-spacing: 0; font-weight: 700; font-size: 15px; padding: 15px 26px; }
body.theme-2026 .btn-primary:hover, body.theme-2026 .btn-gold:hover { background: #F3E2B8; color: #0B0D12; }
body.theme-2026 .btn-outline { background: transparent; color: #fff !important; border: 1px solid rgba(255,255,255,0.22); border-radius: 999px; text-transform: none; letter-spacing: 0; font-weight: 700; font-size: 15px; padding: 14px 26px; }
body.theme-2026 .btn-outline:hover { border-color: #fff; color: #fff; }

/* forms on content pages */
body.theme-2026 input, body.theme-2026 select, body.theme-2026 textarea { background: var(--bg2) !important; color: #fff !important; border: 1px solid var(--line2) !important; border-radius: 12px !important; font-family: var(--sans) !important; }
body.theme-2026 input::placeholder, body.theme-2026 textarea::placeholder { color: #6E778A; }
body.theme-2026 input:focus, body.theme-2026 select:focus, body.theme-2026 textarea:focus { border-color: var(--gold) !important; outline: none; }
body.theme-2026 label { color: var(--soft); }
body.theme-2026 input[type="checkbox"], body.theme-2026 input[type="radio"] { width: auto !important; accent-color: var(--gold); }

/* tables */
body.theme-2026 table { color: var(--text); }
body.theme-2026 th { color: var(--dim); border-color: var(--line) !important; }
body.theme-2026 td { border-color: var(--line) !important; }

/* blog article body */
body.theme-2026 article p, body.theme-2026 .article-body p, body.theme-2026 .post-body p { color: var(--soft); line-height: 1.8; }
body.theme-2026 blockquote { border-left-color: var(--gold) !important; color: var(--soft); }

/* undo shared.css element-level nav/footer rules for the new header + footer */
body.theme-2026 header.nav nav, body.theme-2026 .footer nav { position: static; padding: 0; background: none; border: 0; -webkit-backdrop-filter: none; backdrop-filter: none; z-index: auto; justify-content: flex-start; }
body.theme-2026 header.nav nav.links { display: flex; align-items: center; gap: 26px; }
@media (max-width: 1020px) {
  body.theme-2026 header.nav nav.links { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; background: #0A0D13; border-bottom: 1px solid var(--line); padding: 8px 24px 18px; }
  body.theme-2026 header.nav nav.links.open { display: flex; }
}
body.theme-2026 footer.footer { background: var(--bg); padding: 48px 0; }
body.theme-2026 .footer .wm b { color: #fff; }
body.theme-2026 .footer p { color: var(--dim); }
body.theme-2026 header.nav .links a:not(.btn) { color: var(--soft); text-decoration: none; }
body.theme-2026 header.nav .links a:not(.btn):hover, body.theme-2026 header.nav .links a[aria-current="page"] { color: #fff; }
body.theme-2026 .footer a { color: var(--dim); text-decoration: none; }
body.theme-2026 .footer a:hover { color: #fff; }
body.theme-2026 .brand, body.theme-2026 .brand:hover { color: #fff; }
/* form submit + newsletter buttons from the old pages */
body.theme-2026 .form-submit, body.theme-2026 .newsletter-btn, body.theme-2026 .plan-btn { background: var(--gold) !important; color: #0B0D12 !important; border: none !important; border-radius: 999px !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 700 !important; font-family: var(--sans) !important; font-size: 15px !important; padding: 15px 28px !important; cursor: pointer; }
body.theme-2026 .form-submit:hover, body.theme-2026 .newsletter-btn:hover, body.theme-2026 .plan-btn:hover { background: #F3E2B8 !important; }
body.theme-2026 .form-submit:disabled { opacity: .6; }
@media print {
  body.theme-2026 { background: #fff !important; color: #000 !important; }
  body.theme-2026 header.nav, body.theme-2026 footer.footer { display: none !important; }
  body.theme-2026 input, body.theme-2026 select, body.theme-2026 textarea { background: #fff !important; color: #000 !important; border-color: #999 !important; }
  body.theme-2026 h1, body.theme-2026 h2, body.theme-2026 h3, body.theme-2026 p, body.theme-2026 label, body.theme-2026 li { color: #000 !important; }
}

/* blog card art: match the 600x220 artwork so labels at the edges are never cropped */
body.theme-2026 .blog-img { height: auto !important; aspect-ratio: 600 / 220; overflow: hidden; }
body.theme-2026 .blog-img svg { width: 100%; height: 100%; }
