/**
 * WDHC site-wide mobile polish · all pages with wdhc-nav / wdhc-secondary
 */
@media (max-width: 900px) {
  html {
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
  }

  body {
    overflow-x: hidden;
    max-width: 100vw;
  }

  .container,
  main.container,
  main#main.container,
  #main.container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .wdhc-page-hero,
  .wdhc-page-hero--reverse {
    gap: 20px !important;
    margin-top: 12px !important;
    margin-bottom: 24px !important;
    padding: 0 !important;
  }

  .wdhc-page-hero h1 {
    font-size: clamp(1.65rem, 6.5vw, 2.35rem) !important;
    letter-spacing: 1px !important;
  }

  .wdhc-page-hero__eyebrow {
    font-size: 0.6rem !important;
    letter-spacing: 2px !important;
  }

  .wdhc-page-hero__lead {
    font-size: 1rem !important;
    line-height: 1.5 !important;
    max-width: none !important;
  }

  .wdhc-page-hero__visual {
    aspect-ratio: 16 / 9 !important;
    max-height: 240px;
  }

  .wdhc-page-hero__visual--video-contain {
    max-height: none !important;
    width: 100%;
  }

  .wdhc-stat-strip {
    gap: 10px !important;
    margin: 16px 0 !important;
  }

  .wdhc-stat-strip__val {
    font-size: 1.35rem !important;
  }

  .wdhc-visual-break {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .wdhc-card-min {
    padding: 18px 16px !important;
  }

  .submit-hero-kicker {
    font-size: 1.05rem !important;
    letter-spacing: 1.5px !important;
    margin: 12px 0 4px !important;
  }

  footer {
    padding: 28px 16px calc(40px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 14px;
    margin-top: 10px !important;
  }

  .footer-links a {
    margin: 0 !important;
    padding: 4px 0;
  }

  .wdhc-marquee {
    margin: 0;
  }

  section h2,
  .section-title {
    font-size: clamp(1.25rem, 5vw, 1.6rem) !important;
  }

  .rule-card,
  .card,
  .threshold-card {
    padding: 18px 16px !important;
  }

  img,
  video {
    max-width: 100%;
    height: auto;
  }

  body.wdhc-form-page form button[type="submit"],
  body.wdhc-form-page .submit-btn,
  body.wdhc-form-page #notify-submit,
  body.wdhc-form-page #gym-contact-submit,
  body.wdhc-form-page .cf-turnstile {
    scroll-margin-bottom: calc(var(--wdhc-mobile-cta-h, 58px) + env(safe-area-inset-bottom, 0px) + 28px);
  }

  body.wdhc-form-page #submissionForm,
  body.wdhc-form-page #gym-contact-form,
  body.wdhc-form-page #championship-notify-form {
    padding-bottom: calc(var(--wdhc-mobile-cta-h, 58px) + env(safe-area-inset-bottom, 0px) + 16px);
  }
}

@media (max-width: 480px) {
  .container,
  main.container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .wdhc-page-hero__visual:not(.wdhc-page-hero__visual--video-contain) {
    max-height: 200px;
  }
}

/* Submit hero logo — override mobile aspect-ratio / max-height caps */
.wdhc-page-hero__visual--submit-logo {
  aspect-ratio: auto !important;
  max-height: none !important;
}
.wdhc-page-hero__visual--submit-logo img {
  height: auto !important;
  object-fit: contain !important;
}