/* ===========================================================
   ARCHAEOLOGICAL EVIDENCE — section styling
   Reuses .stories-grid / .story-door / .story-entry / .story-source
   from stories.css and .mission-chip / .mission-label / .mission-facts
   from missions.css. Only archaeology-specific composition lives here.
   No new colours, fonts, radii, easings, or keyframes.
   =========================================================== */

/* Wide reading stage, same override as missions/stories (see missions.css). */
.page-archaeology .stage{ max-width: 1400px; }

/* ---- Fact rows on a find's detail page ---- */
.arch-facts{
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: .45rem 1.2rem;
  margin: 1.4rem 0;
  text-align: left;
}
.arch-facts dt{
  font-family: 'Inter', sans-serif;
  font-size: .72rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--gold-deep);
  padding-top: .15rem;
}
.arch-facts dd{
  margin: 0;
  color: var(--parchment);
  line-height: 1.55;
}

/* ---- Honesty panels: what the find shows vs. what it does not ---- */
.arch-shows,
.arch-limits{
  border-radius: 8px;
  padding: 1rem 1.2rem;
  margin: 0 0 1.1rem;
  line-height: 1.65;
}
.arch-shows{
  background: rgba(109,187,109,.08);
  border-left: 2px solid var(--pulse-good);
}
.arch-limits{
  background: rgba(196,74,58,.07);
  border-left: 2px solid var(--pulse-low);
}
.arch-shows .arch-panel-label,
.arch-limits .arch-panel-label{
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: .72rem; letter-spacing: .2em; text-transform: uppercase;
  margin-bottom: .4rem;
}
.arch-shows .arch-panel-label{ color: var(--pulse-good); }
.arch-limits .arch-panel-label{ color: var(--crimson-soft); }

/* Contested-find notice */
.arch-contested{
  border: 1px solid rgba(217,162,58,.35);
  border-radius: 8px;
  padding: .9rem 1.2rem;
  margin: 0 0 1.1rem;
  color: var(--parchment-dim);
  line-height: 1.6;
}
.arch-contested strong{ color: var(--pulse-mid); }

/* ---- Images ---- */
.arch-figure{ margin: 1.6rem 0; }
.arch-figure img{
  display: block;
  width: 100%;
  max-width: 520px;
  height: auto;
  border-radius: 10px;
  margin: 0 auto;
  box-shadow: 0 12px 30px -12px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.12);
}
.arch-figure figcaption{
  font-size: .8rem;
  line-height: 1.5;
  color: rgba(230,217,189,.55);
  text-align: center;
  margin-top: .55rem;
}
.arch-figure figcaption a{ color: var(--gold-deep); }

/* Placeholder used until a public-domain / CC image is sourced. */
.arch-img-placeholder{
  max-width: 520px;
  margin: 0 auto;
  padding: 2.2rem 1.4rem;
  border: 1px dashed rgba(201,162,74,.4);
  border-radius: 10px;
  background: rgba(244,235,217,.03);
  text-align: center;
}
.arch-img-placeholder .arch-ph-label{
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: .72rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: .5rem;
}
.arch-img-placeholder p{
  font-size: .9rem;
  color: var(--parchment-dim);
  line-height: 1.55;
  margin: 0 0 .35rem;
}
.arch-img-placeholder a{ color: var(--gold); }

/* Scripture chip row on cards */
.story-door .door-scripture{
  display: inline-block;
  margin-top: .45rem;
  font-size: .8rem;
  letter-spacing: .04em;
  color: var(--sky-bright);
}

/* References block */
.arch-sources{ margin: 1.6rem 0 0; }
.arch-sources ul{ list-style: none; padding: 0; margin: .4rem 0 0; }
.arch-sources li{
  padding-left: 1.2rem;
  position: relative;
  margin-bottom: .45rem;
  line-height: 1.55;
  color: var(--parchment-dim);
  font-size: .92rem;
}
.arch-sources li::before{
  content: "";
  position: absolute; left: 0; top: .6em;
  width: 6px; height: 6px;
  background: var(--gold); transform: rotate(45deg);
}
.arch-sources a{ color: var(--gold); }

@media (max-width: 600px){
  .arch-facts{ grid-template-columns: 1fr; gap: .1rem; }
  .arch-facts dt{ margin-top: .7rem; }
}
