/* ==========================================================================
   Iron Woman — Events index + single event.
   Enqueued on the `event` archive and single templates.
   ========================================================================== */

/* ---------- Index hero ---------- */
.events-hero { padding: clamp(116px, 15vh, 182px) var(--pad-x) clamp(34px, 5vh, 56px); }
.events-hero__eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: clamp(24px, 3.6vh, 40px); }
.events-hero__eyebrow .sq { width: 8px; height: 8px; background: var(--accent); }
.events-hero__head {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: clamp(26px, 4vw, 72px);
}
.events-hero__title { max-width: 14ch; }
.events-hero__lead {
  margin-bottom: 6px;
  font-family: var(--font-sans); font-weight: 300;
  font-size: clamp(1.08rem, 1.55vw, 1.42rem); line-height: 1.45;
  color: var(--body); max-width: 42ch;
}

/* ---------- Date block (shared) ---------- */
.event-date {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
  width: 84px; aspect-ratio: 1; flex: 0 0 auto;
  border: 1px solid var(--bd-light-3); color: var(--ink);
}
.event-date__month {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--accent);
}
.event-date__day { font-family: var(--font-serif); font-weight: 500; font-size: 2.1rem; line-height: 1; margin-top: 4px; }
.event-date--hero { width: clamp(96px, 9vw, 124px); border-color: var(--bd-dark-2); color: var(--light); }
.event-date--hero .event-date__day { font-size: clamp(2.4rem, 4vw, 3.4rem); }

/* ---------- Upcoming cards ---------- */
.event-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
  gap: clamp(20px, 2.4vw, 36px);
}
.event-card {
  display: flex; flex-direction: column;
  border: 1px solid var(--bd-light-2); background: var(--cream);
  transition: border-color var(--t-base), transform var(--t-base);
}
.event-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.event-card__plate { aspect-ratio: 16 / 10; min-height: 0; border-bottom: 1px solid var(--bd-light-2); }
.event-card__body { display: flex; align-items: flex-start; gap: 18px; padding: clamp(18px, 2vw, 26px); flex: 1 1 auto; }
.event-card__text { display: flex; flex-direction: column; min-width: 0; align-self: stretch; }
.event-card__type {
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--mono-muted); margin-bottom: 8px;
}
.event-card__title { font-weight: 500; font-size: clamp(1.3rem, 1.8vw, 1.6rem); line-height: 1.12; margin: 0 0 10px; color: var(--ink); }
.event-card__when {
  font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; color: var(--muted);
  margin-bottom: 12px;
}
.event-card__blurb { font-family: var(--font-sans); font-size: .98rem; line-height: 1.55; color: var(--card-desc); margin: 0 0 16px; }
.event-card__link {
  margin-top: auto;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--accent);
}

/* ---------- Past index rows ---------- */
.event-index { border-top: 1px solid var(--bd-light-3); }
.event-row {
  display: grid; grid-template-columns: 180px 1fr auto 24px; align-items: center; gap: 24px;
  padding: 20px 0; border-bottom: 1px solid var(--bd-light-3); color: var(--ink);
  transition: color var(--t-fast);
}
.event-row:hover { color: var(--accent); }
.event-row__date { font-family: var(--font-mono); font-size: 12px; letter-spacing: .06em; color: var(--muted); }
.event-row__title { font-weight: 500; font-size: clamp(1.1rem, 1.5vw, 1.35rem); }
.event-row__meta { font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--mono-muted); }
.event-row__arrow { text-align: right; }
.events-empty { max-width: 56ch; }

/* ---------- Closing CTA ---------- */
.events-cta {
  background: var(--dark-2); color: var(--light-body);
  padding: clamp(60px, 9vh, 110px) var(--pad-x);
  border-top: 1px solid var(--bd-dark-16);
}
.events-cta__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.events-cta__eyebrow { margin-bottom: 14px; }
.events-cta__title { color: var(--light); max-width: 20ch; }

/* ---------- Single: hero ---------- */
.event-hero { padding: clamp(132px, 19vh, 220px) var(--pad-x) clamp(40px, 6vh, 60px); }
.event-breadcrumb {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-bottom: clamp(26px, 4vh, 42px);
  font-family: var(--font-mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--light-6);
}
.event-breadcrumb a { color: var(--light-6); transition: color var(--t-fast); }
.event-breadcrumb a:hover { color: #fff; }
.event-breadcrumb .sep { color: var(--accent); }
.event-breadcrumb__past { margin-left: 8px; padding: 4px 9px; border: 1px solid var(--bd-dark-2); color: var(--light-5); font-size: 10.5px; }
.event-hero__grid { display: flex; gap: clamp(20px, 3vw, 44px); align-items: flex-start; }
.event-hero__title { color: var(--light); max-width: 16ch; font-size: clamp(2.2rem, 5vw, 4.2rem); }
.event-hero__lead {
  margin-top: clamp(18px, 2.5vh, 28px);
  font-family: var(--font-sans); font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.55;
  color: var(--light-82); max-width: 50ch;
}
.event-meta {
  display: flex; flex-wrap: wrap; gap: clamp(20px, 4vw, 56px); margin: 0;
  margin-top: clamp(28px, 4vh, 44px); padding-top: clamp(20px, 3vh, 28px);
  border-top: 1px solid var(--bd-dark-18);
}
.event-meta__item dt { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--light-5); }
.event-meta__item dd { margin: 6px 0 0; font-family: var(--font-sans); font-size: 15px; color: var(--light-body); }
.event-hero__cta { margin-top: clamp(28px, 4vh, 40px); }

/* ---------- Single: body ---------- */
.event-body__grid { display: flex; flex-wrap: wrap; gap: clamp(32px, 6vw, 96px); align-items: flex-start; }
.event-body__main { flex: 1 1 560px; max-width: 900px; }
.event-body__plate { aspect-ratio: 16 / 9; min-height: 0; margin-bottom: clamp(28px, 4vh, 44px); }
.event-body__copy { font-family: var(--font-sans); font-size: clamp(1.02rem, 1.3vw, 1.15rem); line-height: 1.65; color: var(--body); max-width: 68ch; }
.event-body__copy p { margin: 0 0 1.1em; }
.event-body__copy h2, .event-body__copy h3 { margin: 1.6em 0 .6em; font-weight: 500; }
.event-body__aside { flex: 0 1 280px; min-width: 220px; display: flex; flex-direction: column; gap: 14px; }
.event-aside__label {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--mono-muted); padding-top: 14px; border-top: 1px solid var(--ink);
}
.event-people { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.event-person { display: flex; flex-direction: column; }
.event-person__name { font-weight: 500; font-size: 1.15rem; color: var(--ink); }
.event-person__role { font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--mono-muted); margin-top: 3px; }
.event-aside__link, .event-aside__back {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--accent);
}
.event-aside__back { margin-top: 10px; color: var(--muted); }
.event-aside__back:hover { color: var(--accent); }

@media (max-width: 720px) {
  .event-row { grid-template-columns: 1fr auto; gap: 6px 16px; }
  .event-row__date { grid-column: 1 / -1; }
  .event-row__meta { grid-column: 1; }
  .event-row__arrow { grid-row: 2; grid-column: 2; }
  .event-hero__grid { flex-direction: column; }
  .event-card__body { flex-direction: column; }
}
