@charset "UTF-8";
:root {
  /* Primária - Dourado */
  --cor-primaria-50: #fffdf4;
  --cor-primaria-100: #fdf7de;
  --cor-primaria-200: #faedbc;
  --cor-primaria-300: #f5df8a;
  --cor-primaria-400: #efd055;
  --cor-primaria-500: #e4bf2e;
  --cor-primaria-600: #d8b01b;
  --cor-primaria-700: #cfaa14;
  --cor-primaria-800: #cba50f;
  --cor-primaria-900: #caa10c;
  /* Secundária - Marrom Ouro */
  --cor-secundaria-50: #f9f7ef;
  --cor-secundaria-100: #efe9d6;
  --cor-secundaria-200: #ddd0a6;
  --cor-secundaria-300: #c8b16f;
  --cor-secundaria-400: #af9042;
  --cor-secundaria-500: #93751f;
  --cor-secundaria-600: #7c6212;
  --cor-secundaria-700: #6b540b;
  --cor-secundaria-800: #614d08;
  --cor-secundaria-900: #5a4806;
  --cor-sucesso-50: #f0fdf4;
  --cor-sucesso-500: #22c55e;
  --cor-sucesso-700: #15803d;
  --cor-perigo-50: #fef2f2;
  --cor-perigo-500: #ef4444;
  --cor-perigo-700: #b91c1c;
  --cor-perigo-800: #8a1c12;
  --cor-aviso-50: #fffbeb;
  --cor-aviso-500: #f59e0b;
  --cor-aviso-700: #b45309;
  --cor-aviso-tint-soft: rgb(245 158 11 / 0.08);
  --cor-informacao-50: #eff6ff;
  --cor-informacao-500: #3b82f6;
  --cor-informacao-700: #1d4ed8;
  --cor-neutro-0: #ffffff;
  --cor-neutro-50: #fafafa;
  --cor-neutro-100: #f4f4f5;
  --cor-neutro-200: #e4e4e7;
  --cor-neutro-300: #d4d4d8;
  --cor-neutro-400: #a1a1aa;
  --cor-neutro-500: #71717a;
  --cor-neutro-600: #52525b;
  --cor-neutro-700: #3f3f46;
  --cor-neutro-800: #27272a;
  --cor-neutro-900: #18181b;
  --cor-neutro-950: #0c0c0e;
  --cor-neutro-frio-50: #f8fafc;
  --cor-neutro-frio-200: #dbe3ea;
  --cor-neutro-frio-600: #6c7a89;
  --cor-neutro-frio-900: #24313f;
}

:root {
  --cor-superficie-cartao: var(--cor-neutro-0);
  --cor-superficie-sobreposicao: var(--cor-neutro-50);
  --cor-superficie-borda: var(--cor-primaria-200);
  --cor-superficie-borda-forte: color-mix(in srgb, var(--cor-secundaria-500) 22%, transparent);
  --cor-superficie-hover: var(--cor-primaria-100);
  --cor-superficie-fundo: var(--cor-primaria-50);
  --cor-superficie-elevada: rgb(255 255 255 / 0.94);
  --cor-superficie-elevada-forte: rgb(255 255 255 / 0.96);
  --cor-superficie-suave: var(--cor-neutro-frio-50);
  --cor-texto: var(--cor-neutro-frio-900);
  --cor-texto-primario: var(--cor-neutro-900);
  --cor-texto-secundario: var(--cor-neutro-600);
  --cor-texto-suave: var(--cor-neutro-frio-600);
  --cor-texto-terciario: var(--cor-neutro-500);
  --cor-texto-desabilitado: var(--cor-neutro-400);
  --cor-texto-inverso: var(--cor-neutro-0);
  --cor-campo-fundo: var(--cor-neutro-0);
  --cor-campo-borda: var(--cor-neutro-frio-200);
  --cor-campo-borda-foco: var(--cor-primaria-600);
  --cor-campo-borda-erro: var(--cor-perigo-500);
  --cor-campo-borda-sucesso: var(--cor-sucesso-500);
  --cor-campo-placeholder: var(--cor-primaria-300);
  --cor-acao-primaria-fundo: var(--cor-primaria-500);
  --cor-acao-primaria-hover: var(--cor-primaria-600);
  --cor-acao-primaria-ativa: var(--cor-primaria-700);
  --cor-acao-primaria-texto: var(--cor-neutro-0);
  --cor-acao-secundaria-fundo: var(--cor-primaria-100);
  --cor-acao-secundaria-hover: var(--cor-primaria-200);
  --cor-acao-secundaria-ativa: var(--cor-primaria-300);
  --cor-acao-secundaria-texto: var(--cor-primaria-900);
  --cor-sobreposicao-fundo: rgb(0 0 0 / 0.5);
  --cor-sobreposicao-forte: rgb(15 23 42 / 0.6);
  --cor-foco-anel: color-mix(in srgb, var(--cor-secundaria-500) 10%, transparent);
  --cor-foco-anel-informativo: color-mix(in srgb, var(--cor-secundaria-500) 12%, transparent);
  --cor-vidro-branco-20: rgb(255 255 255 / 0.2);
  --cor-vidro-branco-30: rgb(255 255 255 / 0.3);
  --cor-sucesso-tint-soft: rgb(16 185 129 / 0.05);
  --cor-neutro-tint-soft: rgb(100 116 139 / 0.05);
}

:root {
  --espaco-xxs: 0.125rem;
  --espaco-xs: 0.25rem;
  --espaco-sm: 0.5rem;
  --espaco-sm-soft: 0.45rem;
  --espaco-sm-plus: 0.55rem;
  --espaco-sm-lg: 0.65rem;
  --espaco-sm-wide: 0.7rem;
  --espaco-sm-md: 0.75rem;
  --espaco-sm-xl: 0.85rem;
  --espaco-sm-2xl: 0.95rem;
  --espaco-md: 1rem;
  --espaco-md-lg: 1.25rem;
  --espaco-lg: 1.5rem;
  --espaco-xl: 2rem;
  --espaco-2xl: 2.5rem;
  --espaco-3xl: 3rem;
  --espaco-1: var(--espaco-xs);
  --espaco-1-5: 0.375rem;
  --espaco-2: var(--espaco-sm);
  --espaco-2-soft: var(--espaco-sm-soft);
  --espaco-2-5: var(--espaco-sm-plus);
  --espaco-2-75: var(--espaco-sm-lg);
  --espaco-2-wide: var(--espaco-sm-wide);
  --espaco-3: var(--espaco-sm-md);
  --espaco-3-5: var(--espaco-sm-xl);
  --espaco-3-75: var(--espaco-sm-2xl);
  --espaco-4: var(--espaco-md);
  --espaco-5: var(--espaco-md-lg);
  --espaco-6: var(--espaco-lg);
  --espaco-7: var(--espaco-xl);
  --espaco-8: var(--espaco-2xl);
}

:root {
  --fonte-familia: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --fonte-corpo: var(--fonte-familia);
  --fonte-titulo: var(--fonte-familia);
  --fonte-tamanho-xs: 0.75rem;
  --fonte-tamanho-sm: 0.875rem;
  --fonte-tamanho-md: 1rem;
  --fonte-tamanho-lg: 1.125rem;
  --fonte-tamanho-xl: 1.25rem;
  --fonte-tamanho-xxl: 1.5rem;
  --fonte-tamanho-2xl-sm: 1.625rem;
  --fonte-tamanho-3xl: 1.875rem;
  --fonte-tamanho-4xl: 2.25rem;
  --fonte-tamanho-5xl: 3rem;
  --fonte-tamanho-h1: 2.5rem;
  --fonte-tamanho-h2: 1.875rem;
  --fonte-tamanho-h3: 1.25rem;
  --fonte-tamanho-h4: 1.125rem;
  --fonte-tamanho-h5: 1rem;
  --fonte-tamanho-h6: 0.875rem;
  --line-height-base: 1.6;
  --line-height-heading: 1.2;
  --fonte-altura-linha-relaxada: 1.75;
}

:root {
  --raio-sm: 0.375rem;
  --raio-md: 0.5rem;
  --raio-md-lg: 0.7rem;
  --raio-lg: 0.75rem;
  --raio-lg-xl: 0.95rem;
  --raio-xl: 1rem;
  --raio-2xl: 1.25rem;
  --raio-full: 9999px;
}

:root {
  --sombra-xs: 0 1px 1px rgb(15 23 42 / 0.06);
  --sombra-sm: 0 1px 2px rgb(15 23 42 / 0.08);
  --sombra-md: 0 4px 12px rgb(15 23 42 / 0.10);
  --sombra-lg: 0 10px 24px rgb(15 23 42 / 0.12);
  --sombra-xl: 0 18px 36px rgb(15 23 42 / 0.18);
  --sombra-panel: 0 16px 32px rgb(15 23 42 / 0.06);
  --sombra-panel-strong: 0 18px 36px rgb(15 23 42 / 0.18);
  --sombra-popover: 0 24px 44px rgb(15 23 42 / 0.16);
  --sombra-modal: 0 10px 30px rgb(0 0 0 / 0.2);
  --sombra-login: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --sombra-mobile: 2px 0 5px rgb(0 0 0 / 0.1);
  --sombra-interna-campo: inset 0 1px 2px rgb(15 23 42 / 0.04);
  --sombra-galeria-card: 0 14px 30px rgb(15 23 42 / 0.08);
  --sombra-galeria-modal: 0 24px 60px rgb(15 23 42 / 0.3);
}

:root {
  --camada-base: 1;
  --camada-cabecalho: 1000;
  --camada-menu: 950;
  --camada-overlay: 900;
  --camada-modal: 1200;
  --camada-notificacao: 1300;
}

:root {
  --duracao-transicao-rapida: 0.18s;
  --duracao-transicao-media: 0.24s;
  --duracao-transicao-lenta: 0.32s;
  --ease-transicao-padrao: ease;
  --espessura-borda-padrao: 1px;
  --espessura-borda-forte: 2px;
  --espessura-anel-foco: 3px;
  --deslocamento-anel-foco: 2px;
  --dimensao-acessibilidade-minima: 1px;
  --margem-acessibilidade-negativa: -1px;
  --translacao-pular-link-oculta: -140%;
  --deslocamento-animacao-y: 1.25rem;
  --deslocamento-animacao-x: -0.625rem;
  --deslocamento-hover-sutil: -0.0625rem;
  --deslocamento-hover-padrao: -0.125rem;
  --deslocamento-popover-fechado: -0.625rem;
  --opacidade-estado-desabilitado: 0.6;
  --opacidade-pulse-media: 0.7;
  --escala-pulse-destaque: 1.02;
  --escala-fade-in-inicial: 0.96;
  --altura-viewport-completa: 100vh;
  --altura-viewport-dinamica-completa: 100dvh;
  --largura-viewport-completa: 100vw;
  --tracking-sutil: 0.04em;
  --tracking-eyebrow: 0.08em;
  --espaco-gap-micro: 0.15rem;
  --espaco-gap-minimo: 0.35rem;
  --espaco-altura-input: 3rem;
  --espaco-altura-botao: 3rem;
  --espaco-altura-botao-lg: 3.375rem;
  --espaco-altura-cabecalho: 4.375rem;
  --espaco-altura-menu-mobile: 2.5rem;
  --espaco-largura-maxima-conteudo-admin: 1120px;
  --espaco-largura-maxima-formulario-admin: 1040px;
  --busca-admin-height: 42px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  text-rendering: optimizeLegibility;
}

