/* ===== TABLET (hasta 768px) ===== */
@media (max-width: 768px) {
  body {
    font-size: 15px;
    padding-top: 60px;
  }

  h1 { font-size: 28px; }
  h2 { font-size: 24px; }
  h3 { font-size: 20px; }

  p {
    margin-bottom: calc(var(--spacing-unit) * 1.5);
  }

  section {
    padding: calc(var(--spacing-unit) * 2) 0;
  }

  .cta-buttons {
    flex-direction: column;
    gap: calc(var(--spacing-unit) * 1);
  }

  .elementor-button {
    width: 100%;
    max-width: 300px;
  }

  .elementor-column {
    width: 100% !important;
  }

  ul, ol {
    padding-left: calc(var(--spacing-unit) * 2);
  }

  .navbar-header {
    height: 60px;
  }

  .navbar-nav {
    gap: calc(var(--spacing-unit) * 2);
  }

  .navbar-nav a {
    font-size: 14px;
  }

  .navbar-logo img {
    height: 40px;
  }


  #scroll-to-top {
    bottom: calc(var(--spacing-unit) * 2);
    right: calc(var(--spacing-unit) * 2);
    width: 45px;
    height: 45px;
    font-size: 14px;
  }

  .partners-carousel {
    gap: calc(var(--spacing-unit) * 2);
  }
}

/* ===== MÓVIL (hasta 480px) ===== */
@media (max-width: 480px) {
  .elementor-container {
    padding: 0 calc(var(--spacing-unit) * 1) !important;
  }

  h1 { font-size: 24px; }
  h2 { font-size: 20px; }

  .service-card,
  .case-study {
    padding: calc(var(--spacing-unit) * 1.5);
  }

  .cta-buttons {
    gap: calc(var(--spacing-unit) * 1);
  }

  .navbar-nav {
    gap: calc(var(--spacing-unit) * 1.5);
  }

  .navbar-nav a {
    font-size: 12px;
  }

  .navbar-logo img {
    height: 35px;
  }
}

/* ===== IMPRESIÓN ===== */
@media print {
  body {
    background: white;
    color: black;
    padding-top: 0;
  }

  .navbar-header {
    position: static;
  }

  a {
    text-decoration: underline;
  }

  section {
    page-break-inside: avoid;
    margin-bottom: 1cm;
  }
}
