/* =========================================================
   Consultório Dra. Jacqueline Borba — landing page
   HTML/CSS estáticos, sem framework, sem build.
   Mobile primeiro; media queries em 768px e 1024px.
   ========================================================= */

/* ---------- Fontes locais ----------
   Coloque os arquivos .woff2 em fonts/ (ver fonts/LEIA-ME.txt).
   Enquanto não estiverem no servidor, a pilha de fallback assume. */
@font-face {
  font-family: "Newsreader";
  src: url("../fonts/newsreader-variable.woff2") format("woff2-variations");
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Karla";
  src: url("../fonts/karla-variable.woff2") format("woff2-variations");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

/* ---------- Tokens do design system ---------- */
:root {
  /* Escalas brutas */
  --petroleo-50: #eef4f3;
  --petroleo-100: #d6e5e3;
  --petroleo-200: #adcbc7;
  --petroleo-300: #7fada8;
  --petroleo-500: #35706b;
  --petroleo-600: #285956;
  --petroleo-700: #1f4644;
  --petroleo-800: #163331;
  --areia-50: #faf6f0;
  --areia-100: #f2e9dc;
  --areia-200: #e5d4be;
  --argila-50: #fdf2f0;
  --argila-200: #f1c3ba;
  --argila-700: #813a2e;
  --neutro-branco: #ffffff;
  --neutro-50: #f8f7f5;
  --neutro-100: #efede9;
  --neutro-200: #dcd9d3;
  --neutro-300: #c2beb6;
  --neutro-500: #6b6760;
  --neutro-700: #3d3a35;
  --neutro-900: #201e1b;
  --whatsapp-base: #25d366;
  --whatsapp-hover: #1ebe5b;
  --whatsapp-pressionado: #17a64f;
  --whatsapp-tinta: #06301c;

  /* Aliases semânticos — use sempre estes */
  --cor-fundo-pagina: var(--neutro-50);
  --cor-fundo-elevado: var(--neutro-branco);
  --cor-fundo-calmo: var(--areia-50);
  --cor-fundo-clinico: var(--petroleo-50);
  --cor-fundo-estetico: var(--argila-50);
  --cor-fundo-inverso: var(--petroleo-800);
  --cor-texto-forte: var(--neutro-900);
  --cor-texto-padrao: var(--neutro-700);
  --cor-texto-secundario: var(--neutro-500);
  --cor-texto-inverso: var(--neutro-branco);
  --cor-texto-inverso-suave: var(--petroleo-100);
  --cor-texto-marca: var(--petroleo-700);
  --cor-texto-acento: var(--argila-700);
  --cor-texto-link: var(--petroleo-600);
  --cor-texto-link-hover: var(--petroleo-800);
  --cor-acao-primaria: var(--petroleo-600);
  --cor-acao-primaria-hover: var(--petroleo-700);
  --cor-acao-primaria-pressionada: var(--petroleo-800);
  --cor-acao-primaria-texto: var(--neutro-branco);
  --cor-acao-secundaria-hover: var(--petroleo-50);
  --cor-acao-secundaria-pressionada: var(--petroleo-100);
  --cor-acao-secundaria-texto: var(--petroleo-700);
  --cor-acao-secundaria-borda: var(--petroleo-300);
  --cor-acao-secundaria-borda-hover: var(--petroleo-600);
  --cor-acao-agendamento: var(--whatsapp-base);
  --cor-acao-agendamento-hover: var(--whatsapp-hover);
  --cor-acao-agendamento-pressionada: var(--whatsapp-pressionado);
  --cor-acao-agendamento-texto: var(--whatsapp-tinta);
  --cor-borda-suave: var(--neutro-200);
  --cor-borda-padrao: var(--neutro-300);
  --cor-borda-marca: var(--petroleo-200);
  --cor-borda-acento: var(--argila-200);
  --cor-foco: var(--petroleo-500);

  /* Tipografia */
  --fonte-titulo: "Newsreader", "Iowan Old Style", Georgia, serif;
  --fonte-texto: "Karla", "Helvetica Neue", system-ui, sans-serif;
  --peso-regular: 400;
  --peso-medio: 500;
  --peso-semi: 600;
  --texto-h1-tamanho: 2rem;
  --texto-h1-altura: 1.18;
  --texto-h1-espacamento: -0.02em;
  --texto-h2-tamanho: 1.625rem;
  --texto-h2-altura: 1.24;
  --texto-h2-espacamento: -0.015em;
  --texto-h3-tamanho: 1.375rem;
  --texto-h3-altura: 1.3;
  --texto-h4-tamanho: 1.125rem;
  --texto-h4-altura: 1.35;
  --texto-corpo-grande-tamanho: 1.0625rem;
  --texto-corpo-grande-altura: 1.65;
  --texto-corpo-tamanho: 1rem;
  --texto-corpo-altura: 1.6;
  --texto-corpo-pequeno-tamanho: 0.9375rem;
  --texto-corpo-pequeno-altura: 1.55;
  --texto-auxiliar-tamanho: 0.8125rem;
  --texto-etiqueta-tamanho: 0.75rem;
  --texto-etiqueta-espacamento: 0.09em;
  --texto-botao-tamanho: 1rem;

  /* Espaço */
  --espaco-2xs: 0.25rem;
  --espaco-xs: 0.5rem;
  --espaco-sm: 0.75rem;
  --espaco-md: 1rem;
  --espaco-lg: 1.5rem;
  --espaco-xl: 2rem;
  --espaco-2xl: 2.5rem;
  --espaco-3xl: 3rem;
  --espaco-4xl: 4rem;
  --espaco-5xl: 5rem;
  --espaco-6xl: 7.5rem;
  --espaco-secao-vertical: var(--espaco-3xl);
  --espaco-secao-margem: var(--espaco-lg);
  --largura-texto: 40rem;
  --largura-conteudo: 60rem;
  --largura-larga: 75rem;
  --alvo-toque-min: 2.75rem;

  /* Base */
  --raio-xs: 2px;
  --raio-sm: 6px;
  --raio-md: 10px;
  --raio-lg: 16px;
  --raio-xl: 24px;
  --raio-pilula: 999px;
  --sombra-rasa: 0 1px 2px rgba(32, 30, 27, 0.06);
  --sombra-cartao: 0 1px 2px rgba(32, 30, 27, 0.05), 0 6px 16px -8px rgba(32, 30, 27, 0.12);
  --sombra-elevada: 0 2px 4px rgba(32, 30, 27, 0.06), 0 16px 32px -12px rgba(32, 30, 27, 0.16);
  --sombra-flutuante: 0 8px 24px -6px rgba(6, 48, 28, 0.32);
  --sombra-interna-sutil: inset 0 -1px 0 rgba(32, 30, 27, 0.06);
  --foco-largura: 3px;
  --foco-folga: 2px;
  --foco-anel: 0 0 0 var(--foco-folga) var(--cor-fundo-elevado), 0 0 0 calc(var(--foco-folga) + var(--foco-largura)) var(--cor-foco);
  --duracao-rapida: 120ms;
  --duracao-padrao: 180ms;
  --duracao-lenta: 280ms;
  --aceleracao-padrao: cubic-bezier(0.2, 0, 0.2, 1);
}

@media (min-width: 768px) {
  :root {
    --texto-h1-tamanho: 3.5rem;
    --texto-h1-altura: 1.08;
    --texto-h2-tamanho: 2.5rem;
    --texto-h2-altura: 1.15;
    --texto-h3-tamanho: 1.875rem;
    --texto-h4-tamanho: 1.375rem;
    --texto-corpo-grande-tamanho: 1.1875rem;
    --texto-corpo-grande-altura: 1.68;
    --texto-corpo-tamanho: 1.0625rem;
    --texto-corpo-altura: 1.62;
    --espaco-secao-vertical: var(--espaco-5xl);
    --espaco-secao-margem: var(--espaco-xl);
  }
}

@media (min-width: 1024px) {
  :root {
    --espaco-secao-vertical: var(--espaco-6xl);
    --espaco-secao-margem: var(--espaco-3xl);
  }
}

/* ---------- Reset mínimo ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--cor-fundo-pagina);
  color: var(--cor-texto-padrao);
  font-family: var(--fonte-texto);
  font-size: var(--texto-corpo-tamanho);
  line-height: var(--texto-corpo-altura);
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; height: auto; }

h1, h2, h3 { margin: 0; font-family: var(--fonte-titulo); color: var(--cor-texto-forte); }
p { margin: 0; text-wrap: pretty; }
ul { margin: 0; padding: 0; list-style: none; }

a { color: var(--cor-texto-link); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--cor-texto-link-hover); }

*:focus-visible { outline: none; box-shadow: var(--foco-anel); border-radius: var(--raio-sm); }

.pular {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--cor-fundo-elevado);
  padding: var(--espaco-sm) var(--espaco-md);
  z-index: 60;
}
.pular:focus { left: var(--espaco-md); top: var(--espaco-md); }

/* ---------- Cabeçalho ---------- */
.cabecalho {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--cor-fundo-elevado);
  border-bottom: 1px solid var(--cor-borda-suave);
}
.cabecalho__interno {
  max-width: var(--largura-larga);
  margin: 0 auto;
  padding: var(--espaco-sm) var(--espaco-secao-margem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--espaco-sm) var(--espaco-md);
}
.marca { display: flex; align-items: center; gap: var(--espaco-sm); text-decoration: none; }
.marca__selo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border-radius: var(--raio-md);
  background: var(--cor-acao-primaria);
  color: var(--cor-acao-primaria-texto);
  font-family: var(--fonte-titulo);
  font-size: 1.25rem;
  font-weight: var(--peso-medio);
  line-height: 1;
}
.marca__nome {
  font-family: var(--fonte-titulo);
  font-size: 1.125rem;
  font-weight: var(--peso-medio);
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: var(--cor-texto-forte);
}
.marca__etiqueta {
  display: block;
  margin-top: 2px;
  font-family: var(--fonte-texto);
  font-size: var(--texto-etiqueta-tamanho);
  font-weight: var(--peso-semi);
  letter-spacing: var(--texto-etiqueta-espacamento);
  text-transform: uppercase;
  color: var(--cor-texto-marca);
}
.nav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--espaco-md); font-size: var(--texto-corpo-pequeno-tamanho); }
.nav a {
  display: inline-flex;
  align-items: center;
  min-height: var(--alvo-toque-min);
  color: var(--cor-texto-padrao);
  text-decoration: none;
}
.nav a:hover { color: var(--cor-texto-marca); }

