/* =====================================================
   iGreen — responsive.css
   ===================================================== */

@media(max-width:1024px){
  :root{--section-py:80px;}
  .servicos-grid{grid-template-columns:repeat(2,1fr);}
  .sobre-grid,.app-grid,.contato-grid{grid-template-columns:1fr;gap:40px;}
  .sobre-counters{grid-template-columns:repeat(4,1fr);gap:14px;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .timeline-connector{display:none;}
  .timeline-grid{gap:10px;justify-content:center;}
  .timeline-item{max-width:220px;}
}

@media(max-width:768px){
  :root{--section-py:60px;}

  /* Nav */
  .nav-menu{
    position:fixed;top:0;right:-100%;width:280px;height:100vh;
    background:var(--bg-secondary);flex-direction:column;justify-content:center;
    gap:8px;padding:40px 30px;z-index:999;transition:right .35s ease;
    border-left:1px solid rgba(57,255,20,0.1);
  }
  .nav-menu.open{right:0;}
  .nav-cta{display:none;}
  .nav-hamburger{display:flex;}
  .nav-link{font-size:1rem;padding:12px 16px;width:100%;}

  /* Hero */
  .hero-title{font-size:clamp(1.6rem,6vw,2.4rem);}
  .hero-subtitle{font-size:0.95rem;}
  .hero-trust{gap:8px;}
  .trust-tag{font-size:0.75rem;padding:5px 10px;}
  .hero-actions{flex-direction:column;gap:12px;}
  .hero-actions .btn{width:100%;justify-content:center;}
  .hero-scroll{display:none;}

  /* Trust Strip */
  .trust-strip-grid{grid-template-columns:repeat(2,1fr);gap:16px;}

  /* Timeline */
  .timeline-grid{flex-direction:column;align-items:center;}
  .timeline-item{max-width:100%;width:100%;}
  .timeline-connector{display:none;}

  /* Servicos */
  .servicos-grid{grid-template-columns:1fr;gap:14px;}

  /* Simulador */
  .simulador-card{padding:24px;}
  .result-row{flex-direction:column;gap:12px;}
  .result-arrow{transform:rotate(90deg);}

  /* App */
  .app-phone{width:220px;height:440px;border-radius:28px;}
  .app-stores{flex-direction:column;}

  /* Contato */
  .contato-form-wrap{padding:24px;}
  .form-row{grid-template-columns:1fr;}

  /* Footer */
  .footer-grid{grid-template-columns:1fr;gap:30px;}

  /* Sobre */
  .sobre-counters{grid-template-columns:repeat(2,1fr);}

  /* Back to top & WhatsApp */
  #back-to-top{bottom:96px;right:16px;width:40px;height:40px;}
  .whatsapp-float{bottom:20px;right:16px;width:54px;height:54px;}
  .whatsapp-float svg{width:26px;height:26px;}
  .whatsapp-tooltip{display:none;}
}

@media(max-width:480px){
  .container{padding:0 16px;}
  .trust-strip-grid{grid-template-columns:1fr;gap:12px;}
  .trust-strip-item{justify-content:flex-start;padding-left:12px;}
  .sobre-counters{grid-template-columns:1fr 1fr;gap:12px;}
  .counter-card{padding:20px 16px;}
  .counter-value{font-size:1.8rem;}
  .servico-card{padding:24px 18px;}
}
