/*
Theme Name: Eliza & Wyld
Theme URI: https://elizaandwyld.com
Description: Standalone theme for Eliza & Wyld — tech, apps, and productivity.
Version: 1.0.0
Author: Alex Navarro
Text Domain: elizaandwyld
License: GPL-2.0-or-later
*/

/* ── Design tokens ── */
:root {
  --c-primary: #1E3A5F;
  --c-accent: #0D9488;
  --c-cta: #D97706;
  --c-cta-hover: #B45309;
  --c-bg: #FFFFFF;
  --c-bg-alt: #F1F5F9;
  --c-bg-card: #FFFFFF;
  --c-text: #0F172A;
  --c-text-secondary: #475569;
  --c-text-muted: #94A3B8;
  --c-border: #E2E8F0;
  --c-border-strong: #CBD5E1;
  --c-link: #0D9488;
  --c-link-hover: #0F766E;
  --c-success: #059669;
  --c-warn: #D97706;
  --c-error: #DC2626;
  --f-display: 'Space Grotesk', system-ui, -apple-system, sans-serif;
  --f-body: 'Source Sans 3', system-ui, -apple-system, sans-serif;
  --f-mono: 'JetBrains Mono', ui-monospace, monospace;
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.25rem;
  --fs-2xl: 1.5rem;
  --fs-3xl: 1.875rem;
  --fs-4xl: 2.25rem;
  --fs-5xl: 3rem;
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --lh-tight: 1.25;
  --lh-normal: 1.6;
  --lh-relaxed: 1.75;
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.25rem;
  --sp-6: 1.5rem;
  --sp-8: 2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 3px rgba(15,23,42,0.06), 0 1px 2px rgba(15,23,42,0.04);
  --shadow-md: 0 4px 12px rgba(15,23,42,0.08), 0 2px 4px rgba(15,23,42,0.04);
  --shadow-lg: 0 10px 30px rgba(15,23,42,0.1), 0 4px 8px rgba(15,23,42,0.04);
  --measure: 72ch;
  --container: 1200px;
  --container-narrow: 780px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --c-primary: #93C5FD;
    --c-accent: #5EEAD4;
    --c-cta: #FBBF24;
    --c-cta-hover: #F59E0B;
    --c-bg: #0F172A;
    --c-bg-alt: #1E293B;
    --c-bg-card: #1E293B;
    --c-text: #F1F5F9;
    --c-text-secondary: #94A3B8;
    --c-text-muted: #64748B;
    --c-border: #334155;
    --c-border-strong: #475569;
    --c-link: #5EEAD4;
    --c-link-hover: #2DD4BF;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.2);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.3);
    --shadow-lg: 0 10px 30px rgba(0,0,0,0.4);
  }
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--f-body);
  font-size: var(--fs-base);
  line-height: var(--lh-normal);
  color: var(--c-text);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
}
img, video, svg { display: block; max-width: 100%; height: auto; }
a { color: var(--c-link); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--c-link-hover); }
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: 2px;
}
button { font: inherit; cursor: pointer; border: 0; background: transparent; }
ul, ol { list-style: none; }
table { border-collapse: collapse; width: 100%; }

/* ── Typography ── */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--f-display);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  color: var(--c-text);
}
h1 { font-size: var(--fs-4xl); }
h2 { font-size: var(--fs-2xl); margin-top: var(--sp-12); margin-bottom: var(--sp-4); }
h3 { font-size: var(--fs-xl); margin-top: var(--sp-8); margin-bottom: var(--sp-3); }
h4 { font-size: var(--fs-lg); margin-top: var(--sp-6); margin-bottom: var(--sp-2); }

/* ── Utility ── */
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--sp-6); }
.container--narrow { max-width: var(--container-narrow); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.skip-link { position: absolute; top: -100%; left: var(--sp-4); z-index: 1000; padding: var(--sp-2) var(--sp-4); background: var(--c-primary); color: #fff; border-radius: var(--radius-sm); }
.skip-link:focus { top: var(--sp-2); }

/* ── Site header — archetype G: sticky blur, logo + category pills ── */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--c-border);
  padding: var(--sp-3) 0;
}
@media (prefers-color-scheme: dark) {
  .site-header { background: rgba(15,23,42,0.85); }
}
.site-header .container {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4);
}
.site-logo { font-family: var(--f-display); font-size: var(--fs-xl); font-weight: var(--fw-bold); color: var(--c-primary); text-decoration: none; white-space: nowrap; }
.site-logo:hover { color: var(--c-accent); }
.site-nav { display: flex; align-items: center; gap: var(--sp-2); }
.site-nav a {
  display: inline-block; padding: var(--sp-1) var(--sp-3);
  font-family: var(--f-display); font-size: var(--fs-sm); font-weight: var(--fw-medium);
  color: var(--c-text-secondary); border-radius: 100px;
  transition: background 0.2s, color 0.2s;
}
.site-nav a:hover, .site-nav a[aria-current="page"] {
  background: var(--c-bg-alt); color: var(--c-text);
}
.nav-search { display: flex; align-items: center; }
.nav-search button { padding: var(--sp-2); color: var(--c-text-secondary); }
.nav-search button:hover { color: var(--c-text); }
.mobile-toggle { display: none; padding: var(--sp-2); color: var(--c-text); }