@media (min-width: 768px) {
  .marca__nome { font-size: 1.25rem; }
  .nav { gap: var(--espaco-lg); font-size: 0.9375rem; }
}

/* ---------- Seções ---------- */
.secao { padding: var(--espaco-secao-vertical) var(--espaco-secao-margem); background: var(--cor-fundo-pagina); }
.secao--calmo { background: var(--cor-fundo-calmo); }
.secao--elevado { background: var(--cor-fundo-elevado); }
.secao--clinico { background: var(--cor-fundo-clinico); }
.secao--estetico { background: var(--cor-fundo-estetico); }

.secao__interno { margin: 0 auto; width: 100%; }
.secao__interno--texto { max-width: var(--largura-texto); }
.secao__interno--conteudo { max-width: var(--largura-conteudo); }
.secao__interno--larga { max-width: var(--largura-larga); }

.etiqueta {
  font-size: var(--texto-etiqueta-tamanho);
  font-weight: var(--peso-semi);
  letter-spacing: var(--texto-etiqueta-espacamento);
  text-transform: uppercase;
  color: var(--cor-texto-marca);
  margin-bottom: var(--espaco-sm);
}
.titulo-h1 {
  font-size: var(--texto-h1-tamanho);
  line-height: var(--texto-h1-altura);
  letter-spacing: var(--texto-h1-espacamento);
  font-weight: var(--peso-medio);
  max-width: 20ch;
}
.titulo-h2 {
  font-size: var(--texto-h2-tamanho);
  line-height: var(--texto-h2-altura);
  letter-spacing: var(--texto-h2-espacamento);
  font-weight: var(--peso-medio);
  max-width: 24ch;
}
.subtitulo {
  margin-top: var(--espaco-md);
  max-width: 62ch;
  font-size: var(--texto-corpo-grande-tamanho);
  line-height: var(--texto-corpo-grande-altura);
  color: var(--cor-texto-padrao);
}
.texto-secundario { color: var(--cor-texto-secundario); }

