/* ============================================
   RotaPrint Perú – responsive.css
   Breakpoints: 900px | 600px | 400px
   ============================================ */

@media (max-width: 1100px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  /* Hero */
  .hero { grid-template-columns: 1fr; }
  .hero-text { padding: 60px 5%; text-align: center; }
  .hero-btns { justify-content: center; }
  .hero-stats { justify-content: center; }
  .hero-form-side { min-height: auto; padding: 50px 5%; }

  /* Steps */
  .steps-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .steps-grid::before { display: none; }

  /* Gallery */
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-item.wide { grid-column: span 1; }

  /* Contact cards */
  .contact-cards { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }

  /* Testimonios */
  .testimonios-grid { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }

  /* FAQ */
  .faq-grid { grid-template-columns: 1fr; }

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

@media (max-width: 600px) {
  /* Nav */
  .nav-links { display: none; }
  nav { padding: 12px 5%; }

  /* Trust bar */
  .trust-bar { flex-direction: column; gap: 16px; text-align: center; }

  /* Hero stats */
  .hero-stats { flex-direction: column; gap: 20px; align-items: center; }

  /* Steps */
  .steps-grid { grid-template-columns: 1fr; gap: 32px; }

  /* Gallery */
  .gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 200px; }
  .gallery-item.tall { grid-row: span 1; }
  .gallery-item.wide { grid-column: span 1; }

  /* Section padding */
  .section { padding: 60px 5%; }
  #faq { padding: 60px 5%; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }

  /* Form row */
  .form-row { grid-template-columns: 1fr; }

  /* Titles */
  .section-title { font-size: 28px; }
  .hero h1 { font-size: 34px; }
}

@media (max-width: 400px) {
  .wa-float { bottom: 16px; right: 16px; }
  .wa-btn { width: 52px; height: 52px; font-size: 24px; }
  .hero-badge { font-size: 10px; }
  .btn-primary, .btn-secondary { padding: 14px 24px; font-size: 14px; }
}
