/* SecpralLearn — responsive.css */

/* ── Tablet (≤1200px) ─────────────────────────────────────────────────── */
@media (max-width: 1200px) {
  .category-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .products-layout {
    grid-template-columns: 220px 1fr;
  }

  .admin-layout {
    grid-template-columns: 240px 1fr;
  }
}

/* ── Small Tablet (≤900px) ────────────────────────────────────────────── */
@media (max-width: 900px) {
  .products-layout {
    grid-template-columns: 1fr;
  }

  .filter-sidebar {
    position: static;
    max-height: none;
  }

  .filter-toggle-btn {
    display: flex !important;
  }

  .filter-sidebar-wrap {
    display: none;
  }
  .filter-sidebar-wrap.open {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .admin-layout {
    grid-template-columns: 1fr;
  }
}

/* ── Mobile (≤768px) ─────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .container { padding: 0 16px; }

  .category-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 24px 0;
  }

  .cat-card {
    min-height: 160px;
    padding: 24px;
    flex-direction: row;
    align-items: center;
  }

  .cat-card-body { flex: 1; }
  .cat-card-footer { display: none; }

  .cat-header { padding: 24px 0; }
  .cat-header-stats { gap: 16px; }

  .tab-btn { padding: 12px 16px; font-size: 0.8125rem; }

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

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

  .search-wrap { max-width: 100%; }

  .nav-logo span { display: none; }

  .quiz-question-card { padding: 20px; }
  .quiz-container { padding: 16px 0; }

  .modal { border-radius: var(--radius-lg); }
  .modal-overlay { padding: 16px; }

  /* Bottom sheet for filters on mobile */
  .filter-sheet {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--color-surface);
    border-top: 1px solid var(--color-border);
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
    padding: 24px;
    max-height: 70vh;
    overflow-y: auto;
    z-index: 500;
    transform: translateY(100%);
    transition: transform var(--transition-base);
  }
  .filter-sheet.open { transform: translateY(0); }

  .compat-table th, .compat-table td {
    padding: 8px 10px;
    font-size: 0.75rem;
  }

  .brand-detail-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

  .quiz-score-number { font-size: 3rem; }

  .arch-node { min-width: 150px; }
}

/* ── Very Small Mobile (≤480px) ──────────────────────────────────────── */
@media (max-width: 480px) {
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.25rem; }

  .cat-card { gap: 12px; padding: 20px; }

  .tab-btn {
    padding: 10px 12px;
    font-size: 0.75rem;
  }
  .tab-btn svg { display: none; }

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

  .quiz-question-card { padding: 16px; }
  .quiz-option { padding: 12px 14px; font-size: 0.85rem; }

  .cat-header-stats {
    flex-direction: column;
    gap: 8px;
  }
}

/* ── Touch-friendly minimums ─────────────────────────────────────────── */
@media (hover: none) {
  .btn, .tab-btn, .filter-option, .product-card,
  .brand-card, .cat-card, .quiz-option, .glossary-item,
  .search-result-item, .filter-toggle-btn {
    min-height: 44px;
  }
}

/* ── Print ───────────────────────────────────────────────────────────── */
@media print {
  .top-nav, .tab-nav, .filter-sidebar, .site-footer { display: none; }
  .modal-overlay { display: none; }
  body { background: white; color: black; }
}
