/* =========================================================
   Build 26.0.3 — Founder’s Edition Conversion + Mobile Polish
   Additive polish layer. Existing Founder page CSS remains intact.
   ========================================================= */

.mm-founder-master {
  --founder-signal: var(--mm-founder-yellow, #f4ed00);
  --founder-line: rgba(255,255,255,.09);
}

/* Purchase-state rail: immediate commercial clarity after hero. */
.mm-founder-purchase-state {
  border-top: 1px solid rgba(244,237,0,.18);
  border-bottom: 1px solid var(--founder-line);
  background:
    linear-gradient(90deg,rgba(244,237,0,.045),transparent 38%),
    #080b0d;
}

.mm-founder-purchase-state__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr)) auto;
  gap: 0;
  align-items: stretch;
}

.mm-founder-purchase-state__grid > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 76px;
  padding: .95rem 1.15rem;
  border-right: 1px solid var(--founder-line);
}

.mm-founder-purchase-state__grid span,
.mm-founder-purchase-state__grid strong {
  display: block;
}

.mm-founder-purchase-state__grid span {
  color: #747e84;
  font-size: .5rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mm-founder-purchase-state__grid strong {
  margin-top: .25rem;
  color: #fff;
  font-family: var(--font-display);
  font-size: .75rem;
  line-height: 1.15;
  letter-spacing: .025em;
}

.mm-founder-purchase-state__grid .button {
  align-self: stretch;
  min-width: 245px;
  border-radius: 0;
  justify-content: space-between;
}

/* Hero conversion hierarchy */
.mm-founder-master__hero-copy h1 {
  text-wrap: balance;
}

.mm-founder-master__hero-actions {
  row-gap: .7rem;
}

.mm-founder-master__hero-actions .button-primary {
  min-width: 250px;
}

.mm-founder-master__proof {
  border-top-color: rgba(255,255,255,.09);
  border-bottom-color: rgba(255,255,255,.09);
}

.mm-founder-master__finality {
  border-color: rgba(244,237,0,.20);
}

.mm-founder-master__finality em {
  display: block;
  margin-top: .65rem;
  color: var(--founder-signal);
  font-family: var(--font-display);
  font-size: .62rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.35;
}

/* Keep long-form page premium through controlled pacing. */
.mm-founder-master__intro,
.mm-founder-master__factions,
.mm-founder-master__mutants,
.mm-founder-master__tracks,
.mm-founder-master__field-guide,
.mm-founder-master__scarcity,
.mm-founder-master__final {
  scroll-margin-top: calc(var(--masthead-h, 84px) + 24px);
}

.mm-founder-master__section-heading h2,
.mm-founder-master__intro h2,
.mm-founder-master__final h2 {
  text-wrap: balance;
}

.mm-founder-master__section-deck,
.mm-founder-master__intro-copy {
  max-width: 70ch;
}

/* Product conversion strip */
.mm-founder-master__purchase-strip {
  border-color: rgba(244,237,0,.17);
}

.mm-founder-master__purchase-strip-action .button-primary {
  min-width: 260px;
}

/* Cards stay collectible, but movement remains restrained. */
.mm-founder-product-grid > *,
.mm-faction-grid--founder > *,
.mm-mutant-grid--founder > * {
  transition:
    transform var(--transition-fast),
    border-color var(--transition-fast);
}

@media (hover:hover) {
  .mm-founder-product-grid > *:hover,
  .mm-faction-grid--founder > *:hover,
  .mm-mutant-grid--founder > *:hover {
    transform: translateY(-3px);
    border-color: rgba(244,237,0,.22);
  }
}

/* ---------------------------------------------------------
   Tablet / Mobile
   --------------------------------------------------------- */
@media (max-width: 900px) {
  .mm-founder-purchase-state__grid {
    grid-template-columns: 1fr 1fr;
  }

  .mm-founder-purchase-state__grid > div {
    border-bottom: 1px solid var(--founder-line);
  }

  .mm-founder-purchase-state__grid .button {
    grid-column: 1 / -1;
    min-height: 56px;
  }
}

@media (max-width: 700px) {
  .mm-founder-master__hero-grid {
    gap: 1.6rem;
  }

  .mm-founder-master__hero-copy h1 {
    font-size: clamp(3rem,14vw,4.7rem);
    line-height: .84;
  }

  .mm-founder-master__scarcity-kicker {
    margin-top: .85rem;
  }

  .mm-founder-master__hero-lede {
    max-width: 34ch;
    line-height: 1.58;
  }

  .mm-founder-master__hero-actions {
    width: 100%;
  }

  .mm-founder-master__hero-actions .button {
    width: 100%;
    min-width: 0;
    justify-content: space-between;
  }

  .mm-founder-master__proof {
    grid-template-columns: repeat(3,1fr);
    gap: 0;
  }

  .mm-founder-master__proof > div {
    padding-inline: .55rem;
  }

  .mm-founder-master__hero-rail {
    gap: .5rem 1rem;
  }

  .mm-founder-purchase-state__grid {
    grid-template-columns: 1fr;
  }

  .mm-founder-purchase-state__grid > div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    min-height: 0;
    padding: .9rem 0;
    border-right: 0;
  }

  .mm-founder-purchase-state__grid > div strong {
    margin-top: 0;
    text-align: right;
  }

  .mm-founder-purchase-state__grid .button {
    grid-column: auto;
    width: 100%;
    min-width: 0;
    margin-top: .85rem;
  }

  .mm-founder-master__intro,
  .mm-founder-master__products > .shell,
  .mm-founder-master__factions,
  .mm-founder-master__mutants,
  .mm-founder-master__tracks,
  .mm-founder-master__field-guide,
  .mm-founder-master__scarcity,
  .mm-founder-master__final {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .mm-founder-master__section-heading h2,
  .mm-founder-master__intro h2,
  .mm-founder-master__final h2 {
    font-size: clamp(2.7rem,12vw,4rem);
    line-height: .9;
  }

  .mm-founder-master__purchase-strip {
    gap: 1.2rem;
  }

  .mm-founder-master__purchase-strip-action {
    width: 100%;
  }

  .mm-founder-master__purchase-strip-action .button {
    width: 100%;
    min-width: 0;
    justify-content: space-between;
  }

  .mm-founder-product-grid > *,
  .mm-faction-grid--founder > *,
  .mm-mutant-grid--founder > * {
    transform: none !important;
  }
}

@media (max-width: 430px) {
  .mm-founder-master__hero-copy h1 {
    font-size: clamp(2.85rem,13.5vw,4.1rem);
  }

  .mm-founder-master__proof {
    grid-template-columns: 1fr;
  }

  .mm-founder-master__proof > div {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .75rem;
    align-items: baseline;
    padding: .65rem 0;
  }

  .mm-founder-purchase-state__grid > div {
    grid-template-columns: 1fr;
    gap: .28rem;
  }

  .mm-founder-purchase-state__grid > div strong {
    text-align: left;
  }

  .mm-founder-master__intro,
  .mm-founder-master__products > .shell,
  .mm-founder-master__factions,
  .mm-founder-master__mutants,
  .mm-founder-master__tracks,
  .mm-founder-master__field-guide,
  .mm-founder-master__scarcity,
  .mm-founder-master__final {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mm-founder-product-grid > *,
  .mm-faction-grid--founder > *,
  .mm-mutant-grid--founder > * {
    transition: none;
  }
}

/* Build 26.0.4 — The Motor Genesis™ Founder Deck Architecture */
.mm-founder-master__game{border-top:1px solid rgba(244,237,0,.14);border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 84% 14%,rgba(244,237,0,.05),transparent 0 26%),linear-gradient(135deg,#070a0c,#0b1013 70%,#070a0c)}
.mm-founder-master__game>.shell{padding-top:clamp(5rem,7.5vw,7.5rem);padding-bottom:clamp(5rem,7.5vw,7.5rem)}
.mm-founder-game__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-top:2rem}
.mm-founder-game__mark{color:var(--founder-signal);font-family:var(--font-display);font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.mm-founder-game__intro h3{margin:.55rem 0 0;max-width:14ch;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,4.3rem);line-height:.92}
.mm-founder-game__intro p{margin:0;max-width:62ch;color:#aeb6bb;line-height:1.75}.mm-founder-game__intro p strong{color:#fff}
.mm-founder-game__numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:2px solid rgba(244,237,0,.22);border-bottom:2px solid rgba(244,237,0,.22)}
.mm-founder-game__numbers article{min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.15rem;border-right:1px solid rgba(255,255,255,.08)}.mm-founder-game__numbers article:last-child{border-right:0}
.mm-founder-game__numbers span,.mm-founder-game__numbers small{color:#707b81;font-size:.5rem;font-weight:900;letter-spacing:.11em}.mm-founder-game__numbers strong{color:#fff;font-family:var(--font-display);font-size:clamp(3.6rem,7vw,6.5rem);line-height:.82}
.mm-founder-game__deck-anatomy{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:2.5rem}
.mm-founder-game__deck-anatomy article{min-height:235px;padding:1.1rem;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.09);background:#0a0e11}
.mm-founder-game__deck-anatomy span{color:var(--founder-signal);font-size:.5rem;font-weight:900;letter-spacing:.1em}.mm-founder-game__deck-anatomy strong{margin:.4rem 0;color:#fff;font-family:var(--font-display);font-size:1.05rem}.mm-founder-game__deck-anatomy p{margin:0;color:#90999e;font-size:.88rem;line-height:1.6}
.mm-founder-game__track-callout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;gap:2rem;align-items:center;margin-top:2.5rem;padding:1.4rem;border:1px solid rgba(244,237,0,.18);background:rgba(244,237,0,.025)}
.mm-founder-game__track-callout span{color:#737e84;font-size:.5rem;font-weight:900;letter-spacing:.11em}.mm-founder-game__track-callout strong{display:block;margin-top:.25rem;color:#fff;font-family:var(--font-display);font-size:1.1rem}.mm-founder-game__track-callout p{margin:0;color:#a0a9ae;line-height:1.65}
.mm-founder-game__identity{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.08);color:#747f85;font-size:.56rem;font-weight:900;letter-spacing:.1em}.mm-founder-game__identity i{color:var(--founder-signal);font-style:normal}
.mm-founder-master__box-contents article small{display:block;margin-top:.35rem;color:var(--founder-signal);font-size:.56rem;font-weight:900;letter-spacing:.055em}
@media(max-width:900px){.mm-founder-game__intro,.mm-founder-game__track-callout{grid-template-columns:1fr}.mm-founder-game__deck-anatomy{grid-template-columns:1fr 1fr}.mm-founder-game__track-callout .button{width:100%;justify-content:space-between}}
@media(max-width:700px){.mm-founder-master__game>.shell{padding-top:4rem;padding-bottom:4rem}.mm-founder-game__intro{gap:1.3rem;margin-top:1.4rem}.mm-founder-game__intro h3{font-size:clamp(2.3rem,11vw,3.5rem)}.mm-founder-game__numbers{grid-template-columns:1fr}.mm-founder-game__numbers article{min-height:0;display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:end;padding:1rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.mm-founder-game__numbers article:last-child{border-bottom:0}.mm-founder-game__numbers strong{grid-column:2;grid-row:1/3;font-size:3.5rem}.mm-founder-game__deck-anatomy{grid-template-columns:1fr}.mm-founder-game__deck-anatomy article{min-height:180px}.mm-founder-game__identity{flex-direction:column;align-items:flex-start;gap:.4rem}}
