/* Shared public-site palette: warm paper, charcoal type, restrained gold. */
html.site-light {
  color-scheme: light;
  --ink-0:#f4f0e8; --ink-1:#eee8dd; --ink-2:#faf7f0; --ink-3:#fffdf8;
  --parch-0:#faf7f0; --parch-1:#f1ebe0; --parch-2:#e7dfcf;
  --text-hi:#24211c; --text-mid:#5f594f; --text-lo:#70685d;
  --text-dark:#24211c; --text-dark-lo:#5f594f;
  --hairline:rgba(38,31,21,.13); --hairline-strong:rgba(38,31,21,.23);
  --hairline-dark:rgba(38,31,21,.14);
  --gold:#8a652b; --gold-bright:#967034; --gold-deep:#805b23;
  --gold-glow:rgba(154,117,53,.2);
}
.site-light body { background:var(--ink-0); color:var(--text-hi); }
.site-light ::selection { background:#d9bd86; color:#24211c; }
.site-light body .nav { background:rgba(250,247,240,.95); border-bottom-color:var(--hairline); box-shadow:0 5px 25px rgba(38,31,21,.045); }
.site-light body .nav.is-scrolled { background:rgba(250,247,240,.97); }
.site-light .nav__links a { color:var(--text-mid); }
.site-light .nav__links a:hover,.site-light .nav__links a.is-active { color:#24211c; }
.site-light .nav__burger span { background:#24211c; }
.site-light .nav__admin { color:#706044; }
.site-light .nav__logo img { width:111px; height:44px; object-fit:contain; }
.site-light .footer { background:#eee8dd; }
.site-light .footer__brand img { object-fit:contain; }
.site-light .btn--gold { color:#fffdf8; background:linear-gradient(135deg,#947033,#7b5620); box-shadow:0 12px 28px -17px rgba(93,65,22,.5); }
.site-light .btn--ink { background:#24211c; color:#fffdf8; }
.site-light .btn--ghost { color:#24211c; background:transparent; border-color:rgba(38,31,21,.28); }
.site-light .btn--ghost:hover { color:#805b23; background:rgba(154,117,53,.06); box-shadow:0 14px 30px -24px rgba(38,31,21,.3); }
.site-light .card { background:#fffdf8; box-shadow:0 10px 28px -24px rgba(38,31,21,.2); }
.site-light .card:hover { box-shadow:0 22px 45px -30px rgba(38,31,21,.3); }
.site-light .card__media::after { background:none; }
.site-light .field { min-width:0; background:#fffdf8; color:#24211c; }
.site-light .field:focus { background:#fff; }
.site-light .modal { background:#faf7f0; box-shadow:0 30px 80px -30px rgba(38,31,21,.45); max-height:90dvh; overflow-y:auto; }
.site-light .modal__close { background:#faf7f0; min-width:44px; min-height:44px; }
.site-light .modal--video { background:#111; }
.site-light .modal--video .modal__close { color:#fff; background:#24211c; }
.site-light .play-badge { color:#fffdf8; }
.site-light .about-hero { background:#f4f0e8; }
.site-light .about-hero__bg::after { background:linear-gradient(180deg,rgba(244,240,232,.12),rgba(244,240,232,.06) 35%,rgba(244,240,232,.92) 78%,#f4f0e8); }
.site-light .about-hero .roles { color:#514a3e; }
.site-light .about-img { box-shadow:0 24px 60px -30px rgba(38,31,21,.3); }
.site-light .book-hero__art img { filter:drop-shadow(0 30px 35px rgba(38,31,21,.22)); -webkit-box-reflect:none; }
.site-light .art-cover img { box-shadow:0 26px 65px -30px rgba(38,31,21,.35); }
.site-light .prose .scripture-callout { background:#eee6d7; color:#24211c; border-color:#cfb98e; box-shadow:none; }
.site-light .prose .scripture-callout p { color:#302a20; }
.site-light .prose .scripture-callout cite { color:#805b23; }
.site-light .prose .scripture-callout::before { color:rgba(128,91,35,.1); }
.site-light .pod-thesis { background:#eae2d3; color:#24211c; }
.site-light .pod-thesis .pod-label,.site-light .pod-thesis blockquote em { color:#805b23; }
.site-light .home-light .story-map { background:#eae2d3; color:#24211c; border-block:1px solid var(--hairline); }
.site-light .home-light .story-map__mark i::before,.site-light .home-light .story-map__mark i::after { background:#eae2d3; }
/* Latest content gets a visible image, headline, and summary in every format. */
.site-light .format-showcase { background:#eee8dd; color:#24211c; }
.site-light .format-showcase__title { color:#24211c; }
.site-light .format-showcase__title em,.site-light .format-showcase .eyebrow { color:#805b23; }
.site-light .format-showcase__head p { color:#5f594f; }
.site-light .format-showcase__grid { grid-template-columns:repeat(2,minmax(0,1fr)); border-color:var(--hairline-strong); }
.site-light .format-card:nth-child(n) { grid-column:auto; min-height:0; padding:clamp(1.25rem,3vw,2.4rem); background:#faf7f0; color:#24211c; border-color:var(--hairline-strong); }
.site-light .format-card:hover { background:#fffdf8; }
.site-light .format-card__top { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.site-light .format-card__kicker { margin:0; color:#805b23; }
.site-light .format-card__index { color:#70685d; }
.site-light .format-card__category { font-size:clamp(2rem,3.4vw,3.25rem); font-weight:400; margin:.8rem 0 1.5rem; }
.site-light .format-card__media { position:relative; flex-shrink:0; display:block; aspect-ratio:16/9; width:100%; overflow:hidden; background:#e8dfcf; border:1px solid var(--hairline); }
.site-light .format-card__media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.site-light .format-card:hover .format-card__media img { transform:scale(1.025); }
.site-light .format-card--podcast .format-card__media img,.site-light .format-card--book .format-card__media img { object-fit:contain; padding:1rem; }
.site-light .format-card__copy { margin:1.5rem 0 0; max-width:none; flex:1; }
.site-light .format-card__copy .format-card__latest { border:0; padding:0; margin:0; max-width:none; color:#24211c; gap:.7rem; }
.site-light .format-card__copy .format-card__latest small { font-family:var(--font-body); font-size:.65rem; line-height:1.5; color:#805b23; letter-spacing:.14em; }
.site-light .format-card__title { font-family:var(--font-display); font-size:clamp(1.4rem,2.1vw,2rem); line-height:1.18; overflow-wrap:anywhere; }
.site-light .format-card__excerpt { margin-top:.85rem; color:#5f594f; font-size:.95rem; line-height:1.7; }
.site-light .format-card__link { color:#5f594f; border-color:var(--hairline-strong); margin-top:1.75rem; }
.site-light .format-card__link b { color:#805b23; }
.site-light .format-showcase__footer { color:#70685d; }
.site-light :focus-visible { outline:2px solid #805b23; outline-offset:5px; }
.site-light main h1,.site-light main h2,.site-light main h3 { overflow-wrap:anywhere; }
@media(max-width:1080px) {
  .site-light body .nav:has(.nav__drawer.is-open) { transform:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
  .site-light body .nav__drawer { background:rgba(250,247,240,.99); height:100dvh; overflow-y:auto; justify-content:flex-start; padding:5.5rem 1rem 2rem; overscroll-behavior:contain; }
  .site-light .nav__drawer > * { flex-shrink:0; }
  .site-light .nav__drawer a { color:#24211c; min-height:44px; }
  .site-light .nav__burger { min-width:44px; min-height:44px; justify-content:center; }
}
@media(max-width:620px) {
  .site-light .format-showcase__grid { grid-template-columns:minmax(0,1fr); }
  .site-light .format-card:nth-child(n) { min-height:0; padding:1.5rem 1.25rem; }
  .site-light .format-card__category { margin-bottom:1.1rem; }
  .site-light .format-card__title { font-size:1.5rem; }
  .site-light .format-card__excerpt { font-size:.95rem; }
  .site-light .format-card__link { font-size:.62rem; letter-spacing:.1em; }
  .site-light .field-row { flex-wrap:wrap; }
  .site-light .field-row .btn { justify-content:center; }
  .site-light .footer__grid--5 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .site-light .footer__grid--5 .footer__brand { grid-column:1 / -1; }
}