ol,
ul {
  list-style: none;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

button {
  background: none;
  border: 0;
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  --site-cor-texto: var(--cor-texto-primario);
  --site-cor-texto-suave: var(--cor-texto-secundario);
  --site-cor-fundo-inicio: var(--cor-superficie-suave);
  --site-cor-fundo-fim: var(--cor-superficie-fundo);
  --site-cor-topo-fundo: var(--cor-superficie-cartao);
  --site-cor-topo-faixa-fundo: var(--cor-acao-primaria-ativa);
  --site-cor-topo-faixa-texto: var(--cor-texto-inverso);
  --site-cor-topo-borda: var(--cor-superficie-borda);
  --site-cor-admin-botao-borda: var(--cor-superficie-borda);
  --site-cor-admin-botao-fundo: var(--cor-superficie-cartao);
  --site-cor-admin-icone: var(--cor-acao-primaria-ativa);
  --site-cor-alerta-sucesso-fundo: var(--cor-sucesso-50);
  --site-cor-alerta-sucesso-texto: var(--cor-sucesso-700);
  --site-cor-alerta-erro-fundo: var(--cor-perigo-50);
  --site-cor-alerta-erro-texto: var(--cor-perigo-700);
  --site-cor-card-fundo: var(--cor-superficie-cartao);
  --site-cor-card-borda: var(--cor-superficie-borda);
  --site-cor-card-fundo-solido: var(--cor-superficie-cartao);
  --site-cor-card-fundo-quente: var(--cor-superficie-elevada);
  --site-cor-card-borda-suave: var(--cor-superficie-borda);
  --site-cor-card-borda-forte: var(--cor-superficie-borda-forte);
  --site-cor-card-sombra-suave: var(--cor-superficie-borda);
  --site-cor-card-sombra-media: var(--cor-superficie-borda-forte);
  --site-cor-card-sombra-forte: var(--cor-superficie-borda-forte);
  --site-cor-card-superficie-70: var(--cor-superficie-elevada);
  --site-cor-card-superficie-92: var(--cor-superficie-elevada);
  --site-cor-card-superficie-96: var(--cor-superficie-elevada-forte);
  --site-cor-card-superficie-98: var(--cor-superficie-elevada-forte);
  --site-cor-card-superficie-99: var(--cor-superficie-elevada-forte);
  --site-cor-campo-fundo: var(--cor-campo-fundo);
  --site-cor-input-borda: var(--cor-campo-borda);
  --site-cor-campo-borda-foco: var(--cor-campo-borda-foco);
  --site-cor-input-inset: var(--cor-superficie-elevada);
  --site-cor-acao-fundo: var(--cor-acao-primaria-fundo);
  --site-cor-acao-texto: var(--cor-acao-primaria-texto);
  --site-cor-tag-fundo: var(--cor-acao-secundaria-fundo);
  --site-cor-acao-suave: var(--cor-acao-secundaria-fundo);
  --site-cor-acao-suave-media: var(--cor-acao-secundaria-hover);
  --site-cor-acao-suave-forte: var(--cor-acao-secundaria-ativa);
  --site-cor-acao-foco: var(--cor-foco-anel-informativo);
  --site-cor-acao-sombra: var(--cor-superficie-borda);
  --site-cor-acao-sombra-hover: var(--cor-superficie-borda-forte);
  --site-cor-overlay: var(--cor-sobreposicao-fundo);
  --site-cor-overlay-forte: var(--cor-sobreposicao-forte);
  --site-cor-topo-vidro-borda: var(--cor-vidro-branco-30);
  --site-cor-topo-vidro-fundo: var(--cor-vidro-branco-20);
  --site-cor-topo-vidro-fundo-hover: var(--cor-superficie-elevada);
  --site-cor-topo-vidro-borda-hover: var(--cor-superficie-elevada-forte);
  --site-cor-topo-texto-suave: var(--cor-texto-inverso);
  --site-cor-busca-topo-borda: var(--cor-vidro-branco-30);
  --site-cor-busca-topo-fundo: var(--cor-vidro-branco-20);
  --site-cor-busca-topo-placeholder: var(--cor-texto-inverso);
  --site-cor-contraste-forte: var(--cor-texto-inverso);
  --site-gradiente-fundo-pagina: linear-gradient(180deg, var(--site-cor-fundo-inicio) 0%, var(--site-cor-fundo-fim) 28%);
  --site-gradiente-rodape: linear-gradient(180deg, var(--cor-superficie-elevada), var(--cor-superficie-suave));
  --site-gradiente-contato-card: linear-gradient(180deg, var(--cor-superficie-elevada-forte), var(--cor-superficie-suave));
  --site-gradiente-contato-info: linear-gradient(180deg, var(--cor-superficie-elevada), var(--cor-superficie-suave));
}

:root {
  --site-espaco-xxs: var(--espaco-2-5);
  --site-espaco-xs: var(--espaco-3);
  --site-espaco-sm-minus: var(--espaco-2-75);
  --site-espaco-sm: var(--espaco-3);
  --site-espaco-sm-plus: var(--espaco-3-5);
  --site-espaco-md: var(--espaco-3-5);
  --site-espaco-md-plus: var(--espaco-3-75);
  --site-espaco-lg: var(--espaco-4);
  --site-espaco-xl: var(--espaco-5);
  --site-espaco-2xl: var(--espaco-6);
  --site-espaco-3xl: var(--espaco-7);
  --site-espaco-4xl: 4rem;
  --site-largura-maxima: 72rem;
}

:root {
  --site-fonte-familia: var(--fonte-familia);
  --site-tipografia-marca: var(--fonte-tamanho-lg);
  --site-tipografia-busca-topo: var(--fonte-tamanho-sm);
  --site-tipografia-corpo-destaque: var(--fonte-tamanho-md);
  --site-tipografia-meta: var(--fonte-tamanho-sm);
  --site-tipografia-titulo-secundario: var(--fonte-tamanho-md);
  --site-tipografia-subtitulo-artigo: clamp(1.35rem, 2.4vw, 1.8rem);
  --site-line-height-texto: var(--fonte-altura-linha-relaxada);
}

:root {
  --site-raio-sm: var(--raio-lg);
  --site-raio-md: var(--raio-xl);
  --site-raio-lg: var(--raio-2xl);
  --site-raio-pill: var(--raio-full);
}

:root {
  --site-sombra-topo: var(--sombra-xs);
  --site-sombra-botao-admin: var(--sombra-sm);
  --site-sombra-card: var(--sombra-md);
  --site-sombra-input-inset: var(--sombra-interna-campo);
  --site-sombra-rodape: var(--sombra-lg);
  --site-sombra-acao: var(--sombra-md);
  --site-sombra-acao-hover: var(--sombra-lg);
  --site-sombra-banner-cookies: var(--sombra-lg);
  --site-sombra-modal-lgpd: var(--sombra-modal);
}

:root {
  --site-camada-topo: var(--camada-cabecalho);
  --site-breakpoint-mobile: 768px;
}

:root {
  --site-duracao-transicao-rapida: var(--duracao-transicao-rapida);
  --site-blur-topo: 14px;
  --site-altura-hero-midia: 16rem;
  --site-altura-card-midia: 12rem;
  --site-altura-destaque-midia: 30rem;
  --site-altura-lista-artigo-midia: 11rem;
  --site-altura-video-artigo: 24rem;
  --site-altura-linha-texto-relaxada: 1.7;
  --site-altura-campo-md: 2.75rem;
  --site-altura-textarea-md: 12rem;
  --site-altura-botao-menu: 2.5rem;
  --site-altura-botao-icone: 2.15rem;
  --site-altura-icone-busca: 1.9rem;
  --site-altura-topo-marca: 2.8rem;
  --site-altura-menu-navegacao: 2.35rem;
  --site-altura-menu-navegacao-mobile: 3rem;
  --site-largura-menu-mobile: 17.5rem;
  --site-largura-busca-topo-minima: 15rem;
  --site-largura-busca-topo-mobile: min(78vw, 17rem);
  --site-largura-conteudo-expandido: 78rem;
  --site-largura-leitura: 60rem;
  --site-largura-contato-descricao: 42rem;
  --site-largura-contato-ajuda: 32rem;
  --site-largura-rodape-coluna-minima: 14rem;
  --site-largura-modal-lgpd: 60rem;
  --site-largura-modal-conteudo-lgpd: 65rem;
  --site-largura-modal-admin-lgpd: 64rem;
  --site-largura-cartao-cookie-minima: 16rem;
  --site-margem-modal-viewport: 2rem;
  --site-margem-modal-bloco: 1rem;
  --site-modal-altura-maxima-viewport: calc(100vh - var(--site-margem-modal-viewport));
  --site-altura-modal-maxima-mobile: min(85vh, 100dvh);
  --site-espacamento-inline-fluido: clamp(1rem, 3vw, 2rem);
  --site-espacamento-bloco-documento: clamp(1.5rem, 4vw, 2.5rem);
  --site-espacamento-modal: clamp(0.75rem, 2vw, 1.5rem);
  --site-espacamento-modal-topo: clamp(1rem, 3vw, 1.5rem);
  --site-topo-padding-inline: var(--site-espaco-lg);
  --site-topo-faixa-padding-y: 0.8rem;
  --site-topo-faixa-padding-y-compacto: 0.65rem;
  --site-topo-faixa-padding-y-mobile: 0.55rem;
  --site-topo-principal-padding-y: 0.35rem;
  --site-topo-gap-social: 0.6rem;
  --site-topo-gap-principal: 0.8rem;
  --site-topo-gap-mobile: 0.75rem;
  --site-topo-marca-padding-y: 0.3rem;
  --site-topo-marca-padding-x: 0.55rem;
  --site-topo-nav-padding-x: 0.85rem;
  --site-topo-nav-padding-y-mobile: 0.9rem;
  --site-topo-faixa-altura-padrao: 0px;
  --site-topo-brand-largura-maxima: min(15rem, 42vw);
  --site-topo-brand-largura-maxima-mobile: min(9.5rem, 42vw);
  --site-rodape-padding-y: 0.8rem;
  --site-rodape-link-gap: 0.75rem;
  --site-rodape-icone-tamanho: 2.2rem;
  --site-rodape-link-hover-offset: 2px;
  --site-busca-topo-padding-y: 0.55rem;
  --site-busca-topo-padding-inline-inicial: 0.8rem;
  --site-busca-topo-padding-inline-final: 2.6rem;
  --site-busca-topo-icone-offset: 0.2rem;
  --site-busca-topo-dropdown-offset-y: 0.45rem;
  --site-campo-padding-y: 0.95rem;
  --site-campo-padding-x: 1rem;
  --site-topo-acao-icone-hover: var(--cor-primaria-700);
  --site-menu-deslocamento-fechado-x: -100%;
  --site-contato-coluna-principal: 1.5fr;
  --site-feed-coluna-principal: 2fr;
  --site-contato-campo-gap: 0.55rem;
  --site-contato-acao-padding-x: 1rem;
  --site-contato-eyebrow-tracking: var(--tracking-eyebrow);
  --site-contato-botao-hover-brilho: 1.03;
  --site-altura-mapa-contato: 18rem;
  --site-indicador-relacionado-tamanho: 0.6rem;
  --site-opcao-controle-tamanho: 1.25rem;
  --site-opcao-indicador-tamanho: 1.15rem;
  --site-opcao-controle-offset-y: 0.2rem;
  --site-opcao-indicador-raio: 0.25rem;
  --site-opcao-indicador-inset: 0.2rem;
  --site-acao-foco-anel: 4px;
  --site-acao-foco-outline: 2px;
  --site-acao-foco-offset: 2px;
  --site-acao-deslocamento-hover: -1px;
  --site-coluna-hero-principal: 1.4fr;
  --site-coluna-grid-min: 16rem;
  --site-coluna-grid-fixado-min: 18rem;
}

body {
  line-height: var(--line-height-base);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--fonte-titulo);
  color: var(--site-cor-texto);
  line-height: var(--line-height-heading);
}

a[href]:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: var(--espessura-anel-foco) solid var(--site-cor-acao-foco);
  outline-offset: var(--deslocamento-anel-foco);
}

/**
 * Modulo LGPD
 * Aliases locais para reduzir fallbacks repetidos entre hosts `site` e `admin`.
 */
:root {
  --lgpd-cor-texto: var(--site-cor-texto, var(--admin-texto, var(--cor-texto)));
  --lgpd-cor-texto-suave: var(--site-cor-texto-suave, var(--admin-texto-suave, var(--cor-texto-suave)));
  --lgpd-cor-card-borda: var(--site-cor-card-borda, var(--admin-card-borda, var(--cor-superficie-borda)));
  --lgpd-cor-card-borda-suave: var(--site-cor-card-borda-suave, var(--admin-card-borda, var(--cor-superficie-borda)));
  --lgpd-cor-card-borda-forte: var(--site-cor-card-borda-forte, var(--admin-superficie-borda-forte, var(--cor-superficie-borda-forte)));
  --lgpd-cor-card-fundo: var(--site-cor-card-fundo-solido, var(--admin-card-fundo, var(--cor-superficie-cartao)));
  --lgpd-cor-card-superficie-96: var(--site-cor-card-superficie-96, var(--admin-card-fundo-elevado, var(--cor-superficie-cartao)));
  --lgpd-cor-card-superficie-98: var(--site-cor-card-superficie-98, var(--admin-card-fundo-elevado, var(--cor-superficie-cartao)));
  --lgpd-cor-card-superficie-99: var(--site-cor-card-superficie-99, var(--admin-card-fundo, var(--cor-superficie-cartao)));
  --lgpd-cor-acao-fundo: var(--site-cor-acao-fundo, var(--admin-botao-primario-fundo, var(--cor-acao-primaria-fundo)));
  --lgpd-cor-acao-texto: var(--site-cor-acao-texto, var(--admin-botao-primario-texto, var(--cor-acao-primaria-texto)));
  --lgpd-cor-acao-suave: var(--site-cor-acao-suave, var(--admin-botao-secundario-fundo, var(--cor-acao-secundaria-fundo)));
  --lgpd-cor-acao-suave-media: var(--site-cor-acao-suave-media, var(--admin-botao-secundario-fundo-hover, var(--cor-superficie-suave)));
  --lgpd-cor-foco: var(--site-cor-acao-foco, var(--admin-foco-anel, var(--cor-foco-anel-informativo)));
  --lgpd-cor-overlay-forte: var(--site-cor-overlay-forte, var(--admin-modal-configuracao-fundo, var(--cor-sobreposicao-forte)));
  --lgpd-modal-admin-borda: var(--admin-pagina-modal-borda, var(--admin-card-borda, var(--cor-superficie-borda)));
  --lgpd-modal-admin-fundo: var(--admin-pagina-modal-fundo, var(--admin-card-fundo, var(--cor-superficie-cartao)));
  --lgpd-line-height-heading: 1.25;
  --lgpd-heading-h2-size: clamp(1.1rem, 1rem + 0.7vw, 1.5rem);
  --lgpd-heading-h3-size: clamp(1rem, 0.95rem + 0.45vw, 1.2rem);
  --lgpd-banner-heading-size: clamp(var(--fonte-tamanho-lg), 2vw, var(--fonte-tamanho-2xl-sm));
  --lgpd-documento-heading-size: clamp(var(--fonte-tamanho-xl), 2.2vw, var(--fonte-tamanho-2xl-sm));
  --lgpd-shell-altura-minima: var(--altura-viewport-completa);
  --lgpd-shell-largura-maxima: 72rem;
  --lgpd-shell-fundo-topo: radial-gradient(circle at top, rgb(255 255 255 / 0.12), transparent 35%);
  --lgpd-shell-fundo-gradiente: linear-gradient(180deg, rgb(10 43 38 / 0.95) 0%, rgb(5 23 20 / 1) 100%);
  --lgpd-shell-superficie-borda: rgb(255 255 255 / 0.12);
  --lgpd-shell-superficie-fundo: rgb(255 255 255 / 0.96);
  --lgpd-shell-link-contraste: rgb(255 255 255 / 0.92);
}