/* ---------- Botões ---------- */
.acoes { display: flex; flex-wrap: wrap; gap: var(--espaco-sm); margin-top: var(--espaco-xl); }
.botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--alvo-toque-min);
  padding: var(--espaco-sm) var(--espaco-lg);
  border-radius: var(--raio-sm);
  border: 1px solid transparent;
  font-family: var(--fonte-texto);
  font-size: var(--texto-botao-tamanho);
  font-weight: var(--peso-semi);
  letter-spacing: 0.005em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--duracao-rapida) var(--aceleracao-padrao),
              border-color var(--duracao-rapida) var(--aceleracao-padrao),
              transform var(--duracao-rapida) var(--aceleracao-padrao);
}
.botao--lg { min-height: 3.25rem; padding: var(--espaco-md) var(--espaco-xl); }
.botao--primario { background: var(--cor-acao-primaria); color: var(--cor-acao-primaria-texto); }
.botao--primario:hover { background: var(--cor-acao-primaria-hover); color: var(--cor-acao-primaria-texto); }
.botao--primario:active { background: var(--cor-acao-primaria-pressionada); transform: translateY(1px); }
.botao--secundario {
  background: transparent;
  color: var(--cor-acao-secundaria-texto);
  border-color: var(--cor-acao-secundaria-borda);
}
.botao--secundario:hover {
  background: var(--cor-acao-secundaria-hover);
  border-color: var(--cor-acao-secundaria-borda-hover);
  color: var(--cor-acao-secundaria-texto);
}
.botao--secundario:active { background: var(--cor-acao-secundaria-pressionada); transform: translateY(1px); }

