/* lab-tests-responsive.css — page-specific responsive rules
   Generated by _build/extract-css.cjs. Load AFTER kp-global.css. */

@media (hover: none) {
  button, a[role="button"] { min-height: 44px; }
}

@media (max-width: 1024px) {
  [data-r="hero-headline"] { font-size: 60px !important; }
  [data-r="cta-headline"] { font-size: 34px !important; }
  [data-r="hero-row"] { flex-direction: column !important; align-items: flex-start !important; gap: 32px !important; }
  [data-r="hero-permit"] { width: 100% !important; max-width: 100% !important; }
  [data-r="hero-permit-stats"] > div:nth-child(2) { text-align: right !important; }
  [data-r="intro-grid"] > div { padding: 24px !important; }
  [data-r="intro-headline"] { font-size: 40px !important; }
  [data-r="filter-bar"] { flex-wrap: wrap !important; gap: 14px !important; }
  [data-r="filter-right"] { margin-left: 0 !important; }
  [data-r="results-grid"] { grid-template-columns: 1fr 1fr !important; }
  [data-r="why-split"] { grid-template-columns: 1.1fr 1fr !important; }
  [data-r="why-text"] { padding: 40px 32px !important; }
  [data-r="why-headline"] { font-size: 36px !important; }
  [data-r="cta-card"] { padding: 40px 36px !important; }
}

@media (max-width: 950px) {
  [data-r="why-headline"] { font-size: 30px !important; }
  html { overflow-x: hidden; }
  [data-r="hero-headline"] { font-size: 36px !important; }
  [data-r="cta-headline"] { font-size: 28px !important; }
  [data-r="hero-section"] { padding-top: 32px !important; padding-bottom: 32px !important; overflow: hidden; }
  [data-r="hero-row"] { gap: 24px !important; }
  [data-r="hero-eyebrow-row"] [data-r="hero-eyebrow-label"] { font-size: 9px !important; }
  [data-r="hero-permit"] { padding: 18px 20px !important; }
  [data-r="intro-section"] { padding: 40px 0 12px !important; }
  [data-r="intro-grid"] { grid-template-columns: 1fr !important; }
  [data-r="intro-grid"] > div { min-height: 0 !important; padding: 24px !important; }
  [data-r="intro-headline"] { font-size: 32px !important; }
  [data-r="filter-section"] { padding: 16px 0 4px !important; }
  [data-r="filter-bar"] { padding: 14px !important; gap: 12px !important; flex-direction: column !important; align-items: stretch !important; }
  [data-r="filter-left"] { flex-wrap: wrap !important; }
  [data-r="filter-right"] { flex-wrap: wrap !important; }
  [data-r="results-section"] { padding: 8px 0 36px !important; }
  [data-r="results-grid"] { grid-template-columns: 1fr !important; }
  [data-r="why-section"] { padding: 16px 0 40px !important; }
  [data-r="why-split"] { grid-template-columns: 1fr !important; }
  [data-r="why-visual"] { order: -1; min-height: 280px; }
  [data-r="why-text"] { padding: 32px 24px !important; }
  [data-r="why-spec-card"] { left: 24px !important; right: 24px !important; bottom: 24px !important; padding: 16px 18px !important; }
  [data-r="why-spec-grid"] { grid-template-columns: 1fr 1fr !important; }
  [data-r="cta-section"] { padding: 16px 0 40px !important; }
  [data-r="cta-card"] { grid-template-columns: 1fr !important; padding: 32px 24px !important; gap: 28px !important; }
  [data-r="cta-actions"] { flex-direction: column !important; }
  [data-r="cta-actions"] > * { width: 100% !important; justify-content: center !important; }
}

@media (max-width: 480px) {
  [data-r="why-headline"] { font-size: 24px !important; }
  [data-r="hero-headline"] { font-size: 28px !important; }
  [data-r="cta-headline"] { font-size: 24px !important; }
  [data-r="hero-section"] { padding-top: 28px !important; padding-bottom: 28px !important; }
  [data-r="hero-permit-stats"] { gap: 10px !important; }
  [data-r="intro-headline"] { font-size: 26px !important; }
  [data-r="filter-pills"] { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 6px !important; width: 100%; }
  [data-r="filter-pills"] > button { width: 100% !important; justify-content: center !important; }
  [data-r="filter-sort"] { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 6px !important; width: 100%; }
  [data-r="filter-sort"] > button { width: 100% !important; justify-content: center !important; }
  [data-r="results-table"] { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 0; padding: 4px; }
  [data-r="results-table"] > div { border-bottom: none !important; padding: 10px !important; flex-direction: column !important; align-items: flex-start !important; gap: 6px !important; }
  [data-r="results-table"] > div:nth-child(1), [data-r="results-table"] > div:nth-child(2) { border-bottom: 1px solid #2C2C2C !important; }
  [data-r="results-table"] > div:nth-child(odd) { border-right: 1px solid #2C2C2C !important; }
  [data-r="cert-btn"] { width: 100% !important; }
  [data-r="why-spec-grid"] { grid-template-columns: 1fr !important; }
}
