/* css/responsive.css - Responsive and accessibility rules */

@media (max-width: 1080px) {
  .hero-layout,
  .about-content,
  .value-grid,
  .stats-grid,
  .faq-grid,
  .insights-grid,
  .footer-content,
  .categories-grid,
  .actors-grid,
  .actors-grid-full {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .search-filter-bar,
  .search-filter-bar-enhanced {
    grid-template-columns: minmax(0, 1fr) repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .header-content {
    min-height: 4.25rem;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    position: relative;
  }

  .nav-list {
    position: absolute;
    top: calc(100% + 0.75rem);
    right: 0;
    left: auto;
    display: grid;
    min-width: min(22rem, calc(100vw - 2rem));
    padding: 0.8rem;
    border: 1px solid rgba(22, 34, 44, 0.08);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: var(--shadow-md);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-0.5rem);
    transition:
      opacity var(--transition-fast),
      transform var(--transition-fast);
  }

  .nav-list.active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .nav-link {
    width: 100%;
    justify-content: space-between;
  }

  .hero-layout,
  .about-content,
  .value-grid,
  .stats-grid,
  .faq-grid,
  .insights-grid,
  .categories-grid,
  .actors-grid,
  .actors-grid-full,
  .footer-content,
  .footer-links,
  .category-actors-preview {
    grid-template-columns: 1fr;
  }

  .search-filter-bar,
  .search-filter-bar-enhanced {
    position: static;
    grid-template-columns: 1fr;
  }

  .hero-proof-grid,
  .actor-stat-cluster {
    grid-template-columns: 1fr;
  }

  .page-title,
  .section-title {
    max-width: none;
  }

  .hero-actions,
  .about-links,
  .footer-bottom,
  .active-filters {
    flex-direction: column;
    align-items: stretch;
  }

  .footer-bottom {
    text-align: center;
  }

  .page-highlight-list,
  .hero-signal-list,
  .trust-list,
  .filter-pills {
    align-items: stretch;
  }
}

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

@media (pointer: coarse) {
  .btn,
  .nav-link,
  .search-input,
  .search-input-enhanced,
  .filter-select,
  .filter-select-enhanced,
  .category-card,
  .filter-pill button,
  .clear-filters {
    min-height: 44px;
  }
}

@media (prefers-contrast: more) {
  .glass-panel,
  .category-card,
  .actor-card,
  .value-card,
  .faq-card,
  .stat-card,
  .search-filter-bar,
  .search-filter-bar-enhanced {
    border-width: 2px;
  }
}
