/* =========================================================
   PURE FIELD FOODS — Responsive overrides
   ========================================================= */

@media (max-width: 1200px){
  .stat-strip{ padding:30px; }
}

@media (max-width: 991px){
  .pf-nav > ul{ display:none; }
  .lang-select{ display:none; }
  .nav-toggle{ display:block; }
  .hero-media .float-card{ left:14px; bottom:-18px; padding:12px 16px; }
  .cta-band{ padding:36px; text-align:center; justify-content:center; }
  .mega-menu{ display:none; }
}

@media (max-width: 767px){
  h1{ font-size:1.9rem !important; }
  h2{ font-size:1.55rem !important; }
  .hero{ padding:56px 0 60px; text-align:left; }
  .hero-stats{ gap:22px; }
  .hero-stats .stat b{ font-size:1.5rem; }
  .hero-media .frame img{ height:280px; }
  .stat-strip{ grid-template-columns:repeat(2,1fr); padding:24px; gap:24px; }
  .pf-card .img-wrap{ height:170px; }
  .pf-topbar .topbar-links a:nth-child(3){ display:none; }
  .newsletter-form{ flex-direction:column; }
  .footer-bottom{ flex-direction:column; text-align:center; }
  .footer-bottom a{ margin-left:0; margin-right:12px; }
  .pf-card-form{ padding:24px; }
  .page-hero h1{ font-size:1.9rem; }
  .cta-band{ padding:28px; }
}

@media (max-width: 480px){
  .pf-logo .word strong{ font-size:1rem; }
  .hero h1{ font-size:1.65rem; }
  .btn{ padding:11px 22px; font-size:.85rem; }
  .wa-float{ width:50px; height:50px; font-size:1.35rem; bottom:16px; right:16px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}