@media (max-width: 768px) {
  .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; background: var(--c-bg); border-bottom: 1px solid var(--c-border); padding: var(--sp-4); gap: var(--sp-1); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: var(--sp-3) var(--sp-4); width: 100%; border-radius: var(--radius-sm); }
  .mobile-toggle { display: block; }
}

/* ── Hero — archetype G: pillar card grid with H1 above ── */
.hero-mosaic { padding: var(--sp-12) 0 var(--sp-16); }
.hero-mosaic h1 {
  font-size: var(--fs-3xl); text-align: center;
  margin-bottom: var(--sp-2); color: var(--c-primary);
}
.hero-subtitle {
  text-align: center; color: var(--c-text-secondary);
  font-size: var(--fs-lg); margin-bottom: var(--sp-10); max-width: 600px; margin-left: auto; margin-right: auto;
}
.pillar-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-5);
}
.pillar-card {
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: var(--sp-8) var(--sp-6);
  border-radius: var(--radius-lg);
  border: 1px solid var(--c-border);
  background: var(--c-bg-card);
  text-decoration: none; color: var(--c-text);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  min-height: 200px;
  position: relative; overflow: hidden;
}
.pillar-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--c-accent);
  color: var(--c-text);
}
.pillar-card__icon {
  font-size: var(--fs-4xl); margin-bottom: var(--sp-4);
  width: 56px; height: 56px;
  display: flex; align-items: center; justify-content: center;
  background: var(--c-bg-alt); border-radius: var(--radius-md);
  color: var(--c-accent);
}
.pillar-card__title {
  font-family: var(--f-display); font-size: var(--fs-xl);
  font-weight: var(--fw-bold); margin-bottom: var(--sp-2);
}
.pillar-card__desc {
  font-size: var(--fs-sm); color: var(--c-text-secondary);
  line-height: var(--lh-normal);
}

@media (max-width: 640px) {
  .pillar-grid { grid-template-columns: 1fr; }
  .hero-mosaic h1 { font-size: var(--fs-2xl); }
}

/* ── Sections ── */
.section { padding: var(--sp-16) 0; }
.section--alt { background: var(--c-bg-alt); }
.section__header {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: var(--sp-8);
}
.section__title {
  font-size: var(--fs-2xl); font-weight: var(--fw-bold);
  margin: 0;
}
.section__link {
  font-size: var(--fs-sm); font-weight: var(--fw-medium);
  color: var(--c-accent);
}

/* ── Post cards (latest posts grid) ── */
.posts-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-6);
}
.post-card {
  border-radius: var(--radius-md); overflow: hidden;
  border: 1px solid var(--c-border); background: var(--c-bg-card);
  transition: transform 0.2s, box-shadow 0.2s;
}
.post-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.post-card__image {
  aspect-ratio: 16/9; overflow: hidden; background: var(--c-bg-alt);
}
.post-card__image img { width: 100%; height: 100%; object-fit: cover; }
.post-card__body { padding: var(--sp-5); }
.post-card__cat {
  display: inline-block; font-size: var(--fs-xs); font-weight: var(--fw-semibold);
  color: var(--c-accent); text-transform: uppercase; letter-spacing: 0.05em;
  margin-bottom: var(--sp-2);
}
.post-card__title {
  font-family: var(--f-display); font-size: var(--fs-lg);
  font-weight: var(--fw-bold); line-height: var(--lh-tight);
  margin-bottom: var(--sp-2);
}
.post-card__title a { color: var(--c-text); }
.post-card__title a:hover { color: var(--c-accent); }
.post-card__meta {
  font-size: var(--fs-xs); color: var(--c-text-muted);
}

@media (max-width: 900px) { .posts-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .posts-grid { grid-template-columns: 1fr; } }

