/* ==========================================================================
   REVORA — Archives page
   ========================================================================== */

/* Chapter rail */
.rail { position: sticky; top: var(--nav-h); z-index: 60; background: var(--graphite); color: var(--ivory); border-bottom: 1px solid var(--hair-dark); }
.rail__inner { display: flex; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.rail__inner::-webkit-scrollbar { display: none; }
.rail__item { flex: 1 0 auto; display: flex; flex-direction: column; gap: 2px; padding: 14px 24px 14px 0; min-width: 150px; position: relative; opacity: .5; transition: opacity .4s; }
.rail__item small { font-family: var(--f-head); font-size: 11px; font-weight: 700; letter-spacing: .2em; color: var(--gold); }
.rail__item span { font-family: var(--f-head); font-size: 13px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; }
.rail__item::after { content: ""; position: absolute; left: 0; right: 24px; bottom: -1px; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: 0 50%; transition: transform .7s var(--ease); }
.rail__item:hover, .rail__item.is-active { opacity: 1; }
.rail__item.is-active::after { transform: scaleX(1); }

/* Chapters */
.chapter { padding: clamp(80px, 11vw, 168px) 0; position: relative; scroll-margin-top: 120px; }
.chapter__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 6vw, 112px); align-items: center; }
.chapter--flip .chapter__media { order: 2; }
.chapter__media { position: relative; }
.chapter__fig { overflow: hidden; background: var(--grey); }
.chapter__fig img { width: 100%; height: 100%; object-fit: cover; filter: sepia(.12) contrast(1.03) saturate(.92); }
.chapter__fig--a { aspect-ratio: 4/3; }
.chapter__media.has-two .chapter__fig--a { width: 86%; }
.chapter__fig--b { position: absolute; right: 0; bottom: -12%; width: 48%; aspect-ratio: 4/3; border: 8px solid var(--ivory); z-index: 2; }
.chapter.section--white .chapter__fig--b { border-color: var(--white); }
.chapter__media.has-two { margin-bottom: 9%; }
.chapter__era {
  position: absolute; left: -.05em; top: -.62em; z-index: 3; pointer-events: none;
  font-family: var(--f-head); font-weight: 700; font-size: clamp(64px, 11vw, 190px); letter-spacing: -.06em; line-height: 1;
  color: transparent; -webkit-text-stroke: 1px rgba(17,19,21,.28);
}
.chapter__title { font-family: var(--f-head); font-weight: 600; font-size: clamp(44px, 6vw, 96px); letter-spacing: -.045em; line-height: .98; margin: 22px 0 22px; }
.chapter__title small { display: block; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 14px; }
.chapter__lede { font-family: var(--f-serif); font-style: italic; font-size: clamp(20px, 1.9vw, 27px); line-height: 1.32; max-width: 34ch; margin-bottom: 30px; }

.facts { border-top: 1px solid var(--hair-light); margin-bottom: 30px; }
.facts div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid var(--hair-light); font-size: 14px; }
.facts dt { font-family: var(--f-head); font-weight: 700; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft); padding-top: 3px; }
.facts dd { text-align: right; }

.milestones { position: relative; margin: 0 0 34px; padding-left: 26px; }
.milestones::before { content: ""; position: absolute; left: 4px; top: 8px; bottom: 8px; width: 1px; background: var(--hair-light); }
.milestones li { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 14px; padding: 10px 0; font-size: 14.5px; }
.milestones li::before { content: ""; position: absolute; left: -26px; top: 18px; width: 9px; height: 9px; border-radius: 50%; background: var(--ivory); border: 1px solid var(--gold); }
.chapter.section--white .milestones li::before { background: var(--white); }
.milestones b { font-family: var(--f-head); font-weight: 700; font-size: 13px; letter-spacing: .08em; color: var(--gold); padding-top: 2px; }
.milestones span { color: var(--ink-soft); }

/* Outro */
.outro { padding: clamp(96px, 12vw, 180px) 0; }
.outro__text { margin: 26px 0 36px; color: var(--paper-soft); max-width: 46ch; }
.outro__actions { display: flex; gap: 14px; flex-wrap: wrap; }

@media (max-width: 960px) {
  .chapter__grid { grid-template-columns: 1fr; gap: 56px; }
  .chapter--flip .chapter__media { order: 0; }
  .chapter__era { top: -.55em; }
  .chapter__lede { max-width: none; }
}
@media (max-width: 600px) {
  .rail__item { min-width: 132px; padding-right: 16px; }
  .milestones li { grid-template-columns: 46px 1fr; gap: 10px; }
  .chapter__media.has-two .chapter__fig--a { width: 100%; }
  .chapter__fig--b { width: 52%; bottom: -14%; border-width: 5px; }
  .facts div { flex-direction: column; gap: 2px; }
  .facts dd { text-align: left; }
  .outro__actions .btn { flex: 1; justify-content: center; }
}
