/* ================================================================
   RESPONSIVE — Media queries: 960 / 768 / 480
   ================================================================ */

/* ---- 960px ---- */
@media (max-width: 960px) {

  /* Nav */
  .nav-links { display: none; }
  .nav-right .btn-primary { display: none; }
  .nav-hamburger { display: flex; }

  /* Hero */
  .hero-home { grid-template-columns: 1fr; min-height: auto; padding: 80px 24px 48px; }
  .hero-home__card-stack { display: none; }
  .hero-home__text { max-width: 100%; }
  .hero-home__tag { font-size: 10px; }
  .hero-home__title { font-size: clamp(48px, 10vw, 72px); }

  .deals-hero { padding: 80px 24px 48px; text-align: center; }
  .deals-hero__meta { justify-content: center; }

  /* Layout */
  .g2 { grid-template-columns: 1fr; }
  .g3 { grid-template-columns: repeat(2, 1fr); }
  .g4 { grid-template-columns: repeat(2, 1fr); }

  /* Stats strip */
  .stats-strip { grid-template-columns: repeat(2, 1fr); gap: 1px; }

  /* Featured card */
  .featured-card { grid-column: span 1; }

  /* Cards */
  .card-thumb { height: 180px; }

  /* Article */
  .article-wrap { padding: 0 24px; }
  .article-header { padding: 80px 24px 48px; }
  .article-header__title { font-size: clamp(32px, 6vw, 52px); }

  /* Compare table */
  .compare-table { font-size: 13px; }

  /* Authors */
  .author-hero { padding: 80px 24px 48px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .footer-brand { grid-column: span 2; }

  /* Admin */
  .admin-stats { grid-template-columns: repeat(3, 1fr); }
  .admin-editor__grid { grid-template-columns: 1fr; }
  .admin-editor__grid--thirds { grid-template-columns: 1fr 1fr; }
}

/* ---- 768px ---- */
@media (max-width: 768px) {

  /* Section padding */
  .section { padding: 48px 0; }
  .section--lg { padding: 64px 0; }
  .container { padding: 0 20px; }

  /* Nav */
  .nav-logo { font-size: 18px; }

  /* Hero */
  .hero-home__title { font-size: clamp(40px, 12vw, 64px); }
  .hero-home__subtitle { font-size: 15px; }

  /* Grid */
  .g3 { grid-template-columns: 1fr; }
  .g4 { grid-template-columns: 1fr 1fr; }

  /* Stats strip */
  .stats-strip { grid-template-columns: 1fr 1fr; }

  /* Category pills */
  .cat-pills { gap: 6px; }
  .cat-pill { padding: 6px 14px; font-size: 11px; }

  /* Cards */
  .deal-card { grid-template-columns: 1fr; }
  .deal-card__img { height: 200px; }
  .big-deal-card { padding: 24px; }
  .big-deal-card__grid { grid-template-columns: 1fr; }

  /* Article */
  .article-body { font-size: 16px; }
  .pros-cons-grid { grid-template-columns: 1fr; }
  .buy-box { flex-direction: column; gap: 16px; align-items: flex-start; }
  .buy-box__actions { flex-direction: row; gap: 12px; }

  /* Score card */
  .score-card { padding: 24px; }
  .score-card__value { font-size: 48px; }

  /* Newsletter */
  .newsletter-section { text-align: center; }
  .newsletter-form { flex-direction: column; gap: 12px; }
  .newsletter-form .form-input { max-width: 100%; }

  /* Contact */
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-brand { grid-column: span 1; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }

  /* Search */
  .search-modal { padding: 24px; }
  .search-modal__input { font-size: 20px; }

  /* Admin */
  .admin-stats { grid-template-columns: repeat(2, 1fr); }
  .admin-toolbar { flex-wrap: wrap; gap: 8px; }
  .admin-table { font-size: 13px; }
  .admin-table th:nth-child(3),
  .admin-table td:nth-child(3) { display: none; } /* hide author col */
  .product-builder__fields { flex-wrap: wrap; }
  .product-builder__input--brand,
  .product-builder__input--name { flex: 1 1 calc(50% - 8px); min-width: 120px; }
  .editor-toolbar { flex-wrap: wrap; gap: 4px; }
}

/* ---- 480px ---- */
@media (max-width: 480px) {

  /* Nav */
  nav { height: 56px; }
  .nav-logo { font-size: 16px; }

  /* Hero */
  .hero-home { padding: 64px 16px 40px; }
  .hero-home__title { font-size: 36px; }

  .deals-hero { padding: 64px 16px 40px; }
  .deals-hero__title { font-size: 36px; }

  /* Container */
  .container { padding: 0 16px; }

  /* Grid */
  .g4 { grid-template-columns: 1fr; }

  /* Stats strip */
  .stats-strip { grid-template-columns: 1fr 1fr; }
  .stat-item__value { font-size: 28px; }

  /* Cards */
  .card-thumb { height: 160px; }
  .featured-card { padding: 24px; }
  .featured-score { width: 56px; height: 56px; font-size: 20px; }

  /* Coupon box */
  .coupon-box { flex-direction: column; gap: 12px; align-items: flex-start; }
  .coupon-box__copy { width: 100%; }

  /* Article */
  .article-header { padding: 64px 16px 32px; }
  .article-header__title { font-size: 28px; }
  .article-wrap { padding: 0 16px; }

  .article-meta { flex-wrap: wrap; gap: 8px; }

  .compare-table { font-size: 12px; }
  .compare-table th,
  .compare-table td { padding: 8px 10px; }

  /* Score card */
  .score-card__value { font-size: 40px; }
  .score-breakdown { gap: 8px; }

  /* Buy box */
  .buy-box__price { font-size: 24px; }
  .buy-box__actions { flex-wrap: wrap; }

  /* Newsletter */
  .newsletter-section__title { font-size: 28px; }

  /* Footer */
  .footer { padding: 40px 0 24px; }
  .footer-logo { font-size: 20px; }

  /* Admin */
  .admin-stats { grid-template-columns: 1fr 1fr; }
  .admin-stat__value { font-size: 28px; }
  .admin-table th:nth-child(4),
  .admin-table td:nth-child(4) { display: none; } /* hide date col */
  .admin-table__actions { flex-direction: column; gap: 4px; }
  .admin-editor__grid--thirds { grid-template-columns: 1fr; }
  .editor-toolbar__btn { padding: 6px 8px; font-size: 11px; }
  .product-builder__fields { flex-direction: column; }
  .product-builder__input { width: 100% !important; }
}
