/* T-Town Turf v60 mobile-first final overrides */

@media (max-width: 900px) {
  a.btn,
  button.btn,
  .filter-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 64px !important;
    padding: 1.2rem 1.45rem !important;
    margin: 0 0 1.85rem 0 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .faq-q {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 1.15rem 1.2rem !important;
    text-align: left !important;
    white-space: normal !important;
    line-height: 1.25 !important;
  }

  .faq-q > span:first-child {
    flex: 1 1 auto !important;
    text-align: left !important;
    padding-right: .85rem !important;
  }

  .faq-a,
  .faq-a__inner,
  .faq-a__inner p {
    text-align: left !important;
  }

  a.btn:last-child,
  button.btn:last-child,
  .filter-btn:last-child {
    margin-bottom: 0 !important;
  }

  .btn + .btn,
  a.btn + a.btn,
  button.btn + button.btn,
  a.btn + button.btn,
  button.btn + a.btn {
    margin-left: 0 !important;
    margin-top: 0 !important;
  }

  .feature-row__text,
  .article-engagement-card__actions,
  .home-calc-actions,
  .hero__cta,
  .hero-actions,
  .cta-wrap,
  .calc-nav {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.85rem !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    width: 100% !important;
  }

  .feature-row__text > .btn,
  .article-engagement-card__actions > .btn,
  .home-calc-actions > .btn,
  .hero__cta > .btn,
  .hero-actions > .btn,
  .cta-wrap > .btn,
  .calc-nav > .btn {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
  }

  .feature-row__text > .btn + .btn,
  .article-engagement-card__actions > .btn + .btn,
  .home-calc-actions > .btn + .btn,
  .hero__cta > .btn + .btn,
  .hero-actions > .btn + .btn,
  .cta-wrap > .btn + .btn,
  .calc-nav > .btn + .btn {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .feature-row__text > .btn:last-of-type,
  .article-engagement-card__actions > .btn:last-child,
  .home-calc-actions > .btn:last-child,
  .hero__cta > .btn:last-child,
  .hero-actions > .btn:last-child,
  .cta-wrap > .btn:last-child,
  .calc-nav > .btn:last-child {
    margin-bottom: 0 !important;
  }

  .nav__actions .btn,
  .nav__menu .btn {
    width: auto !important;
    margin-bottom: 0 !important;
  }

  .calc-live-strip {
    display: none !important;
  }

  .calc-intro {
    padding: 1.65rem 1.35rem 1.1rem !important;
  }

  .calc-steps {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    padding: 0 1.35rem 1.35rem !important;
    background: transparent !important;
    border: 0 !important;
  }

  .calc-step,
  .calc-step:hover,
  .calc-step:focus,
  .calc-step:active {
    width: 100% !important;
    min-height: 82px !important;
    padding: 1.15rem !important;
    display: grid !important;
    grid-template-columns: 2.35rem 1fr !important;
    align-items: center !important;
    column-gap: 1rem !important;
    row-gap: .2rem !important;
    text-align: left !important;
    border-radius: 18px !important;
    background: #fff !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-text) !important;
    box-shadow: var(--shadow-sm) !important;
  }

  .calc-step span,
  .calc-step:hover span,
  .calc-step:focus span,
  .calc-step:active span {
    grid-row: 1 / span 2 !important;
    display: grid !important;
    place-items: center !important;
    width: 2.35rem !important;
    height: 2.35rem !important;
    border-radius: 50% !important;
    background: var(--color-primary-highlight) !important;
    color: var(--color-primary) !important;
  }

  .calc-step strong,
  .calc-step small {
    display: block !important;
  }

  .calc-step strong,
  .calc-step:hover strong,
  .calc-step:focus strong,
  .calc-step:active strong {
    color: var(--color-text) !important;
  }

  .calc-step small,
  .calc-step:hover small,
  .calc-step:focus small,
  .calc-step:active small {
    color: var(--color-text-muted) !important;
  }

  .calc-step.is-active,
  .calc-step.is-active:hover,
  .calc-step.is-active:focus,
  .calc-step.is-active:active {
    background: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: #fff !important;
  }

  .calc-step.is-active span,
  .calc-step.is-active:hover span,
  .calc-step.is-active:focus span,
  .calc-step.is-active:active span {
    background: rgba(255, 255, 255, .16) !important;
    color: var(--color-accent) !important;
  }

  .calc-step.is-active strong,
  .calc-step.is-active small,
  .calc-step.is-active:hover strong,
  .calc-step.is-active:hover small,
  .calc-step.is-active:focus strong,
  .calc-step.is-active:focus small,
  .calc-step.is-active:active strong,
  .calc-step.is-active:active small {
    color: #fff !important;
  }

  .calc-panel {
    padding: 1.35rem !important;
  }

  .calc-card,
  .calc-result-card,
  .calc-summary,
  .calc-tiles article {
    padding: 1.45rem !important;
  }

  .calc-field {
    margin: 1.15rem 0 0 !important;
    padding: 1.15rem !important;
    border-radius: 16px !important;
  }

  .calc-label {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .45rem !important;
  }

  .calc-label span,
  .calc-label strong {
    display: block !important;
  }

  .calc-field input[type="range"] {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
  }

  .calc-result-card {
    display: grid !important;
    gap: 1rem !important;
  }

  .calc-result-card .calc-big {
    margin: 0 !important;
  }

  .calc-result-help,
  .calc-cta-note {
    display: grid !important;
    gap: .45rem !important;
    padding: 1rem !important;
    border-radius: 16px !important;
    background: var(--color-primary-highlight) !important;
    border: 1px solid rgba(47, 107, 69, .18) !important;
    color: var(--color-text) !important;
  }

  .calc-result-help strong,
  .calc-cta-note strong {
    display: block !important;
    font-family: var(--font-heading) !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: var(--color-primary) !important;
  }

  .calc-result-help span,
  .calc-cta-note span {
    display: block !important;
    line-height: 1.5 !important;
    color: var(--color-text-muted) !important;
  }

  .calc-cta {
    display: grid !important;
    gap: 1rem !important;
    padding: 1.2rem !important;
    border-radius: 18px !important;
    background: #fff !important;
    border: 1px solid var(--color-border) !important;
    box-shadow: var(--shadow-sm) !important;
  }

  .calc-toggle button,
  .calc-seg button {
    display: flex !important;
    width: 100% !important;
    min-height: 62px !important;
    margin: 0 0 1rem 0 !important;
    padding: 1.15rem !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--color-text) !important;
    background: #fff !important;
  }

  .calc-toggle button:hover,
  .calc-seg button:hover {
    color: var(--color-text) !important;
    background: #fff !important;
  }

  .calc-toggle button[aria-pressed="true"],
  .calc-seg button[aria-pressed="true"],
  .calc-toggle button[aria-pressed="true"]:hover,
  .calc-seg button[aria-pressed="true"]:hover {
    background: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: #fff !important;
  }

  .hero__layout {
    grid-template-columns: 1fr !important;
    gap: 1.4rem !important;
  }

  .hero-compare {
    max-width: none !important;
    width: 100% !important;
    margin: 0 0 1.2rem !important;
    padding: 8px 8px 12px !important;
  }

  .ba__viewport {
    max-height: 400px !important;
    aspect-ratio: 4 / 5 !important;
  }

  .ba__knob {
    width: 48px !important;
    height: 48px !important;
  }

  .hero-compare__cta {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 999px !important;
  }

  .video-story {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }

  .video-poster {
    max-width: 260px !important;
    margin: 0 auto !important;
    min-height: 0 !important;
  }

  .video-poster__play {
    width: 64px !important;
    height: 64px !important;
  }

  .video-lb__close {
    width: auto !important;
    min-width: 44px !important;
    height: auto !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: .55rem .95rem !important;
    border-radius: 999px !important;
  }
}
