/* WildHaven 2.0 — Responsive */

@media (min-width: 1400px) { .container { max-width: 1360px; } }

@media (max-width: 1200px) {
  .species-grid { grid-template-columns: repeat(2, 1fr); }
  .species-card.large { grid-column: span 2; grid-row: span 1; min-height: 400px; }
  .species-card.large .species-bg { min-height: 400px; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .footer-col:nth-child(4), .footer-col:nth-child(5) { display: none; }
  .product-masonry { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .impact-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .scene-product-info { padding: 60px 40px; }
  .payment-methods { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 992px) {
  :root { --header-h: 64px; }
  h1 { font-size: 2.2rem; }
  h2 { font-size: 1.8rem; }
  .navbar-menu { display: none; }
  .navbar-toggle { display: flex; }
  .hero-content h1 { font-size: 2.5rem; }
  .hero-content p { font-size: 1rem; }
  .season-panel-content { max-width: 90%; }
  .season-panel-content h2 { font-size: 2rem; }
  .species-grid { grid-template-columns: 1fr 1fr; }
  .product-masonry { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-grid { grid-template-columns: 1fr 1fr; }
  .scene-product { grid-template-columns: 1fr; }
  .scene-product-reverse .scene-product-img { order: 1; }
  .scene-product-reverse .scene-product-info { order: 2; }
  .scene-product-info { padding: 40px 24px; }
  .product-detail { grid-template-columns: 1fr; gap: 32px; }
  .cart-layout, .checkout-layout, .account-layout, .contact-layout { grid-template-columns: 1fr; }
  .shop-layout { grid-template-columns: 1fr; }
  .shop-sidebar { position: static; }
  .learn-feature { grid-template-columns: 1fr; }
  .about-values { grid-template-columns: 1fr; }
  .habitat-steps { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .impact-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .section { padding: 60px 0; }
  h1 { font-size: 1.8rem; }
  h2 { font-size: 1.5rem; }
  .container { padding: 0 16px; }
  .hero-immersive { min-height: 90vh; padding-bottom: 60px; }
  .hero-content h1 { font-size: 2rem; }
  .hero-content p { font-size: 0.95rem; }
  .hero-buttons { flex-direction: column; width: 100%; }
  .hero-buttons .btn { width: 100%; }
  .species-grid { grid-template-columns: 1fr; }
  .species-card.large { grid-column: span 1; min-height: 300px; }
  .species-card.large .species-bg { min-height: 300px; }
  .product-masonry { grid-template-columns: 1fr; }
  .editorial-grid { grid-template-columns: 1fr; }
  .impact-grid { grid-template-columns: 1fr 1fr; }
  .newsletter-form { flex-direction: column; }
  .newsletter-form input { width: 100%; }
  .newsletter-form button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .cart-item { grid-template-columns: 60px 1fr auto; gap: 12px; }
  .cart-item-qty { grid-column: 2; }
  .cart-item-remove { grid-column: 3; }
  .form-row { grid-template-columns: 1fr; }
  .auth-card { padding: 32px 24px; }
  .product-thumbs { grid-template-columns: repeat(3, 1fr); }
  .product-actions { flex-direction: column; }
  .product-actions .btn { width: 100%; }
  .breadcrumb { padding: calc(var(--header-h) + 16px) 0 12px; }
  .page-header { padding: calc(var(--header-h) + 40px) 0 32px; }
  .cart-drawer { width: 100%; }
  .payment-icons,
  .footer-bottom-payment { gap: 7px; }
  .payment-mark img { height: 23px; }
  .footer-bottom-payment {
    justify-content: center;
    max-width: 100%;
  }
  .footer-bottom-payment .payment-mark img { height: 22px; }
  .payment-methods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .payment-method {
    padding: 10px 8px;
    gap: 6px;
  }
  .payment-method-logo { height: 22px; }
  .payment-method-card { grid-column: 1 / -1; }
  .season-track { height: 80vh; }
}

@media (max-width: 480px) {
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.25rem; }
  .hero-content h1 { font-size: 1.7rem; }
  .impact-grid { grid-template-columns: 1fr; }
  .btn { padding: 12px 24px; font-size: 0.78rem; }
  .btn-lg { padding: 14px 32px; }
  .auth-card { padding: 24px 16px; }
  .section { padding: 40px 0; }
  .navbar-logo { font-size: 1.2rem; }
  .navbar-logo svg { width: 22px; height: 22px; }
  .product-thumbs { grid-template-columns: repeat(2, 1fr); }
  .scene-product-info { padding: 32px 16px; }
  .policy-page { padding: calc(var(--header-h) + 16px) 0 60px; }
  .toast { left: 16px; right: 16px; bottom: 16px; }
}

@media print {
  .navbar, .footer, .cart-drawer, .overlay, .newsletter-section, .hero-birds, .scroll-progress { display: none !important; }
  body { background: white; color: black; }
}
