/* ============================================================
   BeeemNatures.com — Responsive Stylesheet
   ============================================================ */

/* ─── Tablet ─── */
@media (max-width: 1024px) {
  .nav-links a { padding: 7px 12px; font-size: 13px; }
  .hero-headline { font-size: 3rem; }
  .hero-main-img { width: 380px; height: 460px; }
  .hero-float-card.card-1 { left: -5%; }
  .hero-float-card.card-2 { right: -5%; }
  .products-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: span 3; }
}

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; padding: 48px 0; }
  .hero-visual { display: none; }
  .hero-headline { font-size: 2.6rem; text-align: center; }
  .hero-sub { text-align: center; margin: 0 auto 36px; max-width: 520px; }
  .hero-tag { display: flex; width: fit-content; margin: 0 auto 24px; }
  .hero-btns { justify-content: center; }
  .hero-stats { justify-content: center; gap: 28px; }
  .section-header:not(.center) { text-align: center; }
  .section-header:not(.center) .gold-divider { margin: 0 auto 28px; }
  .section-header:not(.center) .section-desc { margin: 0 auto; }
}

/* ─── Mobile ─── */
@media (max-width: 768px) {
  :root { font-size: 15px; }
  .section { padding: 56px 0; }
  .section-lg { padding: 72px 0; }
  .container { padding: 0 18px; }

  /* Navbar */
  .nav-inner { padding: 0 18px; }
  .nav-links, .nav-actions { display: none; }
  .hamburger { display: flex; }

  /* Hero */
  .hero { min-height: auto; }
  .hero-content { padding: 100px 0 60px; }
  .hero-headline { font-size: 2.2rem; }
  .hero-sub { font-size: 15px; }
  .hero-stats { flex-wrap: wrap; justify-content: center; gap: 20px; }
  .hero-stat strong { font-size: 1.7rem; }

  /* Products */
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .product-img-wrap { height: 200px; }
  .product-body { padding: 14px 16px; }
  .product-name { font-size: .95rem; }

  /* Gallery */
  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .gallery-item.wide { grid-column: span 1; }
  .gallery-item.tall { grid-row: span 1; }
  .gallery-item { height: 160px; }

  /* Counter */
  .counter-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .counter-num { font-size: 2.2rem; }

  /* Features grid */
  .features-grid { grid-template-columns: 1fr 1fr !important; gap: 14px; }
  .feature-card { padding: 22px 18px; }
  .feature-icon { width: 56px; height: 56px; font-size: 1.4rem; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .footer-bottom-links { justify-content: center; }

  /* Forms */
  .form-row { grid-template-columns: 1fr; }
  .contact-form-card { padding: 24px 20px; }

  /* Page heroes */
  .page-hero { height: 300px; }
  .page-hero h1 { font-size: 2rem; }
  .page-hero-content { padding-bottom: 40px; }

  /* WA float */
  .wa-float { bottom: 20px; right: 20px; }
  .wa-float-btn { width: 52px; height: 52px; font-size: 1.3rem; }
  .wa-float-tooltip { display: none; }

  /* Scroll top */
  .scroll-top { bottom: 20px; left: 20px; width: 40px; height: 40px; }

  /* Testimonials */
  .testimonial-text { font-size: 14.5px; }

  /* Timeline */
  .timeline { padding-left: 32px; }

  /* Newsletter */
  .newsletter-form { flex-direction: column; border-radius: 16px; padding: 8px; gap: 8px; }
  .newsletter-form input { padding: 10px 16px; }
  .newsletter-form .btn { border-radius: 10px; width: 100%; }

  /* Filter tabs */
  .filter-tabs { justify-content: flex-start; overflow-x: auto; padding-bottom: 8px; flex-wrap: nowrap; }
  .filter-tab { white-space: nowrap; }

  /* Swiper buttons */
  .swiper-button-next, .swiper-button-prev { display: none !important; }
}

/* ─── Small Mobile ─── */
@media (max-width: 480px) {
  .products-grid { grid-template-columns: 1fr; max-width: 340px; margin: 0 auto; }
  .hero-headline { font-size: 1.9rem; }
  .hero-btns { flex-direction: column; align-items: center; }
  .btn-lg { padding: 14px 32px; font-size: 14px; }
  .gallery-grid { grid-template-columns: 1fr; }
  .gallery-item { height: 220px; }
  .counter-grid { grid-template-columns: 1fr 1fr; }
  .features-grid { grid-template-columns: 1fr !important; }
  .section-title { font-size: 1.75rem; }
  .footer-social { justify-content: flex-start; }
}

/* ─── Large screens ─── */
@media (min-width: 1400px) {
  .container { max-width: 1320px; }
  .hero-headline { font-size: 5.2rem; }
  .hero-main-img { width: 520px; height: 600px; }
  .products-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ─── Print ─── */
@media print {
  #navbar, .wa-float, .scroll-top, #loader { display: none !important; }
  body { padding-top: 0; }
}