/**
 * Modulo LGPD
 * Bloco: documentos e cabecalhos
 */
.cabecalho-pagina--documento-cookie h1,
.modal-site__cabecalho--documento h2,
.modal-documento-admin__cabecalho h2 {
  margin: 0;
  font-size: var(--lgpd-documento-heading-size);
}

.cabecalho-pagina--documento-cookie,
.site-conteudo-pagina {
  width: min(100%, var(--site-largura-maxima));
  margin: 0 auto;
  padding-left: var(--site-espacamento-inline-fluido);
  padding-right: var(--site-espacamento-inline-fluido);
}

.cabecalho-pagina--documento-cookie {
  display: grid;
  gap: var(--espaco-2);
  padding-top: var(--site-espacamento-bloco-documento);
  padding-bottom: var(--espaco-4);
}

.cabecalho-pagina__lead {
  max-width: var(--site-largura-leitura);
  color: var(--lgpd-cor-texto-suave);
  line-height: var(--site-altura-linha-texto-relaxada, var(--fonte-altura-linha-relaxada));
}

.documento-cookie {
  display: grid;
  gap: var(--espaco-3);
  padding: var(--espaco-4);
  border: var(--espessura-borda-padrao) solid var(--lgpd-cor-card-borda-suave);
  border-radius: var(--raio-lg);
  background: var(--lgpd-cor-card-superficie-96);
  box-shadow: var(--sombra-xs);
}

.documento-cookie__meta,
.documento-cookie__resumo,
.modal-documento-admin__intro {
  color: var(--lgpd-cor-texto-suave);
}

.documento-cookie__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espaco-3);
  font-size: var(--fonte-tamanho-sm);
}

.documento-cookie__corpo,
.documento-cookie__secao,
.documento-cookie__lista-cookies,
.cookies-banner__category-items {
  display: grid;
  gap: var(--espaco-3);
}

.documento-cookie__grade {
  display: grid;
  gap: var(--espaco-4);
  grid-template-columns: repeat(auto-fit, minmax(var(--site-largura-cartao-cookie-minima), 1fr));
}

.documento-cookie__cartao {
  display: grid;
  gap: var(--espaco-2);
  min-height: 100%;
  padding: var(--espaco-3);
  border: var(--espessura-borda-padrao) solid var(--lgpd-cor-card-borda);
  border-radius: var(--raio-lg);
  background: var(--lgpd-cor-card-fundo);
}

.documento-cookie__lista-cookies {
  margin: 0;
  padding-left: var(--espaco-4);
}

.documento-cookie__acoes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espaco-3);
}

.cookies-banner__category-items span {
  display: block;
  color: var(--lgpd-cor-texto-suave);
}

/**
 * Modulo LGPD
 * Bloco: banner e preferencias
 */
.cookies-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: var(--espaco-4) var(--site-espacamento-inline-fluido);
  border-top: var(--espessura-borda-padrao) solid var(--lgpd-cor-card-borda-suave);
  background: var(--lgpd-cor-card-superficie-98);
  box-shadow: var(--site-sombra-banner-cookies);
  z-index: calc(var(--camada-cabecalho) + 5);
}

.cookies-banner[hidden] {
  display: none !important;
}

.cookies-banner__content {
  display: grid;
  gap: var(--espaco-4);
  width: min(100%, var(--site-largura-conteudo-expandido));
  margin: 0 auto;
}

.cookies-banner__summary {
  display: grid;
  gap: var(--espaco-4);
}

.cookies-banner__summary-text {
  margin: 0;
  color: var(--lgpd-cor-texto-suave);
  line-height: var(--site-altura-linha-texto-relaxada, var(--fonte-altura-linha-relaxada));
}

.cookies-banner__link-button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--lgpd-cor-acao-fundo);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}

.cookies-banner__legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espaco-2);
}

.cookies-banner__actions,
.cookies-banner__footer {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espaco-3);
}

.cookies-banner__preferences {
  display: grid;
  gap: var(--espaco-3);
  color: var(--lgpd-cor-texto);
}

.cookies-banner__intro {
  display: grid;
  gap: var(--espaco-2);
}

.cookies-banner__intro h2 {
  margin: 0;
  color: var(--lgpd-cor-texto);
  font-size: var(--lgpd-banner-heading-size);
}

.cookies-banner__intro p {
  margin: 0;
  color: var(--lgpd-cor-texto-suave);
  line-height: var(--site-altura-linha-texto-relaxada, var(--fonte-altura-linha-relaxada));
}

.cookies-banner__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espaco-2);
  margin: 0;
  color: var(--lgpd-cor-texto-suave);
  font-size: var(--fonte-tamanho-sm);
}

.cookies-banner__meta span {
  color: inherit;
}

.cookies-banner__documento {
  padding: var(--espaco-4);
  border: var(--espessura-borda-padrao) solid var(--lgpd-cor-card-borda-suave);
  border-radius: var(--raio-lg);
  background: var(--lgpd-cor-card-superficie-96);
  box-shadow: var(--sombra-xs);
}

.cookies-banner__preferences-form {
  display: grid;
  gap: var(--espaco-3);
}

.cookies-banner__submit {
  display: flex;
  justify-content: flex-end;
  padding-top: var(--espaco-2);
}

.cookies-banner__option {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--espaco-3);
  padding: var(--espaco-3);
  border: var(--espessura-borda-padrao) solid var(--lgpd-cor-card-borda);
  border-radius: var(--raio-lg);
  background: var(--lgpd-cor-card-fundo);
}

.cookies-banner__option:hover {
  border-color: var(--lgpd-cor-card-borda-forte);
}

.cookies-banner__option-body {
  display: grid;
  gap: var(--espaco-1);
  flex: 1 1 auto;
  min-width: 0;
}

.cookies-banner__option-control {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: var(--site-opcao-controle-tamanho);
  min-width: var(--site-opcao-controle-tamanho);
  height: var(--site-opcao-controle-tamanho);
  margin-top: var(--site-opcao-controle-offset-y);
}

.cookies-banner__option strong {
  display: block;
  color: var(--lgpd-cor-texto);
}

.cookies-banner__option small,
.cookies-banner__category-items span {
  color: var(--lgpd-cor-texto-suave);
  line-height: var(--site-altura-linha-texto-relaxada, var(--fonte-altura-linha-relaxada));
}

.cookies-banner__category-items {
  margin-top: var(--espaco-2);
}

.cookies-banner__checkbox {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.cookies-banner__checkbox-indicator {
  display: inline-block;
  width: var(--site-opcao-indicador-tamanho);
  height: var(--site-opcao-indicador-tamanho);
  border: var(--espessura-borda-padrao) solid var(--lgpd-cor-card-borda-forte);
  border-radius: var(--site-opcao-indicador-raio);
  background: var(--lgpd-cor-card-fundo);
}

.cookies-banner__checkbox:checked + .cookies-banner__checkbox-indicator {
  background: var(--lgpd-cor-acao-fundo);
  border-color: var(--lgpd-cor-acao-fundo);
  box-shadow: inset 0 0 0 var(--site-opcao-indicador-inset) var(--lgpd-cor-card-fundo);
}

.cookies-banner__checkbox:focus-visible + .cookies-banner__checkbox-indicator {
  outline: var(--site-acao-foco-outline) solid var(--lgpd-cor-foco);
  outline-offset: var(--site-acao-foco-offset);
}

.cookies-banner__checkbox:disabled {
  cursor: not-allowed;
}

.cookies-banner__checkbox:disabled + .cookies-banner__checkbox-indicator {
  opacity: 1;
}

.cookies-banner__option--required {
  background: var(--lgpd-cor-acao-suave);
}

/**
 * Modulo LGPD
 * Bloco: modais e overlays
 */
.site-modal[hidden],
.site-modal-overlay[hidden] {
  display: none !important;
}

.site-modal-overlay {
  position: fixed;
  inset: 0;
  background: var(--lgpd-cor-overlay-forte);
  z-index: calc(var(--camada-cabecalho) + 10);
}

.site-modal--documento .site-modal__conteudo,
.site-modal--preferencias .site-modal__conteudo {
  padding-top: var(--espaco-2);
  padding-left: var(--site-espacamento-inline-fluido);
  padding-right: var(--site-espacamento-inline-fluido);
}

.site-modal--documento,
.site-modal--preferencias {
  position: fixed;
  inset: 0;
  display: grid;
  align-items: center;
  padding: var(--site-espacamento-modal);
  z-index: calc(var(--camada-cabecalho) + 11);
}

.site-modal[data-admin-modal=true] {
  z-index: calc(var(--admin-camada-modal, var(--camada-modal)) + 2);
  padding: var(--admin-modal-margem-bloco);
}

.site-modal--documento .site-modal__janela,
.site-modal--preferencias .site-modal__janela {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(100%, var(--site-largura-modal-lgpd));
  max-height: var(--site-modal-altura-maxima-viewport);
  margin: auto;
  border: var(--espessura-borda-padrao) solid var(--lgpd-cor-card-borda-suave);
  border-radius: var(--raio-xl);
  background: var(--lgpd-cor-card-superficie-99);
  box-shadow: var(--site-sombra-modal-lgpd);
  overflow: hidden;
}

.site-modal[data-admin-modal=true] .site-modal__janela {
  width: min(100% - var(--admin-modal-margem-viewport), var(--admin-modal-largura-contato));
  max-height: var(--admin-modal-altura-maxima-viewport);
  margin: auto;
}

.site-modal--documento .site-modal__cabecalho,
.site-modal--preferencias .site-modal__cabecalho {
  padding-top: var(--site-espacamento-modal-topo);
  padding-left: var(--site-espacamento-inline-fluido);
  padding-right: var(--site-espacamento-inline-fluido);
  padding-bottom: var(--espaco-3);
}

.site-modal[data-admin-modal=true] .site-modal__cabecalho {
  padding: var(--espaco-5);
  padding-bottom: var(--espaco-4);
  border-bottom: var(--espessura-borda-padrao) solid var(--lgpd-modal-admin-borda);
}

.site-modal--documento .site-modal__cabecalho-limite,
.site-modal--preferencias .site-modal__cabecalho-limite {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-espaco-lg, var(--espaco-4));
}

.site-modal[data-admin-modal=true] .site-modal__cabecalho-limite,
.site-modal[data-admin-modal=true] .site-modal__conteudo-limite {
  max-width: none;
}

.site-modal--documento .site-modal__conteudo-limite,
.site-modal--preferencias .site-modal__conteudo-limite {
  max-width: min(100%, var(--site-largura-modal-conteudo-lgpd));
  margin: 0 auto;
  width: 100%;
}

