/* ==========================================================================
   Legacy & Representation — a critical essay layout: four channel cards,
   a dark film pair, a two-column claim/record table, an unresolved-claims
   ledger, and a closing numbered list.
   ========================================================================== */

/* ---------------- Page head ---------------- */
.lg-head { padding-block: clamp(2.5rem, 5vw, 4rem) clamp(3rem, 6vw, 5rem); }
.lg-head__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: end;
}
.lg-head__title {
  font-family: var(--display);
  font-size: clamp(2.6rem, 7.6vw, 5.8rem);
  line-height: .95;
  letter-spacing: -.032em;
  color: var(--ink);
}
.lg-head__amp { color: var(--brass-ink); font-style: italic; }
.lg-head__side { padding-bottom: .5rem; }

@media (max-width: 900px) {
  .lg-head__grid { grid-template-columns: minmax(0, 1fr); align-items: start; }
}

/* ---------------- 01 Channels ---------------- */
.lg-channels__head { max-width: 30ch; margin-bottom: clamp(2.2rem, 4.5vw, 3.5rem); }
.lg-channels__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 2px solid var(--ink);
}
.chan {
  padding: clamp(1.4rem, 2.5vw, 2.1rem) clamp(.9rem, 1.6vw, 1.4rem) clamp(1.8rem, 3vw, 2.6rem) 0;
  border-bottom: 1px solid var(--rule);
}
.chan + .chan { padding-left: clamp(.9rem, 1.6vw, 1.4rem); border-left: 1px solid var(--rule); }
.chan__n {
  font-family: var(--display);
  font-style: italic;
  font-size: 1.5rem;
  color: var(--brass-ink);
  margin-bottom: .9rem;
}
.chan__h { font-size: clamp(1.08rem, 1.5vw, 1.28rem); margin-bottom: .8rem; line-height: 1.2; }
.chan__t { font-size: .91rem; line-height: 1.7; color: var(--ink-mute); }
.chan .tlink { margin-top: 1.1rem; }

@media (max-width: 1000px) {
  .lg-channels__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chan:nth-child(odd) { padding-left: 0; border-left: 0; }
}
@media (max-width: 600px) {
  .lg-channels__grid { grid-template-columns: minmax(0, 1fr); }
  .chan, .chan + .chan { padding-left: 0; border-left: 0; }
}

/* ---------------- 02 Films ---------------- */
.lg-films { padding-block: clamp(4rem, 8vw, 7.5rem); }
.lg-films__head { margin-bottom: clamp(2.2rem, 4.5vw, 3.5rem); }
.lg-films__h { max-width: 18ch; margin-bottom: 1.4rem; }

.lg-films__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.2rem, 3vw, 2.5rem);
}
.film {
  border: 1px solid var(--rule-night);
  background: rgba(42, 34, 26, .45);
  padding: clamp(1.4rem, 3vw, 2.2rem);
  position: relative;
}
.film__year {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  color: var(--brass);
  margin-bottom: .8rem;
}
.film__title { font-size: clamp(1.3rem, 2.2vw, 1.8rem); color: var(--paper); margin-bottom: 1.3rem; }
.film__meta { display: grid; margin: 0 0 1.3rem; }
.film__meta > div {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: .8rem;
  padding-block: .6rem;
  border-top: 1px solid var(--rule-night);
}
.film__meta dt {
  font-family: var(--mono);
  font-size: .63rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--night-mute);
}
.film__meta dd { margin: 0; font-size: .92rem; color: var(--night-text); }
.film__t { font-size: .93rem; line-height: 1.72; color: var(--night-mute); }

.lg-films__caveat {
  margin-top: clamp(2rem, 4vw, 3rem);
  border-left: 2px solid var(--brass);
  padding: .3rem 0 .3rem clamp(1.1rem, 2.2vw, 1.7rem);
  max-width: 70ch;
}
.lg-films__caveat-h {
  font-family: var(--mono);
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--brass-lt);
  margin-bottom: .9rem;
}
.lg-films__caveat p { font-size: .96rem; line-height: 1.78; color: var(--night-text); }

@media (max-width: 760px) {
  .lg-films__grid { grid-template-columns: minmax(0, 1fr); }
}

/* ---------------- 03 Comparison ---------------- */
.lg-compare__head { margin-bottom: clamp(2.2rem, 4.5vw, 3.5rem); }
.lg-compare__head h2 { max-width: 24ch; }
.lg-compare__lede { margin-top: 1.4rem; }

