/* ===== RESPONSIVE STYLES ===== */

/* Large tablets */
@media (max-width: 1100px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
  .hero--main .container {
    grid-template-columns: 1fr;
  }
  .hero__image { display: none; }
  .hero__content { padding: 4rem 0; }
  .magazine-grid { grid-template-columns: 1fr; }
  .magazine-primary { border-right: none; padding-right: 0; border-bottom: 1px solid var(--border-light); padding-bottom: 2rem; }
}

/* Tablets */
@media (max-width: 900px) {
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .hero-stats .container { grid-template-columns: repeat(2, 1fr); }
  .hero-stat:nth-child(2) { border-right: none; }
  .feature-block { grid-template-columns: 1fr; }
  .feature-block__image img { min-height: 250px; }
  .feature-block--reverse { direction: ltr; }
  .form-row { grid-template-columns: 1fr; }
}

/* Mobile */
@media (max-width: 680px) {
  section { padding: 3rem 0; }
  section.section--lg { padding: 4rem 0; }

  .topbar { display: none; }

  .header-date { display: none; }

  .logo__name { font-size: 1.6rem; }

  .nav-list {
    display: none;
    flex-direction: column;
    width: 100%;
    padding: 0.75rem 0;
    border-top: 1px solid var(--border-light);
    background: var(--cream-light);
  }
  .nav-list.open { display: flex; }
  .nav-list > li { width: 100%; }
  .nav-list > li > a {
    padding: 0.65rem 1rem;
    border-bottom: none;
    font-size: 0.85rem;
  }
  .dropdown-menu {
    position: static;
    opacity: 1;
    pointer-events: all;
    transform: none;
    box-shadow: none;
    border: none;
    border-top: 1px solid var(--border-light);
    background: var(--cream);
    display: none;
  }
  .dropdown.open .dropdown-menu { display: block; }
  .nav-toggle { display: flex; }
  .site-nav .container { flex-wrap: wrap; }

  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .grid-auto-2, .grid-auto-3 { grid-template-columns: 1fr; }

  .hero-stats .container { grid-template-columns: repeat(2, 1fr); }
  .hero-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .hero-stat:nth-child(3), .hero-stat:nth-child(4) { border-bottom: none; }

  .footer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-policy-links { justify-content: center; }

  .page-hero .container { flex-direction: column; }

  .cta-block { padding: 2.5rem 1.5rem; }

  .feature-block__content { padding: 2rem 1.5rem; }

  .pullquote { padding: 1.25rem; }

  .back-to-top { bottom: 1rem; right: 1rem; }

  .hero__actions { flex-direction: column; }
  .hero__actions .btn { justify-content: center; }
}