.site-modal--documento .site-modal__conteudo,
.site-modal--preferencias .site-modal__conteudo {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.site-modal[data-admin-modal=true] .site-modal__conteudo {
  padding: var(--espaco-5);
  padding-top: var(--espaco-4);
}

.site-modal[data-admin-modal=true] .modal-site__corpo--documento {
  padding-top: var(--espaco-4);
}

.site-modal[data-admin-modal=true] .modal-documento-admin__intro {
  margin: 0 0 var(--espaco-4);
}

.site-modal[data-admin-modal=true] .documento-cookie {
  gap: var(--espaco-4);
}

.site-modal[data-admin-modal=true] .documento-cookie__corpo {
  overflow-wrap: anywhere;
}

.site-modal[data-admin-modal=true] .modal-termos-admin__form {
  margin-top: var(--espaco-4);
}

.site-modal--documento .documento-cookie__corpo {
  line-height: var(--site-altura-linha-texto-relaxada, var(--fonte-altura-linha-relaxada));
}

.site-modal--documento .documento-cookie__corpo > h1:first-child {
  display: none;
}

.site-modal--documento .documento-cookie__corpo > :first-child {
  margin-top: 0;
}

.site-modal--documento .documento-cookie__corpo > :last-child {
  margin-bottom: 0;
}

.site-modal--documento .documento-cookie__corpo h2,
.site-modal--documento .documento-cookie__corpo h3,
.site-modal--documento .documento-cookie__corpo h4 {
  margin: var(--espaco-4) 0 var(--espaco-2);
  color: var(--lgpd-cor-texto);
  line-height: var(--lgpd-line-height-heading);
}

.site-modal--documento .documento-cookie__corpo h2 {
  font-size: var(--lgpd-heading-h2-size);
}

.site-modal--documento .documento-cookie__corpo h3 {
  font-size: var(--lgpd-heading-h3-size);
}

.site-modal--documento .documento-cookie__corpo p,
.site-modal--documento .documento-cookie__corpo ul,
.site-modal--documento .documento-cookie__corpo ol {
  margin: 0;
  color: var(--lgpd-cor-texto-suave);
}

.site-modal--documento .documento-cookie__corpo ul,
.site-modal--documento .documento-cookie__corpo ol {
  padding-left: var(--site-espaco-xl, var(--espaco-5));
}

.site-modal--documento .documento-cookie__corpo li + li {
  margin-top: var(--espaco-1);
}

.site-modal--documento .documento-cookie__corpo strong {
  color: var(--lgpd-cor-texto);
}

.site-modal--documento .documento-cookie__corpo a {
  color: var(--lgpd-cor-acao-fundo);
  font-weight: 600;
}

.site-modal--documento .documento-cookie__status {
  margin: 0;
  color: var(--lgpd-cor-texto-suave);
  font-size: var(--fonte-tamanho-sm);
}

.modal-documento-admin {
  position: fixed;
  inset: 0;
  z-index: calc(var(--admin-camada-modal, var(--camada-modal)) + 1);
}

.modal-documento-admin[hidden] {
  display: none;
}

.modal-documento-admin__backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--lgpd-cor-overlay-forte);
}

.modal-documento-admin__dialog {
  position: relative;
  width: min(100% - var(--site-margem-modal-viewport), var(--site-largura-modal-admin-lgpd));
  max-height: var(--site-modal-altura-maxima-viewport);
  margin: var(--site-margem-modal-bloco) auto;
  padding: var(--espaco-5);
  border: var(--espessura-borda-padrao) solid var(--lgpd-modal-admin-borda);
  border-radius: var(--raio-xl);
  background: var(--lgpd-modal-admin-fundo);
  box-shadow: var(--sombra-modal);
  overflow-y: auto;
}

.modal-documento-admin.esta-visivel .modal-documento-admin__dialog {
  transform: translateY(0);
  opacity: 1;
}

.modal-documento-admin__cabecalho {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espaco-3);
  margin-bottom: var(--espaco-3);
}

.modal-documento-admin__conteudo {
  display: grid;
  gap: var(--espaco-4);
}

.modal-documento-admin__fechar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--espaco-7);
  height: var(--espaco-7);
  border: var(--espessura-borda-padrao) solid var(--lgpd-modal-admin-borda);
  border-radius: var(--raio-full);
  background: var(--lgpd-modal-admin-fundo);
  color: var(--lgpd-cor-texto-suave);
  cursor: pointer;
}

/**
 * Modulo LGPD
 * Bloco: acoes e termos
 */
.cookies-banner .botao,
.cookies-banner__preferences .botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--espaco-2);
  min-width: 0;
  min-height: var(--site-altura-campo-md, var(--espaco-altura-botao));
  padding: var(--espaco-3) var(--espaco-4);
  border: var(--espessura-borda-padrao) solid var(--lgpd-cor-card-borda);
  border-radius: var(--raio-md);
  background: var(--lgpd-cor-card-fundo);
  color: var(--lgpd-cor-texto);
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  line-height: var(--line-height-heading);
  font-weight: 600;
  box-shadow: var(--sombra-xs);
  transition: transform var(--site-duracao-transicao-rapida) ease, border-color var(--site-duracao-transicao-rapida) ease, background var(--site-duracao-transicao-rapida) ease, color var(--site-duracao-transicao-rapida) ease, box-shadow var(--site-duracao-transicao-rapida) ease;
}

.cookies-banner .botao:hover,
.cookies-banner .botao:focus-visible,
.cookies-banner__preferences .botao:hover,
.cookies-banner__preferences .botao:focus-visible {
  border-color: var(--lgpd-cor-acao-fundo);
  background: var(--lgpd-cor-acao-suave-media);
  color: var(--lgpd-cor-acao-fundo);
  box-shadow: var(--sombra-sm);
  transform: translateY(var(--site-acao-deslocamento-hover));
}

.cookies-banner .botao:focus-visible,
.cookies-banner__preferences .botao:focus-visible {
  outline: var(--site-acao-foco-outline) solid var(--lgpd-cor-foco);
  outline-offset: var(--site-acao-foco-offset);
}

.cookies-banner .botao:disabled,
.cookies-banner .botao[aria-disabled=true],
.cookies-banner__preferences .botao:disabled,
.cookies-banner__preferences .botao[aria-disabled=true] {
  opacity: var(--opacidade-estado-desabilitado);
  cursor: not-allowed;
  transform: none;
}

.cookies-banner .botao--primario,
.cookies-banner__preferences .botao--primario {
  background: var(--lgpd-cor-acao-fundo);
  border-color: var(--lgpd-cor-acao-fundo);
  color: var(--lgpd-cor-acao-texto);
  box-shadow: var(--site-sombra-acao);
}

.cookies-banner .botao--primario:hover,
.cookies-banner .botao--primario:focus-visible,
.cookies-banner__preferences .botao--primario:hover,
.cookies-banner__preferences .botao--primario:focus-visible {
  background: var(--lgpd-cor-acao-fundo);
  border-color: var(--lgpd-cor-acao-fundo);
  color: var(--lgpd-cor-acao-texto);
  box-shadow: var(--site-sombra-acao-hover);
}

.conteudo-termos-admin {
  display: grid;
  gap: var(--espaco-4);
}

.conteudo-termos-admin__footer {
  margin: 0;
}

.conteudo-termos-admin__footer p {
  margin: 0;
  color: var(--lgpd-cor-texto-suave);
  line-height: var(--site-altura-linha-texto-relaxada, var(--fonte-altura-linha-relaxada));
}

.conteudo-termos-admin__corpo {
  display: grid;
  gap: var(--espaco-3);
  line-height: var(--site-altura-linha-texto-relaxada, var(--fonte-altura-linha-relaxada));
}

.conteudo-termos-admin__corpo > :first-child {
  margin-top: 0;
}

.conteudo-termos-admin__corpo > :last-child {
  margin-bottom: 0;
}

.conteudo-termos-admin__corpo h2,
.conteudo-termos-admin__corpo h3,
.conteudo-termos-admin__corpo h4,
.conteudo-termos-admin__corpo p,
.conteudo-termos-admin__corpo ul,
.conteudo-termos-admin__corpo ol {
  margin: 0;
}

.conteudo-termos-admin__corpo ul,
.conteudo-termos-admin__corpo ol {
  padding-left: var(--site-espaco-xl, var(--espaco-5));
}

.conteudo-termos-admin__corpo li + li {
  margin-top: var(--espaco-1);
}

.modal-termos-admin__form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espaco-3);
  padding-top: var(--espaco-2);
}

/**
 * Modulo LGPD
 * Bloco: responsivo
 */
@media (max-width: 767.98px) {
  .cookies-banner {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding: var(--espaco-3);
    border-radius: 0;
  }
  .cookies-banner__actions,
  .cookies-banner__footer {
    display: grid;
  }
  .cookies-banner__legal-links {
    display: grid;
  }
  .cookies-banner__meta {
    display: flex;
  }
  .cookies-banner__option {
    flex-direction: row;
  }
  .cookies-banner__option-control {
    margin-top: 0;
  }
  .cookies-banner__actions .botao,
  .cookies-banner__submit .botao,
  .cookies-banner__footer .botao {
    width: 100%;
  }
  .cookies-banner__submit {
    display: grid;
  }
  .documento-cookie {
    padding: var(--espaco-4);
  }
  .documento-cookie__grade,
  .documento-cookie__acoes {
    grid-template-columns: minmax(0, 1fr);
  }
  .documento-cookie__acoes {
    display: grid;
  }
  .documento-cookie__acoes .botao {
    width: 100%;
  }
  .site-modal--documento,
  .site-modal--preferencias {
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    padding: 0;
  }
  .site-modal--documento .site-modal__janela,
  .site-modal--preferencias .site-modal__janela {
    width: 100%;
    max-height: var(--site-altura-modal-maxima-mobile);
    margin: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-top-left-radius: var(--raio-lg);
    border-top-right-radius: var(--raio-lg);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .cabecalho-pagina--documento-cookie,
  .site-conteudo-pagina,
  .site-modal--documento .site-modal__conteudo,
  .site-modal--preferencias .site-modal__conteudo,
  .site-modal--documento .site-modal__cabecalho,
  .site-modal--preferencias .site-modal__cabecalho,
  .site-modal--documento .site-modal__conteudo-limite,
  .site-modal--preferencias .site-modal__conteudo-limite {
    padding-left: var(--espaco-4);
    padding-right: var(--espaco-4);
  }
}
.site-cabecalho,
.site-shell__topo {
  position: sticky;
  top: 0;
  z-index: var(--site-camada-topo);
  overflow: visible;
  backdrop-filter: blur(var(--site-blur-topo));
  background: var(--site-cor-topo-fundo);
  border-bottom: var(--espessura-borda-padrao) solid var(--site-cor-topo-borda);
  box-shadow: var(--site-sombra-topo);
}

.site-cabecalho__persona,
.site-shell__topo-persona {
  display: none;
}

.site-topo__faixa,
.site-cabecalho__interno,
.site-shell__topo-interno {
  max-width: var(--site-largura-maxima);
  margin: 0 auto;
  padding: var(--site-topo-faixa-padding-y) var(--site-topo-padding-inline);
}

.site-topo__faixa-externa {
  width: 100%;
  background: var(--site-cor-topo-faixa-fundo);
  color: var(--site-cor-topo-faixa-texto);
}

.site-topo__faixa-externa,
.site-cabecalho__interno,
.site-shell__topo-interno {
  position: relative;
  z-index: 1;
}

.site-cabecalho__interno,
.site-shell__topo-interno {
  display: grid;
  gap: 0;
  padding-top: var(--site-topo-principal-padding-y);
  padding-bottom: var(--site-topo-principal-padding-y);
}

.site-topo__faixa,
.site-topo__principal {
  display: grid;
  align-items: center;
}

.site-topo__faixa {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: var(--site-espaco-lg);
  padding-top: var(--site-topo-faixa-padding-y-compacto);
  padding-bottom: var(--site-topo-faixa-padding-y-compacto);
}

.site-topo__faixa-inicio {
  display: flex;
  align-items: center;
  gap: var(--site-topo-gap-social);
  justify-self: start;
}

.site-topo__titulo {
  display: block;
  min-width: 0;
  margin: 0;
  color: var(--site-cor-topo-faixa-texto);
  font-size: clamp(0.84rem, 1.15vw, 1rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.site-topo__titulo--principal {
  display: none;
}

.site-topo__principal {
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--site-topo-gap-principal);
  padding-top: var(--site-topo-principal-padding-y);
  padding-bottom: var(--site-topo-principal-padding-y);
}

.site-cabecalho nav,
.site-shell__topo nav {
  display: flex;
  gap: var(--site-espaco-sm);
  flex-wrap: wrap;
  justify-content: center;
}

.site-topo__acoes {
  display: flex;
  align-items: center;
  gap: var(--site-espaco-sm);
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
}

.site-topo__sociais,
.site-topo__acoes-rapidas,
.site-topo__sociais-menu {
  display: flex;
  align-items: center;
  gap: var(--site-topo-gap-social);
  flex-wrap: wrap;
}

.site-topo__sociais {
  justify-content: center;
}

.site-topo__sociais-menu {
  display: none;
  justify-content: flex-start;
}

.site-topo__acoes-rapidas {
  position: relative;
  justify-content: flex-end;
}

.site-link-inicio,
.site-home-link {
  justify-self: start;
}

.site-link-inicio--principal,
.site-home-link--principal {
  align-self: center;
}

.site-topo__contato-link {
  margin-left: 0;
}

.site-topo__contato-link--faixa {
  margin-left: 0;
  display: none;
}

.site-topo__contato-link--desktop {
  margin-left: auto;
}

.site-marca--mobile,
.site-brand--mobile {
  display: none;
}

.site-alternador-menu,
.site-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: var(--site-altura-botao-menu);
  height: var(--site-altura-botao-menu);
  padding: 0;
  border: var(--espessura-borda-padrao) solid var(--site-cor-topo-borda);
  border-radius: var(--site-raio-pill);
  background: var(--site-cor-card-fundo-solido);
  color: var(--site-cor-texto);
  box-shadow: var(--site-sombra-card);
  box-sizing: border-box;
  appearance: none;
  line-height: 1;
  flex-shrink: 0;
}

.site-alternador-menu i,
.site-menu-toggle i {
  display: block;
  width: 1em;
  line-height: 1;
  text-align: center;
  transform: translateX(0.04em);
}

.site-sobreposicao-menu,
.site-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: calc(var(--site-camada-topo) - 1);
  background: var(--site-cor-overlay);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--site-duracao-transicao-rapida) ease, visibility var(--site-duracao-transicao-rapida) ease;
}

