/* =========================================================
   NIDHARA NATURALS — Responsive rules
   ========================================================= */

@media (max-width:1080px){
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .ing-grid{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr 1fr;gap:34px}
  .cat-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:900px){
  .nav,.header__cta .btn{display:none}
  .burger{display:block}
  .header__social{display:flex}
  .header__inner{gap:10px}
  .split{grid-template-columns:1fr;gap:38px}
  .split--rev .split__media{order:0}
  .pd-grid{grid-template-columns:1fr}
  .pd-gallery{position:static}
  .stats{grid-template-columns:1fr 1fr;gap:30px 20px}
  .stat+.stat{border-left:none}
  .stat:nth-child(even){border-left:1px solid rgba(201,162,75,.2)}
}

@media (max-width:640px){
  body{font-size:15px}
  .feature-grid,.cat-grid,.ing-grid,.pd-quick,.field--row{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr;gap:30px}
  .stats{grid-template-columns:1fr 1fr}
  .hero__content{padding-block:130px 90px}
  .hero__badges{gap:16px 22px}
  .media-badge--br{right:10px;bottom:14px;padding:12px 16px}
  .media-badge__num{font-size:1.8rem}
  .trust-strip .wrap{justify-content:flex-start;gap:14px 22px}
  .trust-item{font-size:.78rem}
  .section{padding-block:clamp(52px,12vw,80px)}
  .float-wa{width:54px;height:54px;right:16px;bottom:18px}
  .to-top{right:19px;bottom:82px}
  .pd-thumbs{flex-wrap:wrap}
  .sticky-enquiry{flex-direction:column}
  .tab-nav{overflow-x:auto;flex-wrap:nowrap}
  .tab-btn{white-space:nowrap}
  .divider-leaf::before,.divider-leaf::after{width:36px}
  .cta-banner__actions,.hero__actions{flex-direction:column;align-items:stretch}
  .cta-banner__actions .btn,.hero__actions .btn{justify-content:center}
}

@media (max-width:420px){
  .logo__name{font-size:1.3rem}
  .product-grid{grid-template-columns:1fr}
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .leaf-layer,.scroll-cue__line::after,.float-wa::after{display:none}
  .reveal{opacity:1!important;transform:none!important}
}

/* Print */
@media print{
  .header,.drawer,.overlay,.float-wa,.to-top,.scroll-vine,.hero__bg,.leaf-layer{display:none!important}
  body{background:#fff;color:#000}
}

/* equal-height split collapses on small screens */
@media (max-width:900px){
  .split--equal{grid-template-columns:1fr}
  .benefit-media img{height:auto;aspect-ratio:4/3.4}
  .split--equal .timeline{gap:6px}
  .split--equal .timeline .tl-step{flex:none;align-items:start}
}
