/* =============================================================
   GRAMENA PAPPULU — responsive.css
   ============================================================= */

@media (max-width: 1080px) {
  .grid-products { grid-template-columns: repeat(2, 1fr); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .testi-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .trust-grid { grid-template-columns: repeat(3, 1fr); }
  .trust-item:nth-child(3) { border-right: none; }
}

@media (max-width: 900px) {
  .nav-links, .nav-cta .btn-nav-wa { display: none; }
  .nav-toggle { display: flex; }
  .about-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .about-media { max-width: 460px; }
  .about-badge { left: auto; right: -14px; }
  .bulk-wrap { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .pd-grid { grid-template-columns: 1fr; }
  .process-row { grid-template-columns: 70px 1fr; gap: 1rem 1.4rem; }
  .process-row p { grid-column: 2; }
  .story-quote { font-size: clamp(1.5rem, 5vw, 2.2rem); }
}

@media (max-width: 720px) {
  .float-wa { display: none; }
  .mobile-bar { display: flex; }
  body { padding-bottom: 60px; }
  .site-footer { padding-bottom: 76px; }
  .marquee span { font-size: 1.2rem; }
  .hero-controls { bottom: 6.5rem; }
  .hero-dots { bottom: 6.9rem; }
  .hero-scroll { display: none; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); padding: 1.4rem 1rem; }
  .form-grid { grid-template-columns: 1fr; }
  .hero-actions .btn { flex: 1; }
}

@media (max-width: 560px) {
  .container { padding: 0 1.2rem; }
  .grid-products { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .about-badge { position: static; margin-top: 1.2rem; max-width: none; }
  .hero-inner { padding-bottom: 8rem; }
  .cat-filter { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 0.5rem; -webkit-overflow-scrolling: touch; }
  .cat-chip { white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
  .hero-slide-img { transform: none !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
  .hero-title .line > span { transform: none !important; }
}