.site-sobreposicao-menu.esta-ativo,
.site-menu-overlay.esta-ativo {
  opacity: 1;
  visibility: visible;
}

.site-marca,
.site-brand {
  display: inline-flex;
  align-items: center;
  min-height: var(--site-altura-botao-menu);
  text-decoration: none;
  justify-self: start;
}

.site-marca img,
.site-marca span,
.site-brand img,
.site-brand span {
  background: var(--site-cor-contraste-forte);
  border-radius: var(--site-raio-sm);
  padding: var(--site-topo-marca-padding-y) var(--site-topo-marca-padding-x);
}

.site-marca img,
.site-brand img {
  display: block;
  max-width: var(--site-topo-brand-largura-maxima);
  max-height: var(--site-altura-topo-marca);
  object-fit: contain;
}

.site-marca span,
.site-brand span {
  font-size: var(--site-tipografia-marca);
  font-weight: 700;
}

.site-marca.site-marca--mobile,
.site-brand.site-brand--mobile {
  display: none;
}

.site-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--site-altura-menu-navegacao);
  padding: 0 var(--site-topo-nav-padding-x);
  border: var(--espessura-borda-padrao) solid var(--site-cor-topo-borda);
  border-radius: var(--site-raio-sm);
  background: var(--site-cor-card-fundo-solido);
  box-shadow: var(--site-sombra-topo);
  text-decoration: none;
  transition: background var(--site-duracao-transicao-rapida) ease, color var(--site-duracao-transicao-rapida) ease, border-color var(--site-duracao-transicao-rapida) ease, transform var(--site-duracao-transicao-rapida) ease, box-shadow var(--site-duracao-transicao-rapida) ease;
}

.site-link-icone,
.site-icon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--site-altura-botao-icone);
  height: var(--site-altura-botao-icone);
  border: var(--espessura-borda-padrao) solid var(--site-cor-admin-botao-borda);
  border-radius: 50%;
  text-decoration: none;
  background: var(--site-cor-admin-botao-fundo);
  box-shadow: var(--site-sombra-botao-admin);
  color: var(--site-cor-admin-icone);
  cursor: pointer;
  transition: transform var(--site-duracao-transicao-rapida) ease, color var(--site-duracao-transicao-rapida) ease, background var(--site-duracao-transicao-rapida) ease, border-color var(--site-duracao-transicao-rapida) ease;
}

.site-topo__faixa .site-link-icone,
.site-topo__faixa .site-icon-link {
  border-color: var(--site-cor-topo-vidro-borda);
  background: var(--site-cor-topo-vidro-fundo);
  box-shadow: none;
  color: var(--site-cor-contraste-forte);
}

.site-link-admin,
.site-admin-link {
  padding: 0;
}

.site-busca-topo {
  display: grid;
  gap: var(--site-espaco-xxs);
  min-width: min(100%, var(--site-largura-busca-topo-minima));
}

.site-busca-topo__linha {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  position: relative;
}

.site-nav__link:hover {
  background: var(--site-cor-tag-fundo);
  border-color: var(--site-cor-campo-borda-foco);
  color: var(--site-cor-acao-fundo);
  transform: translateY(var(--site-acao-deslocamento-hover));
  box-shadow: var(--sombra-sm);
}

.site-topo__sociais .site-link-icone,
.site-topo__sociais .site-icon-link,
.site-topo__sociais-menu .site-link-icone,
.site-topo__sociais-menu .site-icon-link,
.site-topo__acoes-rapidas .site-link-admin,
.site-topo__acoes-rapidas .site-admin-link {
  transform: translateY(var(--site-acao-deslocamento-hover));
  background: var(--site-cor-tag-fundo);
  border-color: var(--site-cor-campo-borda-foco);
  color: var(--site-topo-acao-icone-hover);
}

.site-topo__faixa .site-topo__sociais .site-link-icone,
.site-topo__faixa .site-topo__sociais .site-icon-link,
.site-topo__faixa .site-topo__acoes-rapidas .site-link-admin,
.site-topo__faixa .site-topo__acoes-rapidas .site-admin-link {
  background: var(--site-cor-topo-vidro-fundo-hover);
  border-color: var(--site-cor-topo-vidro-borda-hover);
  color: var(--site-topo-acao-icone-hover);
}

.site-topo__faixa .site-alternador-menu,
.site-topo__faixa .site-menu-toggle {
  transform: translateY(var(--site-acao-deslocamento-hover));
  border-color: var(--site-cor-topo-vidro-borda-hover);
  background: var(--site-cor-topo-vidro-fundo-hover);
  box-shadow: none;
  color: var(--site-topo-acao-icone-hover);
}

.site-alternador-menu,
.site-menu-toggle {
  transition: transform var(--site-duracao-transicao-rapida) ease, color var(--site-duracao-transicao-rapida) ease, background var(--site-duracao-transicao-rapida) ease, border-color var(--site-duracao-transicao-rapida) ease;
}

.site-topo__faixa .site-alternador-menu:hover,
.site-topo__faixa .site-alternador-menu:focus-visible,
.site-topo__faixa .site-menu-toggle:hover,
.site-topo__faixa .site-menu-toggle:focus-visible {
  transform: none;
  border-color: var(--site-cor-topo-vidro-borda);
  background: var(--site-cor-topo-vidro-fundo);
  box-shadow: none;
  color: var(--site-cor-contraste-forte);
}

.site-link-icone:hover,
.site-icon-link:hover {
  transform: translateY(var(--site-acao-deslocamento-hover));
  background: var(--site-cor-tag-fundo);
  border-color: var(--site-cor-campo-borda-foco);
  color: var(--site-topo-acao-icone-hover);
}

.site-topo__faixa .site-link-icone:hover,
.site-topo__faixa .site-icon-link:hover {
  background: var(--site-cor-topo-vidro-fundo-hover);
  border-color: var(--site-cor-topo-vidro-borda-hover);
  color: var(--site-topo-acao-icone-hover);
}

.site-topo__sociais .site-link-icone:hover,
.site-topo__sociais .site-link-icone:focus-visible,
.site-topo__sociais .site-icon-link:hover,
.site-topo__sociais .site-icon-link:focus-visible,
.site-topo__sociais-menu .site-link-icone:hover,
.site-topo__sociais-menu .site-link-icone:focus-visible,
.site-topo__sociais-menu .site-icon-link:hover,
.site-topo__sociais-menu .site-icon-link:focus-visible,
.site-topo__acoes-rapidas .site-link-admin:hover,
.site-topo__acoes-rapidas .site-link-admin:focus-visible,
.site-topo__acoes-rapidas .site-admin-link:hover,
.site-topo__acoes-rapidas .site-admin-link:focus-visible {
  transform: none;
  background: var(--site-cor-admin-botao-fundo);
  border-color: var(--site-cor-admin-botao-borda);
  color: var(--site-cor-admin-icone);
}

.site-topo__faixa .site-topo__sociais .site-link-icone:hover,
.site-topo__faixa .site-topo__sociais .site-link-icone:focus-visible,
.site-topo__faixa .site-topo__sociais .site-icon-link:hover,
.site-topo__faixa .site-topo__sociais .site-icon-link:focus-visible,
.site-topo__faixa .site-topo__acoes-rapidas .site-link-admin:hover,
.site-topo__faixa .site-topo__acoes-rapidas .site-link-admin:focus-visible,
.site-topo__faixa .site-topo__acoes-rapidas .site-admin-link:hover,
.site-topo__faixa .site-topo__acoes-rapidas .site-admin-link:focus-visible {
  background: var(--site-cor-topo-vidro-fundo);
  border-color: var(--site-cor-topo-vidro-borda);
  color: var(--site-cor-contraste-forte);
}

