/* hero.css — magazine-cover home hero + single-review hero */

.wh-hero {
  padding: calc(var(--space-section) - 16px) 0 var(--space-section);
  background: var(--c-paper);
}

.wh-hero-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.wh-hero-kicker {
  font-family: var(--f-body);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-accent);
  margin: 0 0 48px;
}

.wh-hero-h1 {
  font-family: var(--f-display);
  font-style: italic;
  font-weight: 300;
  font-size: var(--f-hero);
  line-height: 1.02;
  letter-spacing: 0.005em;
  color: var(--c-accent);
  max-width: 14ch;
  margin: 0 0 40px;
}

.wh-hero-tier-row {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 40px;
}
.wh-hero-operator {
  font-family: var(--f-body);
  font-weight: 600;
  font-size: 28px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--c-ink);
}

.wh-hero-lead {
  font-family: var(--f-body);
  font-weight: 400;
  font-size: var(--f-subtitle);
  line-height: 1.55;
  color: var(--c-ink);
  max-width: 58ch;
  margin: 0 0 var(--space-item);
}

.wh-hero-byline {
  font-family: var(--f-body);
  font-weight: 500;
  font-size: var(--f-body-s);
  color: var(--c-stone);
  letter-spacing: 0.01em;
  margin: 0 0 var(--space-item);
}

.wh-hero-cta {
  font-family: var(--f-body);
  font-weight: 500;
  font-size: var(--f-body-l);
  color: var(--c-accent);
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
}
.wh-hero-cta:hover { border-bottom-color: var(--c-accent); }

/* Single-bookmaker / dispatch hero */
.wh-review-hero {
  padding: var(--space-section) 0 var(--space-block);
  background: var(--c-paper);
}
.wh-review-hero h1 {
  font-family: var(--f-display);
  font-style: italic;
  font-weight: 300;
  font-size: var(--f-hero);
  line-height: 1.02;
  color: var(--c-accent);
  margin: 16px 0 24px;
}
.wh-review-hero .wh-subtitle {
  font-family: var(--f-body); font-weight: 500; font-size: 17px;
  color: var(--c-stone); margin: 0 0 var(--space-item);
}

@media (max-width: 768px) {
  .wh-hero-h1 { font-size: clamp(2.4rem, 11vw, 3.4rem); }
  .wh-hero-operator { font-size: 22px; }
  .wh-hero-kicker { margin-bottom: 28px; }
}
