/* Additions on top of the exact MM CSS: only for things the HubSpot pages did not have
   (Charities and Event pages, the 600-guests stat, initials avatars, ghost CTA). Same palette and fonts. */
body.theme-mm { background: #1A1512; }

/* Five stats instead of four */
.mmh .mmh-stats-grid { grid-template-columns: repeat(5, 1fr) !important; }
@media (max-width: 760px) {
  .mmh .mmh-stats-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .mmh .mmh-stat:last-child { grid-column: 1 / -1 !important; }
}
.mmh .mmh-cause-list li.mmh-more a { color: inherit !important; text-decoration: none !important; }

/* Opening-bout lede: undo the site-wide .lede width */
.mm .mm-opening-note p.lede { max-width: none !important; }

/* Initials avatar where a fighter has no photo yet */
.mm .av.av-initials { display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 11px !important; letter-spacing: 0 !important; color: #F6EFD9 !important; }

/* Secondary CTA next to the red one */
.mm .mm-cta.is-ghost { background: transparent !important; border: 2px solid #6D5D4E !important; padding: 15px 40px !important; margin-left: 10px !important; }
.mm .mm-cta.is-ghost:hover { border-color: #EFA22E !important; color: #EFA22E !important; background: transparent !important; }
.mm .mm-hero .mm-cta { margin-top: 30px !important; }
@media (max-width: 560px) { .mm .mm-cta.is-ghost { margin: 12px 0 0 !important; } }

/* Open-for-sponsorship tiles are links */
.mm a.ms-tile { text-decoration: none !important; transition: border-color .16s ease, transform .16s ease !important; }
.mm a.ms-tile.is-open:hover { border-color: #EFA22E !important; transform: translateY(-2px); }
.mm .ms-note { text-align: center !important; color: #C9BCA0 !important; font-size: 16px !important; line-height: 1.6 !important; margin: 28px auto 0 !important; max-width: 720px !important; }
.mm .ms-note a { color: #EFA22E !important; font-weight: 700 !important; }

/* ---------- Charities page ---------- */
.mm .mc-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
.mm .mc-tile { background: #F6EFD9 !important; border-radius: 4px !important; border-top: 4px solid #C8281E !important; box-shadow: 0 14px 30px rgba(0,0,0,0.3) !important; padding: 20px 22px !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.mm .mc-top { display: flex !important; align-items: center !important; gap: 10px !important; padding-bottom: 12px !important; border-bottom: 1px solid #E2D8BE !important; }
.mm .mc-top .av { width: 40px !important; height: 40px !important; border-radius: 50% !important; object-fit: cover !important; object-position: top center !important; border: 2px solid #C8281E !important; background: #9A8B7B !important; flex-shrink: 0 !important; }
.mm .mc-fighter { font-family: var(--display) !important; font-weight: 900 !important; font-size: 17px !important; text-transform: uppercase !important; letter-spacing: .03em !important; color: #14100E !important; line-height: 1.1 !important; }
.mm .mc-org { font-size: 11px !important; font-weight: 700 !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: #6D5D4E !important; margin-top: 2px !important; }
.mm .mc-cause { font-family: var(--display) !important; font-weight: 900 !important; font-size: 24px !important; line-height: 1.05 !important; text-transform: uppercase !important; color: #14100E !important; flex-grow: 1 !important; }
.mm a.mc-give { align-self: flex-start !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .05em !important; text-transform: uppercase !important; color: #C8281E !important; background: rgba(200,40,30,0.08) !important; border: 1px solid rgba(200,40,30,0.35) !important; border-radius: 4px !important; padding: 7px 12px !important; }
.mm a.mc-give:hover { background: rgba(200,40,30,0.16) !important; }
.mm .mc-give.is-soon { align-self: flex-start !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .05em !important; text-transform: uppercase !important; color: #9A8B7B !important; border: 1px dashed #C9BCA0 !important; border-radius: 4px !important; padding: 7px 12px !important; }
.mm .mc-extra { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-wrap: wrap !important; gap: 10px !important; }
.mm .mc-extra li { font-family: var(--display) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .08em !important; font-size: 15px !important; color: #F6EFD9 !important; border: 1px solid #6D5D4E !important; padding: 9px 16px !important; border-radius: 99px !important; }
/* Event page: boxing partner + wider event partners */
.mmh .mmh-wbc { border-top: 1px solid #3A312B !important; }
.mmh .mmh-wbc .mmh-about-grid { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) !important; align-items: center !important; }
.mmh .mmh-wbc-logo { background: #FFFFFF !important; border-radius: 4px !important; border-top: 4px solid #C8281E !important; aspect-ratio: 1 / 1 !important; max-width: 380px !important; width: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 18px 40px rgba(0,0,0,.35) !important; }
.mmh .mmh-wbc-logo img { width: 72% !important; height: auto !important; }
.mmh .mmh-wbc-steps { list-style: none !important; counter-reset: wbc !important; margin: 26px 0 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important; }
.mmh .mmh-wbc-steps li { counter-increment: wbc !important; background: rgba(255,255,255,0.04) !important; border-top: 3px solid #C8281E !important; border-radius: 0 0 3px 3px !important; padding: 16px 16px 18px !important; }
.mmh .mmh-wbc-steps li::before { content: counter(wbc, decimal-leading-zero) !important; display: block !important; font-family: 'Roboto Condensed', sans-serif !important; font-weight: 900 !important; font-size: 13px !important; letter-spacing: .14em !important; color: #EFA22E !important; margin-bottom: 6px !important; }
.mmh .mmh-wbc-steps b { display: block !important; font-family: 'Roboto Condensed', sans-serif !important; font-weight: 900 !important; text-transform: uppercase !important; font-size: 22px !important; line-height: 1 !important; color: #F6EFD9 !important; margin-bottom: 8px !important; }
.mmh .mmh-wbc-steps span { display: block !important; font-size: 15px !important; line-height: 1.5 !important; color: #C9BCA0 !important; }
.mm .mm-wider-partners { padding-top: 56px !important; }
.mm .mm-wider-partners .mm-event-partners-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; max-width: 960px !important; margin: 0 auto !important; }
@media (max-width: 900px) {
  .mmh .mmh-wbc .mmh-about-grid { grid-template-columns: 1fr !important; }
  .mmh .mmh-wbc-logo { max-width: 240px !important; }
  .mmh .mmh-wbc-steps { grid-template-columns: 1fr !important; }
  .mm .mm-wider-partners .mm-event-partners-grid { grid-template-columns: 1fr !important; max-width: 420px !important; }
}
.mm .mm-partners:not(.mm-wider-partners) { padding-bottom: 8px !important; }
.mm .mm-ring-head { margin-top: 48px !important; }
.mm .mm-ring-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; max-width: 1100px !important; margin: 0 auto !important; }
@media (max-width: 900px) and (min-width: 641px) { .mm .mm-ring-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 640px) { .mm .mm-ring-grid { grid-template-columns: 1fr !important; } }
.mm .mm-partners-more { text-align: center !important; margin: 28px 0 0 !important; font-family: 'Roboto Condensed', sans-serif !important; font-weight: 700 !important; font-size: 18px !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: #EFA22E !important; }
.mm .mm-partners-more a { color: #F6EFD9 !important; margin-left: 10px !important; text-decoration: underline !important; text-underline-offset: 4px !important; }
.mm .mm-pickem { max-width: 1180px !important; margin: 0 auto !important; padding: 40px 24px 8px !important; }
@media (max-width: 640px) { .mm .mm-pickem { padding: 28px 16px 0 !important; } .mm .mm-pickem-in { padding: 24px 20px !important; } .mm .mm-pickem-in::after { top: auto !important; bottom: 12px !important; } }
.mm .mm-pickem-in { position: relative !important; overflow: hidden !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 24px 40px !important; flex-wrap: wrap !important; background: #C8281E !important; color: #F6EFD9 !important; border-radius: 4px !important; padding: 28px 32px !important; box-shadow: 0 18px 40px rgba(0,0,0,.35) !important; }
.mm .mm-pickem-in::after { content: '★ ★ ★' !important; position: absolute !important; right: 18px !important; top: 10px !important; font-size: 14px !important; letter-spacing: .3em !important; color: #EFA22E !important; }
.mm .mm-pickem-in > div { flex: 1 1 420px !important; }
.mm .mm-pickem-k { display: block !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: #EFA22E !important; margin-bottom: 6px !important; }
.mm .mm-pickem h2 { font-family: 'Roboto Condensed', sans-serif !important; font-weight: 900 !important; text-transform: uppercase !important; font-size: clamp(30px, 3.6vw, 44px) !important; line-height: 1 !important; margin: 0 0 10px !important; color: #F6EFD9 !important; }
.mm .mm-pickem p { margin: 0 !important; font-size: 16px !important; line-height: 1.55 !important; color: #F6EFD9 !important; max-width: 60ch !important; }
.mm .mm-pickem .mm-cta { background: #1A1512 !important; color: #F6EFD9 !important; border-color: #1A1512 !important; white-space: nowrap !important; }
.mm .mm-pickem .mm-cta:hover { background: #F6EFD9 !important; color: #1A1512 !important; }
.mm .mc-cause.is-tbc { color: #9A8B7B !important; }
.mm .mc-lead { color: #C9BCA0 !important; font-size: 16px !important; line-height: 1.6 !important; margin: -4px 0 20px !important; max-width: 62ch !important; }
.mm .mc-lead-big { color: #F6EFD9 !important; font-size: clamp(17px, 1.6vw, 20px) !important; line-height: 1.55 !important; max-width: 70ch !important; margin-bottom: 24px !important; }
.mm .mc-main { list-style: none !important; margin: 0 0 8px !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 16px !important; }
.mm .mc-main li { position: relative !important; display: flex !important; }
.mm a.mc-card { position: relative !important; display: flex !important; flex-direction: column !important; gap: 10px !important; width: 100% !important; padding: 12px 12px 18px !important; background: #C8281E !important; color: #F6EFD9 !important; border-radius: 4px !important; box-shadow: 0 14px 30px rgba(0,0,0,0.3) !important; overflow: hidden !important; text-decoration: none !important; transition: transform .2s, box-shadow .2s !important; }
.mm a.mc-card:hover { transform: translateY(-4px) !important; box-shadow: 0 22px 40px rgba(0,0,0,0.4) !important; }
.mm .mc-logo { position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; height: 124px !important; background: #FFFFFF !important; border-radius: 3px !important; padding: 12px !important; margin-bottom: 6px !important; }
.mm .mc-logo img { max-width: 88% !important; max-height: 96px !important; width: auto !important; height: auto !important; object-fit: contain !important; display: block !important; }
.mm .mc-logo-name { display: none !important; font-family: var(--display) !important; font-weight: 900 !important; text-transform: uppercase !important; font-size: 20px !important; line-height: 1.05 !important; text-align: center !important; color: #1A1512 !important; }
.mm .mc-logo.is-empty .mc-logo-name { display: block !important; }
.mm .mc-card .mc-n, .mm .mc-card .mc-name, .mm .mc-card .mc-visit { padding: 0 8px !important; }
.mm .mc-visit { margin-top: auto !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #F6EFD9 !important; opacity: .85 !important; }
.mm a.mc-card:hover .mc-visit { opacity: 1 !important; text-decoration: underline !important; }
.mm .mc-main li::after { content: '★' !important; position: absolute !important; right: 18px !important; bottom: 16px !important; top: auto !important; color: #EFA22E !important; font-size: 18px !important; }
.mm .mc-n { font-family: var(--display) !important; font-weight: 900 !important; font-size: 15px !important; letter-spacing: .12em !important; color: rgba(246,239,217,.7) !important; }
.mm .mc-name { font-family: var(--display) !important; font-weight: 900 !important; text-transform: uppercase !important; font-size: clamp(22px, 2vw, 28px) !important; line-height: 1 !important; letter-spacing: .01em !important; color: #F6EFD9 !important; }
.mm .mc-how { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 20px !important; margin-top: 44px !important; }
.mm .mc-how > div { background: rgba(255,255,255,0.04) !important; border-top: 3px solid #C8281E !important; padding: 24px 26px !important; border-radius: 0 0 3px 3px !important; }
.mm .mc-how .mm-eyebrow { display: block !important; color: #EFA22E !important; margin-bottom: 10px !important; }
.mm .mc-how p { color: #C9BCA0 !important; font-size: 16px !important; line-height: 1.65 !important; }
@media (max-width: 1000px) { .mm .mc-main { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 560px) { .mm .mc-main { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }  .mm .mc-main li:last-child:nth-child(odd) { grid-column: 1 / -1 !important; } }
@media (max-width: 900px) { .mm .mc-grid { grid-template-columns: repeat(2, 1fr) !important; } .mm .mc-how { grid-template-columns: 1fr !important; } }
@media (max-width: 560px) { .mm .mc-grid { grid-template-columns: 1fr !important; } }

/* ---------- Event page: MM-home sections inside an inner page ---------- */
.mm .mmh.mmh-inset { width: 100% !important; }
.mmh .mmh-about p .mmh-btn { margin-top: 24px !important; }

/* Headings: the MM display face is Roboto Condensed 900 (as on the MM home). The site-wide
   heading weight would otherwise thin them out on the inner MM pages. */
.mm h1, .mm h2, .mm h3, .mm h4 { font-weight: 900 !important; letter-spacing: .005em; }

/* ---------- Event page FAQ (original BTG MM FAQ, MM styling) ---------- */
.mmh .mmh-faq { background: var(--ink) !important; padding: 76px 28px !important; border-top: 1px solid #3A312B !important; }
.mmh .mmh-faq-groups { max-width: 1180px !important; margin: 0 auto !important; display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 28px !important; }
.mmh .mmh-faq-group { background: var(--ink-2) !important; border: 1px solid #3A312B !important; border-top: 4px solid var(--red) !important; padding: 26px 24px !important; border-radius: 2px !important; }
.mmh .mmh-faq-intro { color: var(--warm-soft) !important; font-size: 15px !important; line-height: 1.55 !important; margin: 8px 0 12px !important; }
.mmh .mmh-faq details { border-top: 1px solid #3A312B !important; }
.mmh .mmh-faq summary { cursor: pointer !important; list-style: none !important; padding: 14px 26px 14px 0 !important; position: relative !important; font-family: var(--display) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .06em !important; font-size: 15.5px !important; line-height: 1.3 !important; color: var(--cream) !important; }
.mmh .mmh-faq summary::-webkit-details-marker { display: none; }
.mmh .mmh-faq summary::after { content: '+'; position: absolute; right: 2px; top: 10px; font-size: 22px; font-weight: 900; color: var(--amber); }
.mmh .mmh-faq details[open] summary::after { content: '–'; }
.mmh .mmh-faq details p { color: var(--warm-soft) !important; font-size: 15.5px !important; line-height: 1.62 !important; padding: 0 0 16px !important; }
@media (max-width: 980px) { .mmh .mmh-faq-groups { grid-template-columns: 1fr !important; } }
@media (max-width: 760px) { .mmh .mmh-faq { padding: 54px 16px !important; } }

/* Partner logo panels: plain white so every logo sits on its intended background */
.mm .mm-partner-box:not(.is-tbc):not(.is-dark) { background: #FFFFFF !important; }

/* Event page: La Paloma fight-night image between the hero and the venue details */
.mm-figure { max-width: 1180px; margin: 44px auto 0; padding: 0 24px; }
.mm-figure img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; border: 1px solid rgba(239,162,46,.28); box-shadow: 0 30px 60px rgba(0,0,0,.45); }
@media (max-width: 640px) { .mm-figure { margin-top: 28px; padding: 0 16px; } .mm-figure img { aspect-ratio: 4 / 3; } }

/* Bouts page: adaptive bout details in a + accordion */
.mm details.mm-opening-note { padding: 0 !important; }
.mm .mm-opening-note summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 18px 24px; font-family: var(--display); font-size: 17px; letter-spacing: .14em; text-transform: uppercase; color: var(--chalk); }
.mm .mm-opening-note summary::-webkit-details-marker { display: none; }
.mm .mm-opening-note summary:focus-visible { outline: 2px solid var(--champion-red); outline-offset: -2px; }
.mm .mm-plus { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--champion-red); transition: transform .25s, background .2s; }
.mm .mm-plus::before, .mm .mm-plus::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--chalk); }
.mm .mm-plus::after { transform: rotate(90deg); transition: transform .25s; }
.mm .mm-opening-note summary:hover .mm-plus { background: var(--champion-red); }
.mm .mm-opening-note[open] .mm-plus::after { transform: rotate(0deg); }
.mm .mm-opening-body { padding: 4px 30px 28px; }
@media (max-width: 680px) { .mm .mm-opening-note summary { font-size: 15px; padding: 16px 18px; } .mm .mm-opening-body { padding: 2px 18px 22px; } }

/* Charities page: one-liner on what each charity does */
.mm .mc-card .mc-about { padding: 0 8px !important; font-size: 14px !important; line-height: 1.45 !important; color: #F6EFD9 !important; opacity: .9 !important; }
.mm .mc-tile .mc-cause:has(+ .mc-about) { flex-grow: 0 !important; }
.mm .mc-tile .mc-about { flex-grow: 1 !important; margin: 0 !important; font-size: 14px !important; line-height: 1.45 !important; color: #5C4E42 !important; }
.mm .mc-how a { color: #F6EFD9 !important; text-decoration: underline !important; text-underline-offset: 3px; }
.mm .mc-how a:hover { color: #EFA22E !important; }

/* Event page: SBC Charity Boxing Championship heritage */
.mm .mm-heritage { padding: 72px 24px 24px !important; max-width: 1180px !important; margin: 0 auto !important; }
.mm .mm-heritage .mm-section-head { max-width: 820px !important; margin: 0 auto 40px !important; }
.mm .mm-heritage .mm-section-head p { color: #CBBFA9 !important; }
.mm .mm-heritage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mm a.mm-heritage-card { display: flex; flex-direction: column; gap: 8px; padding: 0 0 20px; background: rgba(255,255,255,0.04); border-top: 3px solid #C8281E; border-radius: 0 0 4px 4px; color: #F6EFD9 !important; text-decoration: none !important; overflow: hidden; transition: transform .2s, background .2s; }
.mm a.mm-heritage-card:hover { transform: translateY(-3px); background: rgba(255,255,255,0.07); }
.mm .mm-heritage-thumb { position: relative; display: block; aspect-ratio: 16 / 9; background: #000; overflow: hidden; margin-bottom: 8px; }
.mm .mm-heritage-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mm .mm-heritage-thumb.is-logo { background: #fff !important; }
.mm .mm-heritage-thumb.is-logo img { position: absolute !important; inset: 0 !important; margin: auto !important; width: 78% !important; height: 78% !important; max-width: none !important; object-fit: contain !important; object-position: center !important; }
.mm .mm-heritage-play { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: #C8281E; box-shadow: 0 8px 24px rgba(0,0,0,.4); }
.mm .mm-heritage-play::after { content: ''; position: absolute; left: 26px; top: 20px; border-left: 18px solid #F6EFD9; border-top: 12px solid transparent; border-bottom: 12px solid transparent; }
.mm .mm-heritage-year { padding: 0 20px; font-family: var(--display) !important; font-weight: 900; font-size: 34px; line-height: 1; color: #EFA22E; }
.mm .mm-heritage-title { padding: 0 20px; font-family: var(--display) !important; font-weight: 700; font-size: 17px; letter-spacing: .06em; text-transform: uppercase; }
.mm .mm-heritage-text { padding: 0 20px; font-size: 15px; line-height: 1.55; color: #CBBFA9; flex: 1; }
.mm .mm-heritage-cta { padding: 4px 20px 0; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #F6EFD9; }
@media (max-width: 900px) { .mm .mm-heritage-grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; } .mm .mm-heritage { padding-top: 56px !important; } }

/* Countdown to the first bell (MM home, Bouts and Event heroes) */
.mm-countdown { margin: 34px auto 0; display: flex; flex-direction: column; align-items: center; gap: 12px; font-family: 'Roboto Condensed', 'Arial Narrow', Arial, sans-serif; text-transform: uppercase; }
.mm-countdown .cd-k { font-weight: 700; font-size: 14px; letter-spacing: .26em; color: #EFA22E; }
.mm-countdown .cd-units { display: flex; gap: 10px; }
.mm-countdown .cd-units > div { min-width: 92px; padding: 14px 10px 12px; border: 1px solid rgba(246,239,217,.16); border-top: 3px solid #C8281E; background: rgba(20,16,14,.55); text-align: center; }
.mm-countdown b { display: block; font-weight: 900; font-size: 46px; line-height: 1; color: #F6EFD9; font-variant-numeric: tabular-nums; }
.mm-countdown .cd-units span { display: block; margin-top: 6px; font-weight: 700; font-size: 12px; letter-spacing: .2em; color: #D8CCA8; }
.mm-countdown .cd-done { font-weight: 900; font-size: 30px; letter-spacing: .08em; color: #F6EFD9; }
.mm-countdown.on-home { margin: 30px auto 6px; }
@media (max-width: 520px) { .mm-countdown .cd-units { gap: 6px; } .mm-countdown .cd-units > div { min-width: 70px; padding: 11px 6px 9px; } .mm-countdown b { font-size: 34px; } }

/* Weigh-in (Event page) */
.mmh .mmh-weigh { padding: 64px 28px !important; background: #211B17 !important; border-top: 1px solid #2C2420 !important; border-bottom: 1px solid #2C2420 !important; }
.mmh .mmh-weigh-in { max-width: 820px !important; margin: 0 auto !important; }
.mmh .mmh-weigh h2 { font-size: clamp(34px, 4.6vw, 54px) !important; margin-bottom: 18px !important; }
.mmh .mmh-weigh-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 20px; font-family: 'Roboto Condensed', 'Arial Narrow', Arial, sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: 16px; color: #EFA22E; }
.mmh .mmh-weigh-meta span + span::before { content: "\00b7"; margin-right: 22px; color: #C8281E; }
.mmh .mmh-weigh .mmh-body { margin-top: 12px !important; }
.mm-countdown .cd-when { font-weight: 700; font-size: 12px; letter-spacing: .2em; color: #9A8B7B; }
.mm-countdown [hidden] { display: none !important; }

/* Event page: fight week accordions (Monday weigh-in, Tuesday fight night) */
.mmh .mmh-days { padding: 72px 28px 56px !important; background: var(--ink) !important; }
.mmh .mmh-days .mmh-sec-head { margin-bottom: 32px !important; }
.mmh .mmh-day { max-width: 1180px; margin: 0 auto 16px !important; border: 1px solid #2C2420; border-left: 4px solid #C8281E; background: #211B17; }
.mmh .mmh-day > summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 6px 24px; padding: 22px 64px 22px 26px; position: relative; font-family: 'Roboto Condensed', 'Arial Narrow', Arial, sans-serif; text-transform: uppercase; }
.mmh .mmh-day > summary::-webkit-details-marker { display: none; }
.mmh .mmh-day > summary::after { content: '+'; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 34px; font-weight: 400; line-height: 1; color: #EFA22E; }
.mmh .mmh-day[open] > summary::after { content: '−'; }
.mmh .mmh-day > summary:hover { background: #2C2420; }
.mmh .mmh-day-d { font-weight: 700; font-size: 15px; letter-spacing: .18em; color: #EFA22E; }
.mmh .mmh-day-t { font-weight: 900; font-size: clamp(26px, 3.2vw, 38px); line-height: 1; color: #F6EFD9; }
.mmh .mmh-day-m { font-weight: 700; font-size: 14px; letter-spacing: .12em; color: #D8CCA8; text-align: right; }
.mmh .mmh-day-body { padding: 8px 26px 34px !important; border-top: 1px solid #2C2420; }
.mmh .mmh-day-body.mmh-about { background: transparent !important; padding: 36px 26px 40px !important; }
.mmh .mmh-day-body .mmh-weigh-in { max-width: 820px !important; margin: 0 !important; padding-top: 24px; }
@media (max-width: 760px) {
  .mmh .mmh-days { padding: 52px 16px 40px !important; }
  .mmh .mmh-day > summary { grid-template-columns: 1fr; padding: 18px 56px 18px 18px; }
  .mmh .mmh-day-m { text-align: left; }
  .mmh .mmh-day-body, .mmh .mmh-day-body.mmh-about { padding: 20px 18px 28px !important; }
}

/* Team-only fight camp diary */
.mm .mm-diary { max-width: 1100px; margin: 0 auto; padding: 48px 20px 80px; }
.mm .mm-diary table { width: 100%; border-collapse: collapse; font-size: 16px; }
.mm .mm-diary th { text-align: left; font-family: var(--display); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: 13px; color: #EFA22E; padding: 12px 14px; border-bottom: 2px solid #C8281E; }
.mm .mm-diary td { padding: 16px 14px; border-bottom: 1px solid #2C2420; vertical-align: top; color: #F6EFD9; }
.mm .mm-diary td:first-child { white-space: nowrap; font-weight: 600; }
.mm .mm-diary td:nth-child(2) { white-space: nowrap; }
.mm .mm-diary tr.is-key td { background: rgba(200,40,30,.12); }
.mm .mm-diary a { color: #F6EFD9; text-decoration: underline; text-decoration-color: #C8281E; text-underline-offset: 3px; }
.mm .mm-diary-note { margin-top: 24px; color: #9A8B7B; font-size: 14px; }
@media (max-width: 700px) {
  .mm .mm-diary thead { display: none; }
  .mm .mm-diary tr { display: block; padding: 14px 0; border-bottom: 1px solid #2C2420; }
  .mm .mm-diary td { display: grid; grid-template-columns: 72px 1fr; gap: 10px; padding: 4px 0; border: 0; white-space: normal !important; }
  .mm .mm-diary td::before { content: attr(data-l); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #9A8B7B; padding-top: 3px; }
  .mm .mm-diary tr.is-key { background: rgba(200,40,30,.12); padding-left: 10px; padding-right: 10px; }
  .mm .mm-diary tr.is-key td { background: none; }
}
.mm .mm-diary .cal-links { display: flex; flex-wrap: wrap; gap: 6px; }
.mm .mm-diary .cal-links a { display: inline-block; padding: 5px 10px; border: 1px solid #6D5D4E; border-radius: 3px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: #F6EFD9; white-space: nowrap; }
.mm .mm-diary .cal-links a:hover { background: #C8281E; border-color: #C8281E; }
@media (min-width: 701px) { .mm .mm-diary .cal-links { flex-wrap: nowrap; } .mm .mm-diary th:last-child { white-space: nowrap; } .mm .mm-diary td:nth-child(2) { white-space: normal; min-width: 110px; } }
.mm .ms-logo.is-big { padding: 10px 14px !important; }
.mm .ms-logo.is-big img { max-width: 94% !important; max-height: 100% !important; }
.mm .mm-partner-tier.tier-platinum .mm-partner-box img, .mm .mm-partner-tier.tier-impact .mm-partner-box img { max-width: 90% !important; max-height: 90% !important; }
.mm .mm-partner-box .mm-wordmark { font-family: var(--display) !important; font-weight: 900 !important; font-size: 30px !important; text-transform: none !important; letter-spacing: 0 !important; color: #1A1512 !important; border: 0 !important; text-align: center; line-height: 1.05; }

/* "See what's available" sponsorship pop-up */
.mm .mm-link-btn { background: none; border: 0; padding: 0; margin-left: 10px; font: inherit; letter-spacing: inherit; text-transform: inherit; color: #F6EFD9; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.mm .mm-link-btn:hover { color: #EFA22E; }
.mm-dialog { width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 34px 32px 30px; border: 0; border-top: 5px solid #C8281E; border-radius: 6px; background: #1A1512; color: #F6EFD9; box-shadow: 0 30px 80px rgba(0,0,0,.6); }
.mm-dialog::backdrop { background: rgba(10,8,7,.72); backdrop-filter: blur(3px); }
.mm-dialog-x { position: absolute; top: 10px; right: 14px; background: none; border: 0; color: #9A8B7B; font-size: 34px; line-height: 1; cursor: pointer; }
.mm-dialog-x:hover { color: #F6EFD9; }
.mm-dialog-k { margin: 0 0 6px; font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: #EFA22E; }
.mm-dialog h2 { margin: 0 0 10px; font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif; font-weight: 900; font-size: 38px; line-height: 1; text-transform: uppercase; color: #F6EFD9; }
.mm-dialog-lede { margin: 0 0 16px; color: #D8CCA8; font-size: 16px; line-height: 1.5; }
.mm-opps { list-style: none; margin: 0 0 16px; padding: 0; border-top: 1px solid #2C2420; }
.mm-opps li { padding: 11px 0 11px 28px; border-bottom: 1px solid #2C2420; position: relative; font-weight: 600; font-size: 16px; }
.mm-opps li::before { content: ''; position: absolute; left: 4px; top: 50%; width: 10px; height: 10px; margin-top: -5px; background: #C8281E; transform: rotate(45deg); }
.mm-dialog-note { margin: 0 0 20px; color: #9A8B7B; font-size: 14px; }
.mm-dialog .mm-cta { display: inline-flex; }
@media (max-width: 520px) { .mm-dialog { padding: 28px 20px 24px; } .mm-dialog h2 { font-size: 30px; } }
.mm-dialog .mm-dialog-k { margin: 0 0 8px !important; padding-right: 36px !important; }
.mm-dialog h2 { margin: 0 0 14px !important; }
.mm-dialog .mm-dialog-lede { margin: 0 0 18px !important; }
.mm-dialog .mm-opps { margin: 0 0 18px !important; }
.mm-dialog .mm-dialog-note { margin: 0 0 22px !important; }
.mm .mm-photo .mm-biro { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; z-index: 2 !important; }
.mm .mm-photo .mm-biro-note { position: absolute !important; left: 50% !important; bottom: 4% !important; transform: translateX(-50%) !important; width: 86% !important; height: auto !important; pointer-events: none !important; z-index: 2 !important; }

/* MM home: slim fundraising bar under the stats */
.mmh .mmh-raisebar { background: #211B17 !important; border-top: 1px solid #2C2420 !important; border-bottom: 1px solid #2C2420 !important; padding: 26px 28px 24px !important; }
.mmh .mmh-rb-in { max-width: 1180px !important; margin: 0 auto !important; }
.mmh .mmh-rb-top { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; margin-bottom: 12px; font-family: 'Roboto Condensed', 'Arial Narrow', Arial, sans-serif; text-transform: uppercase; }
.mmh .mmh-rb-amt { font-weight: 900; font-size: clamp(30px, 3.6vw, 42px); line-height: 1; color: #F6EFD9; }
.mmh .mmh-rb-lbl { font-weight: 700; font-size: 15px; letter-spacing: .18em; color: #EFA22E; }
.mmh .mmh-rb-goal { margin-left: auto; font-weight: 700; font-size: 15px; letter-spacing: .16em; color: #D8CCA8; }
.mmh .mmh-rb-bar { position: relative; height: 14px; border-radius: 99px; background: rgba(246,239,217,.12); overflow: visible; }
.mmh .mmh-rb-bar span { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #A51D15, #C8281E 60%, #ff4a3d); box-shadow: 0 0 18px rgba(200,40,30,.55); }
.mmh .mmh-rb-bar em { position: absolute; top: 50%; transform: translate(-50%, -50%); margin-left: -1px; padding: 3px 8px; border-radius: 99px; background: #F6EFD9; color: #1A1512; font-style: normal; font-weight: 800; font-size: 12px; line-height: 1; white-space: nowrap; }
.mmh .mmh-rb-split { display: flex; flex-wrap: wrap; gap: 6px 26px; margin-top: 14px; font-size: 14px; color: #9A8B7B; }
.mmh .mmh-rb-split b { color: #F6EFD9; font-weight: 700; margin-left: 4px; }
.mmh .mmh-rb-split a { margin-left: auto; color: #EFA22E !important; font-weight: 700; text-decoration: none; letter-spacing: .04em; }
.mmh .mmh-rb-split a:hover { color: #F6EFD9 !important; }
@media (max-width: 640px) { .mmh .mmh-rb-goal { margin-left: 0; width: 100%; } .mmh .mmh-rb-split a { margin-left: 0; } }

/* Hospitality pre-order portal (/hospitality/<code>) */
.mm.hp .hp-hero { padding-bottom: 46px !important; }
.mm.hp .hp-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.mm.hp .hp-chips span { display: inline-flex; flex-direction: column; align-items: center; min-width: 120px; padding: 10px 18px; border: 1px solid #3a302a; border-top: 3px solid #C8281E; background: rgba(20,16,14,.6); font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-size: 20px; text-transform: uppercase; color: #F6EFD9; }
.mm.hp .hp-welcome .hp-co { color: #FFB43A; font-weight: 900; font-size: 1.12em; letter-spacing: .01em; }
.mm.hp .hp-chips span.hp-company { min-width: 170px; justify-content: center; border-top-color: #EFA22E; background: #F6EFD9; color: #1A1512; }
.mm.hp .hp-chips .hp-company em { color: #C8281E; }
.mm.hp .hp-chips .hp-company img { display: block; max-width: 150px; max-height: 38px; margin: 4px 0 2px; }
.mm.hp .hp-chips .hp-company b { font-size: 15px; font-weight: 700; }
.mm.hp .hp-chips em { font-style: normal; font-size: 11px; letter-spacing: .2em; color: #EFA22E; margin-bottom: 2px; }
.mm.hp .hp-wrap { max-width: 820px; margin: 0 auto; padding: 36px 20px 90px; }
.mm.hp .hp-error { padding: 18px 20px; background: #2C2420; border-left: 4px solid #C8281E; color: #F6EFD9; }
.mm.hp .hp-start { padding: 20px 22px; margin-bottom: 26px; background: #F6EFD9; color: #1A1512; border-left: 6px solid #EFA22E; border-radius: 4px; }
.mm.hp .hp-start strong { display: block; font-family: 'Roboto Condensed', sans-serif; font-weight: 900; font-size: 22px; text-transform: uppercase; margin-bottom: 6px; }
.mm.hp .hp-start p { margin: 0 0 8px !important; padding: 0 !important; font-size: 15.5px; line-height: 1.55; color: #3a302a; }
.mm.hp .hp-sec { padding: 26px 0; border-top: 1px solid #2C2420; }
.mm.hp .hp-sec h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 14px !important; font-family: 'Roboto Condensed', sans-serif; font-weight: 900; font-size: 26px; text-transform: uppercase; color: #F6EFD9; }
.mm.hp .hp-sec h2 span { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #C8281E; font-size: 18px; }
.mm.hp .hp-q { margin: 0 0 12px !important; color: #D8CCA8; font-size: 15.5px; }
.mm.hp label { display: block; color: #D8CCA8; font-size: 14px; font-weight: 600; }
.mm.hp input:not([type=radio]), .mm.hp textarea { display: block; width: 100%; margin-top: 6px; padding: 11px 12px; border: 1px solid #3a302a; border-radius: 4px; background: #14100E; color: #F6EFD9; font: inherit; font-weight: 400; box-sizing: border-box; }
.mm.hp input:focus, .mm.hp textarea:focus { outline: 2px solid #EFA22E; outline-offset: 1px; }
.mm.hp textarea { resize: vertical; }
.mm.hp small { display: block; margin-top: 6px; color: #9A8B7B; font-weight: 400; }
.mm.hp .hp-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mm.hp .hp-yn { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.mm.hp .hp-yn label { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid #3a302a; border-radius: 999px; cursor: pointer; color: #F6EFD9; font-weight: 600; }
.mm.hp .hp-yn label:has(input:checked) { border-color: #C8281E; background: rgba(200,40,30,.18); }
.mm.hp .hp-yn input { accent-color: #C8281E; }
.mm.hp .hp-more { margin-top: 4px; }
.mm.hp .hp-hint { margin: 0 0 14px !important; padding: 12px 16px !important; background: rgba(239,162,46,.1); border-left: 3px solid #EFA22E; color: #D8CCA8; font-size: 14px; }
.mm.hp .hp-menu { margin-top: 18px; }
.mm.hp .hp-menu h3 { margin: 0 0 6px !important; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: .18em; text-transform: uppercase; color: #EFA22E; }
.mm.hp .hp-menu h3 small { display: inline; margin-left: 8px; letter-spacing: .04em; text-transform: none; font-size: 13px; }
.mm.hp .hp-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid #241d19; }
.mm.hp .hp-item b { display: block; color: #F6EFD9; font-size: 16px; }
.mm.hp .hp-item span { display: block; color: #9A8B7B; font-size: 13.5px; margin-top: 2px; }
.mm.hp .hp-item-solo { border-bottom: 0; }
.mm.hp .hp-step { display: inline-flex; align-items: center; flex: none; border: 1px solid #3a302a; border-radius: 999px; overflow: hidden; }
.mm.hp .hp-step.has { border-color: #C8281E; box-shadow: 0 0 0 1px #C8281E; }
.mm.hp .hp-step button { width: 40px; height: 40px; border: 0; background: #241d19; color: #F6EFD9; font-size: 20px; cursor: pointer; }
.mm.hp .hp-step button:hover { background: #C8281E; }
.mm.hp .hp-step input { width: 52px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; text-align: center; font-weight: 700 !important; font-size: 16px; -moz-appearance: textfield; }
.mm.hp .hp-step input::-webkit-outer-spin-button, .mm.hp .hp-step input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mm.hp .hp-submit { padding-top: 26px; border-top: 1px solid #2C2420; text-align: center; }
.mm.hp .hp-saved { margin: 0 0 14px !important; color: #EFA22E; font-size: 14px; }
.mm.hp .hp-small { margin: 12px 0 0 !important; color: #9A8B7B; font-size: 13px; }
.mm.hp .hp-submit .mm-cta { border: 0; cursor: pointer; font-size: 16px; }
.mm.hp .hp-done { text-align: center; padding: 40px 24px; border: 1px solid #2C2420; border-top: 4px solid #EFA22E; background: #211B17; }
.mm.hp .hp-done h2 { margin: 0 0 10px !important; font-family: 'Roboto Condensed', sans-serif; font-weight: 900; font-size: 32px; text-transform: uppercase; color: #F6EFD9; }
.mm.hp .hp-done p { margin: 0 0 20px !important; color: #D8CCA8; }
.mm.hp .hp-q b { color: #F6EFD9; }
.mm.hp .hp-price-row { display: inline-flex; align-items: center; gap: 14px; flex: none; }
.mm.hp .hp-item .hp-price { display: inline; margin: 0; color: #E0483C; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-size: 17px; min-width: 64px; text-align: right; }
.mm.hp .hp-total { margin: 16px 0 18px !important; padding: 14px 18px !important; background: rgba(200,40,30,.14); border-left: 4px solid #C8281E; color: #F6EFD9; font-size: 15.5px; }
.mm.hp .hp-start p:last-child { margin-bottom: 0 !important; }
.mm.hp .hp-agree { display: flex !important; align-items: flex-start; gap: 12px; max-width: 560px; margin: 0 auto 18px; text-align: left; color: #F6EFD9; font-size: 15px; cursor: pointer; }
.mm.hp .hp-agree input { flex: none; width: 20px !important; height: 20px; margin: 2px 0 0 !important; accent-color: #C8281E; }
.mm.hp .hp-total b { color: #F6EFD9; }
.mm.hp .hp-acc { margin-top: 10px; border: 1px solid #2C2420; border-radius: 6px; background: #1b1512; }
.mm.hp .hp-acc.has { border-color: #C8281E; }
.mm.hp .hp-acc summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; cursor: pointer; list-style: none; }
.mm.hp .hp-acc summary::-webkit-details-marker { display: none; }
.mm.hp .hp-acc summary::after { content: '+'; flex: none; margin-left: 4px; color: #EFA22E; font-size: 24px; line-height: 1; font-weight: 700; }
.mm.hp .hp-acc[open] summary::after { content: '\2212'; }
.mm.hp .hp-acc-t { flex: 1; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-size: 17px; letter-spacing: .14em; text-transform: uppercase; color: #F6EFD9; }
.mm.hp .hp-acc-t small { display: block; margin: 2px 0 0; letter-spacing: .02em; text-transform: none; font-family: inherit; font-weight: 400; font-size: 13px; color: #9A8B7B; }
.mm.hp .hp-count { flex: none; padding: 3px 10px; border-radius: 999px; background: #C8281E; color: #fff; font-size: 12px; font-weight: 700; }
.mm.hp .hp-acc .hp-menu { margin: 0; padding: 0 16px 8px; border-top: 1px solid #241d19; }
.mm.hp .hp-dlg { width: min(460px, calc(100vw - 32px)); padding: 26px 24px 22px; border: 1px solid #3a302a; border-top: 4px solid #C8281E; border-radius: 6px; background: #211B17; color: #D8CCA8; }
.mm.hp .hp-dlg::backdrop { background: rgba(10,7,6,.72); }
.mm.hp .hp-dlg h3 { margin: 0 0 10px !important; font-family: 'Roboto Condensed', sans-serif; font-weight: 900; font-size: 26px; text-transform: uppercase; color: #F6EFD9; }
.mm.hp .hp-dlg p { margin: 0 0 14px !important; font-size: 16px; line-height: 1.55; }
.mm.hp .hp-dlg ul { margin: 0 0 18px; padding: 0 0 0 20px; font-size: 16px; line-height: 1.6; }
.mm.hp .hp-dlg li b { color: #FFB43A; }
.mm.hp .hp-dlg-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.mm.hp .hp-dlg-btns .mm-cta { border: 0; cursor: pointer; font-size: 14px; padding: 12px 18px; }
.mm.hp [hidden] { display: none !important; }
@media (max-width: 600px) { .mm.hp .hp-grid2 { grid-template-columns: 1fr; } .mm.hp .hp-step button { width: 36px; } .mm.hp .hp-step input { width: 42px !important; } }