/* ── Snapshot table ── */
.snapshot-wrap { overflow-x: auto; margin: var(--sp-8) 0; }
.snapshot-table {
  width: 100%; border: 1px solid var(--c-border);
  border-radius: var(--radius-md); overflow: hidden;
}
.snapshot-table th {
  background: var(--c-primary); color: #fff;
  font-family: var(--f-display); font-weight: var(--fw-semibold);
  font-size: var(--fs-sm); text-align: left;
  padding: var(--sp-3) var(--sp-4);
}
.snapshot-table td {
  padding: var(--sp-3) var(--sp-4); font-size: var(--fs-sm);
  border-bottom: 1px solid var(--c-border);
}
.snapshot-table tr:last-child td { border-bottom: 0; }
.snapshot-table tr:nth-child(even) td { background: var(--c-bg-alt); }

/* ── Answer capsule ── */
.answer-capsule {
  border-left: 4px solid var(--c-accent);
  padding: var(--sp-4) var(--sp-6);
  background: var(--c-bg-alt);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  margin-bottom: var(--sp-8);
  font-size: var(--fs-lg);
  line-height: var(--lh-relaxed);
  color: var(--c-text);
}

/* ── FAQ accordion ── */
.faq-section { margin: var(--sp-12) 0; }
.faq-item { border-bottom: 1px solid var(--c-border); }
.faq-item:first-child { border-top: 1px solid var(--c-border); }
.faq-question {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: var(--sp-5) 0; text-align: left;
  font-family: var(--f-display); font-size: var(--fs-lg);
  font-weight: var(--fw-semibold); color: var(--c-text);
  background: transparent; cursor: pointer;
  min-height: 48px;
}
.faq-question::after {
  content: '+'; font-size: var(--fs-xl); color: var(--c-accent);
  flex-shrink: 0; margin-left: var(--sp-4); transition: transform 0.2s;
}
.faq-item.is-open .faq-question::after { content: '\2212'; }
.faq-answer {
  display: none; padding: 0 0 var(--sp-5);
  font-size: var(--fs-base); color: var(--c-text-secondary);
  line-height: var(--lh-relaxed);
}
.faq-item.is-open .faq-answer { display: block; }

/* ── Trust row ── */
.trust-row {
  display: flex; flex-wrap: wrap; gap: var(--sp-6);
  padding: var(--sp-8) 0;
  border-top: 1px solid var(--c-border);
  font-size: var(--fs-sm); color: var(--c-text-secondary);
}
.trust-row__item { flex: 1 1 200px; }
.trust-row__label {
  font-family: var(--f-display); font-weight: var(--fw-semibold);
  color: var(--c-text); margin-bottom: var(--sp-1);
}

