body {
  min-width: 320px;
}

img,
svg,
video,
iframe {
  max-width: 100%;
}

section,
main,
footer {
  position: relative;
}

.container,
.container-fluid {
  padding-left: max(16px, var(--bs-gutter-x, 1.5rem) * .5);
  padding-right: max(16px, var(--bs-gutter-x, 1.5rem) * .5);
}

.gpr-card,
.gpr-qs-painel,
.gpr-rodape-local-card {
  border-radius: 3px;
}

.gpr-btn,
.gpr-btn-branco,
.gpr-btn-outline,
.gpr-btn--cilog {
  min-height: 48px;
}

.gpr-secao {
  padding-block: clamp(3rem, 4.5vw, 5rem);
}

.gpr-titulo,
.gpr-qs-hero-title,
.gpr-hero-title {
  text-wrap: balance;
}

.gpr-subtitulo,
.gpr-qs-hero-lead,
.gpr-texto,
p {
  text-wrap: pretty;
}

.gpr-inline-stack {
  display: inline-flex;
  align-items: center;
  gap: .625rem;
}

.gpr-surface-card {
  background: #fff;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 3px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.gpr-section-shell {
  padding: clamp(1rem, 1.8vw, 1.5rem);
  background: rgba(255, 255, 255, 0.56);
  border: 1px solid rgba(17, 24, 39, 0.06);
  border-radius: 3px;
  backdrop-filter: blur(8px);
}

.gpr-scroll-margin {
  scroll-margin-top: calc(var(--gpr-menu-altura, 86px) + 20px);
}

.gpr-no-inline-icon i {
  color: currentColor;
}

.gpr-rodape-topo-link,
[data-scroll-top] {
  cursor: pointer;
}
