@media (max-width: 1080px) {
  .site-header { grid-template-columns: 1fr auto; }
  .primary-nav,
  .header-action { display: none; }
  .menu-button {
    display: grid;
    gap: 6px;
    width: 44px;
    height: 44px;
    padding: 13px;
    cursor: pointer;
    background: transparent;
    border: 1px solid var(--ink);
    border-radius: 50%;
  }
  .menu-button span { display: block; height: 2px; background: var(--ink); }
  .site-header.menu-open .primary-nav {
    position: absolute;
    top: 83px;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 18px 24px 28px;
    background: var(--paper-bright);
    border-bottom: 1px solid var(--ink);
  }
  .site-header.menu-open .primary-nav a { padding: 13px 0; }
  .hero { grid-template-columns: 1fr; }
  .hero-board { min-height: 540px; }
  .trust-strip { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-travel { grid-column: 1 / -1; }
  .catalog-grid { grid-template-columns: 1fr 1fr; }
  .transparency { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .site-header { min-height: 70px; padding: 11px 18px; }
  .site-header.menu-open .primary-nav { top: 69px; }
  .brand-mark { width: 36px; height: 36px; }
  .brand-word { font-size: 20px; }
  .hero { min-height: 0; padding: 64px 18px 50px; }
  .hero h1 { font-size: clamp(50px, 15vw, 72px); }
  .hero-intro { margin-top: 28px; font-size: 16px; }
  .hero-search { grid-template-columns: 1fr; gap: 5px; border-radius: 24px; box-shadow: 5px 5px 0 var(--ink); }
  .hero-search button { width: 100%; }
  .quick-links { margin-top: 24px; }
  .hero-board { min-height: 470px; border-radius: 25px; }
  .board-feature { grid-template-columns: 1fr; min-height: 390px; padding: 28px; }
  .board-feature-image { min-height: 0; padding: 0; }
  .board-feature-image img { min-height: 360px; }
  .board-ticker { overflow: hidden; }
  .trust-strip { padding: 24px 18px; }
  .trust-strip ul { grid-template-columns: 1fr 1fr; }
  .trust-strip li:last-child { grid-column: 1 / -1; }
  .editorial-grid,
  .catalog-section,
  .transparency { padding: 82px 18px; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading .eyebrow { grid-column: auto; }
  .section-heading > p:last-child { justify-self: start; margin-top: 18px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-travel { grid-column: auto; }
  .feature-card { min-height: 330px; }
  .catalog-heading,
  .catalog-tools,
  .affiliate-disclosure,
  .catalog-grid,
  .catalog-more-wrap,
  .empty-state { width: 100%; }
  .affiliate-disclosure { padding: 16px; }
  .affiliate-disclosure ul { grid-template-columns: 1fr; }
  .catalog-heading { align-items: start; flex-direction: column; }
  .catalog-tools { align-items: stretch; flex-direction: column; }
  .catalog-search-wrap { align-items: stretch; flex-direction: column; }
  .platform-filter-wrap { align-items: stretch; flex-direction: column; }
  .platform-filter-wrap select { width: 100%; }
  .catalog-search-wrap input { width: 100%; }
  .catalog-grid { grid-template-columns: 1fr; }
  .item-card { min-height: 300px; }
  .transparency li { grid-template-columns: 44px 1fr; }
  .transparency li span { grid-column: 2; }
  .site-footer { grid-template-columns: 1fr; gap: 44px; padding: 64px 18px 28px; }
  .info-page { padding: 74px 18px 90px; }
  .info-page > header { grid-template-columns: 1fr; padding-bottom: 48px; }
  .info-page > header .eyebrow { grid-column: auto; }
  .info-page > header > p:last-child { margin-top: 10px; font-size: 16px; }
  .info-sections section { grid-template-columns: 46px 1fr; padding: 32px 0; }
  .footer-brand strong { font-size: 44px; }
  .footer-brand p { font-size: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