@media (max-width: 1023.98px) {
  body.esta-menu-site-aberto {
    overflow: hidden;
  }
  .site-cabecalho,
  .site-shell__topo {
    --site-topo-persona-altura-mobile:
      calc(
        (2 * var(--site-topo-faixa-padding-y-mobile))
        + var(--site-altura-botao-menu)
        + (2 * var(--site-topo-faixa-padding-y-mobile))
        + var(--site-altura-botao-menu)
      );
    --site-topo-persona-largura-mobile: calc(var(--site-topo-persona-altura-mobile) * 1020 / 1080);
    --site-topo-persona-deslocamento-mobile: calc(var(--site-topo-persona-largura-mobile) + var(--site-topo-gap-mobile));
  }
  .site-cabecalho__persona,
  .site-shell__topo-persona {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
  }
  .site-cabecalho__persona-interna,
  .site-shell__topo-persona-inner {
    position: relative;
    max-width: var(--site-largura-maxima);
    height: 100%;
    margin: 0 auto;
  }
  .site-cabecalho__persona img,
  .site-shell__topo-persona img {
    position: absolute;
    top: 0;
    left: var(--site-topo-padding-inline);
    display: block;
    width: auto;
    height: 100%;
    aspect-ratio: 1020/1080;
    object-fit: contain;
    object-position: top left;
  }
  .site-topo__faixa {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: center;
    gap: var(--site-topo-gap-mobile);
    padding-left: calc(var(--site-topo-padding-inline) + var(--site-topo-persona-deslocamento-mobile));
    padding-right: var(--site-topo-padding-inline);
    padding-top: var(--site-topo-faixa-padding-y-mobile);
    padding-bottom: var(--site-topo-faixa-padding-y-mobile);
  }
  .site-topo__principal {
    position: relative;
    gap: var(--site-topo-gap-mobile);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "titulo menu" "acoes acoes";
    align-items: center;
    min-height: calc(var(--site-altura-botao-menu) + 2 * var(--site-topo-faixa-padding-y-mobile));
    padding-top: var(--site-topo-faixa-padding-y-mobile);
    padding-bottom: var(--site-topo-faixa-padding-y-mobile);
  }
  .site-cabecalho__interno,
  .site-shell__topo-interno {
    padding-left: calc(var(--site-topo-padding-inline) + var(--site-topo-persona-deslocamento-mobile));
    padding-right: var(--site-topo-padding-inline);
    padding-top: 0;
    padding-bottom: 0;
  }
  .site-topo__acoes {
    grid-area: acoes;
    position: fixed;
    top: var(--site-topo-faixa-altura, var(--site-topo-faixa-altura-padrao));
    left: 0;
    width: var(--site-largura-menu-mobile);
    min-height: calc(100dvh - var(--site-topo-faixa-altura, var(--site-topo-faixa-altura-padrao)));
    height: calc(100dvh - var(--site-topo-faixa-altura, var(--site-topo-faixa-altura-padrao)));
    z-index: calc(var(--site-camada-topo) + 1);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--site-cor-card-fundo-solido);
    box-shadow: var(--site-sombra-card);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    transform: translateX(var(--site-menu-deslocamento-fechado-x));
    transition: opacity var(--site-duracao-transicao-rapida) ease, visibility var(--site-duracao-transicao-rapida) ease, transform var(--site-duracao-transicao-rapida) ease;
  }
  .site-topo__acoes.esta-ativo {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }
  .site-topo__contato-link {
    margin-left: 0;
  }
  .site-cabecalho nav,
  .site-shell__topo nav {
    width: 100%;
    flex-direction: column;
    gap: 0;
  }
  .site-topo__sociais {
    display: none;
  }
  .site-topo__sociais-menu {
    display: flex;
    width: 100%;
    padding: var(--site-espaco-md);
    box-sizing: border-box;
    justify-content: flex-start;
    align-items: center;
    gap: var(--site-topo-gap-social);
    flex-wrap: wrap;
  }
  .site-nav__link,
  .site-link-admin,
  .site-admin-link,
  .site-link-inicio,
  .site-home-link {
    justify-content: center;
  }
  .site-topo__acoes .site-nav__link {
    width: 100%;
    min-height: var(--site-altura-menu-navegacao-mobile);
    box-sizing: border-box;
    justify-content: flex-start;
    border-radius: 0;
    border-width: 0 0 var(--espessura-borda-padrao) 0;
    padding: var(--site-topo-nav-padding-y-mobile) var(--site-espaco-md);
    box-shadow: none;
  }
  .site-topo__acoes #site-nav-principal {
    width: 100%;
    margin-top: 0;
  }
  .site-topo__sociais {
    justify-content: center;
  }
  .site-topo__faixa-inicio {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
  }
  .site-topo__titulo--faixa {
    display: none;
  }
  .site-topo__titulo--principal {
    display: block;
    grid-area: titulo;
    min-width: 0;
    padding-right: var(--site-espaco-sm);
    color: var(--site-cor-texto);
    font-size: clamp(0.76rem, 2.2vw, 0.92rem);
  }
  .site-marca--faixa,
  .site-brand--faixa {
    display: none;
  }
  .site-marca.site-marca--mobile,
  .site-brand.site-brand--mobile {
    display: inline-flex;
    min-width: 0;
    flex: 0 1 auto;
  }
  .site-marca.site-marca--mobile img,
  .site-brand.site-brand--mobile img {
    max-width: var(--site-topo-brand-largura-maxima-mobile);
  }
  .site-marca--mobile span,
  .site-brand--mobile span {
    white-space: nowrap;
  }
  .site-link-inicio--principal,
  .site-home-link--principal {
    display: none;
  }
  .site-topo__acoes-rapidas {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: var(--site-topo-gap-social);
    justify-content: flex-end;
  }
  .site-topo__contato-link--faixa {
    display: inline-flex;
  }
  .site-topo__contato-link--desktop {
    display: none;
  }
  .site-sobreposicao-menu,
  .site-menu-overlay {
    top: var(--site-topo-faixa-altura, var(--site-topo-faixa-altura-padrao));
    left: var(--site-largura-menu-mobile);
  }
  .site-topo__faixa > .site-alternador-menu,
  .site-topo__faixa > .site-menu-toggle {
    display: none;
  }
  .site-topo__principal > .site-alternador-menu,
  .site-topo__principal > .site-menu-toggle {
    display: inline-flex;
    grid-area: menu;
    width: var(--site-altura-botao-icone);
    height: var(--site-altura-botao-icone);
    border-radius: 50%;
    justify-self: end;
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 360px) and (max-width: 639.98px) {
  .site-cabecalho,
  .site-shell__topo {
    --site-topo-gap-mobile: 0.35rem;
    --site-topo-persona-deslocamento-mobile: calc(var(--site-topo-persona-largura-mobile) * 0.8);
    --site-topo-brand-largura-maxima-mobile: 16rem;
  }
  .site-topo__faixa {
    gap: var(--site-topo-gap-mobile);
  }
  .site-topo__titulo--principal {
    padding-left: 1.2rem;
  }
  .site-marca.site-marca--mobile,
  .site-brand.site-brand--mobile {
    flex: 1 1 auto;
    max-width: 100%;
  }
  .site-marca.site-marca--mobile img,
  .site-brand.site-brand--mobile img {
    width: auto;
    max-width: min(var(--site-topo-brand-largura-maxima-mobile), 100vw - var(--site-topo-persona-deslocamento-mobile) - 2 * var(--site-topo-padding-inline) - (2 * var(--site-altura-botao-icone) + var(--site-topo-gap-social) + 0.5rem));
    height: auto;
    max-height: var(--site-altura-topo-marca);
  }
}
@media (min-width: 1024px) {
  body.esta-menu-site-aberto {
    overflow: visible;
  }
  .site-cabecalho,
  .site-shell__topo {
    --site-topo-persona-altura:
      calc(
        (2 * var(--site-topo-faixa-padding-y-compacto))
        + (var(--site-altura-topo-marca) + (2 * var(--site-topo-marca-padding-y)))
        + (2 * var(--site-topo-principal-padding-y))
        + var(--site-altura-menu-navegacao)
      );
    --site-topo-persona-largura: calc(var(--site-topo-persona-altura) * 1020 / 1080);
    --site-topo-persona-deslocamento: calc(var(--site-topo-persona-largura) + var(--site-topo-gap-social));
  }
  .site-cabecalho__persona,
  .site-shell__topo-persona {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
  }
  .site-cabecalho__persona-interna,
  .site-shell__topo-persona-inner {
    position: relative;
    max-width: var(--site-largura-maxima);
    height: 100%;
    margin: 0 auto;
  }
  .site-cabecalho__persona img,
  .site-shell__topo-persona img {
    position: absolute;
    top: 0;
    left: var(--site-topo-padding-inline);
    display: block;
    width: auto;
    height: 100%;
    aspect-ratio: 1020/1080;
    object-fit: contain;
    object-position: top left;
  }
  .site-cabecalho__interno,
  .site-shell__topo-interno {
    padding-left: calc(var(--site-topo-padding-inline) + var(--site-topo-persona-deslocamento));
    padding-right: var(--site-topo-padding-inline);
    padding-top: var(--site-topo-principal-padding-y);
    padding-bottom: var(--site-topo-principal-padding-y);
  }
  .site-topo__faixa {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: var(--site-espaco-md);
    padding-left: calc(var(--site-topo-padding-inline) + var(--site-topo-persona-deslocamento));
    padding-right: var(--site-topo-padding-inline);
    padding-top: var(--site-topo-faixa-padding-y-compacto);
    padding-bottom: var(--site-topo-faixa-padding-y-compacto);
  }
  .site-topo__principal {
    position: static;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: none;
    gap: var(--site-topo-gap-principal);
    padding-top: var(--site-topo-principal-padding-y);
  }
  .site-topo__acoes {
    position: static;
    width: 100%;
    min-height: 0;
    height: auto;
    z-index: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    overflow: visible;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: var(--site-espaco-sm);
    transform: none;
  }
  .site-cabecalho nav,
  .site-shell__topo nav {
    width: auto;
    flex-direction: row;
    gap: var(--site-espaco-sm);
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .site-topo__sociais {
    display: flex;
    justify-content: center;
  }
  .site-topo__sociais-menu {
    display: none;
  }
  .site-topo__acoes .site-nav__link {
    width: auto;
    min-height: var(--site-altura-menu-navegacao);
    justify-content: center;
    border-radius: var(--site-raio-sm);
    border-width: var(--espessura-borda-padrao);
    padding: 0 var(--site-topo-nav-padding-x);
    box-shadow: var(--site-sombra-topo);
  }
  .site-topo__faixa-inicio {
    display: flex;
    align-items: center;
    gap: var(--site-espaco-sm);
    order: 0;
    flex: 1 1 auto;
    min-width: 0;
  }
  .site-topo__titulo--faixa {
    display: block;
    flex: 1 1 auto;
    max-width: min(32rem, 100%);
  }
  .site-marca--faixa,
  .site-brand--faixa {
    display: inline-flex;
    flex: 0 0 auto;
  }
  .site-marca.site-marca--mobile,
  .site-brand.site-brand--mobile {
    display: none;
  }
  .site-topo__titulo--principal {
    display: none;
  }
  .site-link-inicio--principal,
  .site-home-link--principal {
    display: inline-flex;
  }
  #site-nav-principal {
    flex: 0 1 auto;
    min-width: 0;
  }
  .site-topo__acoes-rapidas {
    order: 0;
    justify-content: flex-end;
  }
  .site-topo__contato-link--faixa {
    display: none;
  }
  .site-topo__contato-link--desktop {
    display: inline-flex;
    flex: 0 0 auto;
    margin-left: auto;
  }
  .site-sobreposicao-menu,
  .site-menu-overlay,
  .site-alternador-menu,
  .site-menu-toggle {
    display: none;
  }
}
.site-rodape {
  max-width: var(--site-largura-maxima);
  margin: 0 auto;
  padding: var(--site-rodape-padding-y) var(--site-espaco-lg);
}

.site-rodape {
  display: grid;
  gap: var(--site-espaco-2xl);
  margin-top: var(--site-espaco-3xl);
  padding: var(--site-espaco-2xl);
  padding-bottom: var(--site-espaco-3xl);
  color: var(--site-cor-texto-suave);
  border: var(--espessura-borda-padrao) solid var(--site-cor-card-borda-suave);
  border-radius: var(--site-raio-lg);
  background: var(--site-gradiente-rodape);
  box-shadow: var(--site-sombra-rodape);
}

.site-rodape__topo {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--site-espaco-lg);
  align-items: start;
}

.site-rodape__marca,
.site-rodape__atendimento,
.site-rodape__coluna {
  min-width: 0;
}

.site-rodape__atendimento h2,
.site-rodape__coluna h2 {
  margin: 0 0 var(--site-espaco-lg);
  color: var(--site-cor-texto);
  font-size: var(--site-tipografia-titulo-secundario);
}

.site-rodape__contato-links,
.site-rodape__lista {
  display: grid;
  gap: var(--site-espaco-lg);
}

.site-rodape__contato-links {
  grid-template-columns: repeat(auto-fit, minmax(var(--site-largura-rodape-coluna-minima), 1fr));
}

.site-rodape__colunas {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-espaco-lg);
}

.site-rodape__contato-links a,
.site-rodape__contato-item,
.site-rodape__lista a {
  display: inline-flex;
  align-items: center;
  gap: var(--site-rodape-link-gap);
  text-decoration: none;
}

.site-rodape__contato-links a,
.site-rodape__contato-item {
  min-width: 0;
  color: var(--site-cor-texto);
}

.site-rodape__contato-links a i,
.site-rodape__contato-item i,
.site-rodape__lista--icones a i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--site-rodape-icone-tamanho);
  height: var(--site-rodape-icone-tamanho);
  border-radius: var(--site-raio-pill);
  background: var(--site-cor-card-fundo-solido);
  border: var(--espessura-borda-padrao) solid var(--site-cor-card-borda-suave);
  color: var(--cor-primaria-700);
  flex-shrink: 0;
}

.site-rodape__lista {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-rodape__lista a {
  color: inherit;
  transition: color var(--site-duracao-transicao-rapida) ease, transform var(--site-duracao-transicao-rapida) ease;
}

.site-rodape__lista a:hover,
.site-rodape__contato-links a:hover {
  color: var(--site-cor-acao-fundo);
  transform: translateX(var(--site-rodape-link-hover-offset));
}

.site-rodape__contato-meta {
  margin-top: var(--site-espaco-lg);
  display: grid;
  gap: var(--site-espaco-xs);
  padding-top: var(--site-espaco-lg);
  border-top: var(--espessura-borda-padrao) solid var(--site-cor-card-borda-suave);
}

.site-rodape__contato-meta p,
.site-rodape__meta {
  margin: 0;
}

.site-rodape__meta {
  padding-top: var(--site-espaco-lg);
  border-top: var(--espessura-borda-padrao) solid var(--site-cor-card-borda-suave);
  text-align: center;
  font-size: var(--site-tipografia-meta);
}

@media (min-width: 768px) {
  .site-rodape__colunas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--site-espaco-xl);
  }
}
@media (min-width: 1024px) {
  .site-rodape__topo {
    grid-template-columns: minmax(0, 1fr);
  }
  .site-rodape__colunas {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--site-espaco-2xl);
  }
}
.site-comentario-form input,
.site-comentario-form textarea,
.site-comentario__resposta input,
.site-comentario__resposta textarea,
.site-busca-topo input {
  width: 100%;
  box-sizing: border-box;
  padding: var(--site-espaco-sm) var(--site-espaco-md-plus);
  border: var(--espessura-borda-padrao) solid var(--site-cor-input-borda);
  border-radius: var(--site-raio-sm);
  font: inherit;
  background: var(--site-cor-campo-fundo);
}

.site-busca-topo input {
  min-height: var(--site-altura-botao-icone);
  border-color: var(--site-cor-busca-topo-borda);
  background: var(--cor-neutro-0);
  color: var(--site-cor-contraste-forte);
  padding: var(--site-busca-topo-padding-y) var(--site-busca-topo-padding-inline-final) var(--site-busca-topo-padding-y) var(--site-busca-topo-padding-inline-inicial);
  font-size: var(--site-tipografia-busca-topo);
}

.site-comentario-form input:focus,
.site-comentario-form textarea:focus,
.site-comentario__resposta input:focus,
.site-comentario__resposta textarea:focus,
.site-busca-topo input:focus {
  outline: 0;
  border-color: var(--site-cor-campo-borda-foco);
  box-shadow: 0 0 0 var(--espessura-anel-foco) var(--site-cor-acao-foco), var(--sombra-interna-campo);
}

.site-busca-topo input::placeholder {
  color: var(--cor-primaria-700);
}

.site-busca-topo__botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--site-altura-icone-busca);
  height: var(--site-altura-icone-busca);
  border: var(--espessura-borda-padrao) solid var(--site-cor-topo-vidro-borda-hover);
  border-radius: 50%;
  background: var(--site-cor-topo-vidro-fundo-hover);
  color: var(--site-topo-acao-icone-hover);
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: var(--site-busca-topo-icone-offset);
  transform: translateY(-50%);
  box-shadow: none;
}

.site-busca-topo__botao:hover,
.site-busca-topo__botao:focus-visible {
  background: var(--site-cor-topo-vidro-fundo);
  border-color: var(--site-cor-topo-vidro-borda);
  color: var(--site-cor-contraste-forte);
}