/* ---------- Faixa de fotos do consultório ---------- */
.faixa-fotos { padding: 0 var(--espaco-secao-margem) var(--espaco-xl); background: var(--cor-fundo-pagina); }
.faixa-fotos__interno {
  max-width: var(--largura-larga);
  margin: 0 auto;
  display: grid;
  gap: var(--espaco-sm);
  grid-template-columns: 1fr;
}
.faixa-fotos img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--raio-lg);
  border: 1px solid var(--cor-borda-suave);
}
@media (min-width: 768px) {
  .faixa-fotos__interno { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- Cards de serviço ---------- */
.grade-cards {
  display: grid;
  gap: var(--espaco-md);
  grid-template-columns: 1fr;
  margin-top: var(--espaco-xl);
}
.card {
  background: var(--cor-fundo-elevado);
  border: 1px solid var(--cor-borda-suave);
  border-radius: var(--raio-lg);
  box-shadow: var(--sombra-cartao);
  padding: var(--espaco-lg);
  display: flex;
  flex-direction: column;
  gap: var(--espaco-sm);
}
.card__selo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--raio-md);
}
.card--clinica .card__selo { background: var(--cor-fundo-clinico); color: var(--petroleo-700); }
.card--estetica .card__selo { background: var(--cor-fundo-estetico); color: var(--cor-texto-acento); }
.card--harmonizacao .card__selo { background: var(--areia-100); color: var(--petroleo-800); }
.card__titulo {
  font-size: var(--texto-h4-tamanho);
  line-height: var(--texto-h4-altura);
  font-weight: var(--peso-semi);
}
.card__texto { font-size: var(--texto-corpo-pequeno-tamanho); line-height: var(--texto-corpo-pequeno-altura); color: var(--cor-texto-secundario); }
@media (min-width: 768px) {
  .grade-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .grade-cards { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- Fotos de tratamento ---------- */
.grade-fotos {
  display: grid;
  gap: var(--espaco-md);
  grid-template-columns: 1fr;
  margin-top: var(--espaco-xl);
}
.grade-fotos figure { margin: 0; display: flex; flex-direction: column; gap: var(--espaco-xs); }
.grade-fotos img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--raio-lg);
  border: 1px solid var(--cor-borda-suave);
}
.grade-fotos figcaption { font-size: var(--texto-corpo-pequeno-tamanho); color: var(--cor-texto-secundario); }
@media (min-width: 768px) {
  .grade-fotos { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- Sobre ---------- */
.sobre { display: flex; flex-direction: column; gap: var(--espaco-lg); margin-top: var(--espaco-lg); }
.sobre__retrato {
  width: 100%;
  max-width: 220px;
  height: auto;
  aspect-ratio: 11 / 14;
  object-fit: cover;
  border-radius: var(--raio-lg);
  border: 1px solid var(--cor-borda-suave);
}
.sobre__texto { display: flex; flex-direction: column; gap: var(--espaco-md); max-width: 62ch; }
@media (min-width: 768px) {
  .sobre { flex-direction: row; align-items: flex-start; gap: var(--espaco-xl); }
  .sobre__retrato { flex: 0 0 auto; width: 220px; }
}

/* ---------- Onde e quando ---------- */
.colunas {
  display: grid;
  gap: var(--espaco-lg);
  grid-template-columns: 1fr;
  margin-top: var(--espaco-xl);
  align-items: start;
}
@media (min-width: 768px) {
  .colunas { grid-template-columns: repeat(2, 1fr); gap: var(--espaco-xl); }
}

.bloco-info,
.cartao-simples {
  background: var(--cor-fundo-elevado);
  border: 1px solid var(--cor-borda-suave);
  border-radius: var(--raio-lg);
  box-shadow: var(--sombra-cartao);
  padding: var(--espaco-lg);
}
.bloco-info dl { margin: 0; display: flex; flex-direction: column; gap: var(--espaco-md); }
.bloco-info__linha { display: flex; flex-direction: column; gap: var(--espaco-2xs); padding-bottom: var(--espaco-md); border-bottom: 1px solid var(--cor-borda-suave); }
.bloco-info__linha:last-child { border-bottom: 0; padding-bottom: 0; }
.bloco-info dt {
  display: flex;
  align-items: center;
  gap: var(--espaco-xs);
  font-size: var(--texto-etiqueta-tamanho);
  font-weight: var(--peso-semi);
  letter-spacing: var(--texto-etiqueta-espacamento);
  text-transform: uppercase;
  color: var(--cor-texto-marca);
}
.bloco-info dd { margin: 0; font-size: var(--texto-corpo-pequeno-tamanho); line-height: var(--texto-corpo-pequeno-altura); color: var(--cor-texto-padrao); }
.bloco-info address { font-style: normal; }

.cartao-simples h3 {
  font-size: var(--texto-h4-tamanho);
  line-height: var(--texto-h4-altura);
  font-weight: var(--peso-semi);
  margin-bottom: var(--espaco-sm);
}
.cartao-simples ul { display: flex; flex-direction: column; gap: var(--espaco-xs); list-style: disc; padding-left: 1.1rem; font-size: var(--texto-corpo-pequeno-tamanho); color: var(--cor-texto-secundario); }

/* ---------- WhatsApp (verde reservado) ---------- */
.botao-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: var(--espaco-xs);
  margin-top: var(--espaco-lg);
  min-height: var(--alvo-toque-min);
  padding: var(--espaco-sm) var(--espaco-lg);
  border-radius: var(--raio-pilula);
  background: var(--cor-acao-agendamento);
  color: var(--cor-acao-agendamento-texto);
  font-weight: var(--peso-semi);
  text-decoration: none;
  transition: background-color var(--duracao-rapida) var(--aceleracao-padrao), transform var(--duracao-rapida) var(--aceleracao-padrao);
}
.botao-whatsapp:hover { background: var(--cor-acao-agendamento-hover); color: var(--cor-acao-agendamento-texto); }
.botao-whatsapp:active { background: var(--cor-acao-agendamento-pressionada); transform: translateY(1px); }

.whatsapp-flutuante {
  position: fixed;
  right: var(--espaco-md);
  bottom: var(--espaco-md);
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--raio-pilula);
  background: var(--cor-acao-agendamento);
  color: var(--cor-acao-agendamento-texto);
  box-shadow: var(--sombra-flutuante);
  transition: background-color var(--duracao-rapida) var(--aceleracao-padrao), transform var(--duracao-rapida) var(--aceleracao-padrao);
}
.whatsapp-flutuante:hover { background: var(--cor-acao-agendamento-hover); color: var(--cor-acao-agendamento-texto); }
.whatsapp-flutuante:active { background: var(--cor-acao-agendamento-pressionada); transform: translateY(1px); }
@media (min-width: 768px) {
  .whatsapp-flutuante { right: var(--espaco-xl); bottom: var(--espaco-xl); }
}

