/* ==========================================================================
   REDSOM SOLAR — Responsive rules (mobile-first overrides)
   ========================================================================== */

@media (max-width: 1080px){
  .hero .container{grid-template-columns:1fr;}
  .flow-wrap{order:-1;max-width:420px;margin:0 auto;}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr 1fr;}
  .stat-strip{grid-template-columns:repeat(2,1fr);}
  .dash-summary{grid-template-columns:repeat(2,1fr);}
}

@media (max-width: 900px){
  .nav-links{display:none;}
  .burger{display:flex;}
  .grid-3{grid-template-columns:1fr 1fr;}
  .grid-2{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .option-grid{grid-template-columns:repeat(2,1fr);}
  .savings-grid{grid-template-columns:1fr 1fr;}
  .cta-banner{padding:48px 28px;}
}

@media (max-width: 680px){
  .section{padding:64px 0;}
  .section-tight{padding:44px 0;}
  h1{font-size:2.2rem;}
  h2{font-size:1.7rem;}
  .grid-3,.grid-4{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px 16px;}
  .field-row{grid-template-columns:1fr;}
  .appliance-row{grid-template-columns:1fr 1fr;}
  .appliance-row input:nth-child(1){grid-column:1/-1;}
  .wizard-card{padding:26px 20px;}
  .option-grid{grid-template-columns:1fr 1fr;}
  .dash-summary{grid-template-columns:1fr 1fr;}
  .savings-grid{grid-template-columns:1fr;}
  .equip-card{grid-template-columns:52px 1fr;}
  .equip-price{grid-column:1/-1;text-align:left;padding-top:6px;}
  .live-readout{grid-template-columns:1fr;}
  .hero-stats{gap:22px;}
  .progress-step .ps-label{display:none;}
  .back-top{right:16px;bottom:16px;width:44px;height:44px;}
  .whatsapp-fab{left:16px;bottom:16px;width:50px;height:50px;}
  .cta-banner{border-radius:20px;}
}

@media (max-width: 420px){
  .container{padding:0 16px;}
  .hero-actions .btn{width:100%;}
  .footer-grid{grid-template-columns:1fr;}
}

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