/* BITSMART v2 — breakpoints 320 → ultrawide */

@media (max-width: 429px) {
  :root {
    --page-pad: clamp(1.2rem, 6.5vw, 2rem);
    --header-h: 3.65rem;
  }

  .cta-full {
    display: none;
  }

  .cta-short {
    display: inline;
  }

  .nav-list a {
    font-size: 1.55rem;
  }
}

@media (min-width: 768px) {
  .logo img,
  .logo svg {
    height: 48px;
  }

  .nav-grid {
    grid-template-columns: 1.2fr 0.9fr 0.9fr;
    gap: 3rem;
  }

  .service-block {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 2.5rem;
    min-height: 100vh;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-inline: var(--page-pad);
    overflow: hidden;
    isolation: isolate;
  }

  .service-block.is-reverse {
    grid-template-columns: 0.95fr 1.05fr;
  }

  .service-block.is-reverse .service-media-slot {
    order: 2;
  }

  .about-grid {
    grid-template-columns: 0.9fr 1.1fr;
    gap: 3rem;
    align-items: start;
  }

  .intro h2 {
    max-width: none;
  }

  .reason-list {
    grid-template-columns: 1fr 1fr;
  }

  .reason-item {
    padding-right: 1.5rem;
  }

  .post-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .contact-inner {
    grid-template-columns: 0.9fr 1.1fr;
    gap: 3rem;
    align-items: start;
  }

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

  .form-grid .full {
    grid-column: 1 / -1;
  }

  .footer-grid {
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
  }

  .form-card {
    padding: 2rem;
  }

  .quote-grid {
    grid-template-columns: 0.85fr minmax(0, 480px);
    gap: 2rem;
    align-items: center;
    justify-content: center;
  }

  .quote-overlay .form-card {
    padding: 1.05rem 1.2rem;
  }
}

@media (min-width: 1024px) {
  .lightbox-panel {
    grid-template-columns: 1.3fr 0.7fr;
    align-items: center;
  }

  .lightbox-panel img {
    max-height: 80vh;
    grid-row: span 2;
  }
}

@media (max-width: 767px) {
  .site-header.is-over-hero {
    opacity: 1;
    pointer-events: auto;
  }

  .hero-negativo-brand,
  .hero-negativo-logo {
    display: none;
  }

  .intro-copy {
    width: 100%;
  }
}