/* ---------- FAQ (sem JS) ---------- */
.faq { margin-top: var(--espaco-lg); }
.faq details { border-bottom: 1px solid var(--cor-borda-suave); }
.faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espaco-md);
  min-height: var(--alvo-toque-min);
  padding: var(--espaco-md) 0;
  cursor: pointer;
  list-style: none;
  font-size: var(--texto-corpo-tamanho);
  font-weight: var(--peso-semi);
  color: var(--cor-texto-forte);
  transition: color var(--duracao-rapida) var(--aceleracao-padrao);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--cor-texto-marca); }
.faq summary svg { flex: 0 0 auto; color: var(--cor-texto-marca); transition: transform var(--duracao-lenta) var(--aceleracao-padrao); }
.faq details[open] summary svg { transform: rotate(180deg); }
.faq details p {
  padding: 0 0 var(--espaco-md);
  max-width: 62ch;
  font-size: var(--texto-corpo-pequeno-tamanho);
  line-height: var(--texto-corpo-pequeno-altura);
  color: var(--cor-texto-secundario);
}

/* ---------- Rodapé ---------- */
.rodape {
  background: var(--cor-fundo-inverso);
  color: var(--cor-texto-inverso-suave);
  padding: var(--espaco-3xl) var(--espaco-secao-margem);
}
.rodape__interno { max-width: var(--largura-larga); margin: 0 auto; display: flex; flex-direction: column; gap: var(--espaco-xl); }
.rodape__selo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--raio-md);
  background: var(--areia-100);
  color: var(--petroleo-800);
  font-family: var(--fonte-titulo);
  font-size: 1.25rem;
  font-weight: var(--peso-medio);
  line-height: 1;
  margin-bottom: var(--espaco-sm);
}
.rodape__nome { font-family: var(--fonte-titulo); font-size: var(--texto-h4-tamanho); color: var(--cor-texto-inverso); }
.rodape__responsavel { margin-top: var(--espaco-2xs); font-size: var(--texto-corpo-pequeno-tamanho); }
.rodape__colunas { display: grid; gap: var(--espaco-lg); grid-template-columns: 1fr; }
.rodape__colunas h2 {
  font-family: var(--fonte-texto);
  font-size: var(--texto-etiqueta-tamanho);
  font-weight: var(--peso-semi);
  letter-spacing: var(--texto-etiqueta-espacamento);
  text-transform: uppercase;
  color: var(--areia-200);
  margin-bottom: var(--espaco-xs);
}
.rodape__colunas p,
.rodape__colunas address { font-size: var(--texto-corpo-pequeno-tamanho); line-height: var(--texto-corpo-pequeno-altura); font-style: normal; }
.rodape__colunas ul { display: flex; flex-direction: column; gap: var(--espaco-2xs); font-size: var(--texto-corpo-pequeno-tamanho); }
.rodape a { color: var(--cor-texto-inverso); }
.rodape a:hover { color: var(--areia-200); }
.rodape__nota {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  padding-top: var(--espaco-md);
  font-size: var(--texto-auxiliar-tamanho);
  color: var(--petroleo-200);
}
@media (min-width: 768px) {
  .rodape { padding-top: var(--espaco-4xl); padding-bottom: var(--espaco-4xl); }
  .rodape__colunas { grid-template-columns: repeat(4, 1fr); gap: var(--espaco-xl); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
