@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;
}

/**
 * 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);
  }
}
.modulo-lgpd {
  min-height: var(--lgpd-shell-altura-minima);
  padding: var(--espaco-6);
}

.modulo-lgpd--site,
.modulo-lgpd--admin {
  background: var(--lgpd-shell-fundo-topo), var(--lgpd-shell-fundo-gradiente);
}

.modulo-lgpd__site-shell,
.modulo-lgpd__admin-shell {
  width: min(100%, var(--lgpd-shell-largura-maxima));
  margin: 0 auto;
  display: grid;
  gap: var(--espaco-6);
}

.modulo-lgpd__site-surface,
.modulo-lgpd__admin-surface {
  padding: var(--espaco-6);
  border: var(--espessura-borda-padrao) solid var(--lgpd-shell-superficie-borda);
  border-radius: var(--borda-xl);
  background: var(--lgpd-shell-superficie-fundo);
  box-shadow: var(--sombra-lg);
}

.modulo-lgpd__site-topo,
.modulo-lgpd__admin-topo {
  display: flex;
  justify-content: flex-start;
}

.modulo-lgpd__voltar {
  display: inline-flex;
  align-items: center;
  gap: var(--espaco-2);
  color: var(--lgpd-shell-link-contraste);
  font-weight: 600;
  text-decoration: none;
}

.modulo-lgpd__preferencias-pagina {
  display: grid;
  gap: var(--espaco-6);
}

@media (max-width: 767.98px) {
  .modulo-lgpd {
    padding: var(--espaco-4);
  }
  .modulo-lgpd__site-surface,
  .modulo-lgpd__admin-surface {
    padding: var(--espaco-4);
  }
}

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