/* ============================================================
   AUTOMOTIVE RUBBER - RESPONSIVE STYLES
   ============================================================ */

@media (max-width: 1024px) {
  .hero-content { grid-template-columns: 1fr; gap: 2rem; padding: 8rem 2rem 4rem; }
  .hero-visual { display: none; }
  .hero p { max-width: 100%; }
  .hero-buttons, .hero-stats { justify-content: center; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .footer-about { grid-column: 1 / -1; }
  .grid-2 { grid-template-columns: 1fr; gap: 1.5rem; }
  .google-reviews-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .nav-toggle { display: flex; }
  .nav-links {
    position: fixed; top: 0; right: -100%; width: 85%; max-width: 360px;
    height: 100vh; background: var(--primary); flex-direction: column;
    align-items: stretch; padding: 5rem 2rem 2rem; gap: 0.3rem;
    transition: right var(--transition-base); z-index: 1000;
    box-shadow: -4px 0 20px rgba(0,0,0,0.5);
  }
  .nav-links.active { right: 0; }
  .nav-links a { font-size: 1rem; padding: 0.8rem 1rem; border-radius: var(--radius-sm); }
  .nav-links .nav-cta { margin-left: 0; margin-top: 0.5rem; text-align: center; padding: 0.8rem 1rem; }

  .hero h1 { font-size: clamp(1.8rem, 6vw, 2.5rem); }
  .hero-stats { gap: 1.5rem; flex-wrap: wrap; }
  .hero-stat h3 { font-size: 1.8rem; }
  .section { padding: 4rem 1.2rem; }
  .section-header h2 { font-size: 1.8rem; }
  .section-header p { font-size: 0.95rem; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; gap: 1.2rem; }
  .compare-infographic { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .cta-buttons { flex-direction: column; align-items: stretch; }
  .cta-buttons .btn { justify-content: center; }
  .page-header { padding: 7rem 1.2rem 3rem; }
  .page-header h1 { font-size: 1.8rem; }
  .google-reviews-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .process-timeline::before { left: 18px; }
  .process-step { padding-left: 55px; }
  .process-step-number { width: 36px; height: 36px; font-size: 0.9rem; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .product-card-img { height: 160px; }
  .whatsapp-float, .phone-call-float { width: 44px; height: 44px; font-size: 1.1rem; right: 1rem; }
  .whatsapp-float { bottom: 5rem; }
  .phone-call-float { bottom: 1rem; }
  .back-to-top { left: 1rem; bottom: 1rem; width: 38px; height: 38px; font-size: 0.85rem; }
  .cta-section { padding: 3rem 1.5rem; }
  .testimonial-card-inner { padding: 1.5rem; }
}

@media (max-width: 480px) {
  .hero h1 { font-size: 1.6rem; }
  .hero-content { padding: 6rem 1rem 3rem; }
  .hero-stats { gap: 0.8rem; }
  .hero-stat { min-width: calc(50% - 0.4rem); }
  .hero-stat h3 { font-size: 1.5rem; }
  .trust-badges { flex-direction: column; align-items: center; }
  .btn { padding: 0.7rem 1.4rem; font-size: 0.85rem; }
  .btn-lg { padding: 0.8rem 1.8rem; font-size: 0.9rem; }
  .stats-grid { grid-template-columns: 1fr; }
  .page-header h1 { font-size: 1.5rem; }
  .section-header h2 { font-size: 1.4rem; }
  .hero-float-card { display: none; }
  .container { padding: 0 1rem; }
  .content-section { padding: 1.5rem 0; }
}
