/* Desktop featured-fight banner correction + mobile fighter-size polish. */
@media (min-width: 768px) {
  .fmm-home .fmm-home-hero {
    background:
      radial-gradient(circle at 12% 4%, rgba(229, 9, 20, 0.18), transparent 28rem),
      radial-gradient(circle at 88% 6%, rgba(29, 155, 240, 0.18), transparent 30rem),
      linear-gradient(180deg, #02050a 0%, #05070d 100%) !important;
    min-height: auto !important;
    padding: 96px 0 30px !important;
  }

  .fmm-home .fmm-hero-grid {
    display: flex !important;
    justify-content: center !important;
    min-height: auto !important;
    padding-inline: clamp(18px, 3.5vw, 54px) !important;
    width: 100% !important;
  }

  .fmm-home .fmm-hero-copy {
    display: none !important;
  }

  .fmm-home .fmm-hero-fight-area {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    min-height: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .fmm-featured-fight-banner {
    background:
      linear-gradient(90deg, rgba(1, 3, 7, 0.68), rgba(1, 3, 7, 0.17) 28%, rgba(1, 3, 7, 0.22) 72%, rgba(1, 3, 7, 0.72)),
      linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.74)),
      url('/images/fmm-pages/featured-fight-stage-desktop-home-bg-clean.webp') center / cover no-repeat !important;
    border: 2px solid rgba(255, 255, 255, 0.32) !important;
    border-radius: 32px !important;
    box-shadow: 0 34px 100px rgba(0, 0, 0, 0.66), inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
    display: block !important;
    height: clamp(620px, calc(100vh - 152px), 720px) !important;
    isolation: isolate !important;
    max-width: min(1420px, calc(100vw - 64px)) !important;
    min-height: 610px !important;
    overflow: hidden !important;
    padding: 28px 38px 34px !important;
    position: relative !important;
    width: 100% !important;
  }

  .fmm-featured-fight-banner::before {
    background:
      radial-gradient(circle at 22% 38%, rgba(229, 9, 20, 0.22), transparent 22rem),
      radial-gradient(circle at 78% 36%, rgba(29, 155, 240, 0.22), transparent 23rem),
      radial-gradient(circle at 50% 17%, rgba(255, 255, 255, 0.12), transparent 17rem),
      linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) !important;
    background-size: 100% 100%, 100% 100%, 100% 100%, 88px 88px, 88px 88px !important;
    content: '' !important;
    inset: 0 !important;
    opacity: 0.86 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 0 !important;
  }

  .fmm-featured-fight-banner::after {
    background:
      linear-gradient(0deg, rgba(0, 0, 0, 0.9), transparent 30%, transparent 68%, rgba(0, 0, 0, 0.18)),
      linear-gradient(90deg, rgba(0, 0, 0, 0.34), transparent 27%, transparent 73%, rgba(0, 0, 0, 0.38)) !important;
    content: '' !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 0 !important;
  }

  .fmm-featured-badge {
    align-items: center !important;
    background: linear-gradient(135deg, #c60915, #f11b2e) !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 12px !important;
    box-shadow: 0 14px 32px rgba(229, 9, 20, 0.34) !important;
    color: #fff !important;
    display: inline-flex !important;
    font-family: var(--fmm-font-display, "FMMUFCBold", Impact, sans-serif) !important;
    font-size: clamp(14px, 1.2vw, 18px) !important;
    font-weight: 1000 !important;
    gap: 10px !important;
    letter-spacing: 0.055em !important;
    line-height: 1 !important;
    padding: 13px 18px !important;
    position: relative !important;
    text-transform: uppercase !important;
    z-index: 8 !important;
  }

  .fmm-featured-duel-stage {
    align-items: center !important;
    bottom: 158px !important;
    display: grid !important;
    gap: clamp(22px, 3.4vw, 50px) !important;
    grid-template-columns: minmax(230px, 0.88fr) minmax(400px, 0.9fr) minmax(230px, 0.88fr) !important;
    left: clamp(68px, 6vw, 106px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    right: clamp(68px, 6vw, 106px) !important;
    top: 90px !important;
    z-index: 4 !important;
  }

  .fmm-featured-fighter {
    align-self: center !important;
    aspect-ratio: 1 / 1 !important;
    background:
      radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.13), transparent 44%),
      rgba(0, 0, 0, 0.24) !important;
    border-radius: 999px !important;
    display: flex !important;
    filter: drop-shadow(0 25px 48px rgba(0, 0, 0, 0.62)) !important;
    height: clamp(236px, 20vw, 320px) !important;
    justify-content: center !important;
    max-width: clamp(236px, 20vw, 320px) !important;
    min-width: 210px !important;
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
    z-index: 3 !important;
  }

  .fmm-featured-fighter.is-left {
    border: 4px solid rgba(255, 23, 61, 0.82) !important;
    box-shadow: 0 0 0 7px rgba(229, 9, 20, 0.12), 0 22px 70px rgba(229, 9, 20, 0.22) !important;
    justify-self: start !important;
  }

  .fmm-featured-fighter.is-right {
    border: 4px solid rgba(29, 155, 240, 0.78) !important;
    box-shadow: 0 0 0 7px rgba(29, 155, 240, 0.12), 0 22px 70px rgba(29, 155, 240, 0.22) !important;
    justify-self: end !important;
  }

  .fmm-featured-fighter img {
    border-radius: 999px !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center top !important;
    transform: scale(1.04) !important;
    width: 100% !important;
  }

  .fmm-featured-center {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: 0 !important;
    position: relative !important;
    text-align: center !important;
    z-index: 6 !important;
  }

  .fmm-featured-center > p {
    color: #ff173d !important;
    font-family: var(--fmm-font-display, "FMMUFCBold", Impact, sans-serif) !important;
    font-size: clamp(15px, 1.5vw, 23px) !important;
    font-weight: 1000 !important;
    letter-spacing: 0.18em !important;
    line-height: 1 !important;
    margin: 0 0 17px !important;
    max-width: min(100%, 560px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .fmm-featured-center h2 {
    color: #fff !important;
    display: grid !important;
    font-family: var(--fmm-font-display, "FMMUFCBold", Impact, sans-serif) !important;
    font-size: clamp(34px, 3.75vw, 60px) !important;
    font-weight: 1000 !important;
    gap: 9px !important;
    letter-spacing: 0.045em !important;
    line-height: 0.9 !important;
    margin: 0 0 19px !important;
    max-width: 540px !important;
    text-shadow: 0 8px 28px rgba(0, 0, 0, 0.78), 0 0 20px rgba(255, 255, 255, 0.14) !important;
    text-transform: uppercase !important;
    width: 100% !important;
  }

  .fmm-featured-center h2 span {
    display: block !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  .fmm-featured-center h2 small {
    align-items: center !important;
    color: #ff173d !important;
    display: inline-flex !important;
    font-size: clamp(16px, 1.45vw, 22px) !important;
    gap: 14px !important;
    justify-content: center !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  .fmm-featured-center h2 small::before,
  .fmm-featured-center h2 small::after {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28)) !important;
    content: '' !important;
    height: 1px !important;
    width: clamp(42px, 4vw, 72px) !important;
  }

  .fmm-featured-center h2 small::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.28), transparent) !important;
  }

  .fmm-featured-center .fmm-hero-event-meta {
    align-items: center !important;
    background: rgba(0, 0, 0, 0.56) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 999px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 15px 38px rgba(0, 0, 0, 0.36) !important;
    color: #fff !important;
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    font-size: clamp(12px, 1.12vw, 16px) !important;
    font-weight: 900 !important;
    gap: 12px !important;
    line-height: 1 !important;
    margin: 0 0 15px !important;
    padding: 12px 20px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .fmm-featured-center .fmm-hero-event-meta svg,
  .fmm-featured-details-grid svg {
    color: #ff173d !important;
    flex: 0 0 auto !important;
  }

  .fmm-featured-date-divider {
    background: rgba(255, 255, 255, 0.28) !important;
    display: inline-block !important;
    height: 22px !important;
    width: 1px !important;
  }

  .fmm-featured-details-grid {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin: 0 !important;
    max-width: 430px !important;
    width: 100% !important;
  }

  .fmm-featured-details-grid span {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 999px !important;
    color: #fff !important;
    display: inline-flex !important;
    font-family: Inter, Roboto, Arial, sans-serif !important;
    font-size: clamp(10px, 0.92vw, 13px) !important;
    font-weight: 900 !important;
    gap: 7px !important;
    justify-content: center !important;
    letter-spacing: 0.025em !important;
    line-height: 1 !important;
    min-height: 40px !important;
    padding: 8px 12px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .fmm-featured-details-grid span:nth-child(n + 4),
  .fmm-featured-center .fmm-countdown-box,
  .fmm-featured-actions {
    display: none !important;
  }

  .fmm-featured-status-panel {
    align-items: center !important;
    background:
      radial-gradient(circle at 8% 50%, rgba(229, 9, 20, 0.24), transparent 18rem),
      linear-gradient(95deg, rgba(7, 8, 12, 0.9), rgba(30, 8, 14, 0.82), rgba(4, 6, 10, 0.9)) !important;
    border: 1px solid rgba(255, 23, 61, 0.42) !important;
    border-radius: 20px !important;
    bottom: 48px !important;
    box-shadow: inset 0 0 32px rgba(229, 9, 20, 0.12), 0 20px 60px rgba(0, 0, 0, 0.35) !important;
    display: grid !important;
    justify-items: center !important;
    left: clamp(54px, 4vw, 80px) !important;
    min-height: 112px !important;
    overflow: hidden !important;
    padding: 18px 292px 18px 30px !important;
    position: absolute !important;
    right: clamp(270px, 18vw, 320px) !important;
    text-align: center !important;
    z-index: 5 !important;
  }

  .fmm-featured-status-panel::before {
    background-image: radial-gradient(rgba(229, 9, 20, 0.32) 1px, transparent 1px) !important;
    background-size: 11px 11px !important;
    content: '' !important;
    inset: 0 auto 0 0 !important;
    opacity: 0.42 !important;
    pointer-events: none !important;
    position: absolute !important;
    width: min(260px, 28%) !important;
  }

  .fmm-featured-status-panel span {
    color: #ff173d !important;
    font-family: var(--fmm-font-display, "FMMUFCBold", Impact, sans-serif) !important;
    font-size: clamp(22px, 1.85vw, 30px) !important;
    font-weight: 1000 !important;
    letter-spacing: 0.09em !important;
    line-height: 1 !important;
    position: relative !important;
    text-transform: capitalize !important;
    z-index: 1 !important;
  }

  .fmm-featured-status-panel strong {
    color: rgba(255, 255, 255, 0.78) !important;
    font-family: Inter, Roboto, Arial, sans-serif !important;
    font-size: clamp(14px, 1.1vw, 18px) !important;
    font-weight: 900 !important;
    letter-spacing: 0.055em !important;
    line-height: 1.15 !important;
    margin-top: 9px !important;
    max-width: 720px !important;
    overflow: hidden !important;
    position: relative !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    z-index: 1 !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar {
    align-items: center !important;
    background: linear-gradient(135deg, rgba(0, 40, 80, 0.72), rgba(28, 7, 14, 0.78)) !important;
    border: 1px solid rgba(255, 23, 61, 0.42) !important;
    border-radius: 20px !important;
    bottom: 32px !important;
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.42), inset 0 0 0 1px rgba(255, 255, 255, 0.04) !important;
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    margin: 0 !important;
    padding: 14px !important;
    position: absolute !important;
    right: clamp(44px, 3.7vw, 66px) !important;
    top: auto !important;
    width: 246px !important;
    z-index: 8 !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-promoted-calendar-head {
    background: rgba(0, 0, 0, 0.44) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 0 !important;
    display: grid !important;
    min-height: 84px !important;
    padding: 10px 7px !important;
    place-items: center !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-promoted-calendar-head span,
  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-promoted-calendar-head small {
    color: rgba(255, 255, 255, 0.74) !important;
    font-family: Inter, Roboto, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.14em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-promoted-calendar-head strong {
    color: #fff !important;
    font-family: var(--fmm-font-display, "FMMUFCBold", Impact, sans-serif) !important;
    font-size: 28px !important;
    font-weight: 1000 !important;
    line-height: 0.95 !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-body {
    display: grid !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-title {
    align-items: center !important;
    color: rgba(255, 255, 255, 0.72) !important;
    display: grid !important;
    font-family: Inter, Roboto, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    gap: 6px !important;
    grid-template-columns: 10px 9px 1fr 9px 10px !important;
    letter-spacing: 0.04em !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-title strong {
    color: #fff !important;
    font-size: 11px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-title i,
  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-title span {
    color: rgba(255, 255, 255, 0.58) !important;
    font-style: normal !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid {
    display: grid !important;
    gap: 3px !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    padding: 0 !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid b,
  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid i {
    align-items: center !important;
    color: rgba(255, 255, 255, 0.66) !important;
    display: flex !important;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 16px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid b {
    color: rgba(255, 255, 255, 0.44) !important;
    letter-spacing: 0.12em !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid .is-fight-day {
    background: #e50914 !important;
    border-radius: 999px !important;
    color: #fff !important;
  }

  .fmm-featured-arrow {
    align-items: center !important;
    background: linear-gradient(135deg, #ff173d, #b70411) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 18px 44px rgba(229, 9, 20, 0.34) !important;
    color: #fff !important;
    cursor: pointer !important;
    display: flex !important;
    font-size: 46px !important;
    height: 56px !important;
    justify-content: center !important;
    line-height: 0.9 !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 56px !important;
    z-index: 9 !important;
  }

  .fmm-featured-arrow.is-left { left: 30px !important; }
  .fmm-featured-arrow.is-right { right: 30px !important; }

  .fmm-featured-fight-banner > .fmm-promoted-dots {
    bottom: 12px !important;
    left: 50% !important;
    margin: 0 !important;
    position: absolute !important;
    transform: translateX(-50%) !important;
    z-index: 9 !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-dots button {
    height: 8px !important;
    width: 8px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-dots button.is-active {
    width: 24px !important;
  }
}

@media (min-width: 768px) and (max-width: 1320px) {
  .fmm-featured-fight-banner {
    max-width: calc(100vw - 44px) !important;
  }

  .fmm-featured-duel-stage {
    gap: 24px !important;
    grid-template-columns: minmax(200px, 0.76fr) minmax(370px, 0.98fr) minmax(200px, 0.76fr) !important;
    left: 72px !important;
    right: 72px !important;
  }

  .fmm-featured-fighter {
    height: clamp(210px, 19vw, 282px) !important;
    max-width: clamp(210px, 19vw, 282px) !important;
    min-width: 185px !important;
  }

  .fmm-featured-center h2 {
    font-size: clamp(36px, 4vw, 58px) !important;
  }

  .fmm-featured-status-panel {
    left: 48px !important;
    right: 276px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar {
    right: 42px !important;
    width: 232px !important;
  }
}

@media (min-width: 768px) and (max-width: 1040px) {
  .fmm-featured-fight-banner {
    height: 610px !important;
    max-width: calc(100vw - 32px) !important;
    min-height: 590px !important;
    padding: 24px 28px 30px !important;
  }

  .fmm-featured-duel-stage {
    bottom: 164px !important;
    gap: 16px !important;
    grid-template-columns: minmax(150px, 0.7fr) minmax(300px, 1fr) minmax(150px, 0.7fr) !important;
    left: 56px !important;
    right: 56px !important;
    top: 92px !important;
  }

  .fmm-featured-fighter {
    height: clamp(170px, 19vw, 218px) !important;
    max-width: clamp(170px, 19vw, 218px) !important;
    min-width: 145px !important;
  }

  .fmm-featured-center h2 {
    font-size: clamp(32px, 4.4vw, 46px) !important;
    max-width: 400px !important;
  }

  .fmm-featured-center .fmm-hero-event-meta {
    font-size: 11px !important;
    gap: 8px !important;
    padding: 10px 14px !important;
  }

  .fmm-featured-details-grid {
    max-width: 335px !important;
  }

  .fmm-featured-details-grid span {
    font-size: 10px !important;
    min-height: 36px !important;
    padding: 7px 9px !important;
  }

  .fmm-featured-status-panel {
    bottom: 42px !important;
    left: 36px !important;
    min-height: 98px !important;
    padding-right: 240px !important;
    right: 240px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar {
    bottom: 26px !important;
    right: 30px !important;
    width: 198px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid b,
  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid i {
    font-size: 8px !important;
    min-height: 14px !important;
  }
}

@media (max-width: 767px) {
  .fmm-mobile-featured-card {
    height: 190px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 96px !important;
    top: 62px !important;
    width: 96px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    left: -18px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    right: -18px !important;
  }

  .fmm-mobile-hero-copy {
    top: 56px !important;
    width: min(62%, 224px) !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: 17px !important;
    margin-bottom: 7px !important;
  }

  .fmm-mobile-hero-copy h1 em {
    font-size: 22px !important;
  }

  .player-mobile-fighter-avatar.is-large {
    height: 88px !important;
    width: 88px !important;
  }

  .player-mobile-featured-fighters {
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr) !important;
  }
}

@media (max-width: 374px) {
  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 86px !important;
    width: 86px !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: 15px !important;
  }
}

/* Client requested: use premium arena lights, stronger desktop border treatment, bigger phone hero, and wrestling CTA replacement. */
@media (min-width: 768px) {
  .fmm-home .fmm-home-hero {
    background:
      radial-gradient(circle at 12% 8%, rgba(229, 9, 20, 0.24), transparent 30rem),
      radial-gradient(circle at 88% 8%, rgba(29, 155, 240, 0.24), transparent 32rem),
      linear-gradient(180deg, #030408 0%, #05070d 58%, #020306 100%) !important;
    padding: 108px 0 44px !important;
  }

  .fmm-home .fmm-home-hero::before {
    background:
      linear-gradient(90deg, rgba(3, 4, 8, 0.92) 0%, rgba(3, 4, 8, 0.52) 22%, rgba(3, 4, 8, 0.18) 52%, rgba(3, 4, 8, 0.48) 78%, rgba(3, 4, 8, 0.92) 100%),
      linear-gradient(180deg, rgba(3, 4, 8, 0.10) 0%, rgba(3, 4, 8, 0.36) 72%, rgba(3, 4, 8, 0.96) 100%),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    filter: blur(10px) scale(1.08) !important;
    opacity: 0.72 !important;
  }

  .fmm-home .fmm-home-hero::after {
    background:
      radial-gradient(circle at 8% 10%, rgba(255, 255, 255, 0.14), transparent 7rem),
      radial-gradient(circle at 92% 12%, rgba(255, 255, 255, 0.13), transparent 7rem),
      radial-gradient(circle at 50% 5%, rgba(255, 255, 255, 0.10), transparent 16rem),
      linear-gradient(90deg, rgba(229, 9, 20, 0.14), transparent 38%, transparent 62%, rgba(29, 155, 240, 0.14)) !important;
    opacity: 0.85 !important;
  }

  .fmm-featured-fight-banner {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.74) 0%, rgba(0, 0, 0, 0.22) 27%, rgba(0, 0, 0, 0.18) 52%, rgba(0, 0, 0, 0.26) 73%, rgba(0, 0, 0, 0.76) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(0, 0, 0, 0.10) 48%, rgba(0, 0, 0, 0.84) 100%),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border: 2px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 36px !important;
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.08),
      0 34px 110px rgba(0, 0, 0, 0.72),
      inset 0 0 0 1px rgba(255, 255, 255, 0.10),
      inset 0 -120px 160px rgba(0, 0, 0, 0.48) !important;
  }

  .fmm-featured-fight-banner::before {
    background:
      radial-gradient(circle at 22% 22%, rgba(255, 255, 255, 0.14), transparent 12rem),
      radial-gradient(circle at 23% 42%, rgba(229, 9, 20, 0.28), transparent 24rem),
      radial-gradient(circle at 78% 42%, rgba(29, 155, 240, 0.28), transparent 24rem),
      radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.18), transparent 18rem),
      linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px) !important;
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 96px 96px, 96px 96px !important;
    opacity: 0.78 !important;
  }

  .fmm-featured-fight-banner::after {
    background:
      linear-gradient(0deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.42) 27%, transparent 60%, rgba(0, 0, 0, 0.20) 100%),
      linear-gradient(90deg, rgba(110, 4, 12, 0.20) 0%, transparent 35%, transparent 65%, rgba(7, 40, 78, 0.24) 100%) !important;
  }

  .fmm-featured-status-panel {
    background:
      radial-gradient(circle at 0% 50%, rgba(229, 9, 20, 0.24), transparent 18rem),
      linear-gradient(90deg, rgba(28, 4, 8, 0.94), rgba(7, 9, 14, 0.90) 45%, rgba(4, 7, 14, 0.88)) !important;
    border: 1px solid rgba(255, 23, 61, 0.45) !important;
    border-radius: 18px !important;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.52), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar {
    background: linear-gradient(135deg, rgba(25, 5, 12, 0.92), rgba(6, 16, 30, 0.92)) !important;
    border: 1px solid rgba(255, 23, 61, 0.50) !important;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.54), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  }
}

@media (max-width: 767px) {
  .fmm-mobile-featured-card {
    background:
      linear-gradient(90deg, rgba(20, 3, 8, 0.88) 0%, rgba(2, 4, 9, 0.58) 48%, rgba(3, 8, 18, 0.88) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(0, 0, 0, 0.72)),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border-color: rgba(234, 24, 38, 0.52) !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.56), inset 0 0 34px rgba(234, 24, 38, 0.16) !important;
    height: 222px !important;
    padding: 15px 16px 13px !important;
  }

  .fmm-mobile-featured-bg {
    background:
      radial-gradient(circle at 8% 54%, rgba(235, 23, 38, 0.58), transparent 31%),
      radial-gradient(circle at 92% 54%, rgba(34, 98, 255, 0.46), transparent 32%),
      linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.74) 100%) !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 118px !important;
    top: 68px !important;
    width: 118px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    left: -8px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    right: -8px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar > span img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar span > img {
    background: #04070d !important;
    object-position: center 18% !important;
    transform: scale(0.94) !important;
  }

  .fmm-mobile-hero-copy {
    top: 56px !important;
    width: min(60%, 226px) !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: 17px !important;
    margin-bottom: 5px !important;
  }

  .fmm-mobile-hero-copy p {
    font-size: 9px !important;
    margin-bottom: 4px !important;
  }

  .fmm-mobile-hero-note {
    color: rgba(255, 255, 255, 0.78) !important;
    display: block !important;
    font-size: 8px !important;
    font-weight: 850 !important;
    letter-spacing: 0.055em !important;
    line-height: 1.1 !important;
    margin: 0 0 6px !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-countdown {
    margin-bottom: 8px !important;
  }

  .fmm-mobile-countdown strong {
    font-size: 21px !important;
  }

  .fmm-mobile-primary-btn {
    min-height: 36px !important;
    min-width: 158px !important;
  }

  .fmm-mobile-wrestling-cta {
    background:
      linear-gradient(90deg, rgba(3, 5, 10, 0.96) 0%, rgba(3, 5, 10, 0.90) 38%, rgba(3, 5, 10, 0.44) 68%, rgba(3, 5, 10, 0.78) 100%),
      radial-gradient(circle at 72% 24%, rgba(29, 155, 240, 0.28), transparent 36%),
      radial-gradient(circle at 12% 18%, rgba(229, 9, 20, 0.34), transparent 36%),
      url('/images/pro-wrestling/wrestling-live-premium.webp') 64% center / cover no-repeat !important;
    border-color: rgba(255, 255, 255, 0.13) !important;
    border-radius: 14px !important;
    display: block !important;
    margin-top: 16px !important;
    min-height: 178px !important;
    padding: 18px 18px 70px !important;
  }

  .fmm-mobile-wrestling-visual,
  .fmm-mobile-wrestling-cta .fmm-mobile-cta-cards {
    display: none !important;
  }

  .fmm-mobile-wrestling-copy {
    max-width: 218px !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .fmm-mobile-wrestling-copy > span {
    color: #ff4f5d !important;
    display: inline-flex !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 9px !important;
    font-weight: 1000 !important;
    letter-spacing: 0.10em !important;
    margin-bottom: 7px !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-wrestling-cta h2 {
    font-size: 20px !important;
    letter-spacing: 0.035em !important;
    line-height: 1.05 !important;
    margin: 0 0 8px !important;
    max-width: 210px !important;
  }

  .fmm-mobile-wrestling-cta p {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.34 !important;
    max-width: 210px !important;
  }

  .fmm-mobile-wrestling-cta > a {
    background: linear-gradient(180deg, #ef2938, #b70411) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    bottom: 18px !important;
    box-shadow: 0 12px 30px rgba(229, 9, 20, 0.34) !important;
    left: 18px !important;
    min-width: 166px !important;
    right: auto !important;
    z-index: 3 !important;
  }

  .fmm-mobile-metrics {
    margin-top: 16px !important;
  }
}

@media (max-width: 374px) {
  .fmm-mobile-featured-card {
    height: 218px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 104px !important;
    width: 104px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    left: -10px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    right: -10px !important;
  }

  .fmm-mobile-hero-copy {
    width: min(62%, 206px) !important;
  }

  .fmm-mobile-hero-note {
    font-size: 7px !important;
  }

  .fmm-mobile-wrestling-copy,
  .fmm-mobile-wrestling-cta h2,
  .fmm-mobile-wrestling-cta p {
    max-width: 188px !important;
  }

  .fmm-mobile-wrestling-cta h2 {
    font-size: 18px !important;
  }
}


/* Premium homepage implementation pass: desktop hero polish, mobile concept layout, and loading motion. */
@keyframes fmmPremiumFadeUp {
  from {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fmmPremiumGlowPulse {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(234, 24, 38, 0), 0 20px 54px rgba(0, 0, 0, 0.44);
  }
  50% {
    box-shadow: 0 0 32px rgba(234, 24, 38, 0.32), 0 24px 72px rgba(0, 0, 0, 0.58);
  }
}

@keyframes fmmPremiumSweep {
  0% {
    transform: translateX(-120%) skewX(-18deg);
  }
  100% {
    transform: translateX(220%) skewX(-18deg);
  }
}

@keyframes fmmPremiumOrbit {
  to {
    transform: rotate(360deg);
  }
}

@keyframes fmmPremiumSkeleton {
  0% {
    background-position: 140% 0;
  }
  100% {
    background-position: -140% 0;
  }
}

@media (min-width: 768px) {
  .fmm-home .fmm-home-hero {
    background:
      radial-gradient(circle at 12% 6%, rgba(229, 9, 20, 0.24), transparent 32rem),
      radial-gradient(circle at 88% 8%, rgba(29, 155, 240, 0.24), transparent 34rem),
      linear-gradient(180deg, #03050a 0%, #05070c 58%, #020306 100%) !important;
    min-height: auto !important;
    padding: 106px 0 42px !important;
    position: relative !important;
  }

  .fmm-home .fmm-home-hero::before {
    background:
      linear-gradient(90deg, rgba(2, 3, 7, 0.94), rgba(2, 3, 7, 0.46) 24%, rgba(2, 3, 7, 0.16) 50%, rgba(2, 3, 7, 0.50) 78%, rgba(2, 3, 7, 0.94)),
      linear-gradient(180deg, rgba(2, 3, 7, 0.10), rgba(2, 3, 7, 0.38) 66%, rgba(2, 3, 7, 0.96)),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    filter: blur(10px) scale(1.08) !important;
    opacity: 0.74 !important;
  }

  .fmm-home .fmm-home-hero::after {
    background:
      radial-gradient(circle at 18% 10%, rgba(255, 255, 255, 0.18), transparent 7rem),
      radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.15), transparent 8rem),
      radial-gradient(circle at 50% 6%, rgba(255, 255, 255, 0.12), transparent 19rem),
      linear-gradient(90deg, rgba(229, 9, 20, 0.16), transparent 40%, transparent 60%, rgba(29, 155, 240, 0.16)) !important;
    opacity: 0.92 !important;
  }

  .fmm-home .fmm-hero-grid {
    padding-inline: clamp(22px, 4vw, 72px) !important;
  }

  .fmm-featured-fight-banner {
    animation: fmmPremiumFadeUp 620ms ease both !important;
    background:
      linear-gradient(90deg, rgba(1, 2, 6, 0.76) 0%, rgba(1, 2, 6, 0.25) 28%, rgba(1, 2, 6, 0.12) 50%, rgba(1, 2, 6, 0.27) 72%, rgba(1, 2, 6, 0.78) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.08) 45%, rgba(0, 0, 0, 0.88) 100%),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border: 2px solid rgba(255, 255, 255, 0.40) !important;
    border-radius: 36px !important;
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.08),
      0 36px 118px rgba(0, 0, 0, 0.74),
      0 0 56px rgba(229, 9, 20, 0.12),
      inset 0 0 0 1px rgba(255, 255, 255, 0.12),
      inset 0 -128px 168px rgba(0, 0, 0, 0.52) !important;
    height: clamp(620px, calc(100vh - 150px), 724px) !important;
    max-width: min(1420px, calc(100vw - 70px)) !important;
  }

  .fmm-featured-fight-banner::before {
    background:
      radial-gradient(circle at 19% 23%, rgba(255, 255, 255, 0.14), transparent 13rem),
      radial-gradient(circle at 22% 47%, rgba(229, 9, 20, 0.32), transparent 25rem),
      radial-gradient(circle at 78% 45%, rgba(29, 155, 240, 0.32), transparent 25rem),
      radial-gradient(circle at 50% 17%, rgba(255, 255, 255, 0.17), transparent 18rem),
      linear-gradient(rgba(255, 255, 255, 0.034) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.034) 1px, transparent 1px) !important;
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 92px 92px, 92px 92px !important;
    opacity: 0.84 !important;
  }

  .fmm-featured-fight-banner::after {
    background:
      linear-gradient(0deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.40) 30%, transparent 62%, rgba(0, 0, 0, 0.22) 100%),
      linear-gradient(90deg, rgba(122, 5, 14, 0.22), transparent 36%, transparent 64%, rgba(7, 44, 90, 0.26)) !important;
  }

  .fmm-featured-badge {
    animation: fmmPremiumGlowPulse 2600ms ease-in-out infinite !important;
    background: linear-gradient(180deg, #f12735, #b60613) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 12px !important;
    box-shadow: 0 16px 38px rgba(229, 9, 20, 0.34) !important;
    font-size: 15px !important;
    padding: 14px 22px !important;
  }

  .fmm-featured-duel-stage {
    bottom: 156px !important;
    gap: clamp(26px, 3.4vw, 56px) !important;
    grid-template-columns: minmax(230px, 0.86fr) minmax(420px, 0.9fr) minmax(230px, 0.86fr) !important;
    left: clamp(72px, 6vw, 110px) !important;
    right: clamp(72px, 6vw, 110px) !important;
    top: 100px !important;
  }

  .fmm-featured-fighter {
    background:
      radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.14), transparent 46%),
      linear-gradient(180deg, rgba(18, 22, 30, 0.38), rgba(0, 0, 0, 0.42)) !important;
    height: clamp(248px, 21vw, 332px) !important;
    max-width: clamp(248px, 21vw, 332px) !important;
  }

  .fmm-featured-fighter img {
    object-position: center top !important;
    transform: scale(1.02) !important;
  }

  .fmm-featured-center > p {
    color: #ff2338 !important;
    font-size: clamp(15px, 1.2vw, 22px) !important;
    letter-spacing: 0.22em !important;
    text-shadow: 0 0 18px rgba(229, 9, 20, 0.42) !important;
  }

  .fmm-featured-center h2 {
    font-size: clamp(40px, 4.45vw, 76px) !important;
    letter-spacing: 0.052em !important;
    line-height: 0.98 !important;
    text-shadow: 0 14px 32px rgba(0, 0, 0, 0.78), 0 0 24px rgba(255, 255, 255, 0.12) !important;
  }

  .fmm-featured-center h2 small {
    color: #ff173d !important;
    font-size: clamp(16px, 1.35vw, 24px) !important;
    margin: 0 auto !important;
    position: relative !important;
    width: min(200px, 70%) !important;
  }

  .fmm-hero-event-meta,
  .fmm-featured-details-grid span {
    backdrop-filter: blur(16px) !important;
    background: rgba(6, 8, 14, 0.72) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
  }

  .fmm-featured-actions .theme-btn {
    overflow: hidden !important;
    position: relative !important;
  }

  .fmm-featured-actions .theme-btn::after,
  .fmm-featured-status-cta::after,
  .fmm-mobile-primary-btn::after,
  .fmm-mobile-join::after,
  .fmm-mobile-bottom-nav a.is-active::after {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.30), transparent) !important;
    content: "" !important;
    height: 180% !important;
    left: -80% !important;
    pointer-events: none !important;
    position: absolute !important;
    top: -40% !important;
    transform: skewX(-18deg) !important;
    width: 44% !important;
  }

  .fmm-featured-actions .theme-btn:hover::after,
  .fmm-featured-status-cta:hover::after,
  .fmm-mobile-primary-btn:hover::after,
  .fmm-mobile-join:hover::after {
    animation: fmmPremiumSweep 900ms ease !important;
  }

  .fmm-featured-status-panel {
    align-items: center !important;
    background:
      radial-gradient(circle at 0% 50%, rgba(229, 9, 20, 0.30), transparent 18rem),
      linear-gradient(90deg, rgba(38, 4, 10, 0.94), rgba(7, 10, 16, 0.91) 46%, rgba(4, 8, 17, 0.90)) !important;
    border: 1px solid rgba(255, 32, 61, 0.50) !important;
    border-radius: 20px !important;
    bottom: 42px !important;
    box-shadow: 0 24px 76px rgba(0, 0, 0, 0.56), inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
    display: grid !important;
    gap: 22px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    justify-items: stretch !important;
    left: clamp(54px, 4.5vw, 82px) !important;
    min-height: 116px !important;
    padding: 20px 28px 20px 32px !important;
    right: clamp(280px, 19vw, 334px) !important;
    text-align: left !important;
  }

  .fmm-featured-status-copy {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
  }

  .fmm-featured-status-copy span {
    color: #ff2038 !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: clamp(20px, 2vw, 30px) !important;
    font-weight: 1000 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
  }

  .fmm-featured-status-copy strong {
    color: rgba(255, 255, 255, 0.82) !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: clamp(16px, 1.25vw, 22px) !important;
    letter-spacing: 0.055em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .fmm-featured-status-copy small {
    color: rgba(255, 255, 255, 0.68) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
  }

  .fmm-featured-status-cta,
  .fmm-featured-panel-cta {
    align-items: center !important;
    align-self: center !important;
    background: linear-gradient(180deg, #f32736, #b60512) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 42px rgba(229, 9, 20, 0.34) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 15px !important;
    font-weight: 1000 !important;
    gap: 12px !important;
    justify-content: center !important;
    letter-spacing: 0.06em !important;
    min-height: 54px !important;
    min-width: 212px !important;
    overflow: hidden !important;
    padding: 0 26px !important;
    position: relative !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar {
    background: linear-gradient(135deg, rgba(24, 6, 12, 0.94), rgba(5, 16, 31, 0.94)) !important;
    border: 1px solid rgba(255, 31, 61, 0.52) !important;
    border-radius: 22px !important;
    bottom: 42px !important;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.52), inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
    right: clamp(42px, 4.5vw, 74px) !important;
  }

  .fmm-active-section {
    animation: fmmPremiumFadeUp 620ms 120ms ease both !important;
    margin-top: clamp(28px, 4vw, 54px) !important;
  }

  .fmm-home-main > .fmm-active-section:first-child {
    margin-top: clamp(24px, 3vw, 42px) !important;
  }

  .fmm-home-fight-tabs button {
    background:
      radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.08), transparent 48%),
      linear-gradient(180deg, rgba(18, 24, 34, 0.95), rgba(7, 10, 16, 0.98)) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 38px rgba(0, 0, 0, 0.28) !important;
  }

  .fmm-home-fight-tabs button.is-active {
    border-color: rgba(255, 35, 58, 0.72) !important;
    box-shadow: 0 0 0 1px rgba(229, 9, 20, 0.24), 0 18px 50px rgba(229, 9, 20, 0.18) !important;
  }

  .fmm-home-wrestling-feature {
    background:
      linear-gradient(90deg, rgba(6, 7, 11, 0.98) 0%, rgba(8, 9, 14, 0.92) 42%, rgba(8, 9, 14, 0.52) 70%, rgba(7, 8, 12, 0.88) 100%),
      radial-gradient(circle at 16% 18%, rgba(229, 9, 20, 0.30), transparent 34%),
      radial-gradient(circle at 78% 18%, rgba(29, 155, 240, 0.26), transparent 36%),
      url('/images/pro-wrestling/wrestling-live-premium.webp') center / cover no-repeat !important;
    border: 1px solid rgba(255, 31, 61, 0.35) !important;
    border-radius: 24px !important;
    box-shadow: 0 24px 78px rgba(0, 0, 0, 0.45), inset 0 0 60px rgba(229, 9, 20, 0.12) !important;
    min-height: 318px !important;
    overflow: hidden !important;
  }

  .fmm-home-wrestling-visual > img {
    opacity: 0.72 !important;
  }

  .fmm-hero-loading-card {
    align-items: center !important;
    display: grid !important;
    justify-items: center !important;
    min-height: 610px !important;
    padding: 48px !important;
    text-align: center !important;
  }

  .fmm-premium-loader-orbit {
    animation: fmmPremiumOrbit 1600ms linear infinite !important;
    border: 2px solid rgba(255, 255, 255, 0.10) !important;
    border-left-color: #ff2038 !important;
    border-radius: 999px !important;
    height: 116px !important;
    position: relative !important;
    width: 116px !important;
  }

  .fmm-premium-loader-orbit span {
    background: #ff2038 !important;
    border-radius: 999px !important;
    box-shadow: 0 0 24px rgba(255, 32, 56, 0.72) !important;
    height: 10px !important;
    position: absolute !important;
    right: 5px !important;
    top: 16px !important;
    width: 10px !important;
  }

  .fmm-premium-loader-orbit span:nth-child(2) {
    background: #1d9bf0 !important;
    bottom: 8px !important;
    left: 26px !important;
    right: auto !important;
    top: auto !important;
  }

  .fmm-premium-loader-orbit span:nth-child(3) {
    background: #ffffff !important;
    bottom: 18px !important;
    right: 18px !important;
    top: auto !important;
  }

  .fmm-premium-loader-copy {
    margin-top: 26px !important;
  }

  .fmm-premium-loader-copy span {
    color: #ff2038 !important;
    display: block !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 13px !important;
    font-weight: 1000 !important;
    letter-spacing: 0.18em !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
  }

  .fmm-premium-loader-copy strong {
    color: #ffffff !important;
    display: block !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: clamp(28px, 3vw, 44px) !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
  }

  .fmm-premium-loader-copy p {
    color: rgba(255, 255, 255, 0.70) !important;
    margin: 12px auto 0 !important;
    max-width: 520px !important;
  }

  .fmm-premium-loader-bars {
    display: grid !important;
    gap: 12px !important;
    margin-top: 34px !important;
    width: min(480px, 80%) !important;
  }

  .fmm-premium-loader-bars span {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08)) !important;
    background-size: 240% 100% !important;
    border-radius: 999px !important;
    height: 10px !important;
    animation: fmmPremiumSkeleton 1450ms ease infinite !important;
  }

  .fmm-premium-loader-bars span:nth-child(2) {
    width: 78% !important;
  }

  .fmm-premium-loader-bars span:nth-child(3) {
    width: 58% !important;
  }

  .fmm-empty-card {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.055)),
      rgba(8, 12, 18, 0.92) !important;
    background-size: 260% 100% !important;
    animation: fmmPremiumSkeleton 1550ms ease infinite !important;
  }
}

