/* Layout responsivo compartilhado. As faixas ficam dentro de .shell (1280px). */
.jaguaripe-page .section-light,
.jaguaripe-page .jaguaripe-hero,
.jaguaripe-page .jaguaripe-ficha,
.jaguaripe-page .jaguaripe-contact,
.be-page .be-light,
.be-page .be-hero,
.be-page .be-ficha,
.be-page .be-contact,
.garcya-page .garcya-hero,
.garcya-page .garcya-light,
.garcya-page .garcya-facts,
.garcya-page .garcya-contact {
  padding-inline: clamp(28px, 8%, 108px);
}

.jaguaripe-page .feature-copy,
.be-page .be-feature-copy,
.garcya-page .garcya-feature-copy {
  padding-right: clamp(28px, 8%, 108px);
}

.be-page .be-official-logo {
  left: clamp(28px, 8%, 108px);
}

.jaguaripe-page .jaguaripe-hero-copy,
.jaguaripe-page .jaguaripe-lead-form,
.be-page .be-hero-copy,
.be-page .be-lead-form,
.garcya-page .garcya-hero-copy {
  min-width: 0;
}

:is(.jaguaripe-page, .be-page, .garcya-page) h1 {
  overflow-wrap: break-word;
}

.jaguaripe-page .jaguaripe-contact,
.be-page .be-contact,
.garcya-page .garcya-contact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.jaguaripe-page .jaguaripe-contact > *,
.be-page .be-contact > *,
.garcya-page .garcya-contact > * {
  min-width: 0;
}

.jaguaripe-page .jaguaripe-contact-form,
.be-page .be-contact-form,
.garcya-page .garcya-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

:is(.jaguaripe-page, .be-page, .garcya-page) form label,
:is(.jaguaripe-page, .be-page, .garcya-page) form input {
  min-width: 0;
}

.home-simple-page .home-proof-row {
  grid-template-columns: repeat(2, minmax(0, 220px));
}

@media (max-width: 960px) {
  .jaguaripe-page .jaguaripe-hero,
  .be-page .be-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 35px;
    min-height: auto;
  }

  .jaguaripe-page .jaguaripe-contact,
  .be-page .be-contact,
  .garcya-page .garcya-contact {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .jaguaripe-page .jaguaripe-contact-form,
  .be-page .be-contact-form,
  .garcya-page .garcya-form {
    margin-top: 0;
  }
}

@media (max-width: 800px) {
  .jaguaripe-page .section-light,
  .jaguaripe-page .jaguaripe-hero,
  .jaguaripe-page .jaguaripe-ficha,
  .jaguaripe-page .jaguaripe-contact,
  .be-page .be-light,
  .be-page .be-hero,
  .be-page .be-ficha,
  .be-page .be-contact,
  .garcya-page .garcya-hero,
  .garcya-page .garcya-light,
  .garcya-page .garcya-facts,
  .garcya-page .garcya-contact {
    padding-inline: 17px;
  }

  .jaguaripe-page .feature-copy,
  .be-page .be-feature-copy,
  .garcya-page .garcya-feature-copy {
    padding-right: 17px;
  }

  .be-page .be-official-logo {
    left: 17px;
  }

  .jaguaripe-page .jaguaripe-contact-form,
  .be-page .be-contact-form,
  .garcya-page .garcya-form {
    grid-template-columns: minmax(0, 1fr);
  }

  :is(.home-simple-page, .jaguaripe-page, .be-page, .garcya-page) .topbar {
    gap: 8px;
  }

  :is(.home-simple-page, .jaguaripe-page, .be-page, .garcya-page) .brand {
    min-width: 0;
    flex: 0 1 auto;
  }

  :is(.home-simple-page, .jaguaripe-page, .be-page, .garcya-page) .brand-logo-image {
    width: clamp(120px, 40vw, 165px);
    max-height: 48px;
  }

  :is(.home-simple-page, .jaguaripe-page, .be-page, .garcya-page) .nav {
    flex: 0 0 auto;
    gap: 0;
  }

  :is(.home-simple-page, .jaguaripe-page, .be-page, .garcya-page) .nav .nav-cta {
    padding: 7px 8px;
    font-size: 8px;
    letter-spacing: .05em;
    white-space: nowrap;
  }
}
