/* base.css
   Estilos base e tipografia.
   Evite colocar componentes aqui; foque em elementos/utility leves.
*/

html {
  scroll-behavior: smooth;
  background-color: #2a2f33;
}

body {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh);
  background:
    radial-gradient(900px 600px at 12% 0%, rgba(181, 18, 27, 0.10), transparent 55%),
    radial-gradient(700px 520px at 85% 10%, rgba(17, 24, 39, 0.04), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 28%),
    var(--color-bg);
  color: var(--color-text);
}

main {
  min-height: 60vh;
}

.container {
  width: min(var(--container), 100% - (var(--gutter) * 2));
  margin-inline: auto;
}


section,
.section,
.section[class^="section--"],
.section[class*=" section--"] {
  padding-top: 60px;
  padding-bottom: 40px;
}

.section {
  background: var(--color-surface);
}

.section--compact {
  border-top: 1px solid var(--color-border);
}

.section--alt {
  background: var(--color-surface-2);
}

/* Seção específica do mapa com fundo preto */
.section--map {
  background: #2a2f33;
}

.section--cta {
  background: linear-gradient(135deg, rgba(181, 18, 27, 0.10), rgba(255, 255, 255, 0.8));
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.eyebrow {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 650;
  font-size: 0.82rem;
  color: rgb(var(--color-ink-rgb) / 0.7);
}

.eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--color-brand-500);
  border-radius: 999px;
}

.eyebrow--light {
  color: rgba(255, 255, 255, 0.82);
}

.muted {
  color: var(--color-muted);
}

.center {
  display: flex;
  justify-content: center;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 12px;
  background: var(--color-ink);
  color: #ffffff;
  padding: 10px 12px;
  border-radius: 10px;
  z-index: 9999;
}

.skip-link:focus {
  left: 12px;
}

code {
  background: rgb(var(--color-ink-rgb) / 0.06);
  padding: 0.15em 0.35em;
  border-radius: 8px;
  border: 1px solid rgb(var(--color-ink-rgb) / 0.12);
}
