/* ============================================
   BIBIA — Responsive Styles
   ============================================ */

/* --- Tablet (max-width: 1024px) --- */
@media (max-width: 1024px) {
  .header__nav {
    display: none;
  }

  .header__menu-toggle {
    display: flex;
  }

  .search-trigger {
    min-width: auto;
  }

  .search-trigger span {
    display: none;
  }

  .hero__title {
    font-size: var(--text-4xl);
  }

  .cards-grid {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  }

  .footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }

  .tool-detail__pros-cons {
    grid-template-columns: 1fr;
  }
}

/* --- Mobile (max-width: 640px) --- */
@media (max-width: 640px) {
  :root {
    --text-5xl: 2.25rem;
    --text-4xl: 1.875rem;
    --text-3xl: 1.5rem;
    --text-2xl: 1.25rem;
  }

  .container {
    padding: 0 var(--space-4);
  }

  .header__inner {
    padding: 0 var(--space-4);
  }

  .hero {
    padding: var(--space-12) 0;
  }

  .hero__search {
    margin: 0 auto var(--space-8);
  }

  .hero__search-input {
    font-size: var(--text-base);
    padding: var(--space-3) var(--space-4);
    padding-left: var(--space-10);
  }

  .section {
    padding: var(--space-10) 0;
  }

  .cards-grid {
    grid-template-columns: 1fr;
  }

  .category-card {
    padding: var(--space-5);
  }

  .filters-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .filters-bar__search {
    min-width: auto;
  }

  .actions-grid {
    grid-template-columns: 1fr 1fr;
  }

  .search-overlay {
    padding-top: var(--space-4);
  }

  .search-modal {
    margin: 0 var(--space-4);
    max-height: 80vh;
  }

  .content-detail {
    padding: var(--space-5) var(--space-4);
  }

  .content-detail__title {
    font-size: var(--text-3xl);
  }

  .tool-detail__info {
    grid-template-columns: 1fr;
  }

  .footer__inner {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .footer__brand {
    max-width: 100%;
  }

  .page-header {
    padding: var(--space-8) 0 var(--space-6);
  }

  .coming-soon {
    padding: var(--space-16) var(--space-4);
  }

  .prompt-card__prompt {
    font-size: var(--text-xs);
  }

  .prompt-card__copy {
    position: static;
    margin-top: var(--space-3);
    display: inline-block;
  }
}

/* --- Small mobile (max-width: 380px) --- */
@media (max-width: 380px) {
  .actions-grid {
    grid-template-columns: 1fr;
  }

  .hero__title {
    font-size: var(--text-3xl);
  }
}

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

  html {
    scroll-behavior: auto;
  }
}

/* --- Print --- */
@media print {
  .header, .footer, .back-to-top, .search-trigger, .theme-toggle {
    display: none !important;
  }

  body {
    background: white;
    color: black;
  }

  .content-detail {
    max-width: 100%;
    padding: 0;
  }
}
