
/* Day 4 refinements layered over the Day 3 court-record design. */
.day4-page{--day4-navy:#102b3a;--day4-slate:#385667;--day4-paper:#f6f0e7;--day4-rust:#9f4e3f;--day4-gold:#b98b45;--day4-mist:#e8eef0;background:linear-gradient(180deg,#f5f0e8 0%,#eef2f1 45%,#f7f2ea 100%)}
.day4-page .day3-hero{background:radial-gradient(circle at 14% 18%,rgba(185,139,69,.17),transparent 30%),linear-gradient(135deg,#f6f0e7 0%,#e8eff0 56%,#f2e7dd 100%)}
.day4-page .day3-hero-paper{background-image:linear-gradient(90deg,rgba(159,78,63,.06) 1px,transparent 1px),linear-gradient(rgba(16,43,58,.055) 1px,transparent 1px);background-size:44px 44px;opacity:.7}
.day4-page .day3-remembrance span{background:linear-gradient(145deg,#6f3029,#aa5947);box-shadow:0 10px 26px rgba(83,43,37,.2)}
.day4-page .day3-hero-poster img{filter:saturate(.94) contrast(1.02);box-shadow:0 30px 70px rgba(16,43,58,.24)}
.day4-page .day3-hero-poster:before{content:'TWO WITNESSES · THREE LOCATIONS';position:absolute;z-index:2;left:-22px;top:32px;padding:.55rem .8rem;background:#102b3a;color:#f9f2e7;font-size:.65rem;font-weight:900;letter-spacing:.12em;transform:rotate(-4deg);box-shadow:0 8px 20px rgba(16,43,58,.22)}
.day4-witness-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1000px;margin-inline:auto}
.day4-witness-grid .day3-witness-card{min-height:100%;border-top:5px solid var(--day4-rust)}
.day4-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;margin:clamp(28px,5vw,58px) auto 0;padding:clamp(18px,3vw,30px);max-width:1120px;border:1px solid rgba(16,43,58,.13);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(232,238,240,.8));box-shadow:0 18px 50px rgba(16,43,58,.09)}
.day4-route article{position:relative;min-height:170px;padding:22px 20px;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(16,43,58,.08)}
.day4-route article:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;border-radius:20px 0 0 20px;background:linear-gradient(var(--day4-rust),var(--day4-gold))}
.day4-route article span{display:inline-flex;padding:.28rem .58rem;border-radius:999px;background:#e8eef0;color:#315162;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.day4-route article strong{display:block;margin:.78rem 0 .48rem;color:#102b3a;font-size:1.16rem}
.day4-route article p{margin:0;color:#4f6874;line-height:1.7}
.day4-route>i{font-style:normal;color:#9f4e3f;font-size:1.8rem;font-weight:900}
.day4-route>small{grid-column:1/-1;display:block;padding-top:8px;color:#6b7e86;font-size:.76rem;line-height:1.6;text-align:center}
.day4-page .day3-ruling-stack article>span{background:linear-gradient(145deg,#102b3a,#385667);color:#fff}
.day4-schedule-figure{max-width:640px!important;margin:36px auto 0!important;padding:16px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(16,43,58,.12)!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(16,43,58,.1)!important}
.day4-schedule-figure img{display:block;width:100%;height:auto;border-radius:14px;background:#fff}
.day4-schedule-figure figcaption{padding:.8rem .5rem .2rem;color:#5c7079;font-size:.78rem;line-height:1.6;text-align:center}
.day4-page .day3-transcript-chapter>header>span{background:linear-gradient(145deg,#9f4e3f,#6f3029)}
.day4-page .day3-dialogue-answer b{color:#8f4438}
.day4-page mark.day3-key-mark{background:linear-gradient(transparent 45%,rgba(185,139,69,.34) 45%)}
.day4-page .day3-source{background:linear-gradient(135deg,#102b3a,#2f5364)}
.day4-page .day3-notice{border-left-color:#9f4e3f}
.day4-page .day3-question-summary{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(241,231,221,.85))}
@media(max-width:860px){.day4-route{grid-template-columns:1fr;gap:10px}.day4-route>i{transform:rotate(90deg);text-align:center}.day4-route article{min-height:auto}.day4-witness-grid{grid-template-columns:1fr!important}.day4-page .day3-hero-poster:before{left:8px;top:18px}}
@media(max-width:560px){.day4-route{margin-inline:-4px;padding:14px;border-radius:20px}.day4-route article{padding:18px 17px}.day4-page .day3-hero-poster:before{font-size:.55rem;letter-spacing:.08em}.day4-schedule-figure{padding:10px!important;border-radius:18px!important}}
@media(prefers-reduced-motion:reduce){.day4-route article{transform:none!important;opacity:1!important}}

/* 2026-08-21 clay/papercraft Day 4 impression art v2 */
.day4-page .day3-hero-poster {
  align-self: center;
  width: min(100%, 760px);
}
.day4-page .day3-hero-poster::before {
  display: none;
}
.day4-page .day3-hero-poster img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  border-radius: 24px;
}
@media (max-width: 860px) {
  .day4-page .day3-hero-poster {
    width: 100%;
  }
  .day4-page .day3-hero-poster img {
    aspect-ratio: 3 / 2;
  }
}

/* Day 4 testimony cross-check */
.day4-contradictions{position:relative;overflow:hidden;background:linear-gradient(155deg,#f7f0e8 0%,#eef3f3 52%,#f5ebe5 100%)}
.day4-contradictions:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 8% 12%,rgba(159,78,63,.1),transparent 26%),radial-gradient(circle at 90% 22%,rgba(57,92,108,.1),transparent 30%);pointer-events:none}
.day4-contradictions>*{position:relative;z-index:1}
.day4-contrast-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1080px;margin:30px auto 18px}
.day4-contrast-summary article{padding:20px;border:1px solid rgba(16,43,58,.12);border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 12px 34px rgba(16,43,58,.08);text-align:center}
.day4-contrast-summary strong{display:block;color:#8d4237;font-size:clamp(2rem,4vw,3.2rem);line-height:1}
.day4-contrast-summary span{display:block;margin-top:8px;color:#173847;font-size:1rem;font-weight:900}
.day4-contrast-summary small{display:block;margin-top:7px;color:#657983;line-height:1.55}
.day4-contrast-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 24px}
.day4-contrast-legend span{display:inline-flex;align-items:center;gap:7px;padding:.48rem .76rem;border-radius:999px;background:#fff;color:#385667;font-size:.75rem;font-weight:900;box-shadow:0 6px 18px rgba(16,43,58,.07)}
.day4-contrast-legend span:before{content:'';width:9px;height:9px;border-radius:50%;background:#9f4e3f}.day4-contrast-legend .is-scope:before{background:#b98b45}.day4-contrast-legend .is-record:before{background:#3d7185}
.day4-contrast-grid{display:grid;gap:22px;max-width:1160px;margin:0 auto}
.day4-contrast-card{--contrast-accent:#9f4e3f;position:relative;padding:clamp(20px,3vw,30px);border:1px solid rgba(16,43,58,.13);border-left:7px solid var(--contrast-accent);border-radius:24px;background:rgba(255,255,255,.93);box-shadow:0 17px 45px rgba(16,43,58,.09)}
.day4-contrast-card.is-scope{--contrast-accent:#b98b45}.day4-contrast-card.is-record{--contrast-accent:#3d7185}
.day4-contrast-card>header{display:flex;gap:15px;align-items:flex-start;margin-bottom:18px}
.day4-contrast-card>header>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:var(--contrast-accent);color:#fff;font-size:.9rem;font-weight:900;box-shadow:0 8px 20px color-mix(in srgb,var(--contrast-accent) 28%,transparent)}
.day4-contrast-card header small{display:block;color:var(--contrast-accent);font-size:.72rem;font-weight:900;letter-spacing:.04em}
.day4-contrast-card h3{margin:.32rem 0 0;color:#102b3a;font-size:clamp(1.16rem,2vw,1.48rem);line-height:1.35}
.day4-contrast-sides{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:14px;align-items:stretch}
.day4-contrast-sides section{position:relative;padding:48px 20px 20px;border:1px solid rgba(16,43,58,.11);border-radius:18px;background:linear-gradient(145deg,#fff,#f6f7f5)}
.day4-contrast-sides section:before{content:attr(data-person);position:absolute;top:14px;left:16px;padding:.3rem .62rem;border-radius:999px;background:#e6edef;color:#24495a;font-size:.72rem;font-weight:900}
.day4-contrast-sides section:last-child:before{background:#f2e2dc;color:#843f35}
.day4-contrast-sides p{margin:0;color:#445e69;line-height:1.78}
.day4-contrast-sides>i{display:grid;place-items:center;color:var(--contrast-accent);font-style:normal;font-size:1.7rem;font-weight:900}
/* Softer editorial verification strip: keep the cue visible without competing with testimony. */
.day4-contrast-card>footer{margin-top:17px;padding:15px 17px;border-radius:15px;background:color-mix(in srgb,var(--contrast-accent) 3%,#fff);border:1px solid color-mix(in srgb,var(--contrast-accent) 10%,transparent)}
.day4-contrast-card>footer>b{display:block;color:color-mix(in srgb,var(--contrast-accent) 78%,#526b76);font-size:.8rem;letter-spacing:.05em}
.day4-contrast-card>footer>p{margin:.35rem 0 0;color:#526b76;line-height:1.68}
.day4-contrast-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.day4-contrast-links a{display:inline-flex;padding:.4rem .68rem;border-radius:999px;background:#fff;color:#24495a;font-size:.74rem;font-weight:800;text-decoration:none;box-shadow:0 4px 13px rgba(16,43,58,.08)}.day4-contrast-links a:hover,.day4-contrast-links a:focus-visible{transform:translateY(-1px);outline:2px solid rgba(159,78,63,.25);outline-offset:2px}
.day4-contrast-caution{max-width:1000px;margin:28px auto 0;padding:20px 22px;border:1px solid rgba(159,78,63,.18);border-radius:20px;background:rgba(255,249,244,.9);box-shadow:0 10px 30px rgba(83,43,37,.07)}
.day4-contrast-caution b{color:#843f35}.day4-contrast-caution p{margin:.5rem 0 0;color:#596d76;line-height:1.75}
@media(max-width:780px){.day4-contrast-summary{grid-template-columns:1fr}.day4-contrast-sides{grid-template-columns:1fr}.day4-contrast-sides>i{height:28px;transform:rotate(90deg)}.day4-contrast-card{padding:18px 15px;border-left-width:5px;border-radius:20px}.day4-contrast-card>header>span{flex-basis:40px;width:40px;height:40px}.day4-contrast-sides section{padding:46px 16px 17px}.day4-contrast-legend{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.day4-contrast-links a{transition:none}}