@media (max-width: 1023.98px) {
  .site-busca-topo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: var(--site-altura-botao-icone);
    height: var(--site-altura-botao-icone);
    min-width: auto;
    position: static;
  }
  .site-busca-topo input {
    display: none;
  }
  .site-busca-topo.esta-aberta input {
    display: block;
    position: absolute;
    top: calc(100% + var(--site-busca-topo-dropdown-offset-y));
    right: 0;
    z-index: calc(var(--site-camada-topo) + 2);
    min-width: var(--site-largura-busca-topo-mobile);
    background: var(--site-cor-card-fundo-solido);
    color: var(--site-cor-texto);
    border-color: var(--site-cor-topo-borda);
    box-shadow: var(--site-sombra-card);
  }
  .site-busca-topo.esta-aberta input::placeholder {
    color: var(--site-cor-texto-suave);
  }
  .site-busca-topo__botao {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: static;
    transform: none;
    width: var(--site-altura-botao-icone);
    height: var(--site-altura-botao-icone);
    flex: 0 0 var(--site-altura-botao-icone);
    box-shadow: none;
  }
  .site-busca-topo__linha {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-template-columns: auto;
    position: static;
    min-width: var(--site-altura-botao-icone);
    width: auto;
  }
  .site-busca-topo.esta-aberta .site-busca-topo__linha {
    grid-template-columns: minmax(0, 1fr);
  }
  .site-busca-topo__botao:hover,
  .site-busca-topo__botao:focus-visible {
    background: var(--site-cor-topo-vidro-fundo);
    border-color: var(--site-cor-topo-vidro-borda);
    color: var(--site-cor-contraste-forte);
  }
}
.blog-home {
  max-width: var(--site-largura-maxima);
  margin: 0 auto;
  padding: var(--site-espaco-3xl) var(--site-espaco-lg) var(--site-espaco-4xl);
  display: grid;
  gap: var(--site-espaco-3xl);
}

.site-hero,
.site-sidebar-card,
.site-destaque,
.site-lista-artigo,
.site-relacionado-card {
  background: var(--site-cor-card-fundo);
  border: var(--espessura-borda-padrao) solid var(--site-cor-card-borda);
  border-radius: var(--site-raio-lg);
  box-shadow: var(--site-sombra-card);
}

.site-hero,
.site-sidebar-card,
.site-destaque {
  padding: var(--site-espaco-2xl);
}

.site-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-espaco-2xl);
  align-items: center;
}

.site-hero--compacta {
  grid-template-columns: 1fr;
}

.site-kicker {
  color: var(--site-cor-texto-suave);
}

.site-secao {
  display: grid;
  gap: var(--site-espaco-lg);
}

.site-secao__cabecalho {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-espaco-lg);
}

.site-feed {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-espaco-2xl);
  align-items: start;
}

.site-feed__principal,
.site-feed__lateral {
  min-width: 0;
}

.site-secao__cabecalho--ultimos-artigos {
  justify-content: flex-start;
}

.site-secao__cabecalho--ultimos-artigos h2 {
  width: 100%;
  margin: 0;
  padding: var(--site-espaco-sm) var(--site-espaco-lg);
  border-radius: var(--site-raio-lg);
  background: var(--site-cor-topo-faixa-fundo);
  color: var(--site-cor-topo-faixa-texto);
}

.site-destaque__categoria,
.site-lista-artigo__categoria,
.site-relacionado-card__categoria {
  margin: 0 0 var(--site-espaco-sm);
  color: var(--site-cor-texto-suave);
  font-size: var(--site-tipografia-meta);
  text-transform: uppercase;
  letter-spacing: var(--tracking-sutil);
}

.site-destaque__categoria a,
.site-lista-artigo__categoria a,
.site-relacionado-card__categoria a {
  text-decoration: none;
}

.site-destaque__categoria a {
  font-weight: 700;
}

.site-destaque__categoria {
  margin-top: var(--site-espaco-lg);
  margin-bottom: var(--site-espaco-xs);
}

.site-destaque__midia img {
  width: 100%;
  max-height: var(--site-altura-destaque-midia);
  object-fit: cover;
  display: block;
  border-radius: 0;
}

.site-destaque__credito,
.site-lista-artigo__credito {
  display: flex;
  justify-content: space-between;
  gap: var(--site-espaco-sm);
  flex-wrap: wrap;
  color: var(--site-cor-texto-suave);
  font-size: var(--site-tipografia-meta);
  margin: var(--site-espaco-sm) 0 0;
}

.site-destaque__titulo,
.site-lista-artigo h3,
.site-relacionado-card h4 {
  margin: var(--site-espaco-lg) 0 var(--site-espaco-xs);
}

.site-destaque__titulo {
  margin-top: var(--site-espaco-xs);
}

.site-destaque__titulo a,
.site-destaque__subtitulo a,
.site-lista-artigo h3 a,
.site-lista-artigo__subtitulo a,
.site-relacionado-card h4 a {
  text-decoration: none;
  transition: color var(--site-duracao-transicao-rapida) ease;
}

.site-destaque__titulo a:hover,
.site-destaque__subtitulo a:hover,
.site-lista-artigo h3 a:hover,
.site-lista-artigo__subtitulo a:hover,
.site-relacionado-card h4 a:hover {
  color: var(--site-cor-acao-fundo);
}

.site-destaque__subtitulo,
.site-lista-artigo__subtitulo,
.site-relacionado-card p {
  margin: 0;
  color: var(--site-cor-texto-suave);
}

.site-destaque__relacionados {
  margin-top: var(--site-espaco-2xl);
  padding-top: var(--site-espaco-xl);
  border-top: var(--espessura-borda-padrao) solid var(--site-cor-card-borda);
}

.site-relacionados,
.site-lista-artigos {
  display: grid;
  gap: var(--site-espaco-lg);
}

.site-busca-lista {
  display: grid;
  gap: 0;
}

.site-busca-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-espaco-lg);
  padding: 0 0 var(--site-espaco-xl);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.site-busca-item:not(:last-child) {
  margin-bottom: var(--site-espaco-xl);
  border-bottom: var(--espessura-borda-padrao) solid var(--site-cor-card-borda);
}

.site-busca-item__midia {
  display: block;
}

.site-busca-item__midia img {
  width: 100%;
  height: var(--site-altura-lista-artigo-midia);
  object-fit: cover;
  display: block;
  border-radius: 0;
}

.site-busca-item__conteudo {
  display: grid;
  align-content: start;
  gap: var(--site-espaco-sm);
}

.site-busca-item__categoria {
  margin: 0;
  color: var(--site-cor-texto-suave);
  font-size: var(--site-tipografia-meta);
  text-transform: uppercase;
  letter-spacing: var(--tracking-sutil);
}

.site-busca-item__categoria a,
.site-busca-item__titulo a,
.site-busca-item__subtitulo a {
  text-decoration: none;
}

.site-busca-item__titulo {
  margin: 0;
}

.site-busca-item__subtitulo {
  margin: 0;
  color: var(--site-cor-texto-suave);
}

.site-relacionados {
  grid-template-columns: 1fr;
}

.site-relacionado-card,
.site-lista-artigo {
  padding: var(--site-espaco-lg);
}

.site-relacionado-card {
  display: flex;
  align-items: center;
  gap: var(--site-espaco-sm);
  width: 100%;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.site-relacionado-card::before {
  content: "";
  width: var(--site-indicador-relacionado-tamanho);
  height: var(--site-indicador-relacionado-tamanho);
  flex: 0 0 auto;
  background: var(--site-cor-texto);
}

.site-relacionado-card__titulo {
  margin: 0;
  flex: 1 1 auto;
}

.site-lista-artigos {
  gap: 0;
}

.site-lista-artigo {
  padding: 0 0 var(--site-espaco-lg);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.site-lista-artigo--vazio {
  padding-top: var(--site-espaco-md);
  padding-left: var(--site-espaco-md);
}

.site-lista-artigo--vazio p {
  margin: 0;
}

.site-lista-artigo:not(:last-child) {
  margin-bottom: var(--site-espaco-lg);
  border-bottom: var(--espessura-borda-padrao) solid var(--site-cor-card-borda);
}

.site-lista-artigo__midia img {
  width: 100%;
  height: var(--site-altura-lista-artigo-midia);
  object-fit: cover;
  display: block;
  border-radius: 0;
}

.site-lista-artigo__midia {
  display: block;
  margin: var(--site-espaco-md) 0;
}

.site-home-cta,
.site-paginacao a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--site-espaco-xs);
  padding: var(--site-espaco-sm) var(--site-espaco-lg);
  border-radius: var(--site-raio-pill);
  background: var(--site-cor-acao-fundo);
  color: var(--site-cor-acao-texto);
  text-decoration: none;
  box-shadow: var(--site-sombra-acao);
  transition: transform var(--site-duracao-transicao-rapida) ease, box-shadow var(--site-duracao-transicao-rapida) ease;
}

.site-home-cta:hover,
.site-paginacao a:hover {
  transform: translateY(var(--deslocamento-hover-padrao));
  box-shadow: var(--site-sombra-acao-hover);
}

.site-lista-taxonomia {
  display: grid;
  gap: var(--site-espaco-sm);
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-lista-taxonomia a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-espaco-sm);
  padding: var(--site-espaco-md);
  border: var(--espessura-borda-padrao) solid var(--site-cor-card-borda);
  border-radius: var(--site-raio-md);
  background: var(--site-cor-card-superficie-96);
  color: var(--site-cor-texto);
  text-decoration: none;
}

.site-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-espaco-sm);
}

.site-tag-cloud a {
  display: inline-flex;
  align-items: center;
  min-height: var(--site-altura-menu-navegacao);
  padding: 0 var(--site-espaco-md);
  border: var(--espessura-borda-padrao) solid var(--site-cor-card-borda);
  border-radius: var(--site-raio-pill);
  background: var(--site-cor-tag-fundo);
  color: var(--site-cor-acao-fundo);
  text-decoration: none;
}

.site-imagem-vazia,
.site-estado-vazio {
  display: grid;
  place-items: center;
  min-height: var(--site-altura-card-midia);
  border-radius: var(--site-raio-lg);
  background: var(--site-cor-card-superficie-96);
  color: var(--site-cor-texto-suave);
  text-align: center;
}

.site-autor-hero,
.site-autor-hero__imagem,
.site-autor-hero__texto {
  display: grid;
  gap: var(--site-espaco-lg);
}

.site-autor-hero {
  grid-template-columns: 1fr;
  align-items: start;
}

.site-autor-hero__meta {
  margin: 0;
  color: var(--site-cor-texto-suave);
}

.site-autor-hero__imagem img {
  width: 100%;
  min-height: var(--site-altura-card-midia);
  object-fit: cover;
  border-radius: var(--site-raio-lg);
  box-shadow: var(--site-sombra-card);
}

.site-relacionados-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-espaco-lg);
}

.site-paginacao {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-espaco-lg);
  margin-top: var(--site-espaco-xl);
  padding-top: var(--site-espaco-xl);
  border-top: var(--espessura-borda-padrao) solid var(--site-cor-card-borda);
}

.site-paginacao span {
  color: var(--site-cor-texto-suave);
}

@media (min-width: 768px) {
  .site-relacionados-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-busca-item {
    grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr);
    align-items: start;
  }
}
@media (min-width: 1024px) {
  .site-hero {
    grid-template-columns: var(--site-coluna-hero-principal) 1fr;
  }
  .site-feed {
    grid-template-columns: minmax(0, var(--site-feed-coluna-principal)) minmax(var(--site-coluna-grid-fixado-min), 1fr);
  }
  .site-autor-hero {
    grid-template-columns: minmax(0, 1.6fr) minmax(15rem, 0.9fr);
  }
}
@media (max-width: 767.98px) {
  .site-secao__cabecalho {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .site-paginacao {
    flex-direction: column;
    align-items: stretch;
  }
  .site-home-cta,
  .site-paginacao a {
    width: 100%;
  }
}
.site-artigo {
  max-width: var(--site-largura-maxima);
  margin: 0 auto;
  padding: var(--site-espaco-3xl) var(--site-espaco-lg) var(--site-espaco-4xl);
  display: grid;
  gap: var(--site-espaco-3xl);
}

.site-artigo__conteudo,
.site-artigo__comentarios,
.site-artigo__categoria-lateral,
.site-comentario {
  background: var(--site-cor-card-fundo);
  border: var(--espessura-borda-padrao) solid var(--site-cor-card-borda);
  border-radius: var(--site-raio-lg);
  box-shadow: var(--site-sombra-card);
}

.site-artigo__conteudo,
.site-artigo__comentarios,
.site-artigo__categoria-lateral {
  padding: var(--site-espaco-2xl);
}

.site-artigo__meta,
.site-artigo__subtitulo,
.site-artigo__resumo {
  color: var(--site-cor-texto-suave);
}

.site-artigo__subtitulo {
  font-style: italic;
  margin-bottom: var(--site-espaco-lg);
}

.site-artigo__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-espaco-md);
}

