/* =====================================================
   Kerning Publicidad — Responsive
   ===================================================== */

/* Laptop */
@media (max-width: 1200px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* Tablet */
@media (max-width: 900px) {
  .nav-desktop,
  .header-cta { display: none; }

  .menu-toggle { display: block; }

  .hero-title {
    font-size: clamp(2.25rem, 9vw, 3.5rem);
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .process-step {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

/* Mobile */
@media (max-width: 600px) {
  :root {
    --header-h: 64px;
  }

  .section { padding: 4rem 0; }

  .hero {
    padding: calc(var(--header-h) + 2rem) 0 3rem;
    min-height: auto;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-actions .btn { width: 100%; }

  .hero-disciplines {
    gap: 1rem 1.5rem;
    margin-top: 2.5rem;
  }

  .services-grid,
  .projects-grid {
    grid-template-columns: 1fr;
  }

  .need-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }

  .footer-legal {
    justify-content: center;
  }

  .whatsapp-tooltip { display: none; }

  .whatsapp-float {
    bottom: 1rem;
    right: 1rem;
    width: 52px;
    height: 52px;
  }

  .page-header {
    padding: calc(var(--header-h) + 2.5rem) 0 2rem;
  }
}

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