/* ─────────────────────────────────────────────────────────────────────────
   The Master Mind — /master-mind/

   The top of the ladder, so it gets more room than a tier card: a wide hero
   with the facts stated up front, the season explained on its own, what a
   season contains as a grid, and the entry check paired with the price.
   Violet is the Master Mind's accent everywhere else on the site; it stays
   the accent here.
   ───────────────────────────────────────────────────────────────────────── */

/* ── Hero ───────────────────────────────────────────────────────────────── */
.mm-hero {
  /* .music-container carries no horizontal padding — each section adds the
     house gutter itself, or the copy runs into the screen edge below 1140px. */
  padding: clamp(52px, 7vw, 92px) clamp(16px, 4vw, 32px) clamp(40px, 5vw, 64px);
}

.mm-hero__title {
  margin: 10px 0 0;
  color: #111827;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: clamp(40px, 6.4vw, 76px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.mm-hero__lead {
  max-width: 62ch;
  margin: 18px 0 0;
  color: #374151;
  font-size: clamp(16.5px, 1.7vw, 19.5px);
  line-height: 1.6;
}

.mm-hero__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1px;
  margin: clamp(26px, 3.4vw, 38px) 0 clamp(24px, 3vw, 32px);
  background: #e3ded4;
  border: 1px solid #e3ded4;
  border-radius: 12px;
  overflow: hidden;
}

.mm-hero__facts p {
  margin: 0;
  padding: 16px 18px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.mm-hero__facts strong {
  color: #111827;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: clamp(19px, 2vw, 23px);
  font-weight: 700;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.mm-hero__facts span {
  color: #6b7280;
  font-size: 13px;
  line-height: 1.4;
}

/* ── A season, not a subscription ───────────────────────────────────────── */
.mm-season {
  padding: clamp(46px, 6vw, 76px) clamp(16px, 4vw, 32px);
}

.mm-h2 {
  margin: 0;
  color: #111827;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: clamp(26px, 3.4vw, 38px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.032em;
  text-wrap: balance;
}

.mm-lead {
  max-width: 64ch;
  margin: 14px 0 0;
  color: #4b5563;
  font-size: clamp(15.5px, 1.5vw, 17.5px);
  line-height: 1.6;
}

.mm-seasons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: clamp(10px, 1.4vw, 16px);
  margin-top: clamp(22px, 2.8vw, 30px);
}

.mm-seasons p {
  margin: 0;
  padding: 16px 18px;
  border: 1px solid #e3ded4;
  border-radius: 12px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mm-seasons strong {
  color: #6d4bb5;
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.mm-seasons span {
  color: #6b7280;
  font-size: 13.5px;
  font-variant-numeric: tabular-nums;
}

.mm-note {
  margin: 18px 0 0;
  color: #6b7280;
  font-size: 13.5px;
}

/* ── What's in a season ─────────────────────────────────────────────────── */
.mm-inside {
  padding: clamp(46px, 6vw, 78px) clamp(16px, 4vw, 32px);
}

.mm-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(14px, 1.8vw, 20px);
  margin-top: clamp(24px, 3vw, 34px);
}

.mm-card {
  border: 1px solid #e3ded4;
  border-radius: 14px;
  background: #fff;
  padding: clamp(18px, 2vw, 24px);
}

.mm-card__name {
  margin: 0;
  color: #111827;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.012em;
}

.mm-card__desc {
  margin: 8px 0 0;
  color: #4b5563;
  font-size: 14.5px;
  line-height: 1.55;
}

/* ── Who it's for + apply ───────────────────────────────────────────────── */
.mm-entry {
  /* Contained, not full-bleed: the band sits inside the page gutter as a
     block, with the cream reading around and under it. */
  width: calc(100% - 2 * clamp(16px, 4vw, 32px));
  max-width: 1204px;
  margin: 0 auto clamp(48px, 6vw, 84px);
  border-radius: 20px;
  overflow: hidden;
  background: #111827;
  color: #fff;
}

.mm-entry__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(240px, 0.85fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
  padding: clamp(34px, 4.6vw, 60px) clamp(24px, 3.4vw, 52px);
}

/* Grid children of .mm-entry__inner. Declared rather than left implicit —
   an undefined class is how music-btn--outline slipped through. */
.mm-entry__copy { min-width: 0; }

.mm-entry__title {
  margin: 0;
  color: #fff;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: clamp(26px, 3.4vw, 38px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.032em;
}

.mm-entry__lead {
  max-width: 60ch;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(15.5px, 1.5vw, 17.5px);
  line-height: 1.6;
}

.mm-entry__list {
  margin: 20px 0 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  line-height: 1.5;
}

.mm-entry__buy {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 14px;
  padding: clamp(20px, 2.4vw, 28px);
  background: rgba(255, 255, 255, 0.04);
}

.mm-entry__price {
  margin: 0;
  color: #fff;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: clamp(34px, 4.4vw, 48px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}

.mm-entry__per {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 13.5px;
}

.mm-entry__ctas { margin-top: 18px; }
.mm-entry__ctas .wp-block-button { width: 100%; }
.mm-entry__ctas .wp-block-button__link { width: 100%; text-align: center; }

.mm-entry__exit {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
}

@media (max-width: 860px) {
  .mm-entry__inner { grid-template-columns: 1fr; }
}