/* ── CTA card ── */
.cta-card {
  background: var(--c-primary); color: #fff;
  border-radius: var(--radius-lg);
  padding: var(--sp-8) var(--sp-10);
  text-align: center; margin: var(--sp-12) 0;
}
.cta-card h2 { color: #fff; margin: 0 0 var(--sp-3); font-size: var(--fs-2xl); }
.cta-card p { color: rgba(255,255,255,0.85); margin-bottom: var(--sp-6); }
.btn-cta {
  display: inline-block;
  padding: var(--sp-3) var(--sp-8);
  background: var(--c-cta); color: #fff;
  font-family: var(--f-display); font-weight: var(--fw-semibold);
  font-size: var(--fs-base);
  border-radius: var(--radius-sm);
  transition: background 0.2s, transform 0.1s;
  min-height: 48px; line-height: 48px; padding-top: 0; padding-bottom: 0;
}
.btn-cta:hover { background: var(--c-cta-hover); color: #fff; transform: translateY(-1px); }

/* ── Single post ── */
.single-header { padding: var(--sp-12) 0 var(--sp-6); }
.single-header .container--narrow { text-align: left; }
.breadcrumbs {
  font-size: var(--fs-sm); color: var(--c-text-muted);
  margin-bottom: var(--sp-4);
}
.breadcrumbs a { color: var(--c-text-secondary); }
.breadcrumbs .sep { margin: 0 var(--sp-2); }
.single-header h1 { font-size: var(--fs-3xl); margin-bottom: var(--sp-4); }
.single-meta {
  display: flex; flex-wrap: wrap; gap: var(--sp-4); align-items: center;
  font-size: var(--fs-sm); color: var(--c-text-secondary);
}
.single-meta a { color: var(--c-accent); }
.single-meta .sep { color: var(--c-border-strong); }

.single-content { padding: 0 0 var(--sp-12); }
.single-content .container--narrow > * + * { margin-top: var(--sp-6); }
.single-content p {
  font-size: var(--fs-lg); line-height: var(--lh-relaxed);
  max-width: var(--measure);
}
.single-content h2 {
  font-size: var(--fs-2xl); margin-top: var(--sp-12); margin-bottom: var(--sp-4);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--c-border);
}
.single-content h3 { font-size: var(--fs-xl); margin-top: var(--sp-8); margin-bottom: var(--sp-3); }
.single-content ul, .single-content ol {
  padding-left: var(--sp-6); margin: var(--sp-4) 0;
}
.single-content ul { list-style: disc; }
.single-content ol { list-style: decimal; }
.single-content li { margin-bottom: var(--sp-2); font-size: var(--fs-lg); line-height: var(--lh-relaxed); }
.single-content strong { font-weight: var(--fw-semibold); }
.single-content blockquote {
  border-left: 4px solid var(--c-accent); padding: var(--sp-4) var(--sp-6);
  margin: var(--sp-6) 0; background: var(--c-bg-alt); border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-style: italic; color: var(--c-text-secondary);
}
.single-content figure { margin: var(--sp-8) 0; }
.single-content figcaption {
  font-size: var(--fs-sm); color: var(--c-text-muted);
  margin-top: var(--sp-2); text-align: center;
}
.single-content a { color: var(--c-link); text-decoration: underline; text-underline-offset: 2px; }
.single-content a:hover { color: var(--c-link-hover); }

/* Tables in content */
.table-wrap { overflow-x: auto; margin: var(--sp-6) 0; }
.single-content table {
  width: 100%; border: 1px solid var(--c-border); border-radius: var(--radius-sm);
}
.single-content th {
  background: var(--c-bg-alt); font-family: var(--f-display);
  font-weight: var(--fw-semibold); font-size: var(--fs-sm);
  text-align: left; padding: var(--sp-3) var(--sp-4);
  border-bottom: 2px solid var(--c-border);
}
.single-content td {
  padding: var(--sp-3) var(--sp-4); font-size: var(--fs-sm);
  border-bottom: 1px solid var(--c-border);
}

/* Info box */
.info-box {
  background: var(--c-bg-alt); border: 1px solid var(--c-border);
  border-radius: var(--radius-md); padding: var(--sp-5) var(--sp-6);
  margin: var(--sp-6) 0;
}
.info-box__title {
  font-family: var(--f-display); font-weight: var(--fw-semibold);
  margin-bottom: var(--sp-2); color: var(--c-primary);
}

/* TOC */
.toc {
  background: var(--c-bg-alt); border: 1px solid var(--c-border);
  border-radius: var(--radius-md); padding: var(--sp-5) var(--sp-6);
  margin-bottom: var(--sp-8);
}
.toc__title {
  font-family: var(--f-display); font-weight: var(--fw-semibold);
  font-size: var(--fs-base); margin-bottom: var(--sp-3); color: var(--c-text);
}
.toc ol { list-style: decimal; padding-left: var(--sp-5); }
.toc li { margin-bottom: var(--sp-2); font-size: var(--fs-sm); }
.toc a { color: var(--c-text-secondary); text-decoration: none; }
.toc a:hover { color: var(--c-accent); }

/* Sources block */
.sources-block {
  border-top: 1px solid var(--c-border); margin-top: var(--sp-10);
  padding-top: var(--sp-6);
}
.sources-block h3 { font-size: var(--fs-lg); margin-top: 0; margin-bottom: var(--sp-4); }
.sources-block ol { list-style: decimal; padding-left: var(--sp-5); }
.sources-block li { font-size: var(--fs-sm); margin-bottom: var(--sp-2); color: var(--c-text-secondary); }
.sources-block a { color: var(--c-link); text-decoration: underline; }

/* ── Author bio card ── */
.author-card {
  display: flex; gap: var(--sp-6); align-items: flex-start;
  padding: var(--sp-6); background: var(--c-bg-alt);
  border-radius: var(--radius-md); margin: var(--sp-10) 0;
}
.author-card__avatar {
  width: 80px; height: 80px; border-radius: 50%;
  flex-shrink: 0; object-fit: cover;
}
.author-card__info { flex: 1; }
.author-card__name {
  font-family: var(--f-display); font-weight: var(--fw-bold);
  font-size: var(--fs-lg); margin-bottom: var(--sp-1);
}
.author-card__name a { color: var(--c-text); }
.author-card__role { font-size: var(--fs-sm); color: var(--c-accent); margin-bottom: var(--sp-2); }
.author-card__bio { font-size: var(--fs-sm); color: var(--c-text-secondary); line-height: var(--lh-relaxed); }

@media (max-width: 600px) {
  .author-card { flex-direction: column; align-items: center; text-align: center; }
}

/* ── Author page ── */
.author-page { padding: var(--sp-12) 0; }
.author-page__header {
  display: flex; gap: var(--sp-8); align-items: flex-start;
  margin-bottom: var(--sp-12);
}
.author-page__avatar { width: 120px; height: 120px; border-radius: 50%; flex-shrink: 0; object-fit: cover; }
.author-page__bio { flex: 1; }
.author-page__name { font-size: var(--fs-3xl); margin-bottom: var(--sp-2); }
.author-page__role { font-size: var(--fs-lg); color: var(--c-accent); margin-bottom: var(--sp-4); }
.author-page__text { font-size: var(--fs-base); color: var(--c-text-secondary); line-height: var(--lh-relaxed); max-width: 65ch; }

@media (max-width: 600px) {
  .author-page__header { flex-direction: column; align-items: center; text-align: center; }
}

/* ── Related posts ── */
.related-posts { margin-top: var(--sp-12); padding-top: var(--sp-8); border-top: 1px solid var(--c-border); }
.related-posts h3 { font-size: var(--fs-xl); margin-bottom: var(--sp-6); margin-top: 0; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5); }
@media (max-width: 768px) { .related-grid { grid-template-columns: 1fr; } }