.site-artigo__meta-barra {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-espaco-lg);
  padding-bottom: var(--site-espaco-lg);
  margin-bottom: var(--site-espaco-lg);
  border-bottom: var(--espessura-borda-padrao) solid var(--site-cor-card-borda);
}

.compartilhamento-artigo {
  margin-bottom: 0;
}

.compartilhamento-artigo__lista {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--site-espaco-sm);
}

.compartilhamento-artigo__botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: var(--espessura-borda-padrao) solid var(--site-cor-acao-fundo);
  border-radius: 50%;
  background: var(--site-cor-acao-fundo);
  color: var(--site-cor-acao-texto);
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--site-duracao-transicao-rapida) ease, background-color var(--site-duracao-transicao-rapida) ease, color var(--site-duracao-transicao-rapida) ease;
}

.compartilhamento-artigo__botao i {
  font-size: 1rem;
}

.compartilhamento-artigo__botao:hover,
.compartilhamento-artigo__botao:focus-visible {
  transform: translateY(-1px);
  background: var(--site-cor-card-fundo-quente);
  color: var(--site-cor-texto);
}

.compartilhamento-artigo__botao.esta-copiado,
.compartilhamento-artigo__botao--copiar-link {
  background: var(--site-cor-acao-fundo);
  border-color: var(--site-cor-acao-fundo);
}

.site-comentario-form button,
.site-comentario__resposta button {
  width: 100%;
  padding: var(--site-espaco-sm) var(--site-espaco-xl);
  border: 0;
  border-radius: var(--site-raio-pill);
  background: var(--site-cor-acao-fundo);
  color: var(--site-cor-acao-texto);
  cursor: pointer;
}

.site-comentarios-lista,
.site-comentario__filhos,
.site-comentario-form,
.site-comentario__resposta-grid,
.site-comentario-form__grid {
  display: grid;
  gap: var(--site-espaco-lg);
}

.site-comentario {
  padding: var(--site-espaco-lg);
  border-radius: var(--site-raio-md);
  background: var(--site-cor-card-fundo-quente);
}

.site-comentario-form textarea {
  min-height: var(--site-altura-textarea-md);
  resize: vertical;
}

.site-comentario-form__grid textarea {
  grid-column: 1/-1;
}

.site-comentario-form + .site-comentarios-lista,
.site-comentario-form + p {
  margin-top: var(--site-espaco-xl);
}

.site-artigo__texto {
  margin-top: var(--site-espaco-2xl);
  line-height: var(--site-line-height-texto);
  font-size: var(--site-tipografia-corpo-destaque);
}

.site-artigo__texto > * + * {
  margin-top: var(--site-espaco-lg);
}

.site-artigo__subtitulo-interno {
  font-size: var(--site-tipografia-subtitulo-artigo);
  color: var(--site-cor-texto);
}

.site-artigo__midia {
  display: grid;
  gap: var(--site-espaco-sm);
}

.site-artigo__midia img,
.site-artigo__midia iframe {
  width: 100%;
  border: 0;
  border-radius: var(--site-raio-lg);
  box-shadow: var(--site-sombra-card);
}

.site-artigo__midia figcaption {
  display: flex;
  justify-content: space-between;
  gap: var(--site-espaco-sm);
  flex-wrap: wrap;
  color: var(--site-cor-texto-suave);
  font-size: var(--site-tipografia-meta);
}

.site-artigo__midia--video iframe {
  min-height: var(--site-altura-video-artigo);
}

.site-comentario__cabecalho {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-espaco-lg);
}

.site-comentario__filhos {
  margin-top: var(--site-espaco-lg);
  margin-left: 0;
}

.site-artigo__comentarios-cabecalho-linha {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-espaco-lg);
}

@media (min-width: 768px) {
  .site-comentario-form button,
  .site-comentario__resposta button {
    width: fit-content;
  }
  .site-comentario__filhos {
    margin-left: var(--site-espaco-lg);
  }
}
@media (min-width: 1024px) {
  .site-artigo {
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 0.9fr);
    grid-template-areas: "conteudo lateral" "comentarios lateral";
    align-items: start;
  }
  .site-artigo__conteudo {
    grid-area: conteudo;
  }
  .site-artigo__comentarios {
    grid-area: comentarios;
  }
  .site-artigo__categoria-lateral {
    grid-area: lateral;
    position: sticky;
    top: var(--site-espaco-xl);
  }
}
@media (max-width: 767.98px) {
  .site-artigo__comentarios-cabecalho-linha {
    flex-direction: column;
    align-items: flex-start;
  }
  .site-artigo__meta-barra {
    flex-direction: column;
    align-items: flex-start;
  }
  .compartilhamento-artigo__lista {
    justify-content: flex-start;
  }
  .site-comentario__cabecalho {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
.site-contato-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-espaco-2xl);
  align-items: start;
}

.site-formulario-contato,
.site-formulario-contato__grid,
.site-lista-institucional {
  display: grid;
  gap: var(--site-espaco-lg);
}

.site-contato-card {
  position: relative;
  overflow: hidden;
  background: var(--site-gradiente-contato-card);
}

.site-contato-card__cabecalho {
  display: grid;
  gap: var(--site-espaco-sm);
  margin-bottom: var(--site-espaco-xl);
}

.site-contato-card__cabecalho h1,
.site-contato-info h2 {
  margin: 0;
}

.site-contato-card__eyebrow {
  margin: 0;
  font-size: var(--site-tipografia-meta);
  font-weight: 700;
  letter-spacing: var(--site-contato-eyebrow-tracking);
  text-transform: uppercase;
  color: var(--site-cor-acao-fundo);
}

.site-contato-card__descricao {
  margin: 0;
  max-width: var(--site-largura-contato-descricao);
  color: var(--site-cor-texto-suave);
}

.site-sobre-card {
  display: grid;
  gap: var(--site-espaco-xl);
}

.site-sobre-hero {
  display: grid;
  gap: var(--site-espaco-xl);
  align-items: start;
}

.site-sobre-hero__conteudo {
  display: grid;
  gap: var(--site-espaco-sm);
}

.site-sobre-hero__conteudo h1,
.site-sobre-hero__nome,
.site-sobre-card__texto p {
  margin: 0;
}

.site-sobre-hero__nome {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--site-cor-texto);
}

.site-sobre-hero__resumo {
  margin: 0;
  max-width: 48rem;
  color: var(--site-cor-texto-suave);
}

.site-sobre-hero__imagem img {
  display: block;
  width: 100%;
  max-width: 18rem;
  border-radius: var(--site-raio-lg);
  object-fit: cover;
  box-shadow: var(--site-sombra-card);
}

.site-sobre-card__texto {
  display: grid;
  gap: var(--site-espaco-lg);
}

.site-sobre-card__texto p {
  line-height: 1.8;
  color: var(--site-cor-texto);
}

.site-lista-institucional {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-lista-institucional li {
  padding: var(--site-espaco-md) 0;
  border-bottom: var(--espessura-borda-padrao) solid var(--site-cor-card-borda);
}

.site-lista-institucional li:first-child {
  padding-top: 0;
}

.site-lista-institucional li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.site-contato-info {
  background: var(--site-gradiente-contato-info);
}

.site-contato-info h2 {
  margin-bottom: var(--site-espaco-lg);
}

.site-contato-info__acoes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-espaco-md);
  margin-top: var(--site-espaco-xl);
}

.site-contato-info__acoes a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--site-altura-campo-md);
  padding: 0 var(--site-contato-acao-padding-x);
  border-radius: var(--site-raio-pill);
  text-decoration: none;
  background: var(--site-cor-acao-suave-media);
  color: var(--site-cor-acao-fundo);
  font-weight: 700;
}

.site-contato-mapa {
  margin-top: var(--site-espaco-xl);
}

.site-contato-mapa iframe {
  min-height: var(--site-altura-mapa-contato);
}

.site-contato-info__mapa-ajuda,
.site-contato-info__endereco-completo {
  margin: var(--site-espaco-lg) 0 0;
  color: var(--site-cor-texto-suave);
}

.site-contato-info__endereco-completo {
  font-weight: 700;
  color: var(--site-cor-texto);
}

.site-formulario-contato {
  gap: var(--site-espaco-xl);
}

.site-formulario-contato__grid {
  grid-template-columns: 1fr;
  gap: var(--site-espaco-lg);
}

.site-formulario-contato__campo {
  display: grid;
  gap: var(--site-contato-campo-gap);
  min-width: 0;
}

.site-formulario-contato__campo span {
  font-size: var(--site-tipografia-meta);
  font-weight: 700;
  color: var(--site-cor-texto);
}

.site-formulario-contato__campo--mensagem {
  grid-column: 1/-1;
}

.site-formulario-contato input,
.site-formulario-contato select,
.site-formulario-contato textarea {
  width: 100%;
  box-sizing: border-box;
  padding: var(--site-campo-padding-y) var(--site-campo-padding-x);
  border: var(--espessura-borda-padrao) solid var(--site-cor-input-borda);
  border-radius: var(--site-raio-md);
  font: inherit;
  color: var(--site-cor-texto);
  background: var(--site-cor-card-superficie-92);
  box-shadow: var(--site-sombra-input-inset);
  transition: border-color var(--site-duracao-transicao-rapida) ease, box-shadow var(--site-duracao-transicao-rapida) ease, background var(--site-duracao-transicao-rapida) ease;
}

.site-formulario-contato textarea {
  resize: vertical;
  min-height: var(--site-altura-textarea-md);
}

.site-formulario-contato input::placeholder,
.site-formulario-contato textarea::placeholder {
  color: color-mix(in srgb, var(--site-cor-texto-suave) 88%, var(--site-cor-contraste-forte));
}

.site-formulario-contato input:focus,
.site-formulario-contato select:focus,
.site-formulario-contato textarea:focus {
  outline: 0;
  border-color: var(--site-cor-acao-fundo);
  background: var(--site-cor-card-fundo-solido);
  box-shadow: 0 0 0 var(--site-acao-foco-anel) var(--site-cor-acao-foco);
}

.site-formulario-contato__rodape {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-direction: column;
  gap: var(--site-espaco-lg);
  padding-top: var(--site-espaco-lg);
  border-top: var(--espessura-borda-padrao) solid var(--site-cor-card-borda);
}

.site-formulario-contato__ajuda {
  margin: 0;
  max-width: var(--site-largura-contato-ajuda);
  color: var(--site-cor-texto-suave);
  font-size: var(--site-tipografia-meta);
}

.site-formulario-contato button {
  width: 100%;
  padding: var(--site-espaco-sm) var(--site-espaco-xl);
  border: 0;
  border-radius: var(--site-raio-pill);
  background: var(--site-cor-acao-fundo);
  color: var(--site-cor-acao-texto);
  cursor: pointer;
  font-weight: 700;
  box-shadow: var(--site-sombra-acao);
  transition: transform var(--site-duracao-transicao-rapida) ease, box-shadow var(--site-duracao-transicao-rapida) ease, filter var(--site-duracao-transicao-rapida) ease;
}

.site-formulario-contato button:hover {
  transform: translateY(var(--site-acao-deslocamento-hover));
  filter: brightness(var(--site-contato-botao-hover-brilho));
  box-shadow: var(--site-sombra-acao-hover);
}

@media (min-width: 768px) {
  .site-formulario-contato__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-sobre-hero {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .site-sobre-hero__imagem {
    justify-self: end;
  }
  .site-formulario-contato__rodape {
    flex-direction: row;
    align-items: center;
  }
  .site-formulario-contato button {
    width: fit-content;
  }
}
@media (min-width: 1024px) {
  .site-contato-grid {
    grid-template-columns: minmax(0, var(--site-contato-coluna-principal)) minmax(var(--site-coluna-grid-fixado-min), 1fr);
  }
}
@media (max-width: 767.98px) {
  .site-contato-info__acoes {
    flex-direction: column;
  }
  .site-contato-info__acoes a {
    width: 100%;
    box-sizing: border-box;
  }
}
body {
  margin: 0;
  font-family: var(--fonte-familia);
  color: var(--site-cor-texto);
  background: var(--site-gradiente-fundo-pagina);
}

a {
  color: inherit;
  transition: color var(--site-duracao-transicao-rapida) ease;
}

.u-embed-hidden {
  display: none;
  visibility: hidden;
}

.site-alerta {
  max-width: var(--site-largura-maxima);
  margin: var(--site-espaco-xl) auto 0;
  padding: var(--site-espaco-md) var(--site-espaco-lg);
  border-radius: var(--site-raio-sm);
}

.site-alerta--sucesso {
  background: var(--site-cor-alerta-sucesso-fundo);
  color: var(--site-cor-alerta-sucesso-texto);
}

.site-alerta--erro {
  background: var(--site-cor-alerta-erro-fundo);
  color: var(--site-cor-alerta-erro-texto);
}

/*# sourceMappingURL=site.css.map */
