/* Mobile v2 — drawer nav, dedicated search row, touch-friendly layout
   Breakpoints align with layout-v2.css: tablet/mobile ≤1023px, desktop ≥1024px */

:root {
  --mobile-nav-max: 1023px;
}

/* ── Mobile search row (full width under logo) ── */
.site-header-mobile-search-row {
  display: none;
  padding: 0 var(--layout-gutter, clamp(0.75rem, 2vw, 1.25rem)) 0.55rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.site-header-mobile-search-row .nav-search-wrap {
  width: 100%;
}

.site-header-mobile-search-row .nav-search {
  width: 100%;
}

.site-header-mobile-search-row .nav-search-input {
  flex: 1;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  font-size: 16px;
  padding: 0.5rem 0.75rem;
  pointer-events: auto;
  touch-action: manipulation;
}

.site-header-mobile-search-row .nav-search-btn {
  min-width: 2.75rem;
  min-height: 2.75rem;
  flex-shrink: 0;
}

.site-header-mobile-search-row .nav-search-dropdown {
  left: 0;
  right: 0;
  width: auto !important;
  max-width: none !important;
}

/* ── Nav drawer backdrop ── */
.nav-mobile-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1099;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(2px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.nav-mobile-backdrop.is-visible {
  display: block;
  opacity: 1;
  pointer-events: auto;
}

.nav-mobile-backdrop[hidden],
.nav-mobile-backdrop:not(.is-visible) {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 1023px) {
  .site-header-v2 {
    --site-header-height: auto;
  }

  /* Burger beside logo */
  .site-header-row-global {
    flex-wrap: nowrap;
    align-items: center;
    padding-bottom: 0.25rem;
  }

  .site-header-row-global-start {
    flex: 1 1 auto;
    min-width: 0;
    gap: 0.45rem;
  }

  .site-header-row-global-end {
    flex: 0 0 auto;
    gap: 0.35rem;
  }

  .nav-mobile-toggle {
    display: inline-flex !important;
    position: static;
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    margin: 0;
  }

  .site-header-mobile-search-row {
    display: block;
  }

  /* One search on mobile/tablet: dedicated row only (desktop search lives in utils) */
  .site-header-utils .nav-search-desktop-only,
  .site-header-utils .header-search-desktop {
    display: none !important;
  }

  .header-account-utils .nav-account-menu {
    display: none;
  }

  .header-alert-label {
    display: none;
  }

  .site-brand-logo {
    height: 1.75rem;
    max-width: min(130px, 38vw);
  }

  .tier-badge-pill {
    font-size: 0.68rem;
    padding: 0.2rem 0.45rem;
    white-space: nowrap;
  }

  .nav-drill-header-root {
    grid-template-columns: 1fr 2.5rem;
  }

  .nav-drill-header-root .nav-drill-title {
    text-align: left;
    padding-left: 0.15rem;
  }

  /* Primary nav: off-canvas drawer only */
  .site-header-row-primary.navbar.site-nav {
    display: none !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1102;
    flex-direction: column;
    align-items: stretch;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: calc(env(safe-area-inset-top, 0px) + 0.75rem) clamp(1rem, 3vw, 1.5rem) 1.5rem;
    gap: 0.15rem;
    background: rgba(7, 11, 16, 0.98);
    border-top: none;
    transform: none;
    transition: none;
  }

  .site-header-row-primary.navbar.site-nav.is-mobile-open {
    display: flex !important;
  }

  /* Hide desktop primary link strip in header chrome */
  .site-header-row-primary .site-header-primary-links {
    display: none !important;
  }

  .site-header-row-context {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .site-header-row-context::-webkit-scrollbar {
    display: none;
  }

  body.nav-mobile-open {
    overflow: hidden;
  }

  /* List pages: filters via drawer, not left rail */
  .list-filters-rail {
    display: none !important;
  }

  .list-page-body {
    display: block;
  }

  /* Homepage / command center spacing */
  .command-center {
    gap: 0.85rem;
  }

  .page-hero-zone-v2 {
    gap: 0.75rem;
  }

  .pick-of-day-secondary {
    grid-template-columns: 1fr;
  }

  .home-ticket-nav-grid,
  .home-ticket-nav-grid-2 {
    grid-template-columns: 1fr;
  }

  .home-ticket-nav-btn {
    min-height: 3.25rem;
    padding: 0.75rem 0.85rem;
  }

  .quick-insights-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .signals-list.signals-page-grid,
  [data-list-root="signals-page"].signals-list,
  .signals-list.signals-board-grid,
  [data-list-root="daggers-page"].signals-list,
  [data-list-root="props-page"].signals-list {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .parlays-list.parlays-page-grid,
  [data-list-root="parlays-page"].parlays-list {
    grid-template-columns: 1fr;
  }

  .container.page-content.site-main {
    padding-left: clamp(0.75rem, 3vw, 1rem);
    padding-right: clamp(0.75rem, 3vw, 1rem);
  }

  .site-footer-inner {
    padding-left: clamp(0.75rem, 3vw, 1rem);
    padding-right: clamp(0.75rem, 3vw, 1rem);
  }
}

@media (max-width: 480px) {
  .quick-insights-strip {
    grid-template-columns: 1fr;
  }

  .pick-of-day-pick-name {
    font-size: clamp(1.45rem, 6vw, 1.85rem);
  }
}

@media (min-width: 1024px) {
  .site-header-mobile-search-row {
    display: none !important;
  }

  .site-header-utils .nav-search-desktop-only,
  .site-header-utils .header-search-desktop {
    display: flex;
  }
}

/* Phase 2 — touch targets + safe areas on small phones */
@media (max-width: 767px) {
  .site-body:not(.public-landing-body) .site-header-v2 {
    padding-top: env(safe-area-inset-top, 0px);
  }

  .site-body:not(.public-landing-body) .site-footer {
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }

  .nav-drill-panel .nav-drill-link,
  .site-header-row-primary.navbar.site-nav .nav-main-link {
    min-height: var(--touch-min, 2.75rem);
  }
}
