/* ============================================================
   §IV · Magazine spread. Playfair Display is scoped here only.
   The dark wrapper visually quarantines the serif so it never
   fights the Tenor Sans / Jost identity outside this section.
   ============================================================ */

.spread-frame {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: var(--space-7);
  background: var(--canvas-ink);
  border: 1px solid var(--line-on-dark);
  padding: var(--space-6);
}

@media (max-width: 860px) {
  .spread-frame { grid-template-columns: 1fr; gap: var(--space-5); padding: var(--space-5); }
}

/* The cream "paper". Override .section--ink defaults for every text element inside. */
.spread {
  background: var(--canvas);
  color: var(--ink);
  padding: clamp(40px, 5vw, 80px) clamp(32px, 4.5vw, 72px);
  font-family: var(--font-spread);
  position: relative;
  /* subtle paper warmth */
  background-image:
    repeating-radial-gradient(circle at 20% 30%, rgba(42,31,29,0.015) 0 1px, transparent 1px 3px),
    repeating-radial-gradient(circle at 70% 60%, rgba(42,31,29,0.012) 0 1px, transparent 1px 4px);
}
/* Override the dim cream that .section--ink applies to <p> globally. */
.section--ink .spread,
.section--ink .spread p,
.section--ink .spread h2,
.section--ink .spread h3,
.section--ink .spread span,
.section--ink .spread em,
.section--ink .spread strong,
.section--ink .spread .body,
.section--ink .spread .body p { color: var(--ink) !important; }

.spread .mark-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: var(--space-4);
  margin-bottom: var(--space-7);
  border-bottom: 1px solid var(--line);
}
.spread .manchette-mark {
  font-family: var(--font-spread);
  font-style: italic;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.015em;
  color: var(--ink);
}
.spread .mark-issue {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.spread .kicker {
  font-family: var(--font-script);
  font-weight: 400;
  font-size: clamp(34px, 4vw, 52px);
  color: var(--wine);
  line-height: 1;
  margin: 0 0 var(--space-3) 0;
  letter-spacing: 0.005em;
}

/* Spot · the editorial summary paragraph that sits between alt-başlık and body. */
.spread .spot {
  font-family: var(--font-spread);
  font-weight: 400;
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.55;
  color: var(--ink);
  margin: 0 0 var(--space-7) 0;
  max-width: 58ch;
  position: relative;
}
.spread .spot::before {
  content: "Spot";
  display: block;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: var(--space-3);
}
.spread .spot em {
  font-style: italic;
}

.spread .basliK {
  font-family: var(--font-spread);
  font-weight: 700;
  font-size: clamp(56px, 8.5vw, 112px);
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin: 0 0 var(--space-5) 0;
}
.spread .basliK em {
  font-style: italic;
  font-weight: 400;
}

.spread .alt-baslik {
  font-family: var(--font-spread);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.35;
  color: var(--ink-2);
  margin: 0 0 var(--space-8) 0;
  max-width: 36ch;
  border-left: 1px solid var(--line-strong);
  padding-left: var(--space-4);
}

.spread .byline {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0 0 var(--space-7) 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: var(--space-5);
  flex-wrap: wrap;
}
.spread .byline strong { color: var(--ink); font-weight: 500; }

.spread .body {
  columns: 2;
  column-gap: 32px;
  font-family: var(--font-spread);
  font-weight: 400;
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.6;
  color: var(--ink);
}
.spread .body p { margin: 0 0 var(--space-4) 0; orphans: 3; widows: 3; }
.spread .body p:first-of-type::first-letter {
  font-family: var(--font-spread);
  font-weight: 700;
  font-size: 4.2em;
  line-height: 0.82;
  float: left;
  padding: 6px 8px 0 0;
  color: var(--ink);
}
@media (max-width: 720px) {
  .spread .body { columns: 1; }
  .spread { padding: 36px 28px; }
}

/* Right-side metadata rail */
.spread-meta {
  color: var(--ink-on-dark);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-4) 0;
  font-family: var(--font-mono);
}
.spread-meta__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--line-on-dark);
}
.spread-meta__row:last-child { border-bottom: 0; }
.spread-meta__key {
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(251, 246, 241, 0.5);
}
.spread-meta__val {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--ink-on-dark);
}
.spread-meta__val em {
  font-family: var(--font-spread);
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.005em;
  font-size: 16px;
  color: var(--rose-soft);
}
.spread-meta__archive {
  padding-top: var(--space-5);
  border-top: 1px solid var(--line-on-dark);
}
.spread-meta__archive .spread-meta__key { margin-bottom: var(--space-4); display: block; }
.spread-meta__archive ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.spread-meta__archive li {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
  color: rgba(251, 246, 241, 0.86);
}
.spread-meta__archive li small {
  display: block;
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(251, 246, 241, 0.45);
  margin-top: 4px;
}
.spread-meta__archive a {
  color: inherit;
  border-bottom: 1px solid var(--line-on-dark);
  padding-bottom: 1px;
  transition: border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.spread-meta__archive a:hover {
  color: var(--rose-soft);
  border-bottom-color: var(--rose-soft);
}

.spread-meta__notes {
  margin-top: auto;
  padding-top: var(--space-5);
  border-top: 1px solid var(--line-on-dark);
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 1.6;
  font-weight: 300;
  color: rgba(251, 246, 241, 0.7);
  letter-spacing: 0;
}
.spread-meta__notes p { font-family: inherit; font-size: inherit; line-height: inherit; color: inherit; margin: 0; }
.spread-meta__notes p + p { margin-top: var(--space-3); }