.cmp-table { display: grid; border-top: 2px solid var(--ink); }
.cmp-row {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(1rem, 3vw, 3rem);
  padding-block: clamp(1.3rem, 2.6vw, 2rem);
  border-bottom: 1px solid var(--rule);
}
.cmp-row--head {
  padding-block: .9rem;
  font-family: var(--mono);
  font-size: .66rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ink-faint);
  border-bottom: 1px solid var(--rule);
}
.cmp-claim {
  font-family: var(--display);
  font-size: clamp(1.08rem, 1.7vw, 1.35rem);
  line-height: 1.3;
  color: var(--ink);
  position: relative;
  padding-left: 1.3rem;
}
.cmp-claim::before {
  content: "";
  position: absolute;
  left: 0; top: .55em;
  width: .5rem; height: .5rem;
  background: var(--oxblood);
  border-radius: 50%;
}
.cmp-fact { font-size: .95rem; line-height: 1.74; color: var(--ink-mute); }

@media (max-width: 760px) {
  .cmp-row { grid-template-columns: minmax(0, 1fr); gap: .8rem; }
  .cmp-row--head { display: none; }
}

/* ---------------- 04 Unverified ---------------- */
.lg-unverified__grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 4.5vw, 4.5rem);
  align-items: start;
}
.lg-unverified__h { max-width: 20ch; margin-bottom: 1.3rem; }
.lg-unverified__intro { font-size: .97rem; line-height: 1.78; color: var(--ink-mute); max-width: 52ch; }

.unv { display: grid; list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.unv li {
  padding: 1.1rem 0 1.1rem 1.4rem;
  border-bottom: 1px solid var(--rule);
  border-left: 2px solid var(--brass);
  background: linear-gradient(90deg, rgba(163, 127, 56, .07), transparent 40%);
}
.unv__claim { font-family: var(--display); font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: var(--ink); margin-bottom: .45rem; }
.unv__status { font-family: var(--mono); font-size: .74rem; line-height: 1.75; color: var(--ink-mute); }

@media (max-width: 900px) {
  .lg-unverified__grid { grid-template-columns: minmax(0, 1fr); }
}

/* ---------------- 05 How women are remembered ---------------- */
.lg-women { padding-block: clamp(4rem, 8vw, 7.5rem); }
.lg-women__grid {
  display: grid;
  grid-template-columns: minmax(0, .62fr) minmax(0, 1fr);
  gap: clamp(2.2rem, 5vw, 5rem);
  align-items: start;
}
.lg-women__fig { max-width: 22rem; position: sticky; top: 7rem; }
.lg-women__h {
  font-size: clamp(1.6rem, 3.2vw, 2.5rem);
  line-height: 1.14;
  color: var(--paper);
  max-width: 22ch;
  margin-bottom: 2rem;
}

.shapes { display: grid; list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule-night); }
.shapes li { padding-block: clamp(1.3rem, 2.4vw, 1.9rem); border-bottom: 1px solid var(--rule-night); }
.shapes__h {
  font-family: var(--display);
  font-style: italic;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  color: var(--brass-lt);
  margin-bottom: .7rem;
}
.shapes__t { font-size: .96rem; line-height: 1.76; color: var(--night-text); max-width: 62ch; }
.lg-women__note { margin-top: 2rem; }

@media (max-width: 900px) {
  .lg-women__grid { grid-template-columns: minmax(0, 1fr); }
  .lg-women__fig { position: static; max-width: 18rem; }
}

/* ---------------- 06 Close ---------------- */
.lg-close__grid { display: grid; gap: clamp(2rem, 4vw, 3.2rem); }
.lg-close__h { max-width: 20ch; }
.lg-close__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--ink);
}
.lg-close__list li {
  padding: clamp(1.3rem, 2.4vw, 2rem) clamp(.9rem, 1.6vw, 1.4rem) clamp(1.6rem, 2.8vw, 2.3rem) 0;
  border-bottom: 1px solid var(--rule);
}
.lg-close__list li + li { padding-left: clamp(.9rem, 1.6vw, 1.4rem); border-left: 1px solid var(--rule); }
.lg-close__n { display: block; font-size: 1.4rem; color: var(--oxblood); margin-bottom: .9rem; }
.lg-close__list p { font-size: .93rem; line-height: 1.72; color: var(--ink-mute); }
.lg-close__cta { display: flex; flex-wrap: wrap; gap: .9rem; }

@media (max-width: 1000px) {
  .lg-close__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg-close__list li:nth-child(odd) { padding-left: 0; border-left: 0; }
}
@media (max-width: 600px) {
  .lg-close__list { grid-template-columns: minmax(0, 1fr); }
  .lg-close__list li, .lg-close__list li + li { padding-left: 0; border-left: 0; }
}