/* ── Archive / Category ── */
.archive-header { padding: var(--sp-10) 0 var(--sp-6); }
.archive-header h1 { font-size: var(--fs-3xl); margin-bottom: var(--sp-3); }
.archive-desc { color: var(--c-text-secondary); font-size: var(--fs-lg); max-width: 65ch; }

/* ── Footer ── */
.site-footer {
  background: var(--c-primary); color: rgba(255,255,255,0.8);
  padding: var(--sp-12) 0 var(--sp-6);
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--sp-8);
  margin-bottom: var(--sp-10);
}
.footer-col__title {
  font-family: var(--f-display); font-weight: var(--fw-semibold);
  color: #fff; font-size: var(--fs-sm); text-transform: uppercase;
  letter-spacing: 0.05em; margin-bottom: var(--sp-4);
}
.footer-col a { color: rgba(255,255,255,0.7); font-size: var(--fs-sm); display: block; margin-bottom: var(--sp-2); }
.footer-col a:hover { color: #fff; }
.footer-col p { font-size: var(--fs-sm); line-height: var(--lh-relaxed); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.15);
  padding-top: var(--sp-6);
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sp-4);
  font-size: var(--fs-xs); color: rgba(255,255,255,0.5);
}
.footer-disclaimer {
  font-size: var(--fs-xs); color: rgba(255,255,255,0.5);
  margin-top: var(--sp-4); max-width: 70ch;
}

@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
}

/* ── Search / 404 ── */
.search-form { display: flex; gap: var(--sp-2); max-width: 500px; margin: var(--sp-6) 0; }
.search-form input[type="search"] {
  flex: 1; padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--c-border); border-radius: var(--radius-sm);
  font-size: var(--fs-base); background: var(--c-bg); color: var(--c-text);
  min-height: 48px;
}
.search-form button[type="submit"] {
  padding: var(--sp-3) var(--sp-6); background: var(--c-accent); color: #fff;
  border-radius: var(--radius-sm); font-weight: var(--fw-semibold);
  min-height: 48px;
}

/* ── Reading time ── */
.reading-time { font-size: var(--fs-sm); color: var(--c-text-muted); }

/* ── Disclosure ── */
.disclosure-block {
  background: #FFFBEB; border: 1px solid #FDE68A; border-radius: var(--radius-sm);
  padding: var(--sp-3) var(--sp-4); font-size: var(--fs-sm); color: #92400E;
  margin-bottom: var(--sp-6);
}
@media (prefers-color-scheme: dark) {
  .disclosure-block { background: #451A03; border-color: #78350F; color: #FDE68A; }
}

/* ── Last reviewed ── */
.last-reviewed {
  font-size: var(--fs-xs); color: var(--c-text-muted);
  margin-top: var(--sp-1);
}

/* Print */
@media print {
  .site-header, .site-footer, .toc, .faq-section, .related-posts, .cta-card { display: none; }
  body { font-size: 12pt; color: #000; }
  a { color: #000; text-decoration: underline; }
}
