/* ============================================================
   must-you-die-to-meet-christ.css — rules from styles.css used by one page, /must-you-die-to-meet-christ.
   They were moved here so that no other page downloads them; their
   order, and the comments that went with them, are as they were.
   Linked straight after styles.css (and any family sheet).
   ============================================================ */

.article-hero-discernment{
  --article-hero-position:center 50%;
  --article-hero-position-mobile:43% 50%;
}

/* ───────────────── DISCERNMENT ARTICLE ───────────────── */
.discernment-prose{max-width:760px;padding-bottom:64px;}
.discernment-prose > p:first-child{font-size:1.2rem;color:var(--ink);}
.discernment-prose h3{
  margin:38px 0 14px;font-family:var(--head);font-size:clamp(24px,3vw,30px);
  line-height:1.25;color:var(--gold-deep);
}
/* The source list carries its own subheads. At the section-heading size used in
   the body they swamp the 16px entries underneath them, so they are stepped down
   here rather than on .notes-block, which other articles share. */
.discernment-prose .notes-block h3{
  margin:26px 0 10px;font-family:var(--display);font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);
}
.discernment-prose .notes-block h3:first-of-type{margin-top:18px;}
.discernment-rule{height:1px;margin:27px 0 0;background:linear-gradient(90deg,transparent,var(--rule),transparent);}
.discernment-note{
  margin:30px 0;padding:24px 28px;border:1px solid var(--rule);
  border-left:4px solid var(--gold);background:linear-gradient(135deg,rgba(201,168,90,.1),rgba(255,255,255,.52));
  box-shadow:0 16px 38px rgba(70,50,24,.07);
}
.discernment-note strong{color:var(--gold-deep);}
.discernment-disclaimer{
  margin:30px 0;padding:26px 30px;border:1px solid var(--rule);
  border-top:3px solid var(--gold-deep);background:var(--paper-card);
  box-shadow:0 16px 38px rgba(70,50,24,.07);
}
.discernment-disclaimer p:last-child{margin-bottom:0;}
.discernment-disclaimer .discernment-disclaimer-kicker{
  margin:0 0 14px;font-family:var(--display);font-size:10px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--gold-deep);
}
.discernment-categories{margin:30px 0;border-top:1px solid var(--rule);}
.discernment-category{
  display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;
  padding:24px 0;border-bottom:1px solid var(--rule);
}
.discernment-category .category-number{
  display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);
  border-radius:50%;font-family:var(--display);font-size:11px;color:var(--gold-deep);
}
.discernment-category h3{margin:0 0 7px;font-size:23px;}
.discernment-contrast{margin:30px 0;border:1px solid var(--rule);background:rgba(255,255,255,.44);}
.discernment-contrast-head,.discernment-contrast-row{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
}
.discernment-contrast-head span{
  padding:12px 20px;font-family:var(--display);font-size:10px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--gold-deep);background:rgba(201,168,90,.11);
}
.discernment-contrast-head span+span,.discernment-contrast-row p+p{border-left:1px solid var(--rule);}
.discernment-contrast-row{border-top:1px solid var(--rule);}
.discernment-record{margin:28px 0;padding:0;list-style:none;border-top:1px solid var(--rule);}
.discernment-record li{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--rule);}
.discernment-record strong{font-family:var(--display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);}
.discernment-apparitions{margin:28px 0;}
.discernment-apparition{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:21px 0;border-top:1px solid var(--rule);}
.discernment-apparition:last-child{border-bottom:1px solid var(--rule);}
.discernment-apparition h3{margin:0;font-family:var(--display);font-size:13px;letter-spacing:.11em;text-transform:uppercase;}
.discernment-close{
  margin-top:34px;padding:30px;border:1px solid rgba(154,122,46,.42);
  background:#2b2016;color:#f5ecd6;box-shadow:0 22px 54px rgba(70,50,24,.15);
}
.discernment-close p:last-child{margin-bottom:0;}
.discernment-close strong{color:var(--champagne);}
@media(max-width:640px){
  .discernment-prose{padding:40px 22px 48px;}
  .discernment-prose section{margin-top:42px;}
  .discernment-prose h2{font-size:26px;}
  .discernment-prose h3{margin-top:30px;}
  .discernment-note{padding:20px;}
  .discernment-disclaimer{padding:22px 20px;}
  .discernment-contrast-head,.discernment-contrast-row{grid-template-columns:1fr;}
  .discernment-contrast-head span+span,.discernment-contrast-row p+p{border-left:0;border-top:1px solid var(--rule);}
  .discernment-record li,.discernment-apparition{grid-template-columns:1fr;gap:7px;}
}
