/* Drop 01 — THE FIGHT: compact prelaunch preview (Master Brief v2.0 §18) */

/* 1 Hero (reuses .hero from home.css) */
.drop-hero {
  min-height: clamp(30rem, 82svh, 50rem);
}
.drop-hero .hero__bg img {
  object-position: 68% 30%; /* phones: keep the fighter in the corner in frame (campaign.jpg) */
}
.drop-hero h1 {
  margin-top: var(--space-1);
  font-size: clamp(3.75rem, 1.9rem + 11vw, 10rem); /* ~8% below the old size so the photo breathes */
}
.drop-hero__territory {
  margin: var(--space-2) 0 0;
  max-width: 34rem;
  font-size: var(--fs-small);
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1.8;
  color: var(--c-cream);
}
.drop-hero .ctas {
  margin-top: var(--space-3);
}

/* Phones: keep each territory line on one row */
@media (max-width: 29.99rem) {
  .drop-hero__territory {
    letter-spacing: 0.1em;
  }
}

/* 2 One editorial block */
.editorial__grid {
  display: grid;
  gap: var(--space-3);
  align-items: center;
}
.editorial__media .ph,
.editorial__media img {
  width: 100%;
  object-fit: cover;
}
.editorial__copy h2 {
  margin-top: var(--space-1);
}
.editorial__text {
  margin-top: var(--space-3);
  max-width: 30rem;
  color: var(--c-text-muted);
}

/* 3 THE STORIES (grid styles in components.css) */
.drop-stories {
  border-top: 1px solid var(--c-line);
}

/* 4 Quality + chapter artifact: one compact band */
.quality {
  padding-block: var(--space-4);
  background: var(--c-charcoal);
  border-block: 1px solid var(--c-line);
}
.quality__grid {
  display: grid;
  gap: var(--space-4);
}
.quality__text {
  margin: var(--space-1) 0 0;
  max-width: 32rem;
  color: var(--c-text-muted);
}
.quality__coin {
  display: flex;
  gap: var(--space-3);
  align-items: center;
}
/* CSS stand-in, not a photo of a finished coin */
.coin {
  flex: none;
  width: 5.5rem;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 35% 30%, #4a4845, #1d1c1b 70%);
  box-shadow: inset 0 0 0 2px rgb(207 196 170 / 0.25), inset 0 0 0 7px #1d1c1b, inset 0 0 0 8px rgb(207 196 170 / 0.3);
}
.coin span {
  font-family: var(--font-display);
  font-size: 1.75rem;
  color: var(--c-cream);
  border-bottom: 2px solid var(--c-red);
  line-height: 1.1;
}
.quality__coin-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-h3);
}
.quality__coin-text {
  margin: 0.3rem 0 0;
  font-size: 0.9375rem;
  color: var(--c-text-muted);
}
.quality__coin .piece__status {
  margin-top: var(--space-1);
}

/* 6 Next chapter: one small line, secondary to the current chapter */
.next-chapter {
  margin: 0 auto;
  padding-block: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 1rem;
}
.next-chapter .eyebrow {
  margin: 0;
}
.next-chapter__name {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  color: var(--c-text-muted);
}
.next-chapter__soon {
  font-size: var(--fs-small);
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-cream);
}

@media (min-width: 48rem) {
  .drop-hero .hero__bg img {
    object-position: 50% 30%;
  }
  .editorial__grid {
    grid-template-columns: 1fr 1.1fr;
    gap: var(--space-5);
  }
  .editorial__media {
    max-width: 30rem;
  }
  .quality__grid {
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
  }
}