@media (max-width: 767px) {
  .fmm-mobile-home {
    background:
      radial-gradient(circle at 18% 5%, rgba(229, 9, 20, 0.17), transparent 11rem),
      radial-gradient(circle at 82% 10%, rgba(29, 155, 240, 0.14), transparent 12rem),
      #020306 !important;
    padding-bottom: 112px !important;
  }

  .fmm-mobile-featured-card {
    animation: fmmPremiumFadeUp 560ms ease both !important;
    background:
      linear-gradient(90deg, rgba(25, 3, 8, 0.88) 0%, rgba(2, 4, 9, 0.54) 48%, rgba(3, 8, 18, 0.88) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0.76)),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border-color: rgba(234, 24, 38, 0.58) !important;
    border-radius: 22px !important;
    box-shadow: 0 20px 58px rgba(0, 0, 0, 0.58), inset 0 0 42px rgba(234, 24, 38, 0.17) !important;
    height: 260px !important;
    margin-top: 14px !important;
    padding: 16px 16px 14px !important;
  }

  .fmm-mobile-featured-bg {
    background:
      radial-gradient(circle at 8% 54%, rgba(235, 23, 38, 0.62), transparent 32%),
      radial-gradient(circle at 92% 54%, rgba(34, 98, 255, 0.50), transparent 34%),
      radial-gradient(circle at 50% 16%, rgba(255, 255, 255, 0.14), transparent 29%),
      linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.74) 100%) !important;
  }

  .fmm-mobile-featured-label {
    animation: fmmPremiumGlowPulse 2600ms ease-in-out infinite !important;
    border-radius: 8px !important;
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
    padding: 10px 13px !important;
  }

  .fmm-mobile-date-chip {
    border-color: rgba(255, 255, 255, 0.18) !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.42), 0 0 22px rgba(29, 155, 240, 0.18) !important;
    height: 78px !important;
    right: 14px !important;
    top: 14px !important;
    width: 58px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    background: rgba(5, 8, 13, 0.58) !important;
    height: 132px !important;
    top: 76px !important;
    width: 132px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    left: -10px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    right: -10px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar > span img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar span > img {
    background: #04070d !important;
    object-fit: cover !important;
    object-position: center 16% !important;
    transform: scale(0.96) !important;
  }

  .fmm-mobile-hero-copy {
    top: 57px !important;
    width: min(61%, 238px) !important;
  }

  .fmm-mobile-hero-kicker {
    color: #ff2338 !important;
    display: block !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 9px !important;
    font-weight: 1000 !important;
    letter-spacing: 0.20em !important;
    line-height: 1 !important;
    margin: 0 0 8px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: 20px !important;
    line-height: 1.06 !important;
    margin-bottom: 8px !important;
    text-shadow: 0 10px 24px rgba(0, 0, 0, 0.74) !important;
  }

  .fmm-mobile-hero-copy h1 em {
    color: #ff2038 !important;
    font-size: 17px !important;
    margin: 2px 0 !important;
  }

  .fmm-mobile-hero-copy p {
    align-items: center !important;
    backdrop-filter: blur(12px) !important;
    background: rgba(4, 7, 12, 0.58) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    font-size: 8px !important;
    gap: 5px !important;
    margin-bottom: 6px !important;
    max-width: 100% !important;
    padding: 5px 8px !important;
  }

  .fmm-mobile-hero-note {
    color: rgba(255, 255, 255, 0.82) !important;
    display: block !important;
    font-size: 8.5px !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em !important;
    line-height: 1.14 !important;
    margin: 0 0 7px !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-hero-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    justify-content: center !important;
    margin: 0 0 10px !important;
  }

  .fmm-mobile-hero-chips span {
    align-items: center !important;
    backdrop-filter: blur(12px) !important;
    background: rgba(4, 7, 12, 0.68) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, 0.90) !important;
    display: inline-flex !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 7.5px !important;
    font-weight: 1000 !important;
    gap: 4px !important;
    letter-spacing: 0.045em !important;
    max-width: 104px !important;
    overflow: hidden !important;
    padding: 5px 7px !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-hero-chips svg {
    color: #ff2038 !important;
    flex: 0 0 auto !important;
  }

  .fmm-mobile-primary-btn {
    background: linear-gradient(180deg, #ff3140, #c40817) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 10px !important;
    box-shadow: 0 15px 36px rgba(229, 9, 20, 0.38) !important;
    font-size: 15px !important;
    min-height: 42px !important;
    min-width: 182px !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .fmm-mobile-dots {
    bottom: 10px !important;
  }

  .fmm-mobile-loading-line {
    align-items: center !important;
    animation: fmmPremiumFadeUp 420ms ease both !important;
    background: linear-gradient(90deg, rgba(229, 9, 20, 0.14), rgba(255, 255, 255, 0.05), rgba(29, 155, 240, 0.12)) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, 0.82) !important;
    display: inline-flex !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    gap: 8px !important;
    letter-spacing: 0.05em !important;
    margin: 12px 0 0 !important;
    padding: 8px 12px !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-loading-line span {
    animation: fmmPremiumOrbit 900ms linear infinite !important;
    border: 2px solid rgba(255, 255, 255, 0.20) !important;
    border-left-color: #ff2038 !important;
    border-radius: 999px !important;
    height: 16px !important;
    width: 16px !important;
  }

  .fmm-mobile-category-row {
    gap: 12px !important;
    grid-auto-columns: minmax(98px, 1fr) !important;
    margin-top: 16px !important;
  }

  .fmm-mobile-category-row button {
    border-radius: 15px !important;
    height: 96px !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .fmm-mobile-category-row button::before {
    background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.12), transparent 54%) !important;
    content: "" !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
  }

  .fmm-mobile-category-row button.is-active {
    border-color: rgba(255, 35, 58, 0.80) !important;
    box-shadow: 0 0 0 1px rgba(229, 9, 20, 0.22), 0 16px 34px rgba(229, 9, 20, 0.20) !important;
  }

  .fmm-mobile-section {
    animation: fmmPremiumFadeUp 560ms ease both !important;
  }

  .fmm-mobile-upcoming-card,
  .fmm-mobile-contest-row {
    background:
      radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.08), transparent 42%),
      linear-gradient(180deg, rgba(13, 18, 28, 0.98), rgba(4, 7, 12, 0.99)) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.36) !important;
  }

  .fmm-mobile-upcoming-card:hover,
  .fmm-mobile-contest-row:hover {
    border-color: rgba(255, 35, 58, 0.42) !important;
  }

  .fmm-mobile-contest-row {
    grid-template-columns: 104px minmax(0, 1fr) 86px !important;
    min-height: 84px !important;
  }

  .fmm-mobile-contest-visual {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.10), rgba(0, 0, 0, 0.58)),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    height: 68px !important;
  }

  .fmm-mobile-join {
    background: linear-gradient(180deg, #ff3140, #c40716) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 28px rgba(229, 9, 20, 0.28) !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .fmm-mobile-wrestling-cta {
    background:
      linear-gradient(90deg, rgba(3, 5, 10, 0.97) 0%, rgba(3, 5, 10, 0.91) 38%, rgba(3, 5, 10, 0.44) 68%, rgba(3, 5, 10, 0.78) 100%),
      radial-gradient(circle at 72% 24%, rgba(29, 155, 240, 0.30), transparent 36%),
      radial-gradient(circle at 12% 18%, rgba(229, 9, 20, 0.36), transparent 36%),
      url('/images/pro-wrestling/wrestling-live-premium.webp') 66% center / cover no-repeat !important;
    border-color: rgba(255, 32, 61, 0.40) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.46), inset 0 0 40px rgba(229, 9, 20, 0.12) !important;
    display: block !important;
    margin-top: 18px !important;
    min-height: 206px !important;
    padding: 22px 20px 76px !important;
  }

  .fmm-mobile-wrestling-visual,
  .fmm-mobile-wrestling-cta .fmm-mobile-cta-cards {
    display: none !important;
  }

  .fmm-mobile-wrestling-copy {
    max-width: 238px !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .fmm-mobile-wrestling-copy > span {
    color: #ff4f5d !important;
    display: inline-flex !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 9px !important;
    font-weight: 1000 !important;
    letter-spacing: 0.12em !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-wrestling-cta h2 {
    font-size: 23px !important;
    letter-spacing: 0.035em !important;
    line-height: 1.04 !important;
    margin: 0 0 9px !important;
    max-width: 232px !important;
  }

  .fmm-mobile-wrestling-cta p {
    color: rgba(255, 255, 255, 0.84) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.34 !important;
    max-width: 230px !important;
  }

  .fmm-mobile-wrestling-cta > a {
    background: linear-gradient(180deg, #ef2938, #b70411) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    bottom: 20px !important;
    box-shadow: 0 12px 30px rgba(229, 9, 20, 0.34) !important;
    left: 20px !important;
    min-width: 194px !important;
    right: auto !important;
    z-index: 3 !important;
  }

  .fmm-mobile-bottom-nav {
    align-items: center !important;
    backdrop-filter: blur(18px) !important;
    background: linear-gradient(180deg, rgba(12, 17, 25, 0.94), rgba(4, 7, 12, 0.96)) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 24px !important;
    bottom: 14px !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.56) !important;
    display: grid !important;
    gap: 4px !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    left: 14px !important;
    min-height: 76px !important;
    padding: 8px !important;
    position: fixed !important;
    right: 14px !important;
    z-index: 50 !important;
  }

  .fmm-mobile-bottom-nav a {
    align-items: center !important;
    border-radius: 18px !important;
    color: rgba(255, 255, 255, 0.64) !important;
    display: grid !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 9px !important;
    font-weight: 1000 !important;
    gap: 5px !important;
    justify-items: center !important;
    letter-spacing: 0.04em !important;
    min-height: 60px !important;
    overflow: hidden !important;
    position: relative !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-bottom-nav a svg {
    font-size: 20px !important;
  }

  .fmm-mobile-bottom-nav a.is-active {
    background:
      radial-gradient(circle at 50% 0%, rgba(229, 9, 20, 0.34), transparent 54%),
      linear-gradient(180deg, rgba(104, 8, 16, 0.90), rgba(24, 6, 10, 0.95)) !important;
    border: 1px solid rgba(255, 32, 61, 0.56) !important;
    color: #ff2438 !important;
  }

  .fmm-mobile-bottom-nav a.is-active::after {
    animation: fmmPremiumSweep 2200ms ease infinite !important;
  }
}

@media (max-width: 420px) {
  .fmm-mobile-featured-card {
    height: 252px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 124px !important;
    top: 78px !important;
    width: 124px !important;
  }

  .fmm-mobile-hero-copy {
    width: min(62%, 222px) !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: 18px !important;
  }

  .fmm-mobile-hero-chips span {
    font-size: 7px !important;
    max-width: 94px !important;
    padding: 4px 6px !important;
  }

  .fmm-mobile-primary-btn {
    min-height: 39px !important;
    min-width: 164px !important;
  }

  .fmm-mobile-contest-row {
    grid-template-columns: 96px minmax(0, 1fr) 78px !important;
  }
}

@media (max-width: 374px) {
  .fmm-mobile-featured-card {
    height: 240px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 110px !important;
    top: 82px !important;
    width: 110px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    left: -14px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    right: -14px !important;
  }

  .fmm-mobile-hero-copy {
    width: min(62%, 204px) !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: 16px !important;
  }

  .fmm-mobile-hero-kicker,
  .fmm-mobile-hero-note {
    font-size: 7px !important;
  }

  .fmm-mobile-wrestling-copy,
  .fmm-mobile-wrestling-cta h2,
  .fmm-mobile-wrestling-cta p {
    max-width: 190px !important;
  }

  .fmm-mobile-wrestling-cta h2 {
    font-size: 19px !important;
  }
}

/* Client fix pass: contain desktop hero stage, restore previous mobile homepage flow, keep premium arena lighting. */
@media (min-width: 768px) {
  .fmm-home .fmm-home-hero {
    overflow: hidden !important;
    padding: 92px 0 34px !important;
  }

  .fmm-home .fmm-hero-grid {
    padding-inline: clamp(18px, 3.4vw, 60px) !important;
  }

  .fmm-featured-fight-banner {
    height: clamp(540px, calc(100vh - 176px), 620px) !important;
    max-height: 620px !important;
    max-width: min(1460px, calc(100vw - 64px)) !important;
    min-height: 540px !important;
    padding: 26px 34px 30px !important;
  }

  .fmm-featured-duel-stage {
    bottom: 145px !important;
    gap: clamp(18px, 2.7vw, 44px) !important;
    grid-template-columns: minmax(190px, 0.78fr) minmax(350px, 0.96fr) minmax(190px, 0.78fr) !important;
    left: clamp(62px, 5vw, 92px) !important;
    right: clamp(62px, 5vw, 92px) !important;
    top: 88px !important;
  }

  .fmm-featured-fighter {
    height: clamp(198px, 17.2vw, 270px) !important;
    max-width: clamp(198px, 17.2vw, 270px) !important;
    min-width: 170px !important;
  }

  .fmm-featured-center > p {
    font-size: clamp(12px, 1vw, 17px) !important;
    letter-spacing: 0.20em !important;
    margin-bottom: 13px !important;
    max-width: min(100%, 500px) !important;
  }

  .fmm-featured-center h2 {
    font-size: clamp(31px, 3.45vw, 58px) !important;
    line-height: 0.95 !important;
    margin-bottom: 15px !important;
    max-width: 500px !important;
  }

  .fmm-featured-center h2 small {
    font-size: clamp(14px, 1.15vw, 20px) !important;
    margin: -1px auto 0 !important;
    width: min(172px, 62%) !important;
  }

  .fmm-featured-center .fmm-hero-event-meta {
    font-size: clamp(10px, 0.9vw, 13px) !important;
    gap: 9px !important;
    margin-bottom: 11px !important;
    padding: 10px 15px !important;
  }

  .fmm-featured-date-divider {
    height: 18px !important;
  }

  .fmm-featured-details-grid {
    gap: 8px !important;
    max-width: 390px !important;
  }

  .fmm-featured-details-grid span {
    font-size: clamp(9px, 0.78vw, 11px) !important;
    min-height: 32px !important;
    padding: 7px 9px !important;
  }

  .fmm-featured-status-panel {
    bottom: 30px !important;
    gap: 18px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    left: clamp(46px, 4vw, 72px) !important;
    min-height: 92px !important;
    padding: 15px 22px 15px 26px !important;
    right: clamp(262px, 19vw, 318px) !important;
  }

  .fmm-featured-status-copy {
    gap: 4px !important;
  }

  .fmm-featured-status-copy span {
    font-size: clamp(18px, 1.45vw, 24px) !important;
    line-height: 0.95 !important;
  }

  .fmm-featured-status-copy strong {
    font-size: clamp(13px, 1vw, 17px) !important;
    line-height: 1.08 !important;
  }

  .fmm-featured-status-copy small {
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  .fmm-featured-status-cta,
  .fmm-featured-panel-cta {
    font-size: 14px !important;
    min-height: 50px !important;
    min-width: 180px !important;
    padding: 0 22px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar {
    bottom: 30px !important;
    gap: 10px !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
    padding: 12px !important;
    right: clamp(34px, 3.6vw, 58px) !important;
    width: 220px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-promoted-calendar-head {
    min-height: 72px !important;
    padding: 8px 6px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-promoted-calendar-head strong {
    font-size: 24px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-promoted-calendar-head span,
  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-promoted-calendar-head small,
  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-title,
  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-title strong {
    font-size: 8px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-body {
    gap: 5px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid {
    gap: 2px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid b,
  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid i {
    font-size: 7.5px !important;
    min-height: 13px !important;
  }

  .fmm-featured-arrow {
    font-size: 34px !important;
    height: 46px !important;
    width: 46px !important;
  }

  .fmm-featured-arrow.is-left {
    left: 28px !important;
  }

  .fmm-featured-arrow.is-right {
    right: 28px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-dots {
    bottom: 9px !important;
  }
}

@media (min-width: 768px) and (max-width: 1160px) {
  .fmm-featured-fight-banner {
    height: 560px !important;
    max-width: calc(100vw - 36px) !important;
    min-height: 540px !important;
    padding: 24px 28px 28px !important;
  }

  .fmm-featured-duel-stage {
    bottom: 132px !important;
    gap: 16px !important;
    grid-template-columns: minmax(150px, 0.66fr) minmax(300px, 1fr) minmax(150px, 0.66fr) !important;
    left: 52px !important;
    right: 52px !important;
    top: 86px !important;
  }

  .fmm-featured-fighter {
    height: clamp(160px, 18vw, 210px) !important;
    max-width: clamp(160px, 18vw, 210px) !important;
    min-width: 140px !important;
  }

  .fmm-featured-center h2 {
    font-size: clamp(29px, 4.1vw, 44px) !important;
    max-width: 390px !important;
  }

  .fmm-featured-details-grid {
    max-width: 330px !important;
  }

  .fmm-featured-status-panel {
    bottom: 28px !important;
    left: 34px !important;
    min-height: 88px !important;
    padding: 13px 18px !important;
    right: 232px !important;
  }

  .fmm-featured-status-cta,
  .fmm-featured-panel-cta {
    min-width: 150px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar {
    bottom: 28px !important;
    right: 28px !important;
    width: 188px !important;
  }
}

@media (max-width: 767px) {
  .site-experience-main.is-home-experience-main .fmm-mobile-home,
  .fmm-mobile-home {
    padding-bottom: 24px !important;
  }

  .fmm-mobile-bottom-nav {
    display: none !important;
  }

  .fmm-mobile-featured-card {
    background:
      linear-gradient(90deg, rgba(28, 4, 9, 0.88) 0%, rgba(2, 4, 9, 0.62) 48%, rgba(3, 8, 18, 0.88) 100%),
      radial-gradient(circle at 6% 48%, rgba(235, 23, 38, 0.46), transparent 34%),
      radial-gradient(circle at 94% 48%, rgba(34, 98, 255, 0.42), transparent 34%),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border-color: rgba(234, 24, 38, 0.56) !important;
    border-radius: 20px !important;
    height: 210px !important;
    margin-top: 0 !important;
    padding: 14px 16px 12px !important;
  }

  .fmm-mobile-featured-bg {
    background:
      radial-gradient(circle at 5% 54%, rgba(235, 23, 38, 0.58), transparent 31%),
      radial-gradient(circle at 95% 54%, rgba(34, 98, 255, 0.44), transparent 32%),
      linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.74) 100%) !important;
  }

  .fmm-mobile-featured-label {
    font-size: 10px !important;
    padding: 8px 11px !important;
  }

  .fmm-mobile-date-chip {
    height: 60px !important;
    right: 10px !important;
    top: 10px !important;
    width: 50px !important;
  }

  .fmm-mobile-date-chip strong {
    font-size: 22px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 108px !important;
    top: 64px !important;
    width: 108px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    left: -20px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    right: -20px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar > span img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar span > img {
    object-position: center top !important;
    transform: scale(1) !important;
  }

  .fmm-mobile-hero-copy {
    top: 56px !important;
    width: min(64%, 236px) !important;
  }

  .fmm-mobile-hero-kicker,
  .fmm-mobile-hero-chips {
    display: none !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: 17px !important;
    gap: 4px !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    line-height: 0.98 !important;
    margin-bottom: 7px !important;
  }

  .fmm-mobile-hero-copy h1 em {
    font-size: 22px !important;
  }

  .fmm-mobile-hero-copy p {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 9px !important;
    margin-bottom: 5px !important;
    padding: 0 !important;
  }

  .fmm-mobile-hero-note {
    color: rgba(255, 255, 255, 0.82) !important;
    display: block !important;
    font-size: 8px !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em !important;
    line-height: 1.12 !important;
    margin: 0 0 6px !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-countdown {
    display: inline-grid !important;
    margin-bottom: 7px !important;
  }

  .fmm-mobile-countdown strong {
    font-size: 21px !important;
  }

  .fmm-mobile-countdown .is-wide strong {
    font-size: 22px !important;
  }

  .fmm-mobile-primary-btn {
    font-size: 12px !important;
    min-height: 36px !important;
    min-width: 158px !important;
  }

  .fmm-mobile-dots {
    bottom: 7px !important;
  }
}

@media (max-width: 420px) {
  .fmm-mobile-featured-card {
    height: 206px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 100px !important;
    top: 66px !important;
    width: 100px !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: 16px !important;
  }
}

@media (max-width: 374px) {
  .fmm-mobile-featured-card {
    height: 198px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 90px !important;
    top: 70px !important;
    width: 90px !important;
  }

  .fmm-mobile-hero-copy {
    width: min(64%, 206px) !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: 14.5px !important;
  }
}

/* Client QA pass: keep the premium arena background but stop desktop hero overlap,
   and revert the phone homepage layout to the previous text/metrics flow. */
@media (min-width: 768px) {
  .fmm-home .fmm-home-hero {
    padding: 104px 0 32px !important;
  }

  .fmm-featured-fight-banner {
    height: clamp(540px, 37vw, 640px) !important;
    max-width: min(1520px, calc(100vw - 56px)) !important;
    min-height: 540px !important;
    padding: clamp(24px, 2.1vw, 32px) clamp(30px, 2.7vw, 42px) 30px !important;
  }

  .fmm-featured-badge {
    font-size: clamp(13px, 0.95vw, 16px) !important;
    padding: 13px 20px !important;
  }

  .fmm-featured-duel-stage {
    align-items: center !important;
    bottom: clamp(144px, 10.2vw, 188px) !important;
    gap: clamp(18px, 3vw, 48px) !important;
    grid-template-columns: minmax(210px, 0.76fr) minmax(370px, 1fr) minmax(210px, 0.76fr) !important;
    left: clamp(72px, 5.7vw, 112px) !important;
    right: clamp(72px, 5.7vw, 112px) !important;
    top: clamp(86px, 6.2vw, 112px) !important;
  }

  .fmm-featured-fighter {
    height: clamp(220px, 17.6vw, 300px) !important;
    max-width: clamp(220px, 17.6vw, 300px) !important;
    min-width: 198px !important;
  }

  .fmm-featured-fighter img {
    object-position: center 18% !important;
    transform: scale(0.99) !important;
  }

  .fmm-featured-center > p {
    font-size: clamp(12px, 1vw, 17px) !important;
    letter-spacing: 0.18em !important;
    margin-bottom: 13px !important;
    max-width: 440px !important;
  }

  .fmm-featured-center h2 {
    font-size: clamp(36px, 3.35vw, 62px) !important;
    line-height: 0.96 !important;
    margin-bottom: 15px !important;
    max-width: 500px !important;
  }

  .fmm-featured-center h2 small {
    font-size: clamp(14px, 1.12vw, 20px) !important;
    width: min(176px, 64%) !important;
  }

  .fmm-featured-center .fmm-hero-event-meta {
    font-size: clamp(11px, 0.86vw, 14px) !important;
    gap: 9px !important;
    margin-bottom: 11px !important;
    padding: 10px 16px !important;
  }

  .fmm-featured-date-divider {
    height: 18px !important;
  }

  .fmm-featured-details-grid {
    gap: 8px !important;
    max-width: 386px !important;
  }

  .fmm-featured-details-grid span {
    font-size: clamp(9px, 0.68vw, 11px) !important;
    gap: 5px !important;
    min-height: 34px !important;
    padding: 6px 9px !important;
  }

  .fmm-featured-status-panel {
    bottom: 30px !important;
    gap: clamp(14px, 1.6vw, 22px) !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    left: clamp(62px, 5.4vw, 108px) !important;
    min-height: 100px !important;
    padding: 16px 22px 16px 28px !important;
    right: clamp(300px, 23.5vw, 390px) !important;
    z-index: 7 !important;
  }

  .fmm-featured-status-copy {
    gap: 4px !important;
  }

  .fmm-featured-status-copy span {
    font-size: clamp(17px, 1.45vw, 25px) !important;
  }

  .fmm-featured-status-copy strong {
    font-size: clamp(13px, 0.95vw, 17px) !important;
    max-width: 100% !important;
  }

  .fmm-featured-status-copy small {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .fmm-featured-status-cta,
  .fmm-featured-panel-cta {
    font-size: 13px !important;
    min-height: 48px !important;
    min-width: 178px !important;
    padding: 0 20px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar {
    bottom: 30px !important;
    padding: 12px !important;
    right: clamp(48px, 4.8vw, 86px) !important;
    width: 228px !important;
    z-index: 9 !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-promoted-calendar-head {
    min-height: 78px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid b,
  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid i {
    min-height: 15px !important;
  }

  .fmm-featured-arrow {
    font-size: 34px !important;
    height: 48px !important;
    top: 52% !important;
    width: 48px !important;
  }

  .fmm-featured-arrow.is-left {
    left: clamp(20px, 2vw, 32px) !important;
  }

  .fmm-featured-arrow.is-right {
    right: clamp(20px, 2vw, 32px) !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-dots {
    bottom: 8px !important;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  .fmm-featured-fight-banner {
    height: 560px !important;
    max-width: calc(100vw - 36px) !important;
    min-height: 540px !important;
  }

  .fmm-featured-duel-stage {
    bottom: 142px !important;
    gap: 14px !important;
    grid-template-columns: minmax(150px, 0.68fr) minmax(300px, 1fr) minmax(150px, 0.68fr) !important;
    left: 56px !important;
    right: 56px !important;
    top: 92px !important;
  }

  .fmm-featured-fighter {
    height: clamp(170px, 18vw, 218px) !important;
    max-width: clamp(170px, 18vw, 218px) !important;
    min-width: 145px !important;
  }

  .fmm-featured-center h2 {
    font-size: clamp(30px, 4.2vw, 44px) !important;
    max-width: 390px !important;
  }

  .fmm-featured-center > p {
    font-size: 12px !important;
    max-width: 320px !important;
  }

  .fmm-featured-center .fmm-hero-event-meta {
    font-size: 10px !important;
    padding: 9px 12px !important;
  }

  .fmm-featured-details-grid {
    max-width: 316px !important;
  }

  .fmm-featured-details-grid span {
    font-size: 9px !important;
    min-height: 32px !important;
    padding: 6px 7px !important;
  }

  .fmm-featured-status-panel {
    bottom: 30px !important;
    gap: 12px !important;
    left: 34px !important;
    min-height: 90px !important;
    padding: 14px 18px !important;
    right: 232px !important;
  }

  .fmm-featured-status-copy span {
    font-size: 17px !important;
  }

  .fmm-featured-status-copy strong {
    font-size: 12px !important;
  }

  .fmm-featured-status-copy small {
    display: none !important;
  }

  .fmm-featured-status-cta,
  .fmm-featured-panel-cta {
    font-size: 12px !important;
    min-height: 42px !important;
    min-width: 142px !important;
    padding-inline: 14px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar {
    bottom: 30px !important;
    right: 28px !important;
    width: 190px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-promoted-calendar-head {
    min-height: 72px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid b,
  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid i {
    font-size: 8px !important;
    min-height: 13px !important;
  }
}

@media (max-width: 767px) {
  .fmm-mobile-home {
    padding-bottom: 24px !important;
  }

  .fmm-mobile-bottom-nav {
    display: none !important;
  }

  .fmm-mobile-featured-card {
    background:
      linear-gradient(90deg, rgba(20, 3, 8, 0.88) 0%, rgba(2, 4, 9, 0.58) 48%, rgba(3, 8, 18, 0.88) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(0, 0, 0, 0.72)),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border-color: rgba(234, 24, 38, 0.52) !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.56), inset 0 0 34px rgba(234, 24, 38, 0.16) !important;
    height: 222px !important;
    margin-top: 0 !important;
    padding: 15px 16px 13px !important;
  }

  .fmm-mobile-featured-bg {
    background:
      radial-gradient(circle at 8% 54%, rgba(235, 23, 38, 0.58), transparent 31%),
      radial-gradient(circle at 92% 54%, rgba(34, 98, 255, 0.46), transparent 32%),
      linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.74) 100%) !important;
  }

  .fmm-mobile-date-chip {
    height: 58px !important;
    right: 10px !important;
    top: 10px !important;
    width: 48px !important;
  }

  .fmm-mobile-date-chip strong {
    font-size: 21px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 118px !important;
    top: 68px !important;
    width: 118px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    left: -8px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    right: -8px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar > span img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar span > img {
    background: #04070d !important;
    object-position: center 18% !important;
    transform: scale(0.94) !important;
  }

  .fmm-mobile-hero-copy {
    top: 56px !important;
    width: min(60%, 226px) !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: 17px !important;
    line-height: 0.96 !important;
    margin-bottom: 5px !important;
  }

  .fmm-mobile-hero-copy h1 em {
    font-size: 22px !important;
  }

  .fmm-mobile-hero-copy p {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 9px !important;
    margin-bottom: 4px !important;
    padding: 0 !important;
  }

  .fmm-mobile-hero-note {
    color: rgba(255, 255, 255, 0.78) !important;
    display: block !important;
    font-size: 8px !important;
    font-weight: 850 !important;
    letter-spacing: 0.055em !important;
    line-height: 1.1 !important;
    margin: 0 0 6px !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-countdown {
    display: inline-grid !important;
    margin-bottom: 8px !important;
  }

  .fmm-mobile-countdown strong {
    font-size: 21px !important;
  }

  .fmm-mobile-primary-btn {
    font-size: 12px !important;
    min-height: 36px !important;
    min-width: 158px !important;
  }

  .fmm-mobile-dots {
    bottom: 7px !important;
  }

  .fmm-mobile-category-row {
    grid-auto-columns: 86px !important;
  }

  .fmm-mobile-category-row button {
    height: 84px !important;
  }

  .fmm-mobile-contest-row {
    grid-template-columns: 96px minmax(0, 1fr) 76px !important;
    min-height: 72px !important;
  }

  .fmm-mobile-contest-visual {
    height: 58px !important;
  }

  .fmm-mobile-wrestling-cta {
    min-height: 178px !important;
    padding: 18px 18px 70px !important;
  }
}

@media (max-width: 374px) {
  .fmm-mobile-featured-card {
    height: 218px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 104px !important;
    width: 104px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    left: -10px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    right: -10px !important;
  }

  .fmm-mobile-hero-copy {
    width: min(62%, 206px) !important;
  }

  .fmm-mobile-hero-note {
    font-size: 7px !important;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .fmm-featured-duel-stage {
    grid-template-columns: minmax(128px, 0.62fr) minmax(278px, 1fr) minmax(128px, 0.62fr) !important;
    left: 42px !important;
    right: 42px !important;
  }

  .fmm-featured-fighter {
    height: 148px !important;
    max-width: 148px !important;
    min-width: 128px !important;
  }

  .fmm-featured-status-panel {
    right: 214px !important;
  }

  .fmm-featured-status-cta,
  .fmm-featured-panel-cta {
    min-width: 132px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar {
    width: 174px !important;
  }
}

/* QA hotfix: keep premium arena treatment but contain desktop hero content and restore compact mobile homepage flow. */
@media (min-width: 768px) {
  .fmm-home .fmm-home-hero {
    padding: clamp(94px, 5.6vw, 110px) 0 38px !important;
  }

  .fmm-featured-fight-banner {
    contain: layout paint !important;
    height: clamp(560px, 36.5vw, 640px) !important;
    max-height: 640px !important;
    max-width: min(1420px, calc(100vw - 70px)) !important;
    min-height: 560px !important;
    overflow: hidden !important;
    padding: clamp(22px, 2vw, 30px) clamp(26px, 3vw, 42px) !important;
  }

  .fmm-featured-badge {
    font-size: clamp(13px, 1vw, 16px) !important;
    padding: 12px 18px !important;
    z-index: 12 !important;
  }

  .fmm-featured-duel-stage {
    align-items: center !important;
    bottom: 130px !important;
    gap: clamp(20px, 2.8vw, 42px) !important;
    grid-template-columns: minmax(220px, 0.88fr) minmax(360px, 0.88fr) minmax(220px, 0.88fr) !important;
    left: clamp(58px, 5vw, 94px) !important;
    right: clamp(58px, 5vw, 94px) !important;
    top: clamp(82px, 6vw, 98px) !important;
  }

  .fmm-featured-fighter {
    height: clamp(230px, 18vw, 292px) !important;
    max-width: clamp(230px, 18vw, 292px) !important;
    min-width: min(220px, 100%) !important;
  }

  .fmm-featured-fighter.is-left {
    justify-self: start !important;
    transform: translateX(4px) !important;
  }

  .fmm-featured-fighter.is-right {
    justify-self: end !important;
    transform: translateX(-4px) !important;
  }

  .fmm-featured-center {
    align-self: center !important;
    max-width: 520px !important;
    transform: translateY(-4px) !important;
  }

  .fmm-featured-center > p {
    font-size: clamp(13px, 1.05vw, 18px) !important;
    margin-bottom: 14px !important;
    max-width: 460px !important;
  }

  .fmm-featured-center h2 {
    font-size: clamp(34px, 3.45vw, 58px) !important;
    line-height: 0.95 !important;
    margin-bottom: 14px !important;
    max-width: 500px !important;
  }

  .fmm-featured-center h2 small {
    font-size: clamp(15px, 1.15vw, 20px) !important;
  }

  .fmm-featured-center .fmm-hero-event-meta {
    font-size: clamp(12px, 1vw, 15px) !important;
    margin-bottom: 10px !important;
    padding: 10px 16px !important;
  }

  .fmm-featured-details-grid {
    gap: 8px !important;
    max-width: 430px !important;
  }

  .fmm-featured-details-grid span {
    font-size: 12px !important;
    min-height: 36px !important;
    padding: 8px 12px !important;
  }

  .fmm-featured-details-grid span:nth-child(n + 4),
  .fmm-featured-center .fmm-countdown-box,
  .fmm-featured-actions {
    display: none !important;
  }

  .fmm-featured-status-panel {
    align-items: center !important;
    bottom: clamp(28px, 2.2vw, 38px) !important;
    display: grid !important;
    gap: 16px !important;
    grid-template-columns: minmax(0, 1fr) minmax(158px, 200px) !important;
    justify-items: stretch !important;
    left: clamp(42px, 4.4vw, 72px) !important;
    min-height: 96px !important;
    overflow: hidden !important;
    padding: 16px 18px 16px 26px !important;
    right: clamp(330px, 26vw, 410px) !important;
    text-align: left !important;
    z-index: 7 !important;
  }

  .fmm-featured-status-panel::before {
    width: min(220px, 32%) !important;
  }

  .fmm-featured-status-copy {
    min-width: 0 !important;
  }

  .fmm-featured-status-copy span {
    font-size: clamp(18px, 1.45vw, 24px) !important;
    line-height: 1 !important;
  }

  .fmm-featured-status-copy strong {
    font-size: clamp(12px, 0.95vw, 16px) !important;
    line-height: 1.12 !important;
    max-width: 100% !important;
  }

  .fmm-featured-status-copy small {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .fmm-featured-status-cta,
  .fmm-featured-panel-cta {
    font-size: 14px !important;
    min-height: 50px !important;
    min-width: 170px !important;
    padding: 0 18px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar {
    bottom: clamp(28px, 2.3vw, 38px) !important;
    right: clamp(40px, 4.2vw, 68px) !important;
    width: clamp(218px, 16vw, 238px) !important;
    z-index: 9 !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-dots {
    bottom: 12px !important;
  }

  .fmm-featured-arrow {
    font-size: 42px !important;
    height: 52px !important;
    opacity: 0.92 !important;
    width: 52px !important;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  .fmm-featured-fight-banner {
    height: 590px !important;
    min-height: 590px !important;
  }

  .fmm-featured-duel-stage {
    gap: 18px !important;
    grid-template-columns: minmax(180px, 0.72fr) minmax(310px, 1fr) minmax(180px, 0.72fr) !important;
    left: 48px !important;
    right: 48px !important;
  }

  .fmm-featured-fighter {
    height: clamp(200px, 22vw, 250px) !important;
    max-width: clamp(200px, 22vw, 250px) !important;
    min-width: 180px !important;
  }

  .fmm-featured-center h2 {
    font-size: clamp(30px, 4vw, 46px) !important;
  }

  .fmm-featured-status-panel {
    grid-template-columns: minmax(0, 1fr) !important;
    left: 38px !important;
    padding: 16px 20px !important;
    right: 292px !important;
  }

  .fmm-featured-status-cta,
  .fmm-featured-panel-cta {
    display: none !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar {
    right: 38px !important;
    width: 220px !important;
  }
}

@media (max-width: 767px) {
  .fmm-mobile-home {
    padding-bottom: 24px !important;
  }

  .fmm-mobile-bottom-nav {
    display: none !important;
  }

  .fmm-mobile-featured-card {
    background:
      linear-gradient(95deg, rgba(36, 3, 9, 0.82), rgba(2, 5, 10, 0.58) 48%, rgba(3, 10, 24, 0.86)),
      linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(0, 0, 0, 0.72)),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border-color: rgba(234, 24, 38, 0.48) !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.54), inset 0 0 38px rgba(234, 24, 38, 0.15) !important;
    height: 212px !important;
    margin-top: 14px !important;
    padding: 14px 16px 12px !important;
  }

  .fmm-mobile-featured-bg {
    background:
      radial-gradient(circle at 5% 52%, rgba(235, 23, 38, 0.60), transparent 32%),
      radial-gradient(circle at 95% 50%, rgba(34, 98, 255, 0.48), transparent 34%),
      radial-gradient(circle at 50% 13%, rgba(255, 255, 255, 0.12), transparent 25%),
      linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.72) 100%) !important;
  }

  .fmm-mobile-featured-label {
    border-radius: 7px !important;
    font-size: 10px !important;
    letter-spacing: 0.085em !important;
    padding: 7px 10px 6px !important;
  }

  .fmm-mobile-date-chip {
    border-radius: 11px !important;
    height: 58px !important;
    padding: 6px 7px !important;
    right: 10px !important;
    top: 10px !important;
    width: 48px !important;
  }

  .fmm-mobile-date-chip strong {
    font-size: 21px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    border-width: 2px !important;
    height: 118px !important;
    top: 58px !important;
    width: 118px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    left: -26px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    right: -26px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar > span img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar span > img {
    object-position: center top !important;
    transform: scale(0.96) !important;
  }

  .fmm-mobile-hero-copy {
    top: 58px !important;
    width: min(64%, 250px) !important;
  }

  .fmm-mobile-hero-kicker,
  .fmm-mobile-hero-chips {
    display: none !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: clamp(16px, 4.7vw, 20px) !important;
    gap: 3px !important;
    grid-template-columns: 1fr auto 1fr !important;
    line-height: 0.96 !important;
    margin-bottom: 6px !important;
  }

  .fmm-mobile-hero-copy h1 em {
    font-size: 23px !important;
    margin: 0 !important;
  }

  .fmm-mobile-hero-copy p {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: rgba(255, 255, 255, 0.80) !important;
    font-size: 9px !important;
    margin-bottom: 5px !important;
    padding: 0 !important;
  }

  .fmm-mobile-hero-note {
    font-size: 8.5px !important;
    letter-spacing: 0.055em !important;
    line-height: 1.1 !important;
    margin: 0 0 6px !important;
  }

  .fmm-mobile-countdown {
    display: inline-grid !important;
    gap: 8px !important;
    grid-auto-flow: column !important;
    margin-bottom: 7px !important;
  }

  .fmm-mobile-countdown div {
    min-width: 32px !important;
  }

  .fmm-mobile-countdown strong {
    font-size: 20px !important;
  }

  .fmm-mobile-countdown span {
    font-size: 7px !important;
  }

  .fmm-mobile-primary-btn {
    border-radius: 9px !important;
    font-size: 12px !important;
    min-height: 36px !important;
    min-width: 158px !important;
  }

  .fmm-mobile-dots {
    bottom: 8px !important;
  }
}

@media (max-width: 420px) {
  .fmm-mobile-featured-card {
    height: 204px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 112px !important;
    top: 62px !important;
    width: 112px !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: 17px !important;
  }

  .fmm-mobile-countdown strong {
    font-size: 18px !important;
  }
}

@media (max-width: 374px) {
  .fmm-mobile-featured-card {
    height: 196px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 104px !important;
    top: 66px !important;
    width: 104px !important;
  }

  .fmm-mobile-hero-copy {
    width: min(66%, 216px) !important;
  }

  .fmm-mobile-primary-btn {
    min-height: 34px !important;
    min-width: 144px !important;
  }
}

/* Final homepage hero containment override: prevents the desktop banner content from spilling/stacking over itself. */
@media (min-width: 768px) {
  .fmm-home .fmm-home-hero {
    padding: 92px 0 34px !important;
  }

  .fmm-featured-fight-banner {
    contain: layout paint !important;
    height: clamp(530px, 34vw, 600px) !important;
    max-height: 600px !important;
    max-width: min(1460px, calc(100vw - 64px)) !important;
    min-height: 530px !important;
    overflow: hidden !important;
    padding: 26px 34px 30px !important;
  }

  .fmm-featured-badge {
    font-size: clamp(13px, 0.95vw, 16px) !important;
    padding: 12px 18px !important;
  }

  .fmm-featured-duel-stage {
    bottom: 136px !important;
    gap: clamp(18px, 2.6vw, 42px) !important;
    grid-template-columns: minmax(190px, 0.78fr) minmax(350px, 0.96fr) minmax(190px, 0.78fr) !important;
    left: clamp(60px, 5vw, 92px) !important;
    right: clamp(60px, 5vw, 92px) !important;
    top: 86px !important;
  }

  .fmm-featured-fighter {
    height: clamp(198px, 16.5vw, 264px) !important;
    max-width: clamp(198px, 16.5vw, 264px) !important;
    min-width: 170px !important;
    transform: none !important;
  }

  .fmm-featured-fighter.is-left,
  .fmm-featured-fighter.is-right {
    transform: none !important;
  }

  .fmm-featured-center {
    max-width: 500px !important;
    transform: translateY(-6px) !important;
  }

  .fmm-featured-center > p {
    font-size: clamp(12px, 0.95vw, 16px) !important;
    margin-bottom: 12px !important;
    max-width: 470px !important;
  }

  .fmm-featured-center h2 {
    font-size: clamp(31px, 3.25vw, 54px) !important;
    line-height: 0.94 !important;
    margin-bottom: 13px !important;
    max-width: 480px !important;
  }

  .fmm-featured-center h2 small {
    font-size: clamp(14px, 1.05vw, 18px) !important;
    width: min(170px, 60%) !important;
  }

  .fmm-featured-center .fmm-hero-event-meta {
    font-size: clamp(10px, 0.84vw, 12px) !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
    padding: 9px 14px !important;
  }

  .fmm-featured-details-grid {
    gap: 7px !important;
    max-width: 370px !important;
  }

  .fmm-featured-details-grid span {
    font-size: clamp(9px, 0.72vw, 10.5px) !important;
    min-height: 30px !important;
    padding: 6px 8px !important;
  }

  .fmm-featured-details-grid span:nth-child(n + 4),
  .fmm-featured-center .fmm-countdown-box,
  .fmm-featured-actions {
    display: none !important;
  }

  .fmm-featured-status-panel {
    bottom: 28px !important;
    gap: 16px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    left: clamp(44px, 4vw, 70px) !important;
    min-height: 88px !important;
    padding: 14px 20px 14px 24px !important;
    right: clamp(258px, 19vw, 312px) !important;
    z-index: 8 !important;
  }

  .fmm-featured-status-copy span {
    font-size: clamp(17px, 1.35vw, 23px) !important;
  }

  .fmm-featured-status-copy strong {
    font-size: clamp(12px, 0.9vw, 15px) !important;
    line-height: 1.1 !important;
  }

  .fmm-featured-status-copy small {
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  .fmm-featured-status-cta,
  .fmm-featured-panel-cta {
    display: inline-flex !important;
    font-size: 13px !important;
    min-height: 46px !important;
    min-width: 166px !important;
    padding: 0 20px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar {
    bottom: 28px !important;
    gap: 9px !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    padding: 11px !important;
    right: clamp(32px, 3.6vw, 56px) !important;
    width: 210px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-promoted-calendar-head {
    min-height: 68px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-promoted-calendar-head strong {
    font-size: 23px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-body {
    gap: 5px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid {
    gap: 2px !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid b,
  .fmm-featured-fight-banner > .fmm-promoted-calendar .fmm-mini-calendar-grid i {
    font-size: 7.5px !important;
    min-height: 12px !important;
  }

  .fmm-featured-arrow {
    font-size: 34px !important;
    height: 46px !important;
    width: 46px !important;
  }

  .fmm-featured-arrow.is-left { left: 28px !important; }
  .fmm-featured-arrow.is-right { right: 28px !important; }
}

@media (min-width: 768px) and (max-width: 1180px) {
  .fmm-featured-fight-banner {
    height: 560px !important;
    min-height: 540px !important;
    padding: 24px 28px 28px !important;
  }

  .fmm-featured-duel-stage {
    bottom: 126px !important;
    grid-template-columns: minmax(160px, 0.68fr) minmax(300px, 1fr) minmax(160px, 0.68fr) !important;
    left: 48px !important;
    right: 48px !important;
    top: 84px !important;
  }

  .fmm-featured-fighter {
    height: clamp(170px, 19vw, 218px) !important;
    max-width: clamp(170px, 19vw, 218px) !important;
    min-width: 150px !important;
  }

  .fmm-featured-status-panel {
    grid-template-columns: minmax(0, 1fr) !important;
    left: 36px !important;
    right: 236px !important;
  }

  .fmm-featured-status-cta,
  .fmm-featured-panel-cta {
    display: none !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar {
    right: 28px !important;
    width: 188px !important;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .fmm-featured-duel-stage {
    grid-template-columns: minmax(126px, 0.62fr) minmax(276px, 1fr) minmax(126px, 0.62fr) !important;
    left: 40px !important;
    right: 40px !important;
  }

  .fmm-featured-fighter {
    height: 146px !important;
    max-width: 146px !important;
    min-width: 126px !important;
  }
}

/* Client polish pass 2026-07-14: brighter desktop hero, premium image category tabs, and contained mobile hero. */
@media (min-width: 768px) {
  .fmm-home .fmm-home-hero {
    background:
      radial-gradient(circle at 12% 6%, rgba(255, 21, 48, 0.30), transparent 32rem),
      radial-gradient(circle at 89% 8%, rgba(31, 138, 255, 0.28), transparent 34rem),
      linear-gradient(180deg, #03050a 0%, #05080e 58%, #020306 100%) !important;
    padding: clamp(96px, 5.4vw, 112px) 0 42px !important;
  }

  .fmm-home .fmm-home-hero::before {
    background:
      linear-gradient(90deg, rgba(2, 3, 7, 0.82), rgba(2, 3, 7, 0.36) 22%, rgba(2, 3, 7, 0.08) 50%, rgba(2, 3, 7, 0.38) 78%, rgba(2, 3, 7, 0.86)),
      linear-gradient(180deg, rgba(2, 3, 7, 0.04), rgba(2, 3, 7, 0.24) 66%, rgba(2, 3, 7, 0.90)),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    opacity: 0.92 !important;
  }

  .fmm-featured-fight-banner {
    background:
      radial-gradient(ellipse at 19% 42%, rgba(255, 22, 48, 0.48), transparent 34%),
      radial-gradient(ellipse at 82% 42%, rgba(22, 126, 255, 0.46), transparent 35%),
      radial-gradient(circle at 50% 13%, rgba(255, 255, 255, 0.20), transparent 19rem),
      linear-gradient(90deg, rgba(20, 2, 7, 0.72), rgba(1, 2, 7, 0.18) 33%, rgba(1, 2, 7, 0.12) 54%, rgba(2, 14, 36, 0.72)),
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.66)),
      url('/images/fmm-pages/premium-arena-banner.webp') center 44% / cover no-repeat !important;
    border: 2px solid rgba(255, 255, 255, 0.50) !important;
    border-radius: 36px !important;
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.10),
      0 34px 118px rgba(0, 0, 0, 0.78),
      0 0 64px rgba(229, 9, 20, 0.16),
      0 0 72px rgba(29, 155, 240, 0.10),
      inset 0 0 0 1px rgba(255, 255, 255, 0.12),
      inset 0 0 90px rgba(255, 255, 255, 0.035),
      inset 0 -120px 158px rgba(0, 0, 0, 0.56) !important;
    height: clamp(570px, 36vw, 640px) !important;
    max-height: 640px !important;
    min-height: 570px !important;
  }

  .fmm-featured-fight-banner::before {
    background:
      radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.17), transparent 11rem),
      radial-gradient(circle at 84% 18%, rgba(255, 255, 255, 0.17), transparent 12rem),
      radial-gradient(circle at 21% 45%, rgba(255, 22, 48, 0.40), transparent 24rem),
      radial-gradient(circle at 80% 44%, rgba(31, 138, 255, 0.38), transparent 24rem),
      linear-gradient(115deg, transparent 0 20%, rgba(255, 255, 255, 0.065) 30%, transparent 41% 100%),
      linear-gradient(245deg, transparent 0 23%, rgba(255, 255, 255, 0.055) 34%, transparent 45% 100%),
      linear-gradient(rgba(255, 255, 255, 0.038) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.038) 1px, transparent 1px) !important;
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 92px 92px, 92px 92px !important;
    opacity: 1 !important;
  }

  .fmm-featured-fight-banner::after {
    background:
      linear-gradient(0deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.36) 27%, transparent 60%, rgba(0, 0, 0, 0.10) 100%),
      linear-gradient(90deg, rgba(120, 5, 14, 0.20), transparent 35%, transparent 65%, rgba(4, 46, 104, 0.22)) !important;
  }

  .fmm-featured-badge {
    background: linear-gradient(180deg, #ff3040, #bd0614) !important;
    box-shadow: 0 16px 42px rgba(229, 9, 20, 0.44), 0 0 24px rgba(255, 32, 56, 0.24) !important;
  }

  .fmm-featured-duel-stage {
    bottom: 138px !important;
    gap: clamp(22px, 3vw, 50px) !important;
    grid-template-columns: minmax(215px, 0.82fr) minmax(365px, 0.96fr) minmax(215px, 0.82fr) !important;
    left: clamp(62px, 5.2vw, 98px) !important;
    right: clamp(62px, 5.2vw, 98px) !important;
    top: clamp(82px, 5.7vw, 100px) !important;
  }

  .fmm-featured-fighter {
    border-width: 5px !important;
    height: clamp(224px, 17.8vw, 302px) !important;
    max-width: clamp(224px, 17.8vw, 302px) !important;
  }

  .fmm-featured-fighter.is-left {
    box-shadow: 0 0 0 8px rgba(229, 9, 20, 0.16), 0 26px 80px rgba(229, 9, 20, 0.30), 0 32px 70px rgba(0, 0, 0, 0.58) !important;
  }

  .fmm-featured-fighter.is-right {
    box-shadow: 0 0 0 8px rgba(29, 155, 240, 0.15), 0 26px 80px rgba(29, 155, 240, 0.28), 0 32px 70px rgba(0, 0, 0, 0.58) !important;
  }

  .fmm-featured-center h2 {
    font-size: clamp(34px, 3.55vw, 62px) !important;
    text-shadow: 0 15px 36px rgba(0, 0, 0, 0.86), 0 0 24px rgba(255, 255, 255, 0.18) !important;
  }

  .fmm-featured-center > p {
    color: #ff2a3f !important;
    text-shadow: 0 0 18px rgba(229, 9, 20, 0.62) !important;
  }

  .fmm-featured-center .fmm-hero-event-meta,
  .fmm-featured-details-grid span {
    background: rgba(4, 7, 13, 0.72) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 14px 36px rgba(0, 0, 0, 0.34) !important;
  }

  .fmm-featured-status-panel {
    background:
      radial-gradient(circle at 0% 48%, rgba(255, 23, 61, 0.36), transparent 18rem),
      radial-gradient(circle at 92% 50%, rgba(29, 155, 240, 0.14), transparent 14rem),
      linear-gradient(90deg, rgba(46, 4, 11, 0.94), rgba(7, 10, 16, 0.91) 48%, rgba(3, 8, 18, 0.92)) !important;
    border-color: rgba(255, 35, 58, 0.60) !important;
    box-shadow: 0 24px 78px rgba(0, 0, 0, 0.56), 0 0 36px rgba(229, 9, 20, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar {
    background:
      radial-gradient(circle at 90% 0%, rgba(29, 155, 240, 0.18), transparent 7rem),
      linear-gradient(135deg, rgba(27, 6, 13, 0.95), rgba(5, 17, 34, 0.95)) !important;
    border-color: rgba(255, 35, 58, 0.62) !important;
    box-shadow: 0 22px 72px rgba(0, 0, 0, 0.56), 0 0 32px rgba(29, 155, 240, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
  }

  .fmm-home .fmm-home-section-nav,
  .fmm-home-fight-tabs {
    gap: clamp(12px, 1.35vw, 18px) !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    margin: 14px 0 26px !important;
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card {
    --tab-accent: #ff2638;
    --tab-glow: rgba(229, 9, 20, 0.22);
    --tab-border: rgba(255, 38, 56, 0.52);
    --tab-ring: rgba(255, 38, 56, 0.26);
    --tab-soft: rgba(255, 38, 56, 0.16);
    align-items: center !important;
    background:
      radial-gradient(circle at 18% 0%, var(--tab-glow), transparent 58%),
      radial-gradient(circle at 100% 100%, rgba(255, 255, 255, 0.06), transparent 52%),
      linear-gradient(180deg, rgba(18, 24, 34, 0.96), rgba(5, 8, 14, 0.98)) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 42px rgba(0, 0, 0, 0.30) !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 58px minmax(0, 1fr) auto !important;
    justify-content: stretch !important;
    min-height: 92px !important;
    overflow: hidden !important;
    padding: 14px !important;
    position: relative !important;
    text-align: left !important;
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card::before {
    background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.10) 48%, transparent 62%) !important;
    content: "" !important;
    inset: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    transform: translateX(-40%) !important;
    transition: opacity 180ms ease, transform 260ms ease !important;
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card:hover::before,
  .fmm-home-fight-tabs button.fmm-home-fight-tab-card.is-active::before {
    opacity: 1 !important;
    transform: translateX(0) !important;
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card.is-boxing {
    --tab-accent: #ff2538;
    --tab-glow: rgba(255, 37, 56, 0.30);
    --tab-border: rgba(255, 37, 56, 0.58);
    --tab-ring: rgba(255, 37, 56, 0.30);
    --tab-soft: rgba(255, 37, 56, 0.18);
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card.is-mma,
  .fmm-home-fight-tabs button.fmm-home-fight-tab-card.is-bareknuckle {
    --tab-accent: #9b45ff;
    --tab-glow: rgba(155, 69, 255, 0.30);
    --tab-border: rgba(155, 69, 255, 0.58);
    --tab-ring: rgba(155, 69, 255, 0.30);
    --tab-soft: rgba(155, 69, 255, 0.18);
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card.is-kickboxing {
    --tab-accent: #ffb42e;
    --tab-glow: rgba(255, 180, 46, 0.30);
    --tab-border: rgba(255, 180, 46, 0.58);
    --tab-ring: rgba(255, 180, 46, 0.30);
    --tab-soft: rgba(255, 180, 46, 0.18);
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card.is-pro-wrestling {
    --tab-accent: #1d9bf0;
    --tab-glow: rgba(29, 155, 240, 0.30);
    --tab-border: rgba(29, 155, 240, 0.58);
    --tab-ring: rgba(29, 155, 240, 0.30);
    --tab-soft: rgba(29, 155, 240, 0.18);
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card:hover,
  .fmm-home-fight-tabs button.fmm-home-fight-tab-card.is-active {
    border-color: var(--tab-border) !important;
    box-shadow: 0 0 0 1px var(--tab-ring), 0 20px 54px var(--tab-glow), inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
    transform: translateY(-2px) !important;
  }

  .fmm-home-tab-art {
    align-items: center !important;
    background:
      radial-gradient(circle at 50% 12%, rgba(255, 255, 255, 0.22), transparent 56%),
      linear-gradient(180deg, var(--tab-soft), rgba(0, 0, 0, 0.30)) !important;
    border: 1px solid var(--tab-border) !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    height: 58px !important;
    justify-content: center !important;
    min-width: 58px !important;
    overflow: hidden !important;
    position: relative !important;
    width: 58px !important;
    z-index: 1 !important;
  }

  .fmm-home-tab-art img {
    display: block !important;
    height: 44px !important;
    max-width: none !important;
    object-fit: contain !important;
    width: 44px !important;
  }

  .fmm-home-fight-tab-card.is-pro-wrestling .fmm-home-tab-art img {
    height: 100% !important;
    object-fit: cover !important;
    opacity: 0.82 !important;
    width: 100% !important;
  }

  .fmm-home-tab-copy {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .fmm-home-tab-copy > span {
    color: #ffffff !important;
    display: block !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    font-weight: 1000 !important;
    letter-spacing: 0.06em !important;
    line-height: 1 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .fmm-home-tab-copy small {
    color: rgba(255, 255, 255, 0.62) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card > strong {
    background: var(--tab-soft) !important;
    border: 1px solid var(--tab-border) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 13px !important;
    justify-self: end !important;
    min-width: 38px !important;
    padding: 8px 10px 6px !important;
    position: relative !important;
    z-index: 1 !important;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  .fmm-home-fight-tabs button.fmm-home-fight-tab-card {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    min-height: 82px !important;
    padding: 12px !important;
  }

  .fmm-home-tab-art {
    height: 48px !important;
    min-width: 48px !important;
    width: 48px !important;
  }

  .fmm-home-tab-art img {
    height: 36px !important;
    width: 36px !important;
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card > strong {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .fmm-mobile-home {
    padding-bottom: 24px !important;
  }

  .fmm-mobile-bottom-nav {
    display: none !important;
  }

  .fmm-mobile-featured-card {
    background:
      linear-gradient(95deg, rgba(36, 3, 9, 0.82), rgba(2, 5, 10, 0.54) 49%, rgba(3, 10, 24, 0.84)),
      radial-gradient(circle at 7% 52%, rgba(235, 23, 38, 0.46), transparent 34%),
      radial-gradient(circle at 93% 50%, rgba(34, 98, 255, 0.42), transparent 34%),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border-color: rgba(234, 24, 38, 0.54) !important;
    border-radius: 19px !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.56), inset 0 0 38px rgba(234, 24, 38, 0.16) !important;
    height: 238px !important;
    margin-top: 12px !important;
    overflow: hidden !important;
    padding: 14px 15px 12px !important;
  }

  .fmm-mobile-featured-label {
    font-size: 9px !important;
    letter-spacing: 0.08em !important;
    padding: 7px 10px 6px !important;
  }

  .fmm-mobile-date-chip {
    height: 58px !important;
    right: 10px !important;
    top: 10px !important;
    width: 48px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 108px !important;
    top: 76px !important;
    width: 108px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    left: -18px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    right: -18px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar > span img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar span > img {
    object-position: center 15% !important;
    transform: scale(0.96) !important;
  }

  .fmm-mobile-hero-copy {
    top: 56px !important;
    width: min(55%, 198px) !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: clamp(14px, 4.2vw, 17px) !important;
    gap: 3px !important;
    line-height: 0.98 !important;
    margin-bottom: 6px !important;
  }

  .fmm-mobile-hero-copy h1 span {
    max-height: 38px !important;
    overflow: hidden !important;
  }

  .fmm-mobile-hero-copy h1 em {
    font-size: 20px !important;
  }

  .fmm-mobile-hero-copy p {
    color: rgba(255, 255, 255, 0.80) !important;
    display: inline-flex !important;
    font-size: 8px !important;
    gap: 4px !important;
    line-height: 1.1 !important;
    margin-bottom: 5px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-hero-note {
    color: rgba(255, 255, 255, 0.84) !important;
    font-size: 7.5px !important;
    line-height: 1.12 !important;
    margin: 0 0 5px !important;
    max-width: 170px !important;
  }

  .fmm-mobile-countdown {
    gap: 7px !important;
    margin-bottom: 7px !important;
  }

  .fmm-mobile-countdown div {
    min-width: 30px !important;
  }

  .fmm-mobile-countdown strong {
    font-size: 18px !important;
  }

  .fmm-mobile-countdown .is-wide strong {
    font-size: 19px !important;
  }

  .fmm-mobile-countdown span {
    font-size: 7px !important;
  }

  .fmm-mobile-primary-btn {
    border-radius: 9px !important;
    font-size: 12px !important;
    min-height: 35px !important;
    min-width: 150px !important;
    padding: 8px 14px !important;
  }

  .fmm-mobile-dots {
    bottom: 7px !important;
  }

  .fmm-mobile-category-row {
    margin-top: 14px !important;
  }
}

@media (max-width: 420px) {
  .fmm-mobile-featured-card {
    height: 232px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 100px !important;
    top: 78px !important;
    width: 100px !important;
  }

  .fmm-mobile-hero-copy {
    top: 56px !important;
    width: min(54%, 188px) !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: clamp(13px, 4.25vw, 16px) !important;
  }

  .fmm-mobile-hero-copy h1 em {
    font-size: 19px !important;
  }
}

@media (max-width: 374px) {
  .fmm-mobile-featured-card {
    height: 224px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 92px !important;
    top: 82px !important;
    width: 92px !important;
  }

  .fmm-mobile-hero-copy {
    width: min(56%, 178px) !important;
  }

  .fmm-mobile-hero-note {
    display: none !important;
  }

  .fmm-mobile-primary-btn {
    min-height: 33px !important;
    min-width: 138px !important;
  }
}

/* Final client QA pass: brighter desktop hero, richer desktop category cards, and compact phone hero containment. */
@media (min-width: 768px) {
  .fmm-home .fmm-home-hero {
    background:
      radial-gradient(circle at 10% 8%, rgba(255, 28, 55, 0.28), transparent 30rem),
      radial-gradient(circle at 90% 10%, rgba(31, 143, 255, 0.26), transparent 32rem),
      linear-gradient(180deg, #03050a 0%, #05070d 58%, #020306 100%) !important;
  }

  .fmm-featured-fight-banner {
    background:
      linear-gradient(90deg, rgba(68, 0, 10, 0.56) 0%, rgba(5, 7, 13, 0.24) 30%, rgba(4, 6, 12, 0.08) 50%, rgba(4, 12, 28, 0.24) 70%, rgba(0, 33, 82, 0.58) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(0, 0, 0, 0.06) 42%, rgba(0, 0, 0, 0.74) 100%),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border-color: rgba(255, 255, 255, 0.48) !important;
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.10),
      0 38px 120px rgba(0, 0, 0, 0.72),
      0 0 80px rgba(255, 22, 48, 0.16),
      0 0 86px rgba(31, 138, 255, 0.12),
      inset 0 0 0 1px rgba(255, 255, 255, 0.14),
      inset 0 0 120px rgba(255, 255, 255, 0.035),
      inset 0 -118px 156px rgba(0, 0, 0, 0.50) !important;
  }

  .fmm-featured-fight-banner::before {
    background:
      radial-gradient(circle at 14% 16%, rgba(255, 255, 255, 0.22), transparent 10rem),
      radial-gradient(circle at 86% 16%, rgba(255, 255, 255, 0.20), transparent 11rem),
      radial-gradient(circle at 22% 44%, rgba(255, 21, 48, 0.46), transparent 24rem),
      radial-gradient(circle at 78% 43%, rgba(31, 142, 255, 0.43), transparent 24rem),
      radial-gradient(circle at 50% 10%, rgba(255, 255, 255, 0.20), transparent 18rem),
      linear-gradient(115deg, transparent 0 20%, rgba(255, 255, 255, 0.085) 30%, transparent 42% 100%),
      linear-gradient(245deg, transparent 0 24%, rgba(255, 255, 255, 0.075) 35%, transparent 46% 100%),
      linear-gradient(rgba(255, 255, 255, 0.042) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.042) 1px, transparent 1px) !important;
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 92px 92px, 92px 92px !important;
    opacity: 1 !important;
  }

  .fmm-featured-fight-banner::after {
    background:
      linear-gradient(0deg, rgba(0, 0, 0, 0.84) 0%, rgba(0, 0, 0, 0.28) 28%, transparent 62%, rgba(0, 0, 0, 0.08) 100%),
      linear-gradient(90deg, rgba(138, 5, 16, 0.22), transparent 38%, transparent 62%, rgba(5, 55, 122, 0.25)) !important;
  }

  .fmm-featured-fighter {
    background:
      radial-gradient(circle at 50% 28%, rgba(255, 255, 255, 0.20), transparent 45%),
      linear-gradient(180deg, rgba(18, 23, 34, 0.46), rgba(0, 0, 0, 0.36)) !important;
    filter: drop-shadow(0 28px 58px rgba(0, 0, 0, 0.66)) saturate(1.08) contrast(1.04) !important;
  }

  .fmm-featured-fighter.is-left {
    border-color: rgba(255, 28, 58, 0.96) !important;
    box-shadow: 0 0 0 8px rgba(255, 28, 58, 0.18), 0 0 78px rgba(255, 28, 58, 0.36), 0 30px 80px rgba(0, 0, 0, 0.62) !important;
  }

  .fmm-featured-fighter.is-right {
    border-color: rgba(31, 150, 255, 0.94) !important;
    box-shadow: 0 0 0 8px rgba(31, 150, 255, 0.17), 0 0 78px rgba(31, 150, 255, 0.34), 0 30px 80px rgba(0, 0, 0, 0.62) !important;
  }

  .fmm-featured-center h2 {
    color: #ffffff !important;
    text-shadow: 0 14px 36px rgba(0, 0, 0, 0.88), 0 0 26px rgba(255, 255, 255, 0.22), 0 0 42px rgba(255, 32, 56, 0.12) !important;
  }

  .fmm-featured-center > p {
    color: #ff3044 !important;
    text-shadow: 0 0 20px rgba(255, 32, 56, 0.74) !important;
  }

  .fmm-featured-center .fmm-hero-event-meta,
  .fmm-featured-details-grid span {
    background: rgba(5, 8, 15, 0.78) !important;
    border-color: rgba(255, 255, 255, 0.24) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 14px 38px rgba(0, 0, 0, 0.36), 0 0 24px rgba(255, 255, 255, 0.035) !important;
  }

  .fmm-featured-status-panel {
    background:
      radial-gradient(circle at 2% 50%, rgba(255, 28, 58, 0.42), transparent 18rem),
      radial-gradient(circle at 94% 50%, rgba(31, 143, 255, 0.18), transparent 15rem),
      linear-gradient(90deg, rgba(56, 4, 12, 0.96), rgba(8, 11, 18, 0.92) 48%, rgba(3, 10, 22, 0.94)) !important;
    border-color: rgba(255, 40, 64, 0.66) !important;
    box-shadow: 0 24px 78px rgba(0, 0, 0, 0.58), 0 0 46px rgba(255, 22, 48, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  }

  .fmm-featured-status-cta,
  .fmm-featured-panel-cta {
    background: linear-gradient(180deg, #ff3344, #c70716) !important;
    box-shadow: 0 18px 48px rgba(255, 22, 48, 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  }

  .fmm-featured-fight-banner > .fmm-promoted-calendar {
    background:
      radial-gradient(circle at 90% 0%, rgba(31, 143, 255, 0.22), transparent 8rem),
      linear-gradient(135deg, rgba(30, 5, 13, 0.96), rgba(5, 18, 38, 0.96)) !important;
    border-color: rgba(255, 40, 64, 0.68) !important;
    box-shadow: 0 24px 76px rgba(0, 0, 0, 0.58), 0 0 40px rgba(31, 143, 255, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  }

  .fmm-home .fmm-home-section-nav,
  .fmm-home-fight-tabs {
    display: grid !important;
    gap: clamp(14px, 1.5vw, 22px) !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    margin: 18px 0 30px !important;
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card {
    min-height: 112px !important;
    padding: 16px !important;
    grid-template-columns: 68px minmax(0, 1fr) auto !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 16% 0%, var(--tab-glow), transparent 60%),
      radial-gradient(circle at 100% 100%, rgba(255, 255, 255, 0.08), transparent 54%),
      linear-gradient(180deg, rgba(22, 30, 43, 0.98), rgba(5, 8, 14, 0.99)) !important;
  }

  .fmm-home-tab-art {
    border-radius: 20px !important;
    height: 68px !important;
    min-width: 68px !important;
    width: 68px !important;
  }

  .fmm-home-tab-art img {
    height: 50px !important;
    width: 50px !important;
  }

  .fmm-home-tab-copy > span {
    font-size: clamp(14px, 1.1vw, 18px) !important;
  }

  .fmm-home-tab-copy small {
    color: rgba(255, 255, 255, 0.72) !important;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  .fmm-home-fight-tabs button.fmm-home-fight-tab-card {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    min-height: 96px !important;
  }

  .fmm-home-tab-art {
    height: 54px !important;
    min-width: 54px !important;
    width: 54px !important;
  }

  .fmm-home-tab-art img {
    height: 40px !important;
    width: 40px !important;
  }
}

@media (max-width: 767px) {
  .fmm-mobile-bottom-nav {
    display: none !important;
  }

  .fmm-mobile-home {
    padding-bottom: 24px !important;
  }

  .fmm-mobile-featured-card {
    background:
      linear-gradient(95deg, rgba(34, 3, 9, 0.86), rgba(2, 5, 10, 0.60) 49%, rgba(3, 10, 24, 0.86)),
      radial-gradient(circle at 7% 52%, rgba(235, 23, 38, 0.52), transparent 33%),
      radial-gradient(circle at 93% 50%, rgba(34, 98, 255, 0.48), transparent 34%),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border-color: rgba(234, 24, 38, 0.56) !important;
    border-radius: 19px !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.56), inset 0 0 38px rgba(234, 24, 38, 0.16) !important;
    height: 216px !important;
    margin-top: 12px !important;
    overflow: hidden !important;
    padding: 14px 15px 12px !important;
  }

  .fmm-mobile-featured-label {
    font-size: 9px !important;
    letter-spacing: 0.08em !important;
    padding: 7px 10px 6px !important;
  }

  .fmm-mobile-date-chip {
    height: 58px !important;
    right: 10px !important;
    top: 10px !important;
    width: 48px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    border-width: 2px !important;
    height: 104px !important;
    top: 72px !important;
    width: 104px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    left: -20px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    right: -20px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar > span img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar span > img {
    object-position: center 18% !important;
    transform: scale(0.96) !important;
  }

  .fmm-mobile-hero-copy {
    top: 58px !important;
    width: min(58%, 206px) !important;
  }

  .fmm-mobile-hero-kicker,
  .fmm-mobile-hero-chips,
  .fmm-mobile-countdown {
    display: none !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: clamp(13px, 4.15vw, 16px) !important;
    gap: 4px !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    line-height: 0.98 !important;
    margin-bottom: 8px !important;
  }

  .fmm-mobile-hero-copy h1 span {
    max-height: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-hero-copy h1 em {
    font-size: 20px !important;
    margin: 0 !important;
  }

  .fmm-mobile-hero-copy p {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: rgba(255, 255, 255, 0.84) !important;
    display: inline-flex !important;
    font-size: 8px !important;
    gap: 4px !important;
    line-height: 1.1 !important;
    margin-bottom: 6px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-hero-note {
    color: rgba(255, 255, 255, 0.88) !important;
    display: block !important;
    font-size: 8px !important;
    font-weight: 900 !important;
    letter-spacing: 0.055em !important;
    line-height: 1.12 !important;
    margin: 0 0 10px !important;
    max-width: 172px !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-primary-btn {
    border-radius: 10px !important;
    font-size: 12px !important;
    min-height: 37px !important;
    min-width: 158px !important;
    padding: 8px 15px !important;
  }

  .fmm-mobile-dots {
    bottom: 7px !important;
  }
}

@media (max-width: 420px) {
  .fmm-mobile-featured-card {
    height: 210px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 98px !important;
    top: 75px !important;
    width: 98px !important;
  }

  .fmm-mobile-hero-copy {
    width: min(57%, 190px) !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: clamp(12px, 4vw, 15px) !important;
  }
}

@media (max-width: 374px) {
  .fmm-mobile-featured-card {
    height: 204px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 90px !important;
    top: 78px !important;
    width: 90px !important;
  }

  .fmm-mobile-hero-copy {
    width: min(58%, 178px) !important;
  }

  .fmm-mobile-hero-note {
    font-size: 7px !important;
    margin-bottom: 8px !important;
  }

  .fmm-mobile-primary-btn {
    min-height: 34px !important;
    min-width: 142px !important;
  }
}

/* Client QA pass 2: brighter desktop stage, premium image category tabs, and stable compact phone hero. */
@media (min-width: 768px) {
  .fmm-home .fmm-home-hero {
    background:
      radial-gradient(circle at 8% 0%, rgba(255, 31, 54, 0.34), transparent 30rem),
      radial-gradient(circle at 92% 2%, rgba(29, 155, 240, 0.30), transparent 32rem),
      linear-gradient(180deg, #030409 0%, #05070d 60%, #020306 100%) !important;
  }

  .fmm-home .fmm-home-hero::before {
    filter: blur(7px) scale(1.06) saturate(1.25) contrast(1.08) !important;
    opacity: 0.86 !important;
  }

  .fmm-home .fmm-home-hero::after {
    background:
      radial-gradient(circle at 13% 7%, rgba(255, 255, 255, 0.24), transparent 7rem),
      radial-gradient(circle at 87% 8%, rgba(255, 255, 255, 0.22), transparent 8rem),
      radial-gradient(circle at 50% 3%, rgba(255, 255, 255, 0.16), transparent 20rem),
      linear-gradient(90deg, rgba(255, 29, 53, 0.18), transparent 35%, transparent 65%, rgba(29, 155, 240, 0.18)) !important;
    opacity: 1 !important;
  }

  .fmm-featured-fight-banner {
    background:
      radial-gradient(circle at 20% 48%, rgba(255, 20, 48, 0.28), transparent 25rem),
      radial-gradient(circle at 80% 48%, rgba(0, 136, 255, 0.26), transparent 25rem),
      linear-gradient(90deg, rgba(2, 3, 7, 0.66) 0%, rgba(3, 5, 10, 0.20) 27%, rgba(2, 3, 7, 0.08) 50%, rgba(3, 7, 13, 0.22) 73%, rgba(2, 3, 7, 0.70) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(0, 0, 0, 0.04) 44%, rgba(0, 0, 0, 0.84) 100%),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border-color: rgba(255, 255, 255, 0.48) !important;
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.10),
      0 38px 120px rgba(0, 0, 0, 0.76),
      0 0 70px rgba(255, 31, 54, 0.18),
      0 0 80px rgba(29, 155, 240, 0.11),
      inset 0 0 0 1px rgba(255, 255, 255, 0.13),
      inset 0 -118px 170px rgba(0, 0, 0, 0.48) !important;
    height: clamp(560px, 34.5vw, 620px) !important;
    max-height: 620px !important;
    min-height: 560px !important;
  }

  .fmm-featured-fight-banner::before {
    background:
      radial-gradient(circle at 18% 30%, rgba(255, 255, 255, 0.16), transparent 14rem),
      radial-gradient(circle at 24% 52%, rgba(255, 23, 61, 0.36), transparent 23rem),
      radial-gradient(circle at 76% 52%, rgba(29, 155, 240, 0.36), transparent 24rem),
      radial-gradient(circle at 50% 14%, rgba(255, 255, 255, 0.22), transparent 18rem),
      linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.075) 40%, transparent 58%),
      linear-gradient(rgba(255, 255, 255, 0.038) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.038) 1px, transparent 1px) !important;
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 88px 88px, 88px 88px !important;
    opacity: 0.95 !important;
  }

  .fmm-featured-fight-banner::after {
    background:
      linear-gradient(0deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.32) 28%, transparent 60%, rgba(0, 0, 0, 0.12) 100%),
      linear-gradient(90deg, rgba(151, 3, 18, 0.26), transparent 34%, transparent 66%, rgba(0, 92, 180, 0.30)) !important;
  }

  .fmm-featured-duel-stage {
    bottom: 138px !important;
    top: 82px !important;
  }

  .fmm-featured-fighter {
    height: clamp(220px, 17.4vw, 288px) !important;
    max-width: clamp(220px, 17.4vw, 288px) !important;
  }

  .fmm-featured-fighter.is-left {
    box-shadow:
      0 0 0 8px rgba(229, 9, 20, 0.15),
      0 0 54px rgba(255, 23, 61, 0.38),
      0 28px 76px rgba(0, 0, 0, 0.60) !important;
  }

  .fmm-featured-fighter.is-right {
    box-shadow:
      0 0 0 8px rgba(29, 155, 240, 0.15),
      0 0 54px rgba(29, 155, 240, 0.34),
      0 28px 76px rgba(0, 0, 0, 0.60) !important;
  }

  .fmm-featured-center > p {
    color: #ff2c42 !important;
    text-shadow: 0 0 20px rgba(255, 35, 58, 0.55) !important;
  }

  .fmm-featured-center h2 {
    text-shadow:
      0 16px 34px rgba(0, 0, 0, 0.82),
      0 0 26px rgba(255, 255, 255, 0.18) !important;
  }

  .fmm-featured-badge {
    box-shadow: 0 16px 42px rgba(229, 9, 20, 0.44), 0 0 28px rgba(255, 23, 61, 0.22) !important;
  }

  .fmm-featured-status-panel {
    background:
      radial-gradient(circle at 0% 50%, rgba(255, 23, 61, 0.42), transparent 18rem),
      radial-gradient(circle at 100% 50%, rgba(29, 155, 240, 0.16), transparent 14rem),
      linear-gradient(90deg, rgba(53, 4, 12, 0.96), rgba(8, 10, 16, 0.92) 48%, rgba(4, 10, 20, 0.92)) !important;
    border-color: rgba(255, 39, 63, 0.66) !important;
    box-shadow: 0 24px 82px rgba(0, 0, 0, 0.58), 0 0 44px rgba(255, 23, 61, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  }

  .fmm-featured-status-cta,
  .fmm-featured-panel-cta {
    box-shadow: 0 18px 48px rgba(255, 23, 61, 0.44), inset 0 1px 0 rgba(255,255,255,.14) !important;
  }

  .fmm-home .fmm-home-section-nav,
  .fmm-home-fight-tabs {
    gap: clamp(14px, 1.6vw, 22px) !important;
    margin: 18px 0 30px !important;
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card {
    min-height: 108px !important;
    border-radius: 22px !important;
    grid-template-columns: 68px minmax(0, 1fr) auto !important;
    padding: 16px !important;
    background:
      radial-gradient(circle at 18% 4%, var(--tab-glow), transparent 60%),
      radial-gradient(circle at 94% 90%, rgba(255, 255, 255, 0.08), transparent 54%),
      linear-gradient(180deg, rgba(22, 30, 44, 0.96), rgba(5, 8, 14, 0.985)) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card::after {
    background: linear-gradient(180deg, transparent, var(--tab-soft)) !important;
    bottom: 0 !important;
    content: "" !important;
    height: 36% !important;
    left: 0 !important;
    opacity: 0.72 !important;
    pointer-events: none !important;
    position: absolute !important;
    right: 0 !important;
  }

  .fmm-home-tab-art {
    border-radius: 18px !important;
    height: 68px !important;
    min-width: 68px !important;
    width: 68px !important;
    box-shadow: 0 0 0 1px var(--tab-ring), 0 14px 32px var(--tab-glow) !important;
  }

  .fmm-home-tab-art img {
    height: 50px !important;
    width: 50px !important;
    filter: drop-shadow(0 8px 18px var(--tab-glow)) !important;
  }

  .fmm-home-tab-copy > span {
    font-size: clamp(14px, 1.08vw, 18px) !important;
  }

  .fmm-home-tab-copy small {
    color: rgba(255, 255, 255, 0.68) !important;
    font-size: 11.5px !important;
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card > strong {
    box-shadow: 0 0 22px var(--tab-glow) !important;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  .fmm-featured-fight-banner {
    height: 570px !important;
    min-height: 550px !important;
  }

  .fmm-featured-fighter {
    height: clamp(170px, 19vw, 222px) !important;
    max-width: clamp(170px, 19vw, 222px) !important;
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    min-height: 92px !important;
    padding: 13px !important;
  }

  .fmm-home-tab-art {
    height: 54px !important;
    min-width: 54px !important;
    width: 54px !important;
  }

  .fmm-home-tab-art img {
    height: 40px !important;
    width: 40px !important;
  }
}

@media (max-width: 767px) {
  .fmm-mobile-home {
    padding-bottom: 24px !important;
  }

  .fmm-mobile-bottom-nav {
    display: none !important;
  }

  .fmm-mobile-featured-card {
    background:
      linear-gradient(95deg, rgba(35, 3, 9, 0.90), rgba(2, 5, 10, 0.60) 49%, rgba(3, 10, 24, 0.88)),
      radial-gradient(circle at 6% 52%, rgba(235, 23, 38, 0.58), transparent 34%),
      radial-gradient(circle at 94% 50%, rgba(34, 98, 255, 0.52), transparent 35%),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border-color: rgba(234, 24, 38, 0.60) !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.58), inset 0 0 42px rgba(234, 24, 38, 0.18) !important;
    height: 252px !important;
    margin-top: 12px !important;
    overflow: hidden !important;
    padding: 14px 15px 12px !important;
  }

  .fmm-mobile-featured-label {
    font-size: 9px !important;
    line-height: 1 !important;
    padding: 7px 10px 6px !important;
    z-index: 9 !important;
  }

  .fmm-mobile-date-chip {
    height: 58px !important;
    right: 10px !important;
    top: 10px !important;
    width: 48px !important;
    z-index: 9 !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 104px !important;
    top: 80px !important;
    width: 104px !important;
    z-index: 2 !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    left: -18px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    right: -18px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar > span img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar span > img {
    object-position: center 14% !important;
    transform: scale(0.96) !important;
  }

  .fmm-mobile-hero-copy {
    top: 56px !important;
    width: min(59%, 214px) !important;
    z-index: 8 !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: clamp(13px, 4.25vw, 17px) !important;
    gap: 3px !important;
    line-height: 0.98 !important;
    margin-bottom: 6px !important;
  }

  .fmm-mobile-hero-copy h1 span {
    max-height: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-hero-copy h1 em {
    font-size: 20px !important;
  }

  .fmm-mobile-hero-copy p {
    background: transparent !important;
    border: 0 !important;
    color: rgba(255, 255, 255, 0.84) !important;
    display: inline-flex !important;
    font-size: 8px !important;
    gap: 4px !important;
    line-height: 1.1 !important;
    margin-bottom: 5px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-hero-note {
    color: rgba(255, 255, 255, 0.86) !important;
    display: block !important;
    font-size: 7.5px !important;
    font-weight: 900 !important;
    letter-spacing: 0.055em !important;
    line-height: 1.12 !important;
    margin: 0 0 6px !important;
    max-width: 174px !important;
  }

  .fmm-mobile-countdown {
    gap: 6px !important;
    margin-bottom: 8px !important;
  }

  .fmm-mobile-countdown div {
    min-width: 28px !important;
  }

  .fmm-mobile-countdown div + div::before {
    font-size: 14px !important;
    left: -6px !important;
    top: 0 !important;
  }

  .fmm-mobile-countdown strong,
  .fmm-mobile-countdown .is-wide strong {
    font-size: 18px !important;
    line-height: 0.92 !important;
  }

  .fmm-mobile-countdown span {
    font-size: 6.5px !important;
  }

  .fmm-mobile-primary-btn {
    border-radius: 9px !important;
    font-size: 12px !important;
    min-height: 34px !important;
    min-width: 148px !important;
    padding: 8px 14px !important;
  }

  .fmm-mobile-dots {
    bottom: 7px !important;
  }
}

@media (max-width: 420px) {
  .fmm-mobile-featured-card {
    height: 244px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 94px !important;
    top: 84px !important;
    width: 94px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    left: -16px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    right: -16px !important;
  }

  .fmm-mobile-hero-copy {
    top: 55px !important;
    width: min(60%, 190px) !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: clamp(12px, 4.05vw, 15px) !important;
    margin-bottom: 5px !important;
  }

  .fmm-mobile-hero-copy h1 em {
    font-size: 18px !important;
  }

  .fmm-mobile-hero-note {
    max-width: 158px !important;
  }
}

@media (max-width: 374px) {
  .fmm-mobile-featured-card {
    height: 236px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 86px !important;
    top: 88px !important;
    width: 86px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    left: -14px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    right: -14px !important;
  }

  .fmm-mobile-hero-copy {
    width: min(62%, 178px) !important;
  }

  .fmm-mobile-hero-note {
    display: block !important;
    font-size: 7px !important;
    max-width: 146px !important;
  }

  .fmm-mobile-primary-btn {
    min-height: 32px !important;
    min-width: 136px !important;
  }
}

/* Client feedback pass: restore image-based wrestling spotlight, remove cramped mobile hero overflow, and enable draggable mobile fight cards. */
@media (max-width: 767px) {
  .fmm-mobile-home {
    padding-bottom: 24px !important;
  }

  .fmm-mobile-featured-card {
    background:
      linear-gradient(96deg, rgba(47, 4, 10, 0.93) 0%, rgba(5, 7, 13, 0.72) 47%, rgba(3, 10, 27, 0.92) 100%),
      radial-gradient(circle at 9% 48%, rgba(239, 21, 40, 0.62), transparent 32%),
      radial-gradient(circle at 91% 48%, rgba(29, 139, 255, 0.58), transparent 33%),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border-color: rgba(239, 32, 54, 0.62) !important;
    border-radius: 20px !important;
    box-shadow:
      0 18px 54px rgba(0, 0, 0, 0.58),
      inset 0 0 36px rgba(239, 21, 40, 0.18),
      inset 0 0 46px rgba(29, 139, 255, 0.10) !important;
    height: 226px !important;
    margin-top: 12px !important;
    overflow: hidden !important;
    padding: 13px 15px 12px !important;
  }

  .fmm-mobile-featured-card::before {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.06), transparent 36%, transparent 64%, rgba(255, 255, 255, 0.05)),
      linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px) !important;
    background-size: 100% 100%, 52px 52px, 52px 52px !important;
    opacity: 0.78 !important;
  }

  .fmm-mobile-featured-bg {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.06), transparent 36%, rgba(0, 0, 0, 0.84) 100%),
      radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.11), transparent 26%),
      radial-gradient(circle at 80% 18%, rgba(255, 255, 255, 0.11), transparent 27%) !important;
    z-index: 0 !important;
  }

  .fmm-mobile-featured-label {
    border-radius: 8px !important;
    box-shadow: 0 10px 28px rgba(239, 21, 40, 0.30) !important;
    font-size: 9px !important;
    padding: 7px 10px 6px !important;
    z-index: 10 !important;
  }

  .fmm-mobile-date-chip {
    height: 58px !important;
    right: 10px !important;
    top: 10px !important;
    width: 48px !important;
    z-index: 10 !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    background: rgba(3, 6, 11, 0.82) !important;
    height: 106px !important;
    top: 74px !important;
    width: 106px !important;
    z-index: 2 !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar::after {
    background: linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, 0.28) 100%) !important;
    content: '' !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    border-color: rgba(239, 21, 40, 0.86) !important;
    left: -16px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    border-color: rgba(29, 139, 255, 0.86) !important;
    right: -16px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar > span img,
  .fmm-mobile-hero-fighters .mobile-fighter-avatar span > img {
    object-position: center 14% !important;
    transform: scale(0.97) !important;
  }

  .fmm-mobile-hero-copy {
    top: 53px !important;
    width: min(58%, 218px) !important;
    z-index: 8 !important;
  }

  .fmm-mobile-hero-copy h1 {
    align-items: center !important;
    font-size: clamp(13px, 3.95vw, 17px) !important;
    gap: 5px !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    line-height: 0.97 !important;
    margin: 0 0 6px !important;
  }

  .fmm-mobile-hero-copy h1 span {
    display: -webkit-box !important;
    max-height: 2.05em !important;
    overflow: hidden !important;
    overflow-wrap: normal !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .fmm-mobile-hero-copy h1 em {
    font-size: 20px !important;
  }

  .fmm-mobile-hero-copy p {
    background: transparent !important;
    border: 0 !important;
    color: rgba(255, 255, 255, 0.84) !important;
    display: inline-flex !important;
    font-size: 8px !important;
    gap: 4px !important;
    line-height: 1.1 !important;
    margin: 0 0 5px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-hero-note {
    color: rgba(255, 255, 255, 0.90) !important;
    display: block !important;
    font-size: 8px !important;
    font-weight: 950 !important;
    letter-spacing: 0.055em !important;
    line-height: 1.12 !important;
    margin: 0 0 5px !important;
    max-width: 188px !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-hero-status {
    display: grid !important;
    justify-items: center !important;
    margin: 0 0 7px !important;
    max-width: 186px !important;
    position: relative !important;
    z-index: 8 !important;
  }

  .fmm-mobile-hero-status strong {
    color: #ff263c !important;
    display: block !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 19px !important;
    font-weight: 1000 !important;
    letter-spacing: 0.055em !important;
    line-height: 0.92 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-shadow: 0 0 16px rgba(255, 38, 60, 0.42) !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-hero-status span {
    color: rgba(255, 255, 255, 0.72) !important;
    display: block !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 7px !important;
    font-weight: 950 !important;
    letter-spacing: 0.09em !important;
    line-height: 1 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-primary-btn {
    border-radius: 10px !important;
    font-size: 12px !important;
    min-height: 34px !important;
    min-width: 150px !important;
    padding: 8px 14px !important;
  }

  .fmm-mobile-dots {
    bottom: 7px !important;
    z-index: 11 !important;
  }

  .fmm-mobile-fight-rail {
    -webkit-overflow-scrolling: touch !important;
    cursor: grab !important;
    scroll-padding-left: 14px !important;
    scroll-snap-type: x mandatory !important;
    touch-action: pan-y pinch-zoom !important;
    user-select: none !important;
  }

  .fmm-mobile-fight-rail.is-dragging {
    cursor: grabbing !important;
    scroll-snap-type: none !important;
  }

  .fmm-mobile-fight-rail.is-dragging a {
    pointer-events: none !important;
  }

  .fmm-mobile-upcoming-card {
    scroll-snap-align: start !important;
  }

  .fmm-mobile-wrestling-spotlight {
    background:
      linear-gradient(90deg, rgba(4, 6, 12, 0.98) 0%, rgba(5, 7, 13, 0.91) 39%, rgba(5, 8, 15, 0.40) 66%, rgba(5, 8, 15, 0.74) 100%),
      radial-gradient(circle at 20% 18%, rgba(239, 21, 40, 0.34), transparent 32%),
      radial-gradient(circle at 78% 22%, rgba(29, 139, 255, 0.26), transparent 34%) !important;
    border: 1px solid rgba(239, 32, 54, 0.42) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.48), inset 0 0 36px rgba(239, 21, 40, 0.10) !important;
    margin-top: 20px !important;
    min-height: 222px !important;
    overflow: hidden !important;
    padding: 24px 18px !important;
    position: relative !important;
  }

  .fmm-mobile-wrestling-spotlight::before {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 44%, rgba(0, 0, 0, 0.46) 100%),
      linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px) !important;
    background-size: 100% 100%, 56px 56px, 56px 56px !important;
    content: '' !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 1 !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-copy {
    display: grid !important;
    gap: 10px !important;
    max-width: 250px !important;
    position: relative !important;
    width: 62% !important;
    z-index: 3 !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-copy::before {
    color: #ff4c5d !important;
    content: 'New Game Mode' !important;
    display: block !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 9px !important;
    font-weight: 1000 !important;
    letter-spacing: 0.15em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-wrestling-spotlight h2 {
    color: #ffffff !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: clamp(22px, 7.4vw, 31px) !important;
    font-weight: 1000 !important;
    letter-spacing: 0.035em !important;
    line-height: 1.03 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-wrestling-spotlight p {
    color: rgba(255, 255, 255, 0.84) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  .fmm-mobile-wrestling-spotlight a {
    align-items: center !important;
    background: linear-gradient(180deg, #f32a3a, #b90512) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 10px !important;
    box-shadow: 0 14px 34px rgba(229, 9, 20, 0.34) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 1000 !important;
    gap: 10px !important;
    justify-content: center !important;
    letter-spacing: 0.045em !important;
    margin-top: 4px !important;
    min-height: 42px !important;
    padding: 11px 16px !important;
    text-transform: uppercase !important;
    width: fit-content !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual {
    bottom: 0 !important;
    display: block !important;
    left: 36% !important;
    position: absolute !important;
    right: -14% !important;
    top: 0 !important;
    z-index: 2 !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual::after {
    background:
      linear-gradient(90deg, rgba(4, 6, 12, 0.94) 0%, rgba(4, 6, 12, 0.52) 28%, rgba(4, 6, 12, 0.08) 70%, rgba(4, 6, 12, 0.42) 100%),
      linear-gradient(180deg, rgba(4, 6, 12, 0.02), rgba(4, 6, 12, 0.42) 100%) !important;
    content: '' !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 2 !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual img {
    filter: saturate(1.08) contrast(1.08) !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

@media (max-width: 420px) {
  .fmm-mobile-featured-card {
    height: 218px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 96px !important;
    top: 78px !important;
    width: 96px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    left: -13px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    right: -13px !important;
  }

  .fmm-mobile-hero-copy {
    top: 53px !important;
    width: min(58%, 198px) !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: clamp(12px, 3.85vw, 15px) !important;
  }

  .fmm-mobile-hero-note {
    font-size: 7.5px !important;
    max-width: 170px !important;
  }

  .fmm-mobile-hero-status strong {
    font-size: 17px !important;
  }

  .fmm-mobile-primary-btn {
    min-height: 32px !important;
    min-width: 138px !important;
  }

  .fmm-mobile-wrestling-spotlight {
    min-height: 214px !important;
    padding: 22px 17px !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-copy {
    width: 65% !important;
  }

  .fmm-mobile-wrestling-spotlight h2 {
    font-size: clamp(20px, 7vw, 27px) !important;
  }

  .fmm-mobile-wrestling-spotlight p {
    font-size: 12px !important;
  }
}

@media (max-width: 374px) {
  .fmm-mobile-featured-card {
    height: 210px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar {
    height: 88px !important;
    top: 82px !important;
    width: 88px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-left {
    left: -12px !important;
  }

  .fmm-mobile-hero-fighters .mobile-fighter-avatar.is-right {
    right: -12px !important;
  }

  .fmm-mobile-hero-copy {
    top: 53px !important;
    width: min(60%, 178px) !important;
  }

  .fmm-mobile-hero-copy h1 {
    font-size: 12px !important;
    gap: 4px !important;
    margin-bottom: 4px !important;
  }

  .fmm-mobile-hero-copy h1 em {
    font-size: 17px !important;
  }

  .fmm-mobile-hero-copy p {
    font-size: 7.5px !important;
    margin-bottom: 4px !important;
  }

  .fmm-mobile-hero-note {
    font-size: 6.8px !important;
    max-width: 150px !important;
  }

  .fmm-mobile-hero-status strong {
    font-size: 16px !important;
  }

  .fmm-mobile-hero-status span {
    display: none !important;
  }

  .fmm-mobile-primary-btn {
    min-height: 31px !important;
    min-width: 128px !important;
  }

  .fmm-mobile-wrestling-spotlight {
    min-height: 206px !important;
    padding: 20px 16px !important;
  }

  .fmm-mobile-wrestling-spotlight a {
    min-height: 38px !important;
    padding: 9px 13px !important;
  }
}

/* Phase 3 frontend: premium mobile homepage redesign matching the approved phone concept. */
@media (max-width: 767px) {
  .site-experience-main.is-home-experience-main .fmm-mobile-home {
    max-width: 460px !important;
    padding: 88px 12px 26px !important;
    background:
      radial-gradient(circle at 12% 8%, rgba(238, 25, 42, 0.22), transparent 34vw),
      radial-gradient(circle at 88% 11%, rgba(25, 117, 255, 0.17), transparent 36vw),
      linear-gradient(180deg, rgba(2, 4, 8, 0.96), #020306 34%, #010205 100%) !important;
  }

  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    align-items: stretch !important;
    background:
      linear-gradient(90deg, rgba(3, 5, 10, 0.98) 0%, rgba(5, 7, 13, 0.86) 39%, rgba(5, 8, 15, 0.82) 100%),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 22px !important;
    box-shadow:
      0 24px 72px rgba(0, 0, 0, 0.72),
      0 0 0 1px rgba(239, 22, 40, 0.24),
      inset 0 0 52px rgba(236, 16, 32, 0.12),
      inset 0 0 56px rgba(16, 112, 255, 0.09) !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr) !important;
    height: 438px !important;
    margin: 0 0 16px !important;
    min-height: 438px !important;
    overflow: hidden !important;
    padding: 18px 14px 20px !important;
    position: relative !important;
  }

  .fmm-mobile-featured-card.fmm-mobile-signup-hero::before {
    background:
      radial-gradient(circle at 12% 20%, rgba(243, 20, 36, 0.52), transparent 35%),
      radial-gradient(circle at 86% 16%, rgba(35, 120, 255, 0.46), transparent 36%),
      linear-gradient(90deg, rgba(238, 21, 38, 0.18), transparent 44%, rgba(0, 139, 255, 0.16)),
      linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px) !important;
    background-size: 100% 100%, 100% 100%, 100% 100%, 54px 54px, 54px 54px !important;
    content: '' !important;
    inset: 0 !important;
    mix-blend-mode: screen !important;
    opacity: 1 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 1 !important;
  }

  .fmm-mobile-featured-card.fmm-mobile-signup-hero::after {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 16%, rgba(0, 0, 0, 0.30) 100%),
      radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.22), transparent 18%) !important;
    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: inherit !important;
    content: '' !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 2 !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-featured-bg {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.18) 45%, rgba(0, 0, 0, 0.36)),
      radial-gradient(circle at 18% 72%, rgba(238, 15, 34, 0.34), transparent 30%),
      radial-gradient(circle at 82% 48%, rgba(0, 103, 255, 0.31), transparent 34%) !important;
    z-index: 0 !important;
  }

  .fmm-mobile-hero-intro,
  .fmm-mobile-hero-event-card,
  .fmm-mobile-signup-hero .fmm-mobile-dots {
    position: relative !important;
    z-index: 4 !important;
  }

  .fmm-mobile-hero-intro {
    align-self: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: 8px 0 16px 2px !important;
  }

  .fmm-mobile-greeting {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: clamp(10px, 3.2vw, 13px) !important;
    font-weight: 650 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.25 !important;
    margin: 0 0 9px !important;
  }

  .fmm-mobile-hero-intro h1 {
    color: #ffffff !important;
    display: block !important;
    font-family: var(--fmm-font-display, Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif) !important;
    font-size: clamp(28px, 8.7vw, 42px) !important;
    font-weight: 1000 !important;
    letter-spacing: 0.006em !important;
    line-height: 0.92 !important;
    margin: 0 0 12px !important;
    max-width: 205px !important;
    text-transform: uppercase !important;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.78) !important;
  }

  .fmm-mobile-hero-intro h1 span {
    display: block !important;
  }

  .fmm-mobile-hero-intro h1 em {
    color: #f31f32 !important;
    font-style: normal !important;
    text-shadow: 0 0 22px rgba(239, 25, 45, 0.62) !important;
  }

  .fmm-mobile-intro-copy {
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: clamp(10px, 3.05vw, 13px) !important;
    font-weight: 540 !important;
    line-height: 1.45 !important;
    margin: 0 0 16px !important;
    max-width: 190px !important;
  }

  .fmm-mobile-intro-actions {
    display: grid !important;
    gap: 10px !important;
    max-width: 188px !important;
  }

  .fmm-mobile-signup-btn,
  .fmm-mobile-event-btn {
    align-items: center !important;
    border-radius: 7px !important;
    display: inline-flex !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 1000 !important;
    gap: 9px !important;
    justify-content: center !important;
    letter-spacing: 0.055em !important;
    min-height: 44px !important;
    padding: 12px 14px !important;
    text-transform: uppercase !important;
    width: 100% !important;
  }

  .fmm-mobile-signup-btn {
    background: linear-gradient(180deg, #fb3242 0%, #d9101e 56%, #a60612 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.17) !important;
    box-shadow: 0 16px 36px rgba(229, 9, 20, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.21) !important;
    color: #ffffff !important;
  }

  .fmm-mobile-event-btn {
    background: rgba(6, 10, 16, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  }

  .fmm-mobile-hero-event-card {
    align-self: center !important;
    background:
      radial-gradient(circle at 20% 5%, rgba(237, 29, 45, 0.31), transparent 32%),
      radial-gradient(circle at 85% 18%, rgba(25, 123, 255, 0.31), transparent 38%),
      linear-gradient(180deg, rgba(9, 13, 21, 0.38), rgba(3, 5, 10, 0.76)) !important;
    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: 18px !important;
    box-shadow: inset 0 0 32px rgba(255, 255, 255, 0.04), 0 20px 50px rgba(0, 0, 0, 0.38) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    min-height: 300px !important;
    overflow: hidden !important;
    padding: 138px 10px 12px !important;
  }

  .fmm-mobile-hero-event-card::before {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 45%, rgba(0, 0, 0, 0.30)),
      linear-gradient(90deg, rgba(255, 255, 255, 0.04), transparent 45%, rgba(255, 255, 255, 0.03)) !important;
    content: '' !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 0 !important;
  }

  .fmm-mobile-hero-faceoff {
    align-items: center !important;
    display: flex !important;
    gap: 6px !important;
    justify-content: center !important;
    left: 7px !important;
    position: absolute !important;
    right: 7px !important;
    top: 18px !important;
    z-index: 2 !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-left,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-right {
    background: #05080d !important;
    border-radius: 999px !important;
    display: block !important;
    flex: 0 0 74px !important;
    height: 74px !important;
    inset: auto !important;
    overflow: hidden !important;
    position: relative !important;
    top: auto !important;
    width: 74px !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-left {
    border: 2px solid #ee1730 !important;
    box-shadow: 0 0 0 4px rgba(238, 23, 48, 0.14), 0 0 28px rgba(238, 23, 48, 0.34) !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-right {
    border: 2px solid #1687ff !important;
    box-shadow: 0 0 0 4px rgba(22, 135, 255, 0.14), 0 0 28px rgba(22, 135, 255, 0.30) !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar img {
    height: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .fmm-mobile-hero-faceoff > span {
    color: #ff2437 !important;
    flex: 0 0 auto !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 21px !important;
    font-style: italic !important;
    font-weight: 1000 !important;
    letter-spacing: 0.03em !important;
    text-shadow: 0 0 20px rgba(237, 19, 37, 0.65) !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-featured-label {
    align-self: flex-start !important;
    background: linear-gradient(180deg, #f23a48, #b90816) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 28px rgba(225, 8, 22, 0.32) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-size: 8.5px !important;
    left: 10px !important;
    letter-spacing: 0.08em !important;
    padding: 6px 8px 5px !important;
    position: absolute !important;
    text-transform: uppercase !important;
    top: 104px !important;
    z-index: 3 !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-date-chip {
    background: linear-gradient(180deg, rgba(21, 25, 33, 0.98), rgba(7, 9, 13, 0.98)) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 9px !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.42) !important;
    height: 58px !important;
    padding: 5px !important;
    position: absolute !important;
    right: 10px !important;
    top: 98px !important;
    width: 46px !important;
    z-index: 4 !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-date-chip span,
  .fmm-mobile-signup-hero .fmm-mobile-date-chip small {
    font-size: 7px !important;
    letter-spacing: 0.08em !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-date-chip strong {
    font-size: 23px !important;
    line-height: 0.92 !important;
  }

  .fmm-mobile-event-copy {
    position: relative !important;
    z-index: 3 !important;
  }

  .fmm-mobile-event-copy h2 {
    color: #ffffff !important;
    display: grid !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: clamp(14px, 3.85vw, 18px) !important;
    font-weight: 1000 !important;
    gap: 2px !important;
    letter-spacing: 0.03em !important;
    line-height: 1.02 !important;
    margin: 0 0 8px !important;
    max-width: 155px !important;
    text-transform: uppercase !important;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.75) !important;
  }

  .fmm-mobile-event-copy h2 span {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-event-copy h2 em {
    color: #ff2135 !important;
    font-size: 13px !important;
    font-style: normal !important;
    line-height: 1 !important;
  }

  .fmm-mobile-event-copy p {
    align-items: center !important;
    color: rgba(255, 255, 255, 0.90) !important;
    display: flex !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    gap: 5px !important;
    letter-spacing: 0.01em !important;
    line-height: 1.2 !important;
    margin: 0 0 9px !important;
    max-width: 170px !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-event-copy p svg {
    color: #ffffff !important;
    flex: 0 0 auto !important;
  }

  .fmm-mobile-countdown {
    display: grid !important;
    gap: 4px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    position: relative !important;
    z-index: 3 !important;
  }

  .fmm-mobile-countdown span {
    align-items: center !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.035)) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 7px !important;
    display: grid !important;
    justify-items: center !important;
    min-height: 45px !important;
    padding: 5px 3px !important;
  }

  .fmm-mobile-countdown strong {
    color: #ffffff !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 18px !important;
    font-weight: 1000 !important;
    line-height: 0.98 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-countdown small {
    color: rgba(255, 255, 255, 0.68) !important;
    font-size: 7px !important;
    font-weight: 850 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-dots {
    align-items: center !important;
    bottom: 10px !important;
    display: flex !important;
    gap: 5px !important;
    grid-column: 1 / -1 !important;
    justify-content: center !important;
    left: 50% !important;
    position: absolute !important;
    transform: translateX(-50%) !important;
    z-index: 5 !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-dots button {
    background: rgba(255, 255, 255, 0.22) !important;
    border: 0 !important;
    border-radius: 999px !important;
    height: 6px !important;
    padding: 0 !important;
    width: 6px !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-dots button.is-active {
    background: #ef1b2f !important;
    box-shadow: 0 0 14px rgba(239, 27, 47, 0.8) !important;
    width: 18px !important;
  }

  .fmm-mobile-category-row {
    display: grid !important;
    gap: 10px !important;
    grid-auto-columns: minmax(112px, 31vw) !important;
    grid-auto-flow: column !important;
    margin: 0 -12px 20px !important;
    overflow-x: auto !important;
    padding: 0 12px 4px !important;
    scroll-padding-inline: 12px !important;
    scroll-snap-type: x mandatory !important;
  }

  .fmm-mobile-category-row button,
  .fmm-mobile-category-row .fmm-mobile-category-tile {
    align-items: center !important;
    background:
      linear-gradient(180deg, rgba(15, 21, 31, 0.94), rgba(4, 7, 12, 0.98)) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 13px !important;
    box-shadow: inset 0 0 24px rgba(255, 255, 255, 0.035), 0 14px 32px rgba(0, 0, 0, 0.42) !important;
    color: #ffffff !important;
    display: grid !important;
    height: 106px !important;
    justify-items: center !important;
    min-width: 112px !important;
    overflow: hidden !important;
    padding: 12px 10px 10px !important;
    position: relative !important;
    scroll-snap-align: start !important;
  }

  .fmm-mobile-category-row button::before {
    content: '' !important;
    inset: 0 !important;
    opacity: 0.92 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 0 !important;
  }

  .fmm-mobile-category-row button.is-boxing::before {
    background: radial-gradient(circle at 50% 12%, rgba(255, 35, 50, 0.48), transparent 44%), linear-gradient(135deg, rgba(235, 15, 31, 0.20), transparent 64%) !important;
  }

  .fmm-mobile-category-row button.is-mma::before,
  .fmm-mobile-category-row button.is-bareknuckle::before {
    background: radial-gradient(circle at 50% 13%, rgba(147, 57, 255, 0.56), transparent 45%), linear-gradient(135deg, rgba(110, 37, 255, 0.21), transparent 66%) !important;
  }

  .fmm-mobile-category-row button.is-kickboxing::before {
    background: radial-gradient(circle at 50% 14%, rgba(255, 190, 36, 0.58), transparent 43%), linear-gradient(135deg, rgba(255, 170, 30, 0.20), transparent 64%) !important;
  }

  .fmm-mobile-category-row button.is-active {
    border-color: rgba(239, 25, 45, 0.62) !important;
    box-shadow: 0 18px 38px rgba(229, 9, 20, 0.20), inset 0 0 34px rgba(239, 25, 45, 0.13) !important;
    transform: translateY(-1px) !important;
  }

  .fmm-mobile-category-row img {
    filter: drop-shadow(0 0 16px currentColor) saturate(1.12) !important;
    height: 38px !important;
    object-fit: contain !important;
    position: relative !important;
    width: 42px !important;
    z-index: 1 !important;
  }

  .fmm-mobile-category-row strong {
    color: #ffffff !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 11px !important;
    font-weight: 1000 !important;
    letter-spacing: 0.06em !important;
    line-height: 1.05 !important;
    position: relative !important;
    text-transform: uppercase !important;
    z-index: 1 !important;
  }

  .fmm-mobile-category-row span {
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    letter-spacing: 0.045em !important;
    position: relative !important;
    text-transform: uppercase !important;
    z-index: 1 !important;
  }

  .fmm-mobile-section-heading {
    margin-bottom: 12px !important;
  }

  .fmm-mobile-section-heading h2 {
    color: #ffffff !important;
    font-size: clamp(21px, 6.7vw, 30px) !important;
    letter-spacing: 0.055em !important;
    text-shadow: 0 0 18px rgba(255, 255, 255, 0.12) !important;
  }

  .fmm-mobile-section-heading a {
    color: #ff2639 !important;
    font-size: 10px !important;
    text-shadow: 0 0 14px rgba(239, 25, 45, 0.46) !important;
  }

  .fmm-mobile-upcoming-card {
    background:
      radial-gradient(circle at 25% 0%, rgba(239, 25, 45, 0.24), transparent 38%),
      radial-gradient(circle at 90% 0%, rgba(36, 121, 255, 0.16), transparent 42%),
      linear-gradient(180deg, rgba(15, 21, 31, 0.94), rgba(4, 7, 12, 0.98)) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow: inset 0 0 30px rgba(255, 255, 255, 0.035), 0 16px 40px rgba(0, 0, 0, 0.42) !important;
    min-height: 154px !important;
  }

  .fmm-mobile-upcoming-card.is-boxing {
    border-color: rgba(239, 25, 45, 0.30) !important;
  }

  .fmm-mobile-upcoming-card.is-mma {
    background:
      radial-gradient(circle at 25% 0%, rgba(239, 25, 45, 0.20), transparent 38%),
      radial-gradient(circle at 90% 0%, rgba(151, 65, 255, 0.22), transparent 42%),
      linear-gradient(180deg, rgba(15, 21, 31, 0.94), rgba(4, 7, 12, 0.98)) !important;
  }

  .fmm-mobile-card-fighters .mobile-fighter-avatar {
    border-radius: 999px !important;
    height: 64px !important;
    overflow: hidden !important;
    width: 64px !important;
  }

  .fmm-mobile-card-fighters .mobile-fighter-avatar:first-child {
    border: 2px solid rgba(239, 25, 45, 0.72) !important;
    box-shadow: 0 0 20px rgba(239, 25, 45, 0.28) !important;
  }

  .fmm-mobile-card-fighters .mobile-fighter-avatar:last-child {
    border: 2px solid rgba(24, 135, 255, 0.68) !important;
    box-shadow: 0 0 20px rgba(24, 135, 255, 0.24) !important;
  }

  .fmm-mobile-card-fighters img,
  .fmm-mobile-contest-visual img {
    height: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .fmm-mobile-contest-row {
    background:
      radial-gradient(circle at 0% 0%, rgba(239, 25, 45, 0.20), transparent 30%),
      radial-gradient(circle at 100% 10%, rgba(30, 128, 255, 0.14), transparent 34%),
      linear-gradient(180deg, rgba(12, 18, 27, 0.96), rgba(4, 7, 12, 0.98)) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 13px !important;
    box-shadow: inset 0 0 28px rgba(255, 255, 255, 0.035), 0 14px 34px rgba(0, 0, 0, 0.38) !important;
    min-height: 90px !important;
  }

  .fmm-mobile-contest-visual {
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  .fmm-mobile-join {
    background: linear-gradient(180deg, #ff3344, #d81020 58%, #b50714) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 14px 32px rgba(229, 9, 20, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.17) !important;
  }

  .fmm-mobile-wrestling-spotlight {
    background:
      linear-gradient(90deg, rgba(4, 6, 11, 0.98) 0%, rgba(4, 6, 11, 0.92) 38%, rgba(4, 6, 11, 0.20) 66%, rgba(4, 6, 11, 0.48) 100%),
      radial-gradient(circle at 10% 40%, rgba(238, 21, 38, 0.48), transparent 34%),
      radial-gradient(circle at 84% 32%, rgba(28, 136, 255, 0.50), transparent 38%) !important;
    border: 1px solid rgba(239, 26, 45, 0.48) !important;
    border-radius: 17px !important;
    box-shadow: 0 22px 56px rgba(0, 0, 0, 0.56), inset 0 0 42px rgba(239, 21, 40, 0.14), inset 0 0 44px rgba(35, 127, 255, 0.08) !important;
    margin-top: 18px !important;
    min-height: 222px !important;
    overflow: hidden !important;
    padding: 22px 18px !important;
  }

  .fmm-mobile-wrestling-spotlight::before {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 42%, rgba(0, 0, 0, 0.44) 100%),
      linear-gradient(90deg, rgba(238, 21, 38, 0.22), transparent 43%, rgba(29, 139, 255, 0.14)),
      linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px) !important;
    background-size: 100% 100%, 100% 100%, 52px 52px, 52px 52px !important;
    content: '' !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 2 !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-copy {
    max-width: 230px !important;
    position: relative !important;
    width: 58% !important;
    z-index: 4 !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-copy::before {
    color: #ff4052 !important;
    content: 'New Game Mode' !important;
    font-size: 8.5px !important;
    letter-spacing: 0.16em !important;
    margin-bottom: 2px !important;
  }

  .fmm-mobile-wrestling-spotlight h2 {
    font-size: clamp(24px, 7.8vw, 34px) !important;
    line-height: 1.02 !important;
    margin: 0 0 10px !important;
    max-width: 210px !important;
  }

  .fmm-mobile-wrestling-spotlight p {
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: 12.5px !important;
    line-height: 1.38 !important;
    margin-bottom: 14px !important;
    max-width: 190px !important;
  }

  .fmm-mobile-wrestling-spotlight a {
    background: linear-gradient(180deg, #ff3344, #d81020 56%, #b50815) !important;
    border-radius: 8px !important;
    box-shadow: 0 16px 34px rgba(229, 9, 20, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    min-height: 42px !important;
    padding: 11px 13px !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual {
    bottom: 0 !important;
    display: block !important;
    left: 34% !important;
    opacity: 1 !important;
    position: absolute !important;
    right: -9% !important;
    top: 0 !important;
    z-index: 1 !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual::after {
    background:
      linear-gradient(90deg, rgba(4, 6, 11, 0.96) 0%, rgba(4, 6, 11, 0.72) 25%, rgba(4, 6, 11, 0.10) 62%, rgba(4, 6, 11, 0.34) 100%),
      linear-gradient(180deg, rgba(4, 6, 11, 0.00), rgba(4, 6, 11, 0.22) 100%) !important;
    content: '' !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 2 !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual img {
    filter: saturate(1.26) contrast(1.18) brightness(1.08) !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
  }

  .fmm-mobile-metrics {
    background:
      radial-gradient(circle at 10% 0%, rgba(239, 25, 45, 0.18), transparent 34%),
      radial-gradient(circle at 90% 0%, rgba(30, 127, 255, 0.14), transparent 38%),
      linear-gradient(180deg, rgba(12, 18, 27, 0.97), rgba(4, 7, 12, 0.98)) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 15px !important;
    box-shadow: inset 0 0 30px rgba(255, 255, 255, 0.035), 0 18px 44px rgba(0, 0, 0, 0.42) !important;
  }
}

@media (max-width: 420px) {
  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr) !important;
    height: 420px !important;
    min-height: 420px !important;
    padding: 16px 12px 20px !important;
  }

  .fmm-mobile-hero-intro h1 {
    font-size: clamp(27px, 8.7vw, 36px) !important;
    max-width: 174px !important;
  }

  .fmm-mobile-intro-copy {
    font-size: 10.5px !important;
    line-height: 1.38 !important;
    max-width: 166px !important;
  }

  .fmm-mobile-intro-actions {
    max-width: 162px !important;
  }

  .fmm-mobile-signup-btn,
  .fmm-mobile-event-btn {
    font-size: 10.5px !important;
    min-height: 40px !important;
    padding: 10px 11px !important;
  }

  .fmm-mobile-hero-event-card {
    min-height: 292px !important;
    padding: 132px 8px 11px !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-left,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-right {
    flex-basis: 66px !important;
    height: 66px !important;
    width: 66px !important;
  }

  .fmm-mobile-hero-faceoff > span {
    font-size: 18px !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-featured-label {
    font-size: 7.5px !important;
    left: 8px !important;
    padding: 5px 6px !important;
    top: 99px !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-date-chip {
    height: 54px !important;
    right: 8px !important;
    top: 94px !important;
    width: 42px !important;
  }

  .fmm-mobile-event-copy h2 {
    font-size: clamp(13px, 3.9vw, 16px) !important;
    max-width: 138px !important;
  }

  .fmm-mobile-event-copy p {
    font-size: 8px !important;
    max-width: 142px !important;
  }

  .fmm-mobile-countdown span {
    min-height: 40px !important;
  }

  .fmm-mobile-countdown strong {
    font-size: 15px !important;
  }

  .fmm-mobile-category-row {
    grid-auto-columns: minmax(102px, 30vw) !important;
  }

  .fmm-mobile-category-row button,
  .fmm-mobile-category-row .fmm-mobile-category-tile {
    height: 100px !important;
    min-width: 102px !important;
  }

  .fmm-mobile-wrestling-spotlight {
    min-height: 218px !important;
    padding: 21px 17px !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-copy {
    width: 60% !important;
  }

  .fmm-mobile-wrestling-spotlight h2 {
    font-size: clamp(22px, 7.5vw, 30px) !important;
  }
}

@media (max-width: 374px) {
  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    height: 408px !important;
    min-height: 408px !important;
    padding: 15px 10px 20px !important;
  }

  .fmm-mobile-hero-intro h1 {
    font-size: 26px !important;
    max-width: 150px !important;
  }

  .fmm-mobile-greeting {
    font-size: 9px !important;
  }

  .fmm-mobile-intro-copy {
    font-size: 9.4px !important;
    max-width: 146px !important;
  }

  .fmm-mobile-intro-actions {
    max-width: 146px !important;
  }

  .fmm-mobile-signup-btn,
  .fmm-mobile-event-btn {
    font-size: 9.3px !important;
    min-height: 38px !important;
    padding-inline: 8px !important;
  }

  .fmm-mobile-hero-event-card {
    min-height: 282px !important;
    padding-top: 126px !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-left,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-right {
    flex-basis: 58px !important;
    height: 58px !important;
    width: 58px !important;
  }

  .fmm-mobile-hero-faceoff {
    gap: 4px !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-featured-label {
    top: 91px !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-date-chip {
    top: 88px !important;
  }

  .fmm-mobile-event-copy h2 {
    font-size: 12px !important;
    max-width: 118px !important;
  }

  .fmm-mobile-event-copy p {
    font-size: 7px !important;
    max-width: 118px !important;
  }

  .fmm-mobile-countdown span {
    min-height: 36px !important;
    padding-inline: 1px !important;
  }

  .fmm-mobile-countdown strong {
    font-size: 13px !important;
  }

  .fmm-mobile-wrestling-spotlight {
    min-height: 208px !important;
  }
}

/* Phase 3 mobile-only homepage polish: match the approved phone concept while leaving desktop/navbar/footer intact. */
@media (max-width: 767px) {
  .site-experience-main.is-home-experience-main .fmm-mobile-home,
  .fmm-mobile-home {
    background:
      radial-gradient(circle at 18% 0%, rgba(255, 27, 48, 0.18), transparent 11rem),
      radial-gradient(circle at 82% 7%, rgba(21, 124, 255, 0.16), transparent 13rem),
      linear-gradient(180deg, #020306 0%, #03060b 100%) !important;
    display: block !important;
    overflow: hidden !important;
    padding: 18px 10px 24px !important;
  }

  .fmm-desktop-home-shell {
    display: none !important;
  }

  .fmm-mobile-signup-hero,
  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    animation: fmmPremiumFadeUp 520ms ease both !important;
    background:
      linear-gradient(104deg, rgba(2, 4, 9, 0.98) 0%, rgba(3, 5, 11, 0.88) 38%, rgba(4, 8, 18, 0.74) 100%),
      radial-gradient(circle at 18% 42%, rgba(247, 21, 42, 0.44), transparent 28%),
      radial-gradient(circle at 81% 28%, rgba(24, 115, 255, 0.40), transparent 32%),
      url('/images/fmm-pages/premium-arena-banner.webp') center top / cover no-repeat !important;
    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: 24px !important;
    box-shadow:
      0 22px 54px rgba(0, 0, 0, 0.62),
      inset 0 0 0 1px rgba(255, 255, 255, 0.035),
      inset 0 -48px 90px rgba(0, 0, 0, 0.72),
      inset 0 0 54px rgba(227, 10, 24, 0.13) !important;
    column-gap: 10px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
    height: 428px !important;
    margin: 10px 0 0 !important;
    overflow: hidden !important;
    padding: 26px 14px 42px !important;
    position: relative !important;
  }

  .fmm-mobile-signup-hero::before {
    background:
      linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px),
      radial-gradient(circle at 64% 13%, rgba(255, 255, 255, 0.20), transparent 18%),
      linear-gradient(90deg, rgba(255, 18, 38, 0.14), transparent 38%, rgba(24, 115, 255, 0.14)) !important;
    background-size: 48px 48px, 48px 48px, 100% 100%, 100% 100% !important;
    content: '' !important;
    inset: 0 !important;
    opacity: 0.74 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 0 !important;
  }

  .fmm-mobile-signup-hero::after {
    background:
      linear-gradient(90deg, rgba(2, 4, 9, 0.35), transparent 45%, rgba(2, 5, 12, 0.18)),
      radial-gradient(circle at 53% 23%, rgba(255, 255, 255, 0.12), transparent 20%) !important;
    content: '' !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 1 !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-featured-bg {
    background:
      linear-gradient(180deg, rgba(2, 4, 9, 0.02), rgba(0, 0, 0, 0.70)),
      radial-gradient(circle at 68% 42%, rgba(255, 255, 255, 0.10), transparent 24%) !important;
    inset: 0 !important;
    position: absolute !important;
    z-index: 0 !important;
  }

  .fmm-mobile-hero-intro {
    align-self: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    max-width: 178px !important;
    min-width: 0 !important;
    position: relative !important;
    z-index: 4 !important;
  }

  .fmm-mobile-greeting,
  .fmm-mobile-hero-intro .fmm-mobile-greeting {
    color: rgba(255, 255, 255, 0.84) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  .fmm-mobile-hero-intro h1 {
    color: #ffffff !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: clamp(26px, 9.2vw, 38px) !important;
    font-weight: 1000 !important;
    letter-spacing: 0.015em !important;
    line-height: 0.97 !important;
    margin: 0 !important;
    text-shadow: 0 16px 28px rgba(0, 0, 0, 0.66) !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-hero-intro h1 span {
    display: block !important;
  }

  .fmm-mobile-hero-intro h1 em {
    color: #ff263c !important;
    font-style: normal !important;
    text-shadow: 0 0 22px rgba(255, 38, 60, 0.52) !important;
  }

  .fmm-mobile-intro-copy,
  .fmm-mobile-hero-intro .fmm-mobile-intro-copy {
    color: rgba(255, 255, 255, 0.74) !important;
    font-size: 11px !important;
    font-weight: 520 !important;
    line-height: 1.42 !important;
    margin: 0 !important;
    max-width: 174px !important;
  }

  .fmm-mobile-intro-actions {
    display: grid !important;
    gap: 9px !important;
    margin-top: 4px !important;
    width: min(100%, 164px) !important;
  }

  .fmm-mobile-signup-btn,
  .fmm-mobile-event-btn,
  .fmm-mobile-secondary-btn {
    align-items: center !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 1000 !important;
    gap: 12px !important;
    justify-content: center !important;
    letter-spacing: 0.045em !important;
    line-height: 1 !important;
    min-height: 42px !important;
    padding: 12px 14px !important;
    text-transform: uppercase !important;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
  }

  .fmm-mobile-signup-btn {
    background: linear-gradient(180deg, #ff3344 0%, #d70718 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.17) !important;
    box-shadow: 0 16px 34px rgba(229, 9, 20, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
    color: #ffffff !important;
  }

  .fmm-mobile-event-btn,
  .fmm-mobile-secondary-btn {
    background: rgba(5, 9, 16, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    color: rgba(255, 255, 255, 0.93) !important;
  }

  .fmm-mobile-signup-btn:hover,
  .fmm-mobile-event-btn:hover,
  .fmm-mobile-secondary-btn:hover {
    transform: translateY(-1px) !important;
  }

  .fmm-mobile-hero-event-card {
    align-self: end !important;
    background:
      linear-gradient(180deg, rgba(7, 11, 20, 0.92), rgba(5, 7, 12, 0.86)),
      radial-gradient(circle at 0% 20%, rgba(255, 26, 46, 0.20), transparent 34%),
      radial-gradient(circle at 100% 18%, rgba(24, 115, 255, 0.22), transparent 40%) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    min-height: 225px !important;
    min-width: 0 !important;
    padding: 73px 12px 12px !important;
    position: relative !important;
    z-index: 5 !important;
  }

  .fmm-mobile-hero-faceoff {
    align-items: center !important;
    display: flex !important;
    gap: 6px !important;
    justify-content: center !important;
    left: 4px !important;
    pointer-events: none !important;
    position: absolute !important;
    right: 4px !important;
    top: -22px !important;
    z-index: 5 !important;
  }

  .fmm-mobile-hero-faceoff span {
    color: #ff2038 !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 17px !important;
    font-style: italic !important;
    font-weight: 1000 !important;
    text-shadow: 0 0 18px rgba(255, 32, 56, 0.48) !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar,
  .fmm-mobile-signup-hero .fmm-mobile-hero-faceoff .mobile-fighter-avatar {
    background: rgba(3, 6, 11, 0.86) !important;
    border: 2px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 999px !important;
    box-shadow: 0 13px 28px rgba(0, 0, 0, 0.52), inset 0 0 24px rgba(255, 255, 255, 0.04) !important;
    flex: 0 0 72px !important;
    height: 72px !important;
    inset: auto !important;
    overflow: hidden !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    width: 72px !important;
    z-index: 5 !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-left {
    border-color: rgba(255, 31, 52, 0.88) !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-right {
    border-color: rgba(26, 144, 255, 0.88) !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar img,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar > span img,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar span > img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 18% !important;
    transform: scale(1.02) !important;
    width: 100% !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-featured-label,
  .fmm-mobile-featured-label {
    align-items: center !important;
    background: linear-gradient(180deg, #ff3041, #c40817) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 24px rgba(229, 9, 20, 0.34) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 8px !important;
    font-weight: 1000 !important;
    justify-content: center !important;
    left: 12px !important;
    letter-spacing: 0.06em !important;
    line-height: 1 !important;
    padding: 8px 9px 7px !important;
    position: absolute !important;
    text-transform: uppercase !important;
    top: 55px !important;
    z-index: 8 !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-date-chip,
  .fmm-mobile-date-chip {
    align-items: center !important;
    background: rgba(7, 11, 18, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.42), 0 0 22px rgba(29, 155, 240, 0.16) !important;
    color: #ffffff !important;
    display: grid !important;
    height: 58px !important;
    justify-items: center !important;
    padding: 6px 4px !important;
    position: absolute !important;
    right: 10px !important;
    top: 54px !important;
    width: 48px !important;
    z-index: 8 !important;
  }

  .fmm-mobile-date-chip span,
  .fmm-mobile-date-chip small {
    color: rgba(255, 255, 255, 0.78) !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 8px !important;
    font-weight: 1000 !important;
    letter-spacing: 0.06em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-date-chip strong {
    color: #ffffff !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 22px !important;
    font-weight: 1000 !important;
    line-height: 0.9 !important;
  }

  .fmm-mobile-event-copy {
    display: grid !important;
    gap: 8px !important;
    margin-top: 15px !important;
    padding-right: 44px !important;
    position: relative !important;
    z-index: 7 !important;
  }

  .fmm-mobile-event-copy h2 {
    color: #ffffff !important;
    display: grid !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: clamp(16px, 4.6vw, 22px) !important;
    font-weight: 1000 !important;
    gap: 2px !important;
    letter-spacing: 0.028em !important;
    line-height: 1.02 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-event-copy h2 span {
    display: -webkit-box !important;
    max-height: 2.05em !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .fmm-mobile-event-copy h2 em {
    color: #ff263c !important;
    font-size: 13px !important;
    font-style: normal !important;
    line-height: 1 !important;
  }

  .fmm-mobile-event-copy p {
    align-items: center !important;
    color: rgba(255, 255, 255, 0.82) !important;
    display: inline-flex !important;
    font-size: 8px !important;
    font-weight: 850 !important;
    gap: 5px !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    max-width: 132px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-event-copy p svg {
    color: #ffffff !important;
    flex: 0 0 auto !important;
  }

  .fmm-mobile-countdown {
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-top: 10px !important;
    position: relative !important;
    z-index: 7 !important;
  }

  .fmm-mobile-countdown span,
  .fmm-mobile-countdown div {
    align-items: center !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(5, 8, 14, 0.86)) !important;
    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: 10px !important;
    box-shadow: inset 0 0 20px rgba(229, 9, 20, 0.07) !important;
    display: grid !important;
    min-height: 52px !important;
    padding: 7px 5px !important;
    text-align: center !important;
  }

  .fmm-mobile-countdown strong {
    color: #ffffff !important;
    display: block !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 20px !important;
    font-weight: 1000 !important;
    line-height: 0.95 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-countdown small,
  .fmm-mobile-countdown span span,
  .fmm-mobile-countdown div span {
    color: rgba(255, 255, 255, 0.72) !important;
    display: block !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 8px !important;
    font-weight: 950 !important;
    letter-spacing: 0.08em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-dots {
    bottom: 18px !important;
    display: flex !important;
    gap: 7px !important;
    justify-content: center !important;
    left: 0 !important;
    position: absolute !important;
    right: 0 !important;
    z-index: 9 !important;
  }

  .fmm-mobile-dots button {
    background: rgba(255, 255, 255, 0.22) !important;
    border: 0 !important;
    border-radius: 999px !important;
    height: 7px !important;
    padding: 0 !important;
    transition: width 180ms ease, background 180ms ease !important;
    width: 7px !important;
  }

  .fmm-mobile-dots button.is-active {
    background: #ff263c !important;
    box-shadow: 0 0 14px rgba(255, 38, 60, 0.55) !important;
    width: 22px !important;
  }

  .fmm-mobile-loading-line {
    margin: 12px 0 0 !important;
  }

  .fmm-mobile-category-row {
    display: flex !important;
    gap: 10px !important;
    margin: 16px -10px 0 0 !important;
    overflow-x: auto !important;
    padding: 0 10px 6px 0 !important;
    scroll-padding-left: 10px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .fmm-mobile-category-row::-webkit-scrollbar,
  .fmm-mobile-fight-rail::-webkit-scrollbar,
  .fmm-mobile-contest-list::-webkit-scrollbar {
    display: none !important;
  }

  .fmm-mobile-category-row button,
  .fmm-mobile-category-tile {
    align-items: center !important;
    background: linear-gradient(180deg, rgba(15, 20, 31, 0.96), rgba(6, 9, 16, 0.98)) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
    display: grid !important;
    flex: 0 0 120px !important;
    gap: 5px !important;
    height: 102px !important;
    justify-items: center !important;
    overflow: hidden !important;
    padding: 13px 8px 11px !important;
    position: relative !important;
    text-align: center !important;
  }

  .fmm-mobile-category-row button::before {
    background:
      radial-gradient(circle at 50% 10%, rgba(255, 255, 255, 0.12), transparent 28%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 60%) !important;
    content: '' !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 0 !important;
  }

  .fmm-mobile-category-row button.is-boxing,
  .fmm-mobile-category-row button.is-active.is-boxing {
    background:
      radial-gradient(circle at 50% 14%, rgba(255, 38, 60, 0.54), transparent 42%),
      linear-gradient(180deg, rgba(45, 9, 15, 0.98), rgba(8, 10, 16, 0.98)) !important;
    border-color: rgba(255, 38, 60, 0.72) !important;
  }

  .fmm-mobile-category-row button.is-mma {
    background:
      radial-gradient(circle at 50% 14%, rgba(137, 60, 255, 0.58), transparent 42%),
      linear-gradient(180deg, rgba(20, 12, 42, 0.98), rgba(8, 10, 16, 0.98)) !important;
  }

  .fmm-mobile-category-row button.is-bareknuckle {
    background:
      radial-gradient(circle at 50% 14%, rgba(163, 83, 255, 0.58), transparent 42%),
      linear-gradient(180deg, rgba(24, 11, 42, 0.98), rgba(8, 10, 16, 0.98)) !important;
  }

  .fmm-mobile-category-row button.is-kickboxing {
    background:
      radial-gradient(circle at 50% 14%, rgba(255, 178, 33, 0.56), transparent 42%),
      linear-gradient(180deg, rgba(42, 29, 9, 0.98), rgba(8, 10, 16, 0.98)) !important;
  }

  .fmm-mobile-category-row button.is-active {
    box-shadow: 0 0 0 1px rgba(255, 38, 60, 0.22), 0 16px 34px rgba(229, 9, 20, 0.22), inset 0 -3px 0 rgba(255, 38, 60, 0.92) !important;
    transform: translateY(-1px) !important;
  }

  .fmm-mobile-category-row button img {
    filter: drop-shadow(0 0 16px currentColor) saturate(1.15) !important;
    height: 34px !important;
    object-fit: contain !important;
    position: relative !important;
    width: 34px !important;
    z-index: 1 !important;
  }

  .fmm-mobile-category-row button strong {
    color: #ffffff !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 11px !important;
    font-weight: 1000 !important;
    letter-spacing: 0.05em !important;
    line-height: 1 !important;
    position: relative !important;
    text-transform: uppercase !important;
    z-index: 1 !important;
  }

  .fmm-mobile-category-row button span {
    color: rgba(255, 255, 255, 0.76) !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    letter-spacing: 0.04em !important;
    position: relative !important;
    text-transform: uppercase !important;
    z-index: 1 !important;
  }

  .fmm-mobile-section {
    margin-top: 18px !important;
  }

  .fmm-mobile-section-heading {
    align-items: center !important;
    display: flex !important;
    justify-content: space-between !important;
    margin-bottom: 10px !important;
  }

  .fmm-mobile-section-heading h2 {
    color: #ffffff !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: clamp(19px, 6.6vw, 27px) !important;
    font-weight: 1000 !important;
    letter-spacing: 0.055em !important;
    line-height: 1 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-section-heading a {
    align-items: center !important;
    color: #ff263c !important;
    display: inline-flex !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 11px !important;
    font-weight: 1000 !important;
    gap: 7px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-fight-rail,
  .fmm-mobile-contest-list {
    -webkit-overflow-scrolling: touch !important;
    display: flex !important;
    gap: 12px !important;
    margin: 0 -10px 0 0 !important;
    overflow-x: auto !important;
    padding: 0 10px 4px 0 !important;
    scroll-padding-left: 10px !important;
    scroll-snap-type: x mandatory !important;
    touch-action: pan-y pinch-zoom !important;
  }

  .fmm-mobile-fight-rail.is-dragging,
  .fmm-mobile-contest-list.is-dragging {
    cursor: grabbing !important;
    scroll-snap-type: none !important;
  }

  .fmm-mobile-fight-rail.is-dragging a,
  .fmm-mobile-contest-list.is-dragging a {
    pointer-events: none !important;
  }

  .fmm-mobile-upcoming-card {
    background:
      linear-gradient(180deg, rgba(11, 16, 26, 0.92), rgba(5, 8, 14, 0.98)),
      radial-gradient(circle at 18% 18%, rgba(255, 38, 60, 0.30), transparent 30%),
      radial-gradient(circle at 82% 18%, rgba(24, 115, 255, 0.24), transparent 34%),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 13px !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.38), inset 0 0 26px rgba(255, 255, 255, 0.025) !important;
    color: #ffffff !important;
    flex: 0 0 232px !important;
    min-height: 160px !important;
    overflow: hidden !important;
    padding: 12px !important;
    position: relative !important;
    scroll-snap-align: start !important;
  }

  .fmm-mobile-upcoming-card.is-boxing,
  .fmm-mobile-contest-row.is-boxing {
    border-color: rgba(255, 39, 62, 0.34) !important;
  }

  .fmm-mobile-upcoming-card.is-mma,
  .fmm-mobile-contest-row.is-mma {
    border-color: rgba(139, 85, 255, 0.36) !important;
  }

  .fmm-mobile-upcoming-card.is-bare-knuckle,
  .fmm-mobile-contest-row.is-bare-knuckle {
    border-color: rgba(175, 91, 255, 0.36) !important;
  }

  .fmm-mobile-upcoming-card.is-kickboxing,
  .fmm-mobile-contest-row.is-kickboxing {
    border-color: rgba(255, 185, 45, 0.38) !important;
  }

  .fmm-mobile-upcoming-top {
    align-items: center !important;
    display: flex !important;
    gap: 8px !important;
    justify-content: space-between !important;
    margin-bottom: 13px !important;
    min-width: 0 !important;
  }

  .fmm-mobile-upcoming-top span {
    background: #ff2439 !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 9px !important;
    font-weight: 1000 !important;
    letter-spacing: 0.05em !important;
    padding: 6px 8px 5px !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-upcoming-top small {
    color: rgba(255, 255, 255, 0.80) !important;
    flex: 1 1 auto !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    letter-spacing: 0.055em !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-card-fighters {
    align-items: center !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) !important;
    justify-items: center !important;
  }

  .fmm-mobile-card-fighters .mobile-fighter-avatar {
    background: rgba(0, 0, 0, 0.36) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.36) !important;
    height: 72px !important;
    margin: 0 !important;
    overflow: hidden !important;
    width: 72px !important;
  }

  .fmm-mobile-card-fighters .mobile-fighter-avatar img,
  .fmm-mobile-card-fighters .mobile-fighter-avatar span > img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 16% !important;
    width: 100% !important;
  }

  .fmm-mobile-card-fighters b {
    color: #ff263c !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 22px !important;
    font-style: italic !important;
    font-weight: 1000 !important;
    text-shadow: 0 0 14px rgba(255, 38, 60, 0.48) !important;
  }

  .fmm-mobile-card-names {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 10px !important;
  }

  .fmm-mobile-card-names strong {
    color: #ffffff !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 1000 !important;
    letter-spacing: 0.045em !important;
    line-height: 1.05 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-contest-list {
    padding-bottom: 6px !important;
  }

  .fmm-mobile-contest-row {
    background:
      linear-gradient(180deg, rgba(12, 17, 27, 0.96), rgba(5, 8, 14, 0.99)),
      radial-gradient(circle at 15% 15%, rgba(255, 38, 60, 0.26), transparent 30%),
      radial-gradient(circle at 85% 15%, rgba(24, 115, 255, 0.20), transparent 36%) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 13px !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.36) !important;
    display: grid !important;
    flex: 0 0 214px !important;
    gap: 10px !important;
    grid-template-columns: 1fr !important;
    min-height: 218px !important;
    overflow: hidden !important;
    padding: 10px !important;
    scroll-snap-align: start !important;
  }

  .fmm-mobile-contest-visual {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.58)),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    display: block !important;
    height: 84px !important;
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
  }

  .fmm-mobile-contest-visual > span {
    background: linear-gradient(180deg, #ff3041, #c40817) !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 8px !important;
    font-weight: 1000 !important;
    left: 8px !important;
    letter-spacing: 0.04em !important;
    padding: 5px 6px 4px !important;
    position: absolute !important;
    text-transform: uppercase !important;
    top: 7px !important;
    z-index: 2 !important;
  }

  .fmm-mobile-contest-visual > div {
    align-items: end !important;
    bottom: 7px !important;
    display: flex !important;
    gap: 0 !important;
    left: 50% !important;
    position: absolute !important;
    transform: translateX(-50%) !important;
    z-index: 1 !important;
  }

  .fmm-mobile-contest-visual .mobile-fighter-avatar {
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 999px !important;
    height: 52px !important;
    margin: 0 -6px !important;
    overflow: hidden !important;
    width: 52px !important;
  }

  .fmm-mobile-contest-info h3 {
    color: #ffffff !important;
    display: -webkit-box !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
    margin: 0 !important;
    min-height: 31px !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .fmm-mobile-contest-meta {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 9px !important;
  }

  .fmm-mobile-contest-meta span:nth-child(3) {
    display: none !important;
  }

  .fmm-mobile-contest-meta small {
    color: rgba(255, 255, 255, 0.65) !important;
    display: block !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
  }

  .fmm-mobile-contest-meta strong {
    color: #25e982 !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    margin-top: 3px !important;
  }

  .fmm-mobile-join {
    align-items: center !important;
    background: transparent !important;
    border: 1px solid rgba(255, 38, 60, 0.66) !important;
    border-radius: 8px !important;
    color: #ff3041 !important;
    display: inline-flex !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 11px !important;
    font-weight: 1000 !important;
    gap: 8px !important;
    justify-content: center !important;
    letter-spacing: 0.05em !important;
    min-height: 36px !important;
    padding: 9px 10px !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-wrestling-spotlight {
    background:
      linear-gradient(90deg, rgba(6, 7, 13, 0.98) 0%, rgba(5, 7, 13, 0.92) 38%, rgba(5, 7, 13, 0.26) 66%, rgba(4, 7, 14, 0.42) 100%),
      radial-gradient(circle at 12% 18%, rgba(255, 38, 60, 0.38), transparent 34%),
      radial-gradient(circle at 78% 24%, rgba(24, 115, 255, 0.42), transparent 36%) !important;
    border: 1px solid rgba(255, 38, 60, 0.42) !important;
    border-radius: 15px !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.48), inset 0 0 38px rgba(255, 38, 60, 0.09) !important;
    margin-top: 20px !important;
    min-height: 196px !important;
    overflow: hidden !important;
    padding: 20px 16px !important;
    position: relative !important;
  }

  .fmm-mobile-wrestling-spotlight::before {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 55%, rgba(0, 0, 0, 0.46)),
      linear-gradient(90deg, rgba(255, 38, 60, 0.16), transparent 45%, rgba(24, 115, 255, 0.20)) !important;
    content: '' !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 2 !important;
  }

  .fmm-mobile-wrestling-copy {
    display: grid !important;
    gap: 9px !important;
    max-width: 204px !important;
    position: relative !important;
    width: 58% !important;
    z-index: 4 !important;
  }

  .fmm-mobile-wrestling-copy::before {
    color: #ff4354 !important;
    content: 'New Game Mode' !important;
    display: block !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 8px !important;
    font-weight: 1000 !important;
    letter-spacing: 0.16em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-wrestling-copy h2 {
    color: #ffffff !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: clamp(23px, 8.2vw, 32px) !important;
    font-weight: 1000 !important;
    letter-spacing: 0.025em !important;
    line-height: 1.02 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-wrestling-copy p {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
    margin: 0 !important;
  }

  .fmm-mobile-wrestling-copy a {
    align-items: center !important;
    background: linear-gradient(180deg, #ff3243, #cf0718) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 9px !important;
    box-shadow: 0 13px 30px rgba(229, 9, 20, 0.36) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 11px !important;
    font-weight: 1000 !important;
    gap: 9px !important;
    justify-content: center !important;
    letter-spacing: 0.04em !important;
    margin-top: 3px !important;
    min-height: 40px !important;
    padding: 10px 13px !important;
    text-transform: uppercase !important;
    width: fit-content !important;
  }

  .fmm-mobile-wrestling-visual {
    bottom: 0 !important;
    display: block !important;
    left: 34% !important;
    position: absolute !important;
    right: -18% !important;
    top: 0 !important;
    z-index: 1 !important;
  }

  .fmm-mobile-wrestling-visual::after {
    background:
      linear-gradient(90deg, rgba(5, 7, 13, 0.96) 0%, rgba(5, 7, 13, 0.66) 30%, rgba(5, 7, 13, 0.10) 68%, rgba(5, 7, 13, 0.44) 100%),
      linear-gradient(180deg, rgba(5, 7, 13, 0.06), rgba(5, 7, 13, 0.44) 100%) !important;
    content: '' !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 2 !important;
  }

  .fmm-mobile-wrestling-visual img {
    filter: saturate(1.18) contrast(1.10) brightness(1.06) !important;
    object-fit: cover !important;
    object-position: 58% center !important;
  }

  .fmm-mobile-metrics {
    background: linear-gradient(180deg, rgba(13, 19, 29, 0.98), rgba(5, 8, 14, 0.99)) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.34) !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin-top: 18px !important;
    overflow: hidden !important;
  }

  .fmm-mobile-metrics div {
    align-items: center !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: grid !important;
    justify-items: center !important;
    min-height: 92px !important;
    padding: 11px 5px !important;
    text-align: center !important;
  }

  .fmm-mobile-metrics div:last-child {
    border-right: 0 !important;
  }

  .fmm-mobile-metrics svg {
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: 18px !important;
  }

  .fmm-mobile-metrics strong {
    color: #ffffff !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 17px !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
  }

  .fmm-mobile-metrics span {
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 8px !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
  }
}

@media (max-width: 420px) {
  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr) !important;
    height: 410px !important;
    padding: 23px 12px 38px !important;
  }

  .fmm-mobile-hero-intro {
    gap: 9px !important;
    max-width: 158px !important;
  }

  .fmm-mobile-hero-intro h1 {
    font-size: clamp(25px, 9.1vw, 34px) !important;
  }

  .fmm-mobile-intro-copy {
    font-size: 10px !important;
    line-height: 1.36 !important;
    max-width: 154px !important;
  }

  .fmm-mobile-intro-actions {
    width: min(100%, 150px) !important;
  }

  .fmm-mobile-signup-btn,
  .fmm-mobile-event-btn,
  .fmm-mobile-secondary-btn {
    font-size: 10.5px !important;
    min-height: 39px !important;
    padding: 10px 11px !important;
  }

  .fmm-mobile-hero-event-card {
    min-height: 214px !important;
    padding: 70px 10px 11px !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar {
    flex-basis: 66px !important;
    height: 66px !important;
    width: 66px !important;
  }

  .fmm-mobile-hero-faceoff span {
    font-size: 15px !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-featured-label {
    font-size: 7px !important;
    left: 10px !important;
    padding: 7px 8px 6px !important;
    top: 51px !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-date-chip {
    height: 54px !important;
    right: 8px !important;
    top: 50px !important;
    width: 44px !important;
  }

  .fmm-mobile-date-chip strong {
    font-size: 20px !important;
  }

  .fmm-mobile-event-copy {
    margin-top: 12px !important;
    padding-right: 39px !important;
  }

  .fmm-mobile-event-copy h2 {
    font-size: clamp(15px, 4.45vw, 19px) !important;
  }

  .fmm-mobile-event-copy p {
    font-size: 7px !important;
    max-width: 120px !important;
  }

  .fmm-mobile-countdown {
    gap: 5px !important;
    margin-top: 9px !important;
  }

  .fmm-mobile-countdown span,
  .fmm-mobile-countdown div {
    min-height: 47px !important;
    padding: 6px 4px !important;
  }

  .fmm-mobile-countdown strong {
    font-size: 17px !important;
  }

  .fmm-mobile-category-row button,
  .fmm-mobile-category-tile {
    flex-basis: 116px !important;
    height: 96px !important;
  }

  .fmm-mobile-upcoming-card {
    flex-basis: 220px !important;
  }

  .fmm-mobile-contest-row {
    flex-basis: 206px !important;
  }

  .fmm-mobile-wrestling-spotlight {
    min-height: 188px !important;
    padding: 18px 15px !important;
  }

  .fmm-mobile-wrestling-copy {
    width: 61% !important;
  }

  .fmm-mobile-wrestling-copy h2 {
    font-size: clamp(21px, 7.6vw, 28px) !important;
  }

  .fmm-mobile-wrestling-copy p {
    font-size: 11px !important;
  }

  .fmm-mobile-wrestling-copy a {
    font-size: 10px !important;
    min-height: 38px !important;
  }
}

@media (max-width: 374px) {
  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    height: 392px !important;
    padding: 21px 10px 36px !important;
  }

  .fmm-mobile-greeting {
    font-size: 10px !important;
  }

  .fmm-mobile-hero-intro {
    max-width: 146px !important;
  }

  .fmm-mobile-hero-intro h1 {
    font-size: 27px !important;
  }

  .fmm-mobile-intro-copy {
    font-size: 9px !important;
    max-width: 140px !important;
  }

  .fmm-mobile-intro-actions {
    width: 140px !important;
  }

  .fmm-mobile-signup-btn,
  .fmm-mobile-event-btn,
  .fmm-mobile-secondary-btn {
    font-size: 9.5px !important;
    min-height: 36px !important;
    padding: 9px !important;
  }

  .fmm-mobile-hero-event-card {
    min-height: 204px !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar {
    flex-basis: 58px !important;
    height: 58px !important;
    width: 58px !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-featured-label {
    font-size: 6.5px !important;
    max-width: 76px !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-date-chip {
    height: 50px !important;
    width: 40px !important;
  }

  .fmm-mobile-event-copy h2 {
    font-size: 14px !important;
  }

  .fmm-mobile-event-copy p {
    display: none !important;
  }

  .fmm-mobile-countdown span,
  .fmm-mobile-countdown div {
    min-height: 43px !important;
  }

  .fmm-mobile-countdown strong {
    font-size: 15px !important;
  }

  .fmm-mobile-countdown small,
  .fmm-mobile-countdown span span,
  .fmm-mobile-countdown div span {
    font-size: 6.5px !important;
  }

  .fmm-mobile-upcoming-card {
    flex-basis: 208px !important;
  }

  .fmm-mobile-contest-row {
    flex-basis: 196px !important;
  }

  .fmm-mobile-wrestling-spotlight {
    min-height: 182px !important;
    padding: 17px 14px !important;
  }

  .fmm-mobile-wrestling-copy h2 {
    font-size: 21px !important;
  }

  .fmm-mobile-wrestling-copy p {
    font-size: 10px !important;
  }
}

/* Phase 3 frontend pass: mobile-only premium homepage from approved reference. */
@media (max-width: 767px) {
  .site-experience-main.is-home-experience-main .fmm-home.page-shell {
    background:
      radial-gradient(circle at 14% 4%, rgba(235, 22, 39, 0.28), transparent 36vw),
      radial-gradient(circle at 92% 9%, rgba(30, 111, 255, 0.22), transparent 42vw),
      linear-gradient(180deg, #020306 0%, #030710 52%, #020306 100%) !important;
  }

  .site-experience-main.is-home-experience-main .fmm-mobile-home {
    max-width: 430px !important;
    padding: 86px 12px 22px !important;
  }

  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    align-items: stretch !important;
    background:
      linear-gradient(110deg, rgba(2, 4, 8, 0.70) 0%, rgba(2, 4, 8, 0.84) 35%, rgba(3, 7, 15, 0.72) 100%),
      radial-gradient(circle at 17% 16%, rgba(255, 35, 50, 0.38), transparent 31%),
      radial-gradient(circle at 78% 13%, rgba(53, 137, 255, 0.32), transparent 34%),
      linear-gradient(90deg, rgba(48, 2, 9, 0.86), rgba(3, 7, 15, 0.20) 48%, rgba(2, 13, 32, 0.86)),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 22px !important;
    box-shadow:
      0 24px 70px rgba(0, 0, 0, 0.72),
      0 0 0 1px rgba(239, 32, 54, 0.24),
      inset 0 0 70px rgba(229, 13, 30, 0.20),
      inset 0 0 60px rgba(37, 115, 255, 0.13) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr) !important;
    gap: 10px !important;
    height: auto !important;
    margin: 12px 0 0 !important;
    min-height: 432px !important;
    overflow: hidden !important;
    padding: 18px 14px 21px !important;
    position: relative !important;
  }

  .fmm-mobile-featured-card.fmm-mobile-signup-hero::before {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 44%, rgba(0, 0, 0, 0.38) 100%),
      linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px) !important;
    background-size: 100% 100%, 46px 46px, 46px 46px !important;
    content: '' !important;
    inset: 0 !important;
    opacity: 0.72 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 1 !important;
  }

  .fmm-mobile-featured-card.fmm-mobile-signup-hero::after {
    background:
      linear-gradient(90deg, rgba(255, 0, 28, 0.34), transparent 32%, transparent 68%, rgba(41, 129, 255, 0.32)),
      radial-gradient(circle at 53% 8%, rgba(255, 255, 255, 0.18), transparent 22%),
      linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.72) 100%) !important;
    border: 0 !important;
    border-radius: inherit !important;
    content: '' !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 2 !important;
  }

  .fmm-mobile-featured-card.fmm-mobile-signup-hero .fmm-mobile-featured-bg {
    background:
      radial-gradient(circle at 10% 78%, rgba(245, 28, 45, 0.32), transparent 31%),
      radial-gradient(circle at 88% 78%, rgba(47, 130, 255, 0.26), transparent 30%) !important;
    z-index: 0 !important;
  }

  .fmm-mobile-hero-intro,
  .fmm-mobile-hero-event-card,
  .fmm-mobile-signup-hero > .fmm-mobile-dots {
    position: relative !important;
    z-index: 5 !important;
  }

  .fmm-mobile-hero-intro {
    align-content: center !important;
    display: grid !important;
    min-width: 0 !important;
    padding: 12px 0 34px 4px !important;
  }

  .fmm-mobile-greeting {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: clamp(10px, 2.9vw, 13px) !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    margin: 0 0 7px !important;
    text-transform: none !important;
  }

  .fmm-mobile-hero-intro h1 {
    color: #ffffff !important;
    font-family: var(--fmm-font-display, Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif) !important;
    font-size: clamp(24px, 8.4vw, 36px) !important;
    font-weight: 1000 !important;
    letter-spacing: 0.025em !important;
    line-height: 0.96 !important;
    margin: 0 0 12px !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-hero-intro h1 span {
    display: block !important;
  }

  .fmm-mobile-hero-intro h1 em {
    color: #ff2437 !important;
    font-style: normal !important;
    text-shadow: 0 0 22px rgba(255, 36, 55, 0.62) !important;
  }

  .fmm-mobile-intro-copy {
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: clamp(10px, 3vw, 13px) !important;
    font-weight: 520 !important;
    line-height: 1.44 !important;
    margin: 0 0 16px !important;
    max-width: 174px !important;
    text-transform: none !important;
  }

  .fmm-mobile-intro-actions {
    display: grid !important;
    gap: 9px !important;
    width: min(100%, 178px) !important;
  }

  .fmm-mobile-signup-btn,
  .fmm-mobile-event-btn {
    align-items: center !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: clamp(10px, 3vw, 13px) !important;
    font-weight: 1000 !important;
    gap: 9px !important;
    justify-content: center !important;
    letter-spacing: 0.04em !important;
    min-height: 42px !important;
    padding: 11px 13px !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-signup-btn {
    background: linear-gradient(180deg, #ff3141 0%, #bf0714 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.17) !important;
    box-shadow: 0 13px 34px rgba(237, 16, 32, 0.40) !important;
    color: #ffffff !important;
  }

  .fmm-mobile-event-btn {
    background: rgba(11, 15, 24, 0.70) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: rgba(255, 255, 255, 0.94) !important;
  }

  .fmm-mobile-hero-event-card {
    align-content: end !important;
    align-self: stretch !important;
    background:
      linear-gradient(180deg, rgba(1, 4, 10, 0.10) 0%, rgba(1, 4, 10, 0.32) 46%, rgba(1, 4, 10, 0.86) 100%),
      radial-gradient(circle at 22% 31%, rgba(238, 19, 38, 0.20), transparent 28%),
      radial-gradient(circle at 82% 26%, rgba(35, 133, 255, 0.22), transparent 30%) !important;
    border-radius: 18px !important;
    display: grid !important;
    min-height: 360px !important;
    overflow: hidden !important;
    padding: 168px 0 12px !important;
    position: relative !important;
  }

  .fmm-mobile-hero-event-card::before {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 45%, rgba(0, 0, 0, 0.54)),
      radial-gradient(circle at 50% 12%, rgba(255, 255, 255, 0.15), transparent 22%) !important;
    content: '' !important;
    inset: 0 !important;
    opacity: 0.9 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 1 !important;
  }

  .fmm-mobile-hero-faceoff {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    inset: 44px -9px auto -9px !important;
    align-items: center !important;
    justify-items: center !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 3 !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar {
    background:
      radial-gradient(circle at 50% 24%, rgba(255, 255, 255, 0.17), transparent 35%),
      rgba(2, 5, 10, 0.88) !important;
    height: clamp(64px, 20vw, 88px) !important;
    width: clamp(64px, 20vw, 88px) !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-left {
    border: 2px solid rgba(255, 27, 48, 0.96) !important;
    box-shadow: 0 0 26px rgba(255, 27, 48, 0.42) !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-right {
    border: 2px solid rgba(31, 145, 255, 0.96) !important;
    box-shadow: 0 0 26px rgba(31, 145, 255, 0.38) !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar img,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar > span img,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar span > img {
    object-position: center 16% !important;
    transform: scale(1.01) !important;
  }

  .fmm-mobile-hero-faceoff > span {
    color: #ff1d32 !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: clamp(20px, 6vw, 27px) !important;
    font-style: italic !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
    text-shadow: 0 0 18px rgba(255, 29, 50, 0.62) !important;
    transform: translateY(6px) !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-featured-label {
    background: linear-gradient(180deg, #ff3042, #bd0614) !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 28px rgba(241, 25, 43, 0.36) !important;
    font-size: 8px !important;
    left: 6px !important;
    max-width: calc(100% - 64px) !important;
    padding: 7px 9px 6px !important;
    position: absolute !important;
    top: 8px !important;
    z-index: 7 !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-date-chip {
    border-radius: 9px !important;
    height: 60px !important;
    right: 5px !important;
    top: 6px !important;
    width: 48px !important;
    z-index: 7 !important;
  }

  .fmm-mobile-event-copy {
    display: grid !important;
    justify-items: start !important;
    margin: 0 6px 8px !important;
    position: relative !important;
    z-index: 6 !important;
  }

  .fmm-mobile-event-copy h2 {
    color: #ffffff !important;
    display: grid !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: clamp(15px, 4.7vw, 22px) !important;
    font-weight: 1000 !important;
    gap: 2px !important;
    letter-spacing: 0.045em !important;
    line-height: 1.02 !important;
    margin: 0 0 9px !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-event-copy h2 span {
    display: -webkit-box !important;
    max-width: 128px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .fmm-mobile-event-copy h2 em {
    color: #ff2437 !important;
    font-size: 0.72em !important;
    font-style: normal !important;
    line-height: 0.9 !important;
  }

  .fmm-mobile-event-copy p {
    align-items: center !important;
    color: rgba(255, 255, 255, 0.88) !important;
    display: inline-flex !important;
    font-size: clamp(8px, 2.6vw, 11px) !important;
    font-weight: 900 !important;
    gap: 5px !important;
    letter-spacing: 0.035em !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    max-width: 160px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-event-copy p svg {
    color: rgba(255, 255, 255, 0.78) !important;
    flex: 0 0 auto !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-countdown {
    display: grid !important;
    gap: 5px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin: 0 6px !important;
    position: relative !important;
    z-index: 6 !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-countdown > span {
    align-content: center !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(1, 4, 9, 0.86)),
      radial-gradient(circle at 50% 0%, rgba(255, 28, 48, 0.20), transparent 62%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 9px !important;
    display: grid !important;
    min-height: 48px !important;
    padding: 7px 4px 6px !important;
    text-align: center !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-countdown strong {
    color: #ffffff !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: clamp(17px, 5.5vw, 24px) !important;
    font-weight: 1000 !important;
    line-height: 0.94 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-shadow: 0 0 16px rgba(255, 255, 255, 0.20) !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-countdown small {
    color: rgba(255, 255, 255, 0.72) !important;
    font-family: var(--fmm-font-display, Impact, sans-serif) !important;
    font-size: 7px !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
    line-height: 1 !important;
    margin-top: 4px !important;
    text-transform: uppercase !important;
  }

  .fmm-mobile-signup-hero > .fmm-mobile-dots {
    align-items: center !important;
    bottom: 8px !important;
    display: flex !important;
    gap: 5px !important;
    grid-column: 1 / -1 !important;
    justify-content: center !important;
    left: 0 !important;
    margin: 0 !important;
    position: absolute !important;
    right: 0 !important;
    z-index: 8 !important;
  }

  .fmm-mobile-signup-hero > .fmm-mobile-dots button {
    background: rgba(255, 255, 255, 0.22) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
    height: 6px !important;
    width: 6px !important;
  }

  .fmm-mobile-signup-hero > .fmm-mobile-dots button.is-active {
    background: #ff2538 !important;
    box-shadow: 0 0 18px rgba(255, 37, 56, 0.72) !important;
    width: 18px !important;
  }

  .fmm-mobile-category-row {
    gap: 10px !important;
    grid-auto-columns: 124px !important;
    margin: 16px -12px 0 !important;
    padding: 0 12px 8px !important;
  }

  .fmm-mobile-category-row button.fmm-mobile-category-tile {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(2, 5, 10, 0.90)),
      radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.13), transparent 42%) !important;
    border-color: rgba(255, 255, 255, 0.13) !important;
    border-radius: 13px !important;
    box-shadow: 0 15px 34px rgba(0, 0, 0, 0.35), inset 0 0 24px rgba(255, 255, 255, 0.025) !important;
    height: 96px !important;
    overflow: hidden !important;
    padding: 12px 9px 9px !important;
    position: relative !important;
  }

  .fmm-mobile-category-row button.fmm-mobile-category-tile::before {
    content: '' !important;
    inset: 0 !important;
    opacity: 0.92 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 0 !important;
  }

  .fmm-mobile-category-row button.fmm-mobile-category-tile > * {
    position: relative !important;
    z-index: 2 !important;
  }

  .fmm-mobile-category-row button.fmm-mobile-category-tile.is-boxing::before {
    background: radial-gradient(circle at 28% 18%, rgba(255, 24, 43, 0.46), transparent 40%), linear-gradient(135deg, rgba(90, 4, 12, 0.78), rgba(9, 13, 22, 0.92)) !important;
  }

  .fmm-mobile-category-row button.fmm-mobile-category-tile.is-mma::before {
    background: radial-gradient(circle at 36% 20%, rgba(154, 54, 255, 0.52), transparent 42%), linear-gradient(135deg, rgba(41, 11, 76, 0.78), rgba(9, 13, 22, 0.92)) !important;
  }

  .fmm-mobile-category-row button.fmm-mobile-category-tile.is-bareknuckle::before {
    background: radial-gradient(circle at 40% 18%, rgba(142, 58, 255, 0.48), transparent 42%), linear-gradient(135deg, rgba(46, 18, 74, 0.78), rgba(9, 13, 22, 0.92)) !important;
  }

  .fmm-mobile-category-row button.fmm-mobile-category-tile.is-kickboxing::before {
    background: radial-gradient(circle at 40% 18%, rgba(255, 189, 40, 0.50), transparent 42%), linear-gradient(135deg, rgba(82, 52, 7, 0.76), rgba(9, 13, 22, 0.92)) !important;
  }

  .fmm-mobile-category-row button.fmm-mobile-category-tile.is-pro-wrestling::before {
    background: radial-gradient(circle at 40% 18%, rgba(36, 126, 255, 0.50), transparent 42%), linear-gradient(135deg, rgba(6, 30, 68, 0.80), rgba(9, 13, 22, 0.92)) !important;
  }

  .fmm-mobile-category-row button.fmm-mobile-category-tile.is-active {
    border-color: rgba(255, 37, 56, 0.94) !important;
    box-shadow:
      0 16px 36px rgba(238, 20, 38, 0.23),
      0 0 0 1px rgba(255, 37, 56, 0.22),
      inset 0 0 32px rgba(255, 37, 56, 0.12) !important;
  }

  .fmm-mobile-category-row img {
    filter: drop-shadow(0 0 16px currentColor) saturate(1.14) !important;
    height: 38px !important;
    width: 38px !important;
  }

  .fmm-mobile-category-row strong {
    font-size: 11px !important;
    letter-spacing: 0.045em !important;
  }

  .fmm-mobile-category-row span {
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 8px !important;
  }

  .fmm-mobile-section {
    margin-top: 22px !important;
    position: relative !important;
  }

  .fmm-mobile-section-heading {
    margin-bottom: 11px !important;
  }

  .fmm-mobile-section-heading h2 {
    font-size: clamp(18px, 5.5vw, 24px) !important;
    letter-spacing: 0.055em !important;
    text-shadow: 0 0 22px rgba(255, 255, 255, 0.08) !important;
  }

  .fmm-mobile-section-heading a {
    color: #ff2538 !important;
    font-size: 10px !important;
    text-shadow: 0 0 18px rgba(255, 37, 56, 0.28) !important;
  }

  .fmm-mobile-fight-rail {
    gap: 11px !important;
    grid-auto-columns: 206px !important;
    margin: 0 -12px !important;
    padding: 0 12px 6px !important;
  }

  .fmm-mobile-upcoming-card {
    background:
      linear-gradient(180deg, rgba(12, 17, 25, 0.50), rgba(3, 6, 11, 0.95)),
      radial-gradient(circle at 16% 18%, rgba(255, 28, 45, 0.24), transparent 32%),
      radial-gradient(circle at 86% 20%, rgba(28, 121, 255, 0.18), transparent 34%),
      url('/images/fmm-experience/fighter-duel-arena.webp') center / cover no-repeat !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    border-radius: 13px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.38), inset 0 0 30px rgba(255, 255, 255, 0.035) !important;
    height: 132px !important;
    padding: 10px 10px 9px !important;
  }

  .fmm-mobile-upcoming-card.is-boxing {
    border-color: rgba(255, 37, 56, 0.38) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.38), inset 0 0 34px rgba(255, 37, 56, 0.12) !important;
  }

  .fmm-mobile-upcoming-card.is-mma,
  .fmm-mobile-upcoming-card.is-bare-knuckle {
    border-color: rgba(157, 76, 255, 0.34) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.38), inset 0 0 34px rgba(157, 76, 255, 0.11) !important;
  }

  .fmm-mobile-upcoming-card.is-kickboxing {
    border-color: rgba(255, 194, 44, 0.34) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.38), inset 0 0 34px rgba(255, 194, 44, 0.11) !important;
  }

  .fmm-mobile-upcoming-top span {
    background: linear-gradient(180deg, #ff3141, #c20815) !important;
    box-shadow: 0 8px 20px rgba(239, 20, 39, 0.28) !important;
  }

  .fmm-mobile-card-fighters {
    margin-top: 9px !important;
  }

  .fmm-mobile-card-fighters .mobile-fighter-avatar {
    height: 58px !important;
    width: 58px !important;
  }

  .fmm-mobile-contest-list {
    display: grid !important;
    gap: 12px !important;
    grid-auto-columns: 178px !important;
    grid-auto-flow: column !important;
    margin: 0 -12px !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
    padding: 0 12px 8px !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    touch-action: pan-y pinch-zoom !important;
    user-select: none !important;
  }

  .fmm-mobile-contest-list::-webkit-scrollbar {
    display: none !important;
  }

  .fmm-mobile-contest-list.is-dragging {
    cursor: grabbing !important;
    scroll-snap-type: none !important;
  }

  .fmm-mobile-contest-list.is-dragging a {
    pointer-events: none !important;
  }

  .fmm-mobile-contest-row {
    align-content: start !important;
    background:
      linear-gradient(180deg, rgba(13, 19, 28, 0.58), rgba(3, 6, 11, 0.96)),
      radial-gradient(circle at 20% 10%, rgba(255, 37, 56, 0.19), transparent 34%),
      url('/images/fmm-experience/fighter-duel-panel.webp') center / cover no-repeat !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 13px !important;
    box-shadow: 0 17px 42px rgba(0, 0, 0, 0.38), inset 0 0 28px rgba(255, 255, 255, 0.035) !important;
    display: grid !important;
    gap: 9px !important;
    grid-template-columns: 1fr !important;
    min-height: 200px !important;
    overflow: hidden !important;
    padding: 10px !important;
    scroll-snap-align: start !important;
  }

  .fmm-mobile-contest-row.is-mma,
  .fmm-mobile-contest-row.is-bare-knuckle {
    border-color: rgba(157, 76, 255, 0.28) !important;
    box-shadow: 0 17px 42px rgba(0, 0, 0, 0.38), inset 0 0 30px rgba(157, 76, 255, 0.10) !important;
  }

  .fmm-mobile-contest-row.is-kickboxing {
    border-color: rgba(255, 194, 44, 0.30) !important;
    box-shadow: 0 17px 42px rgba(0, 0, 0, 0.38), inset 0 0 30px rgba(255, 194, 44, 0.10) !important;
  }

  .fmm-mobile-contest-visual {
    align-items: end !important;
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.44)),
      radial-gradient(circle at 18% 15%, rgba(255, 37, 56, 0.24), transparent 35%),
      url('/images/fmm-experience/fighter-duel-arena.webp') center / cover no-repeat !important;
    border-color: rgba(255, 255, 255, 0.13) !important;
    border-radius: 10px !important;
    height: 88px !important;
    padding: 7px !important;
  }

  .fmm-mobile-contest-visual div {
    align-items: end !important;
    justify-content: space-between !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .fmm-mobile-contest-visual .mobile-fighter-avatar {
    height: 48px !important;
    margin-left: 0 !important;
    width: 48px !important;
  }

  .fmm-mobile-contest-info h3 {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin-bottom: 9px !important;
    white-space: normal !important;
  }

  .fmm-mobile-contest-meta {
    gap: 7px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .fmm-mobile-contest-meta span:last-child {
    display: none !important;
  }

  .fmm-mobile-contest-meta small {
    font-size: 9px !important;
  }

  .fmm-mobile-contest-meta strong {
    color: #22e069 !important;
    font-size: 12px !important;
  }

  .fmm-mobile-join {
    background: transparent !important;
    border: 1px solid rgba(255, 37, 56, 0.72) !important;
    border-radius: 8px !important;
    box-shadow: inset 0 0 20px rgba(255, 37, 56, 0.08) !important;
    color: #ff3649 !important;
    display: inline-flex !important;
    font-size: 11px !important;
    gap: 8px !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 9px 12px !important;
  }

  .fmm-mobile-wrestling-spotlight {
    background:
      linear-gradient(90deg, rgba(4, 5, 10, 0.98) 0%, rgba(5, 6, 11, 0.94) 33%, rgba(5, 7, 13, 0.48) 62%, rgba(4, 6, 12, 0.78) 100%),
      radial-gradient(circle at 18% 20%, rgba(255, 30, 47, 0.36), transparent 32%),
      radial-gradient(circle at 76% 16%, rgba(41, 141, 255, 0.28), transparent 34%) !important;
    border-color: rgba(255, 37, 56, 0.50) !important;
    border-radius: 18px !important;
    box-shadow:
      0 20px 54px rgba(0, 0, 0, 0.55),
      0 0 0 1px rgba(255, 37, 56, 0.10),
      inset 0 0 46px rgba(255, 37, 56, 0.12),
      inset 0 0 40px rgba(41, 141, 255, 0.08) !important;
    margin-top: 20px !important;
    min-height: 220px !important;
    padding: 25px 18px 22px !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-copy {
    gap: 10px !important;
    max-width: 248px !important;
    width: 64% !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-copy::before {
    content: 'New Game Mode' !important;
    color: #ff4052 !important;
    font-size: 9px !important;
    letter-spacing: 0.16em !important;
  }

  .fmm-mobile-wrestling-spotlight h2 {
    font-size: clamp(24px, 7.9vw, 34px) !important;
    letter-spacing: 0.035em !important;
    line-height: 1.02 !important;
  }

  .fmm-mobile-wrestling-spotlight p {
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: clamp(12px, 3.45vw, 15px) !important;
    font-weight: 780 !important;
    line-height: 1.32 !important;
  }

  .fmm-mobile-wrestling-spotlight a {
    border-radius: 9px !important;
    font-size: 12px !important;
    min-height: 43px !important;
    padding: 12px 15px !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual {
    bottom: 0 !important;
    display: block !important;
    left: 36% !important;
    opacity: 1 !important;
    position: absolute !important;
    right: -10% !important;
    top: 0 !important;
    z-index: 2 !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual::after {
    background:
      linear-gradient(90deg, rgba(4, 5, 10, 0.98) 0%, rgba(4, 5, 10, 0.58) 30%, rgba(4, 5, 10, 0.10) 70%, rgba(4, 5, 10, 0.52) 100%),
      linear-gradient(180deg, rgba(4, 5, 10, 0.00), rgba(4, 5, 10, 0.56)) !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual img {
    filter: saturate(1.20) contrast(1.12) brightness(0.94) !important;
    object-fit: cover !important;
    object-position: 58% center !important;
    transform: scale(1.05) !important;
  }

  .fmm-mobile-metrics {
    background:
      linear-gradient(180deg, rgba(14, 20, 30, 0.94), rgba(3, 6, 11, 0.98)),
      radial-gradient(circle at 15% 0%, rgba(255, 37, 56, 0.18), transparent 38%),
      radial-gradient(circle at 84% 0%, rgba(41, 141, 255, 0.16), transparent 38%) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.38), inset 0 0 26px rgba(255, 255, 255, 0.035) !important;
    margin-top: 16px !important;
  }
}

@media (max-width: 420px) {
  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    grid-template-columns: minmax(0, 0.93fr) minmax(0, 1.07fr) !important;
    min-height: 418px !important;
    padding: 17px 12px 21px !important;
  }

  .fmm-mobile-hero-intro {
    padding-left: 2px !important;
  }

  .fmm-mobile-intro-copy {
    max-width: 156px !important;
  }

  .fmm-mobile-intro-actions {
    width: min(100%, 158px) !important;
  }

  .fmm-mobile-signup-btn,
  .fmm-mobile-event-btn {
    min-height: 39px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .fmm-mobile-hero-event-card {
    min-height: 344px !important;
    padding-top: 156px !important;
  }

  .fmm-mobile-hero-faceoff {
    left: -8px !important;
    right: -8px !important;
    top: 44px !important;
  }

  .fmm-mobile-event-copy h2 span {
    max-width: 112px !important;
  }

  .fmm-mobile-category-row {
    grid-auto-columns: 118px !important;
  }

  .fmm-mobile-fight-rail {
    grid-auto-columns: 198px !important;
  }

  .fmm-mobile-contest-list {
    grid-auto-columns: 172px !important;
  }

  .fmm-mobile-wrestling-spotlight {
    min-height: 212px !important;
    padding: 23px 17px 21px !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-copy {
    width: 65% !important;
  }
}

@media (max-width: 374px) {
  .site-experience-main.is-home-experience-main .fmm-mobile-home {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    gap: 8px !important;
    min-height: 394px !important;
    padding: 15px 10px 20px !important;
  }

  .fmm-mobile-hero-intro h1 {
    font-size: clamp(21px, 7.8vw, 28px) !important;
  }

  .fmm-mobile-greeting {
    font-size: 9px !important;
  }

  .fmm-mobile-intro-copy {
    font-size: 9px !important;
    max-width: 136px !important;
  }

  .fmm-mobile-intro-actions {
    gap: 7px !important;
    width: min(100%, 136px) !important;
  }

  .fmm-mobile-signup-btn,
  .fmm-mobile-event-btn {
    font-size: 9px !important;
    min-height: 36px !important;
  }

  .fmm-mobile-hero-event-card {
    min-height: 322px !important;
    padding-top: 146px !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-featured-label {
    font-size: 7px !important;
    padding: 6px 7px 5px !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-date-chip {
    height: 54px !important;
    width: 43px !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar {
    height: 58px !important;
    width: 58px !important;
  }

  .fmm-mobile-event-copy h2 {
    font-size: 14px !important;
  }

  .fmm-mobile-event-copy h2 span {
    max-width: 96px !important;
  }

  .fmm-mobile-event-copy p {
    max-width: 132px !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-countdown > span {
    min-height: 43px !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
  }

  .fmm-mobile-category-row {
    grid-auto-columns: 106px !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .fmm-mobile-fight-rail,
  .fmm-mobile-contest-list {
    margin-left: -10px !important;
    margin-right: -10px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .fmm-mobile-fight-rail {
    grid-auto-columns: 186px !important;
  }

  .fmm-mobile-contest-list {
    grid-auto-columns: 160px !important;
  }

  .fmm-mobile-wrestling-spotlight {
    min-height: 202px !important;
    padding: 21px 15px 19px !important;
  }

  .fmm-mobile-wrestling-spotlight h2 {
    font-size: 22px !important;
  }

  .fmm-mobile-wrestling-spotlight p {
    font-size: 11px !important;
  }

  .fmm-mobile-wrestling-spotlight a {
    font-size: 10px !important;
    min-height: 38px !important;
    padding: 9px 12px !important;
  }
}

/* Client feedback pass: compact mobile signup hero, center right fight content, and reveal wrestling artwork. */
@media (max-width: 767px) {
  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    align-items: center !important;
    gap: 10px !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
    min-height: 358px !important;
    padding: 16px 12px 28px !important;
  }

  .fmm-mobile-hero-intro {
    align-self: center !important;
    gap: 8px !important;
    padding: 0 0 4px 2px !important;
  }

  .fmm-mobile-greeting {
    font-size: clamp(9px, 2.8vw, 12px) !important;
    margin-bottom: 2px !important;
  }

  .fmm-mobile-hero-intro h1 {
    font-size: clamp(24px, 7.9vw, 34px) !important;
    line-height: 0.95 !important;
    margin-bottom: 2px !important;
  }

  .fmm-mobile-intro-copy {
    display: -webkit-box !important;
    font-size: clamp(9.5px, 2.85vw, 12px) !important;
    line-height: 1.32 !important;
    margin: 0 0 5px !important;
    max-height: 4em !important;
    max-width: 164px !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  .fmm-mobile-intro-actions {
    gap: 8px !important;
    width: min(100%, 158px) !important;
  }

  .fmm-mobile-signup-btn,
  .fmm-mobile-event-btn {
    font-size: clamp(9.5px, 2.85vw, 12px) !important;
    min-height: 38px !important;
    padding: 10px 11px !important;
  }

  .fmm-mobile-hero-event-card {
    align-content: center !important;
    align-self: center !important;
    justify-content: stretch !important;
    min-height: 258px !important;
    padding: 112px 8px 12px !important;
  }

  .fmm-mobile-hero-faceoff {
    inset: 38px -6px auto -6px !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar {
    height: clamp(62px, 18vw, 76px) !important;
    width: clamp(62px, 18vw, 76px) !important;
  }

  .fmm-mobile-hero-faceoff > span {
    font-size: clamp(17px, 5.4vw, 22px) !important;
    transform: translateY(3px) !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-featured-label {
    font-size: 7px !important;
    left: 7px !important;
    max-width: calc(100% - 60px) !important;
    padding: 6px 8px 5px !important;
    top: 8px !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-date-chip {
    height: 54px !important;
    right: 6px !important;
    top: 7px !important;
    width: 44px !important;
  }

  .fmm-mobile-date-chip span,
  .fmm-mobile-date-chip small {
    font-size: 7px !important;
  }

  .fmm-mobile-date-chip strong {
    font-size: 20px !important;
  }

  .fmm-mobile-event-copy {
    justify-items: center !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .fmm-mobile-event-copy h2 {
    font-size: clamp(14px, 4.1vw, 19px) !important;
    gap: 2px !important;
    justify-items: center !important;
    line-height: 1 !important;
    margin-bottom: 7px !important;
    width: 100% !important;
  }

  .fmm-mobile-event-copy h2 span {
    display: block !important;
    max-width: 142px !important;
    overflow: hidden !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-event-copy h2 em {
    font-size: 0.72em !important;
  }

  .fmm-mobile-event-copy p {
    justify-content: center !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-countdown {
    gap: 4px !important;
    margin: 0 !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-countdown > span {
    min-height: 42px !important;
    padding: 6px 3px 5px !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-countdown strong {
    font-size: clamp(15px, 4.7vw, 20px) !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-countdown small {
    font-size: 6.5px !important;
    margin-top: 2px !important;
  }

  .fmm-mobile-signup-hero > .fmm-mobile-dots {
    bottom: 9px !important;
  }

  .fmm-mobile-wrestling-spotlight {
    background:
      linear-gradient(90deg, rgba(4, 5, 10, 0.97) 0%, rgba(5, 6, 11, 0.82) 30%, rgba(5, 7, 13, 0.20) 58%, rgba(4, 6, 12, 0.14) 100%),
      radial-gradient(circle at 18% 20%, rgba(255, 30, 47, 0.28), transparent 32%),
      radial-gradient(circle at 80% 18%, rgba(41, 141, 255, 0.22), transparent 34%) !important;
  }

  .fmm-mobile-wrestling-spotlight::before {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 58%, rgba(0, 0, 0, 0.24)),
      linear-gradient(90deg, rgba(255, 38, 60, 0.12), transparent 48%, rgba(24, 115, 255, 0.08)) !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual {
    left: 34% !important;
    right: -8% !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual::after,
  .fmm-mobile-wrestling-visual::after {
    background:
      linear-gradient(90deg, rgba(4, 5, 10, 0.90) 0%, rgba(4, 5, 10, 0.42) 30%, rgba(4, 5, 10, 0.04) 66%, rgba(4, 5, 10, 0.08) 100%),
      linear-gradient(180deg, rgba(4, 5, 10, 0.00), rgba(4, 5, 10, 0.16)) !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual img,
  .fmm-mobile-wrestling-visual img {
    filter: saturate(1.22) contrast(1.08) brightness(1.10) !important;
    object-position: 60% center !important;
  }
}

@media (max-width: 420px) {
  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
    min-height: 342px !important;
    padding: 15px 11px 27px !important;
  }

  .fmm-mobile-hero-intro h1 {
    font-size: clamp(23px, 7.7vw, 31px) !important;
  }

  .fmm-mobile-intro-copy {
    font-size: 9.2px !important;
    max-width: 148px !important;
  }

  .fmm-mobile-intro-actions {
    width: min(100%, 148px) !important;
  }

  .fmm-mobile-signup-btn,
  .fmm-mobile-event-btn {
    font-size: 9.6px !important;
    min-height: 36px !important;
    padding: 9px 10px !important;
  }

  .fmm-mobile-hero-event-card {
    min-height: 246px !important;
    padding: 105px 7px 11px !important;
  }

  .fmm-mobile-hero-faceoff {
    inset: 38px -6px auto -6px !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar {
    height: 64px !important;
    width: 64px !important;
  }

  .fmm-mobile-event-copy h2 span {
    max-width: 118px !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-countdown > span {
    min-height: 39px !important;
  }
}

@media (max-width: 374px) {
  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    gap: 7px !important;
    min-height: 326px !important;
    padding: 14px 9px 25px !important;
  }

  .fmm-mobile-hero-intro h1 {
    font-size: 24px !important;
  }

  .fmm-mobile-intro-copy {
    font-size: 8.4px !important;
    max-width: 130px !important;
  }

  .fmm-mobile-intro-actions {
    gap: 6px !important;
    width: 130px !important;
  }

  .fmm-mobile-signup-btn,
  .fmm-mobile-event-btn {
    font-size: 8.6px !important;
    min-height: 33px !important;
  }

  .fmm-mobile-hero-event-card {
    min-height: 234px !important;
    padding-top: 98px !important;
  }

  .fmm-mobile-hero-faceoff {
    top: 36px !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar {
    height: 56px !important;
    width: 56px !important;
  }

  .fmm-mobile-event-copy h2 {
    font-size: 13px !important;
  }

  .fmm-mobile-event-copy h2 span {
    max-width: 102px !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-countdown > span {
    min-height: 36px !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-countdown strong {
    font-size: 14px !important;
  }
}

/* Client feedback pass: remove mobile hero bubble portraits, enlarge featured fighters, and brighten wrestling artwork. */
@media (max-width: 767px) {
  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    min-height: 374px !important;
    padding-bottom: 29px !important;
  }

  .fmm-mobile-hero-event-card {
    min-height: 282px !important;
    padding: 154px 8px 13px !important;
  }

  .fmm-mobile-hero-faceoff {
    align-items: center !important;
    display: block !important;
    height: 130px !important;
    inset: 42px -12px auto -12px !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 4 !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar {
    background: transparent !important;
    border: 0 !important;
    border-radius: 16px !important;
    bottom: auto !important;
    box-shadow: none !important;
    height: 130px !important;
    overflow: hidden !important;
    position: absolute !important;
    top: 0 !important;
    width: clamp(78px, 24vw, 96px) !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-left {
    left: 0 !important;
    transform: rotate(-2deg) translateX(1px) !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-right {
    right: 0 !important;
    transform: rotate(2deg) translateX(-1px) !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.14) 40%, rgba(0, 0, 0, 0.48));
    border-radius: inherit;
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-left::after,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-right::after {
    border-radius: inherit;
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 3;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-left::after {
    box-shadow: inset 0 0 0 2px rgba(255, 35, 54, 0.84), 0 0 28px rgba(255, 35, 54, 0.28);
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-right::after {
    box-shadow: inset 0 0 0 2px rgba(37, 139, 255, 0.84), 0 0 28px rgba(37, 139, 255, 0.24);
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar img,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar > span,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar > span > span,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar > span img,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar span > img {
    border-radius: 16px !important;
    height: 100% !important;
    width: 100% !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar img,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar > span img,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar span > img {
    filter: saturate(1.14) contrast(1.08) brightness(1.08) !important;
    object-fit: cover !important;
    object-position: center 16% !important;
    transform: scale(1.12) !important;
  }

  .fmm-mobile-hero-faceoff > span {
    align-items: center !important;
    background: rgba(4, 6, 12, 0.54) !important;
    border: 1px solid rgba(255, 37, 56, 0.28) !important;
    border-radius: 999px !important;
    box-shadow: 0 0 24px rgba(255, 37, 56, 0.28) !important;
    color: #ff2438 !important;
    display: inline-flex !important;
    font-size: clamp(18px, 5.4vw, 24px) !important;
    height: 42px !important;
    justify-content: center !important;
    left: 50% !important;
    min-width: 44px !important;
    position: absolute !important;
    top: 45% !important;
    transform: translate(-50%, -50%) rotate(-5deg) !important;
    z-index: 5 !important;
  }

  .fmm-mobile-event-copy {
    align-self: center !important;
    margin-bottom: 8px !important;
  }

  .fmm-mobile-event-copy h2 {
    font-size: clamp(13px, 3.95vw, 18px) !important;
    margin-bottom: 6px !important;
  }

  .fmm-mobile-hero-event-card .fmm-mobile-countdown > span {
    min-height: 40px !important;
  }

  .fmm-mobile-wrestling-spotlight {
    background:
      linear-gradient(90deg, rgba(4, 5, 10, 0.96) 0%, rgba(5, 6, 11, 0.78) 27%, rgba(5, 7, 13, 0.13) 56%, rgba(4, 6, 12, 0.04) 100%),
      radial-gradient(circle at 18% 20%, rgba(255, 30, 47, 0.24), transparent 32%),
      radial-gradient(circle at 82% 16%, rgba(41, 141, 255, 0.20), transparent 35%) !important;
  }

  .fmm-mobile-wrestling-spotlight::before {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.032), transparent 66%, rgba(0, 0, 0, 0.08)),
      linear-gradient(90deg, rgba(255, 38, 60, 0.10), transparent 50%, rgba(24, 115, 255, 0.04)) !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual {
    left: 32% !important;
    right: -5% !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual::after,
  .fmm-mobile-wrestling-visual::after {
    background:
      linear-gradient(90deg, rgba(4, 5, 10, 0.88) 0%, rgba(4, 5, 10, 0.34) 28%, rgba(4, 5, 10, 0.02) 66%, rgba(4, 5, 10, 0.03) 100%),
      linear-gradient(180deg, rgba(4, 5, 10, 0), rgba(4, 5, 10, 0.04)) !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual img,
  .fmm-mobile-wrestling-visual img {
    filter: saturate(1.24) contrast(1.06) brightness(1.22) !important;
    object-position: 62% center !important;
    transform: scale(1.04) !important;
  }
}

@media (max-width: 420px) {
  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    min-height: 360px !important;
  }

  .fmm-mobile-hero-event-card {
    min-height: 268px !important;
    padding-top: 142px !important;
  }

  .fmm-mobile-hero-faceoff {
    height: 118px !important;
    inset: 40px -10px auto -10px !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar {
    height: 118px !important;
    width: clamp(70px, 23vw, 86px) !important;
  }

  .fmm-mobile-hero-faceoff > span {
    height: 38px !important;
    min-width: 40px !important;
  }
}

@media (max-width: 374px) {
  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    min-height: 346px !important;
  }

  .fmm-mobile-hero-event-card {
    min-height: 256px !important;
    padding-top: 132px !important;
  }

  .fmm-mobile-hero-faceoff {
    height: 106px !important;
    inset: 38px -8px auto -8px !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar {
    height: 106px !important;
    width: clamp(62px, 22vw, 76px) !important;
  }

  .fmm-mobile-hero-faceoff > span {
    height: 34px !important;
    min-width: 36px !important;
  }
}

/* Client mobile homepage alignment polish: closer to supplied premium phone reference. */
.fmm-fight-category-svg {
  display: block;
  height: 1em;
  overflow: visible;
  width: 1em;
}

.fmm-fight-category-svg path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3.7;
}

.fmm-fight-category-svg path:first-child {
  fill: currentColor;
  fill-opacity: 0.13;
}

.fmm-home-tab-art .fmm-fight-category-svg {
  font-size: 42px;
  filter: drop-shadow(0 0 18px currentColor);
}

.fmm-home-fight-tab-card.is-boxing .fmm-home-tab-art,
.fmm-home-fight-tab-card.is-boxing .fmm-fight-category-svg {
  color: #ff2639;
}

.fmm-home-fight-tab-card.is-mma .fmm-home-tab-art,
.fmm-home-fight-tab-card.is-mma .fmm-fight-category-svg,
.fmm-home-fight-tab-card.is-bareknuckle .fmm-home-tab-art,
.fmm-home-fight-tab-card.is-bareknuckle .fmm-fight-category-svg {
  color: #9a55ff;
}

.fmm-home-fight-tab-card.is-kickboxing .fmm-home-tab-art,
.fmm-home-fight-tab-card.is-kickboxing .fmm-fight-category-svg {
  color: #ffc333;
}

.fmm-home-fight-tab-card.is-pro-wrestling .fmm-home-tab-art,
.fmm-home-fight-tab-card.is-pro-wrestling .fmm-fight-category-svg {
  color: #2f88ff;
}

@media (max-width: 767px) {
  .site-experience-main.is-home-experience-main .fmm-mobile-home {
    padding-inline: 12px !important;
  }

  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    background:
      radial-gradient(circle at 60% 11%, rgba(255, 255, 255, 0.13), transparent 20%),
      linear-gradient(90deg, rgba(3, 5, 10, 0.94) 0%, rgba(3, 5, 10, 0.72) 44%, rgba(4, 7, 14, 0.64) 100%),
      url('/images/fmm-pages/premium-arena-banner.webp') center / cover no-repeat !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    border-radius: 22px !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.08fr) !important;
    height: 410px !important;
    min-height: 410px !important;
    padding: 17px 13px 18px !important;
  }

  .fmm-mobile-featured-card.fmm-mobile-signup-hero::before {
    background:
      radial-gradient(circle at 16% 24%, rgba(238, 20, 38, 0.58), transparent 34%),
      radial-gradient(circle at 85% 22%, rgba(25, 132, 255, 0.48), transparent 37%),
      linear-gradient(90deg, rgba(238, 22, 40, 0.18), transparent 45%, rgba(0, 125, 255, 0.18)),
      linear-gradient(rgba(255, 255, 255, 0.034) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px) !important;
    background-size: 100% 100%, 100% 100%, 100% 100%, 44px 44px, 44px 44px !important;
  }

  .fmm-mobile-hero-intro {
    justify-content: center !important;
    padding: 2px 0 12px !important;
  }

  .fmm-mobile-greeting {
    font-size: clamp(9.5px, 2.9vw, 12px) !important;
    margin-bottom: 7px !important;
    white-space: nowrap !important;
  }

  .fmm-mobile-hero-intro h1 {
    font-size: clamp(28px, 8.15vw, 39px) !important;
    line-height: 0.94 !important;
    margin-bottom: 11px !important;
    max-width: 178px !important;
  }

  .fmm-mobile-intro-copy {
    font-size: clamp(10px, 2.85vw, 12px) !important;
    line-height: 1.34 !important;
    margin-bottom: 15px !important;
    max-width: 176px !important;
  }

  .fmm-mobile-intro-actions {
    gap: 9px !important;
    max-width: 176px !important;
  }

  .fmm-mobile-signup-btn,
  .fmm-mobile-event-btn {
    border-radius: 7px !important;
    font-size: 10.5px !important;
    min-height: 40px !important;
    padding: 10px 12px !important;
  }

  .fmm-mobile-hero-event-card {
    align-self: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    justify-content: center !important;
    min-height: 334px !important;
    overflow: visible !important;
    padding: 110px 2px 4px !important;
    position: relative !important;
  }

  .fmm-mobile-hero-event-card::before {
    display: none !important;
  }

  .fmm-mobile-hero-faceoff {
    gap: 8px !important;
    left: 0 !important;
    right: 0 !important;
    top: 22px !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-left,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-right {
    flex-basis: clamp(68px, 21vw, 94px) !important;
    height: clamp(68px, 21vw, 94px) !important;
    width: clamp(68px, 21vw, 94px) !important;
  }

  .fmm-mobile-hero-faceoff > span {
    font-size: clamp(18px, 5.6vw, 27px) !important;
    transform: translateY(2px) !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-featured-label {
    border-radius: 7px !important;
    font-size: 7px !important;
    left: 4px !important;
    padding: 6px 7px 5px !important;
    top: 0 !important;
    transform: translateY(-2px) !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-date-chip {
    border-radius: 10px !important;
    height: 62px !important;
    right: 1px !important;
    top: 0 !important;
    width: 48px !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-date-chip strong {
    font-size: 24px !important;
  }

  .fmm-mobile-event-copy {
    margin-top: 0 !important;
    text-align: left !important;
    width: 100% !important;
  }

  .fmm-mobile-event-copy h2 {
    font-size: clamp(16px, 4.7vw, 21px) !important;
    gap: 3px !important;
    line-height: 1.01 !important;
    margin: 0 0 8px !important;
    max-width: calc(100% - 4px) !important;
  }

  .fmm-mobile-event-copy h2 em {
    font-size: 11px !important;
  }

  .fmm-mobile-event-copy p {
    font-size: clamp(8px, 2.42vw, 10px) !important;
    gap: 4px !important;
    line-height: 1.18 !important;
    margin-bottom: 9px !important;
    max-width: 100% !important;
  }

  .fmm-mobile-countdown {
    gap: 4px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  .fmm-mobile-countdown span {
    background:
      radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.14), transparent 62%),
      linear-gradient(180deg, rgba(69, 22, 31, 0.86), rgba(7, 9, 14, 0.96)) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    border-radius: 9px !important;
    min-height: 46px !important;
    padding: 5px 2px !important;
  }

  .fmm-mobile-countdown strong {
    font-size: clamp(15px, 4.8vw, 22px) !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-dots {
    bottom: 9px !important;
  }

  .fmm-mobile-category-row {
    display: grid !important;
    gap: 7px !important;
    grid-auto-columns: unset !important;
    grid-auto-flow: unset !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    margin: 0 0 20px !important;
    overflow: visible !important;
    padding: 0 !important;
    scroll-snap-type: none !important;
  }

  .fmm-mobile-category-row button,
  .fmm-mobile-category-row .fmm-mobile-category-tile {
    align-content: center !important;
    border-radius: 13px !important;
    gap: 5px !important;
    height: 92px !important;
    min-width: 0 !important;
    padding: 9px 3px 8px !important;
    scroll-snap-align: none !important;
  }

  .fmm-mobile-category-row .fmm-mobile-category-icon {
    align-items: center !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    height: 37px !important;
    justify-content: center !important;
    position: relative !important;
    width: 37px !important;
    z-index: 1 !important;
  }

  .fmm-mobile-category-row .fmm-fight-category-svg {
    font-size: 35px !important;
    filter: drop-shadow(0 0 14px currentColor) !important;
  }

  .fmm-mobile-category-row .is-boxing .fmm-mobile-category-icon,
  .fmm-mobile-category-row .is-boxing .fmm-fight-category-svg {
    color: #ff2638 !important;
  }

  .fmm-mobile-category-row .is-mma .fmm-mobile-category-icon,
  .fmm-mobile-category-row .is-mma .fmm-fight-category-svg,
  .fmm-mobile-category-row .is-bareknuckle .fmm-mobile-category-icon,
  .fmm-mobile-category-row .is-bareknuckle .fmm-fight-category-svg {
    color: #9d55ff !important;
  }

  .fmm-mobile-category-row .is-kickboxing .fmm-mobile-category-icon,
  .fmm-mobile-category-row .is-kickboxing .fmm-fight-category-svg {
    color: #ffc22f !important;
  }

  .fmm-mobile-category-row .is-pro-wrestling .fmm-mobile-category-icon,
  .fmm-mobile-category-row .is-pro-wrestling .fmm-fight-category-svg {
    color: #2f8cff !important;
  }

  .fmm-mobile-category-row button.is-boxing::before {
    background: radial-gradient(circle at 50% 12%, rgba(255, 35, 50, 0.54), transparent 45%), linear-gradient(145deg, rgba(245, 18, 37, 0.25), rgba(245, 18, 37, 0.03) 72%) !important;
  }

  .fmm-mobile-category-row button.is-mma::before,
  .fmm-mobile-category-row button.is-bareknuckle::before {
    background: radial-gradient(circle at 50% 13%, rgba(147, 57, 255, 0.58), transparent 46%), linear-gradient(145deg, rgba(123, 48, 255, 0.24), rgba(123, 48, 255, 0.03) 72%) !important;
  }

  .fmm-mobile-category-row button.is-kickboxing::before {
    background: radial-gradient(circle at 50% 14%, rgba(255, 194, 47, 0.58), transparent 45%), linear-gradient(145deg, rgba(255, 178, 35, 0.24), rgba(255, 178, 35, 0.03) 72%) !important;
  }

  .fmm-mobile-category-row button.is-pro-wrestling::before {
    background: radial-gradient(circle at 50% 13%, rgba(47, 140, 255, 0.56), transparent 46%), linear-gradient(145deg, rgba(47, 140, 255, 0.24), rgba(47, 140, 255, 0.03) 72%) !important;
  }

  .fmm-mobile-category-row img {
    display: none !important;
  }

  .fmm-mobile-category-row strong {
    font-size: clamp(6.8px, 2.15vw, 9px) !important;
    letter-spacing: 0.035em !important;
    line-height: 1.04 !important;
    max-width: 100% !important;
    min-height: 18px !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }

  .fmm-mobile-category-row span:not(.fmm-mobile-category-icon) {
    font-size: clamp(6px, 1.85vw, 8px) !important;
    line-height: 1.05 !important;
    text-align: center !important;
  }

  .fmm-mobile-wrestling-spotlight {
    background:
      linear-gradient(90deg, rgba(3, 5, 9, 0.95) 0%, rgba(3, 5, 9, 0.84) 34%, rgba(3, 5, 9, 0.16) 64%, rgba(3, 5, 9, 0.08) 100%),
      radial-gradient(circle at 9% 44%, rgba(239, 22, 41, 0.40), transparent 36%),
      radial-gradient(circle at 82% 34%, rgba(24, 130, 255, 0.36), transparent 42%) !important;
    border-color: rgba(239, 28, 47, 0.52) !important;
    border-radius: 16px !important;
    min-height: 214px !important;
    padding: 21px 17px !important;
  }

  .fmm-mobile-wrestling-spotlight::before {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 50%, rgba(0, 0, 0, 0.10)),
      linear-gradient(90deg, rgba(238, 21, 38, 0.16), transparent 42%, rgba(29, 139, 255, 0.06)) !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-copy {
    max-width: 215px !important;
    width: 58% !important;
  }

  .fmm-mobile-wrestling-spotlight h2 {
    font-size: clamp(23px, 7.45vw, 32px) !important;
    line-height: 1.01 !important;
    max-width: 205px !important;
  }

  .fmm-mobile-wrestling-spotlight p {
    font-size: 11.6px !important;
    line-height: 1.34 !important;
    max-width: 182px !important;
  }

  .fmm-mobile-wrestling-spotlight a {
    border-radius: 8px !important;
    font-size: 10px !important;
    min-height: 40px !important;
    padding: 10px 13px !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual {
    bottom: 0 !important;
    display: block !important;
    left: 0 !important;
    opacity: 1 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 1 !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual::after {
    background:
      linear-gradient(90deg, rgba(3, 5, 9, 0.96) 0%, rgba(3, 5, 9, 0.72) 36%, rgba(3, 5, 9, 0.12) 66%, rgba(3, 5, 9, 0.04) 100%),
      linear-gradient(180deg, rgba(3, 5, 9, 0.00), rgba(3, 5, 9, 0.12) 100%) !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-visual img {
    filter: saturate(1.28) contrast(1.16) brightness(1.16) !important;
    object-fit: cover !important;
    object-position: 58% 50% !important;
  }

  .fmm-mobile-metrics {
    align-items: stretch !important;
    background:
      radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.08), transparent 30%),
      radial-gradient(circle at 88% 0%, rgba(40, 135, 255, 0.12), transparent 34%),
      linear-gradient(180deg, rgba(13, 19, 28, 0.98), rgba(4, 7, 12, 0.98)) !important;
    border-color: rgba(255, 255, 255, 0.13) !important;
    border-radius: 15px !important;
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin-top: 18px !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  .fmm-mobile-metrics div {
    align-content: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    display: grid !important;
    gap: 3px !important;
    justify-items: center !important;
    min-height: 86px !important;
    padding: 9px 4px !important;
    text-align: center !important;
  }

  .fmm-mobile-metrics div + div {
    border-left: 1px solid rgba(255, 255, 255, 0.09) !important;
  }

  .fmm-mobile-metrics svg {
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 19px !important;
    margin-bottom: 2px !important;
  }

  .fmm-mobile-metrics strong {
    font-size: clamp(14px, 4vw, 20px) !important;
    line-height: 1 !important;
  }

  .fmm-mobile-metrics span {
    font-size: clamp(6.2px, 1.8vw, 8px) !important;
    line-height: 1.1 !important;
    max-width: 72px !important;
  }
}

@media (max-width: 420px) {
  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.08fr) !important;
    height: 400px !important;
    min-height: 400px !important;
    padding: 16px 11px 18px !important;
  }

  .fmm-mobile-hero-intro h1 {
    font-size: clamp(25px, 7.9vw, 33px) !important;
    max-width: 150px !important;
  }

  .fmm-mobile-intro-copy {
    font-size: 9.6px !important;
    max-width: 148px !important;
  }

  .fmm-mobile-intro-actions {
    max-width: 146px !important;
  }

  .fmm-mobile-signup-btn,
  .fmm-mobile-event-btn {
    font-size: 9px !important;
    min-height: 37px !important;
    padding-inline: 9px !important;
  }

  .fmm-mobile-hero-event-card {
    min-height: 318px !important;
    padding-top: 103px !important;
  }

  .fmm-mobile-hero-faceoff {
    top: 25px !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-left,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-right {
    flex-basis: 69px !important;
    height: 69px !important;
    width: 69px !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-featured-label {
    font-size: 6.2px !important;
    padding: 5px 6px !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-date-chip {
    height: 56px !important;
    width: 43px !important;
  }

  .fmm-mobile-signup-hero .fmm-mobile-date-chip strong {
    font-size: 22px !important;
  }

  .fmm-mobile-event-copy h2 {
    font-size: clamp(14px, 4.25vw, 18px) !important;
  }

  .fmm-mobile-event-copy p {
    font-size: 7.5px !important;
  }

  .fmm-mobile-countdown span {
    min-height: 41px !important;
  }

  .fmm-mobile-category-row {
    gap: 6px !important;
  }

  .fmm-mobile-category-row button,
  .fmm-mobile-category-row .fmm-mobile-category-tile {
    height: 84px !important;
    padding: 8px 2px 7px !important;
  }

  .fmm-mobile-category-row .fmm-mobile-category-icon {
    height: 32px !important;
    width: 32px !important;
  }

  .fmm-mobile-category-row .fmm-fight-category-svg {
    font-size: 31px !important;
  }

  .fmm-mobile-category-row strong {
    font-size: 6.8px !important;
    min-height: 16px !important;
  }

  .fmm-mobile-category-row span:not(.fmm-mobile-category-icon) {
    font-size: 5.8px !important;
  }

  .fmm-mobile-wrestling-spotlight {
    min-height: 206px !important;
    padding: 20px 16px !important;
  }

  .fmm-mobile-wrestling-spotlight .fmm-mobile-wrestling-copy {
    width: 59% !important;
  }

  .fmm-mobile-wrestling-spotlight h2 {
    font-size: clamp(20px, 6.9vw, 29px) !important;
    max-width: 188px !important;
  }

  .fmm-mobile-wrestling-spotlight p {
    font-size: 10.6px !important;
    max-width: 166px !important;
  }

  .fmm-mobile-metrics div {
    min-height: 78px !important;
  }
}

@media (max-width: 374px) {
  .fmm-mobile-featured-card.fmm-mobile-signup-hero {
    height: 388px !important;
    min-height: 388px !important;
  }

  .fmm-mobile-hero-intro h1 {
    font-size: 24px !important;
    max-width: 138px !important;
  }

  .fmm-mobile-intro-copy {
    font-size: 8.8px !important;
    max-width: 136px !important;
  }

  .fmm-mobile-hero-event-card {
    min-height: 310px !important;
    padding-top: 98px !important;
  }

  .fmm-mobile-hero-faceoff .mobile-fighter-avatar,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-left,
  .fmm-mobile-hero-faceoff .mobile-fighter-avatar.is-right {
    flex-basis: 61px !important;
    height: 61px !important;
    width: 61px !important;
  }

  .fmm-mobile-hero-faceoff > span {
    font-size: 17px !important;
  }

  .fmm-mobile-event-copy h2 {
    font-size: 12.8px !important;
  }

  .fmm-mobile-countdown small {
    font-size: 5.8px !important;
  }
}

/* Client follow-up: cleaner full-width category borders and slightly shorter cards. */
@media (min-width: 768px) {
  .fmm-home .fmm-home-section-nav,
  .fmm-home-fight-tabs {
    gap: clamp(10px, 1.1vw, 16px) !important;
    margin: 16px 0 24px !important;
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card {
    align-items: center !important;
    background:
      radial-gradient(circle at 0% 50%, var(--tab-soft), transparent 28%),
      radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.06), transparent 32%),
      linear-gradient(180deg, rgba(12, 17, 27, 0.97), rgba(5, 8, 14, 0.99)) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 18px !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.05),
      0 14px 34px rgba(0, 0, 0, 0.30) !important;
    gap: 10px !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    min-height: 84px !important;
    padding: 11px 14px !important;
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card::before,
  .fmm-home-fight-tabs button.fmm-home-fight-tab-card::after {
    display: none !important;
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card:hover,
  .fmm-home-fight-tabs button.fmm-home-fight-tab-card.is-active {
    box-shadow:
      inset 0 0 0 1px var(--tab-border),
      0 18px 42px rgba(0, 0, 0, 0.36),
      0 0 24px var(--tab-glow) !important;
    transform: translateY(-1px) !important;
  }

  .fmm-home-tab-art {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    height: 40px !important;
    min-width: 40px !important;
    overflow: visible !important;
    width: 40px !important;
  }

  .fmm-home-tab-art img {
    height: 30px !important;
    width: 30px !important;
  }

  .fmm-home-fight-tab-card.is-pro-wrestling .fmm-home-tab-art img {
    height: 31px !important;
    object-fit: contain !important;
    opacity: 1 !important;
    width: 31px !important;
  }

  .fmm-home-tab-copy {
    gap: 4px !important;
  }

  .fmm-home-tab-copy > span {
    font-size: clamp(12px, 0.92vw, 15px) !important;
    line-height: 1.02 !important;
  }

  .fmm-home-tab-copy small {
    font-size: 10px !important;
    letter-spacing: 0.05em !important;
  }

  .fmm-home-fight-tabs button.fmm-home-fight-tab-card > strong {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  .fmm-home-fight-tabs button.fmm-home-fight-tab-card {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    min-height: 78px !important;
    padding: 10px 12px !important;
  }

  .fmm-home-tab-art {
    height: 36px !important;
    min-width: 36px !important;
    width: 36px !important;
  }

  .fmm-home-tab-art img,
  .fmm-home-fight-tab-card.is-pro-wrestling .fmm-home-tab-art img {
    height: 28px !important;
    width: 28px !important;
  }

  .fmm-home-tab-copy > span {
    font-size: clamp(11px, 1.45vw, 13px) !important;
  }

  .fmm-home-tab-copy small {
    font-size: 9px !important;
  }
}

@media (max-width: 767px) {
  .fmm-mobile-category-row {
    margin: 0 0 18px !important;
  }

  .fmm-mobile-category-row button,
  .fmm-mobile-category-row .fmm-mobile-category-tile {
    border-radius: 12px !important;
    gap: 4px !important;
    height: 86px !important;
    padding: 8px 3px 7px !important;
  }

  .fmm-mobile-category-row .fmm-mobile-category-icon {
    height: 34px !important;
    width: 34px !important;
  }

  .fmm-mobile-category-row .fmm-fight-category-svg {
    font-size: 32px !important;
  }

  .fmm-mobile-category-row strong {
    min-height: 16px !important;
  }
}
