/* Shared responsive overrides — breakpoint rules common to T1 and T2 */

@layer components {
  /* --- 480px+ --- */

  @media (min-width: 480px) {
    .services-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .trust-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  /* --- 640px+ --- */

  @media (min-width: 640px) {
    .audit-compare {
      grid-template-columns: 1fr auto 1fr;
    }
  }

  /* --- 768px+ --- */

  @media (min-width: 768px) {
    .section__title {
      font-size: 2.25rem;
    }
    .container {
      padding: 0 var(--space-lg);
    }
    .footer__inner {
      flex-direction: column;
    }
  }

  /* --- Mobile audit compare collapse --- */

  @media (max-width: 639px) {
    .audit-compare {
      grid-template-columns: 1fr;
    }
    .audit-compare__arrow {
      transform: rotate(90deg);
      margin: 0 auto;
    }
  }

  /* --- 1024px+ --- */

  @media (min-width: 1024px) {
    .services-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
}
