/* Boldcall for media (23 Oct 2026): /media and /media/example.
   Built by sitebuild/media.py. Reuses .rc (record card) from theme.css
   and .faq / .faq-wrap from home.css-style rules repeated here. */

.mx-hero { padding-block: clamp(40px, 6vw, 80px) clamp(40px, 5vw, 64px); }
.mx-hero__in { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.mx-hero__copy { display: grid; gap: 18px; }
.mx-hero__copy > * { margin: 0; }
.mx-hero h1 { font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.02; letter-spacing: -.045em; }
.mx-hero h1 .grad-text { display: block; }
.mx-hero .btn .ico { width: 20px; height: 20px; }
.mx .hero-facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mx .hero-facts li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--hair); background: var(--surface); font-size: .92rem; color: var(--ink-2); }
.mx .hero-facts .ico { width: 18px; height: 18px; color: var(--yes); }

.mx-hero__art { position: relative; min-height: 470px; }
.mx-mini { position: absolute; left: 0; top: 30px; width: min(100%, 360px); border-radius: 22px; overflow: hidden; background: var(--surface); border: 1px solid var(--hair); box-shadow: var(--shadow-lift); z-index: 3; }
.mx-mini .mx-bet { border: 0; border-radius: 0; box-shadow: none; }
.mx-mini__bar { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; padding: 12px 14px; background: #1B1F2A; color: #fff; }
.mx-mini__bar b { font-size: .95rem; }
.mx-mini__by { grid-column: 2; font-size: .72rem; color: rgba(255,255,255,.75); }
.mx-mini__bar .mx-logo { grid-row: span 2; }
.rc--host { position: absolute; right: 0; top: 70px; transform: rotate(4deg); z-index: 1; }
.rc--host .rc__in { background: linear-gradient(160deg, #3A1E14, #120A08); }

.mx-logo { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #E2531B; color: #fff; font-weight: 800; font-size: .85rem; letter-spacing: .02em; }
.mx-logo--lg { width: 48px; height: 48px; border-radius: 14px; font-size: 1.1rem; }

/* Bet card used in the examples. */
.mx-bet { display: grid; gap: 12px; padding: 16px; border-radius: 18px; background: var(--surface); border: 1px solid var(--hair); box-shadow: var(--shadow); }
.mx-bet__top { display: flex; justify-content: space-between; font-size: .82rem; font-weight: 600; color: var(--ink-3); }
.mx-bet__close { color: var(--accent-text); }
.mx-bet__row { display: flex; align-items: center; gap: 12px; }
.mx-bet__row img { width: 48px; height: 48px; border-radius: 12px; object-fit: cover; flex: none; background: var(--raise); }
.mx-bet__row p { margin: 0; font-weight: 700; font-size: 1.08rem; line-height: 1.25; letter-spacing: -.015em; color: var(--ink); }
.mx-sides { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mx-side { font: inherit; font-weight: 700; font-size: .95rem; padding: 11px 8px; border-radius: 12px; border: 0; color: #fff; cursor: pointer; transition: transform .12s ease, opacity .12s ease; }
.mx-side--yes { background: var(--yes); } .mx-side--no { background: var(--no); }
.mx-side:hover { transform: translateY(-1px); }
.mx-sides:has([aria-pressed="true"]) .mx-side[aria-pressed="false"] { opacity: .35; }
.mx-side[aria-pressed="true"] { box-shadow: 0 0 0 3px var(--surface), 0 0 0 5px currentColor; }
.mx-side--yes[aria-pressed="true"] { box-shadow: 0 0 0 3px var(--surface), 0 0 0 5px var(--yes); }
.mx-side--no[aria-pressed="true"] { box-shadow: 0 0 0 3px var(--surface), 0 0 0 5px var(--no); }
.mx-crowd { height: 8px; border-radius: 999px; background: var(--no); overflow: hidden; }
.mx-crowd span { display: block; height: 100%; background: var(--yes); }
.mx-crowd__t { margin: -4px 0 0; font-size: .82rem; color: var(--ink-2); }

/* What you get */
.mx-feats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mx-feat { padding: 22px; border-radius: 22px; background: var(--surface); border: 1px solid var(--hair); box-shadow: var(--shadow); display: grid; gap: 8px; align-content: start; }
.mx-feat h3, .mx-feat p { margin: 0; }
.mx-feat h3 { font-size: 1.15rem; letter-spacing: -.015em; margin-top: 6px; }
.mx-feat p { color: var(--ink-2); }
.mx-feat .ico-tile, .mx-why .ico-tile { color: var(--accent-text); background: color-mix(in oklab, var(--yes) 10%, var(--surface)); border: 0; }

/* Steps */
.mx-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: mx; }
.mx-step { position: relative; padding: 22px 20px; border-radius: 22px; border: 1px solid var(--hair); background: var(--surface); display: grid; gap: 8px; align-content: start; }
.mx-step h3, .mx-step p { margin: 0; }
.mx-step h3 { font-size: 1.1rem; letter-spacing: -.015em; }
.mx-step p { color: var(--ink-2); font-size: .96rem; }
.mx-step__when { justify-self: start; font-size: .8rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: color-mix(in oklab, var(--yes) 12%, var(--surface)); color: var(--accent-text); }

/* Why + report */
.mx-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.mx-split h2 { margin: 0; }
.mx-whys { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 16px; }
.mx-why { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
.mx-why h3, .mx-why p { margin: 0; }
.mx-why h3 { font-size: 1.08rem; }
.mx-why p { color: var(--ink-2); }
.mx-report { margin: 0; padding: 22px; border-radius: 24px; background: var(--surface); border: 1px solid var(--hair); box-shadow: var(--shadow-lift); display: grid; gap: 16px; }
.mx-report__top { display: flex; justify-content: space-between; align-items: center; }
.mx .rec__tag { font-size: .8rem; color: var(--ink-3); padding: 3px 10px; border-radius: 999px; border: 1px solid var(--hair); }
.mx-report__grid { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mx-report__grid div { padding: 14px; border-radius: 14px; background: var(--raise); }
.mx-report__grid dt { font-size: .82rem; color: var(--ink-3); }
.mx-report__grid dd { margin: 4px 0 0; font-size: 1.6rem; font-weight: 700; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.mx-report__chart { display: flex; align-items: flex-end; gap: 10px; height: 110px; padding: 0 4px; border-bottom: 1px solid var(--hair); }
.mx-report__chart span { flex: 1; border-radius: 8px 8px 0 0; background: color-mix(in oklab, var(--yes) 75%, var(--surface)); }
.mx-report__chart span:last-child { background: var(--yes); }
.mx-report__note { margin: -6px 0 0; font-size: .82rem; color: var(--ink-3); }

/* FAQ (same look as the home page) */
.mx .faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.mx .faq-wrap .sec-head > * { margin: 0 0 12px; }
.mx .faqs { display: grid; gap: 10px; }
.mx .faq { border-radius: 18px; background: var(--surface); border: 1px solid var(--hair); }
.mx .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; padding: 18px 22px; font-weight: 600; }
.mx .faq summary::-webkit-details-marker { display: none; }
.mx .faq[open] summary span { transform: rotate(45deg); }
.mx .faq summary span { transition: transform .15s ease; color: var(--ink-3); }
.mx .faq p { margin: 0; padding: 0 22px 18px; color: var(--ink-2); }

/* CTA */
.mx-cta { text-align: center; display: grid; gap: 14px; justify-items: center; padding: clamp(28px, 5vw, 56px); border-radius: 28px; background: var(--surface); border: 1px solid var(--hair); box-shadow: var(--shadow); }
.mx-cta > * { margin: 0; }
.mx-cta p { color: var(--ink-2); max-width: 52ch; }
.mx-cta .btn-row { justify-content: center; }
.mx-powered { font-size: .85rem; font-weight: 600; color: var(--ink-3); }

/* Example partner board */
.mx-demo-note { background: #FFF6D6; color: #5B4200; border-bottom: 1px solid #F0DE9C; }
.mx-demo-note p { margin: 0; padding: 10px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .92rem; }
.mx-demo-note .ico { width: 18px; height: 18px; }
.mx-demo-note a { color: inherit; font-weight: 600; }
.mx-partner { background: #1B1F2A; color: #fff; }
.mx-partner__bar { display: flex; align-items: center; gap: 14px; padding: 16px 0; flex-wrap: wrap; }
.mx-partner__name { display: block; font-size: 1.25rem; letter-spacing: -.02em; }
.mx-partner__sub { font-size: .85rem; color: rgba(255,255,255,.7); }
.mx-partner__spon { margin-left: auto; font-size: .9rem; color: rgba(255,255,255,.8); padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.08); }
.mx-partner__spon b { color: #fff; }
.mx-ex-hero { padding-top: clamp(28px, 4vw, 48px); }
.mx-ex { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(24px, 4vw, 48px); align-items: start; }
.mx-ex h1 { margin: 0; font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.04em; line-height: 1.05; }
.mx-ex .lede { margin: 0; }
.mx-kicker { margin: 0; color: #C2410C !important; font-weight: 600; }
.mx-ex__bets { display: grid; gap: 12px; margin-top: 8px; }
.mx-optin { display: grid; gap: 8px; padding: 18px; border-radius: 18px; background: color-mix(in oklab, #E2531B 8%, var(--surface)); border: 1px solid color-mix(in oklab, #E2531B 30%, var(--hair)); }
.mx-optin label { font-weight: 700; }
.mx-optin .small { margin: 0; color: var(--ink-3); }
.mx-ex__side { gap: 16px; }
.mx-ex__side .rc--host { position: relative; right: auto; top: auto; transform: none; margin-inline: auto; }
.mx-lb { padding: 18px; border-radius: 20px; background: var(--surface); border: 1px solid var(--hair); box-shadow: var(--shadow); }
.mx-lb h3 { margin: 0 0 10px; font-size: 1.05rem; }
.mx-lb ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.mx-lb li { display: grid; grid-template-columns: 22px 1fr auto 44px; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 10px; font-size: .92rem; }
.mx-lb li:nth-child(odd) { background: var(--raise); }
.mx-lb li.is-host { background: color-mix(in oklab, #E2531B 14%, var(--surface)); }
.mx-lb em { font-style: normal; font-size: .72rem; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: #E2531B; color: #fff; margin-left: 4px; }
.mx-lb__n { color: var(--ink-3); font-weight: 700; }
.mx-lb__who { font-weight: 600; }
.mx-lb__wl { color: var(--ink-2); font-variant-numeric: tabular-nums; }
.mx-lb__p { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.mx-spon { padding: 18px; border-radius: 20px; border: 1px dashed var(--hair); display: grid; gap: 4px; }
.mx-spon > * { margin: 0; }
.mx-spon__k { font-size: .8rem; color: var(--ink-3); }
.mx-spon p { color: var(--ink-2); font-size: .94rem; }

.mx-embed { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 56px); align-items: center; }
.mx-embed h2, .mx-embed .lede, .mx-embed .kicker { margin: 0; }
.mx-code { margin: 0; padding: 14px 16px; border-radius: 14px; background: #11141C; color: #C9F2DE; font-size: .82rem; overflow-x: auto; white-space: pre; }
.mx-article { padding: 24px; border-radius: 22px; background: var(--surface); border: 1px solid var(--hair); box-shadow: var(--shadow-lift); display: grid; gap: 12px; }
.mx-article > * { margin: 0; }
.mx-article__k { font-size: .8rem; font-weight: 700; color: #C2410C; }
.mx-article h3 { font-size: 1.35rem; letter-spacing: -.02em; }
.mx-article__line { display: block; height: 9px; border-radius: 5px; background: var(--raise); }
.mx-article__line--s { width: 62%; }

@media (max-width: 1000px) {
  .mx-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .mx-hero__in, .mx-split, .mx-ex, .mx-embed, .mx .faq-wrap { grid-template-columns: 1fr; }
  .mx-feats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mx-hero__art { max-width: 520px; width: 100%; margin-inline: auto; }
}
@media (max-width: 560px) {
  .mx-feats, .mx-steps { grid-template-columns: 1fr; }
  .mx-hero__art { min-height: 0; }
  .mx-mini { position: relative; width: 100%; top: 0; }
  .mx-hero__art .rc--host { display: none; }
  .mx-ex__side .rc--host { width: 280px; height: 392px; }
  .mx-partner__spon { margin-left: 0; }
  .mx-lb li { grid-template-columns: 20px 1fr auto 40px; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .mx-side { transition: none; } .mx-side:hover { transform: none; } }

/* Headings match the home page's light display style. */
.mx h2 { font-family: var(--display); font-weight: 400; font-size: clamp(2rem, 4.2vw, 3.3rem); line-height: 1.02; letter-spacing: -.045em; margin: 0; }
.mx .mx-cta h2 { font-size: clamp(1.9rem, 3.8vw, 3rem); }
.mx h1 { max-width: none; }
.mx-embed > *, .mx-ex > *, .mx-split > *, .mx-hero__in > * { min-width: 0; }

/* Home page teaser (23 Oct 2026). */
.hm-media { grid-template-columns: 1.1fr 1fr; align-items: center; }
.hm-media .vs__copy { display: grid; gap: 14px; }
.hm-media .vs__copy > * { margin: 0; }
.hm-media .vs__h { grid-row: auto; }
.hm-media__art { position: relative; display: block; justify-self: center; width: min(100%, 380px); text-decoration: none; color: inherit; transition: transform .15s ease; }
.hm-media__art:hover { transform: translateY(-3px) rotate(-.5deg); }
.hm-media__art .mx-mini { position: relative; top: 0; width: 100%; transform: rotate(-2deg); }
.hm-media__art .mx-side { display: block; text-align: center; cursor: inherit; }
.hm-media__tag { position: absolute; top: -12px; right: -6px; z-index: 4; font-size: .78rem; font-weight: 700; padding: 5px 11px; border-radius: 999px; background: #FFF6D6; color: #5B4200; border: 1px solid #F0DE9C; }
@media (max-width: 800px) { .hm-media { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .hm-media__art, .hm-media__art:hover { transition: none; transform: none; } }
