/* ==========================================================================
   Estilo base do kit. Só variáveis: cores, fontes e raio vêm do cliente.php
   (visual), impressos pelo header.php num :root depois deste arquivo. Os
   valores abaixo são padrões neutros para o site abrir antes de configurar.
   Produção: php scripts/assets.php gera style.min.css (o header usa sozinho).
   ========================================================================== */

:root {
  --cor-primaria: #1d4e89;
  --cor-primaria-escura: #163b68;
  --cor-destaque: #f2a541;
  --cor-destaque-texto: #1b1b1b;
  --cor-fundo: #fbfaf7;
  --cor-fundo-alt: #f1efe8;
  --cor-superficie: #ffffff;
  --cor-titulos: #141b24;
  --cor-texto: #2f3a46;
  --cor-suave: #5a6776;
  --cor-linha: #e2dfd6;
  --cor-escuro: #10233b;
  --cor-escuro-texto: #e8eef6;
  --cor-zap: #1d9e52;
  --cor-primaria-suave: color-mix(in srgb, var(--cor-primaria) 9%, var(--cor-superficie));
  --cor-destaque-suave: color-mix(in srgb, var(--cor-destaque) 18%, var(--cor-superficie));

  --fonte-titulos: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --fonte-texto: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --fonte-leitura: Georgia, Cambria, 'Times New Roman', serif;

  --raio: 12px;
  --raio-lg: calc(var(--raio) * 1.6);
  --sombra: 0 28px 56px -32px rgba(16, 35, 59, .38);
  --sombra-sm: 0 1px 2px rgba(16, 35, 59, .06), 0 12px 26px -18px rgba(16, 35, 59, .3);
  --header-h: 72px;
  --gutter: 20px;
}

/* ----- Base ----- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
  margin: 0; font-family: var(--fonte-texto); font-size: 1.0625rem; line-height: 1.65;
  color: var(--cor-texto); background: var(--cor-fundo); overflow-x: hidden;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--cor-primaria); text-underline-offset: 3px; }
a:hover { color: var(--cor-primaria-escura); }
h1, h2, h3, h4 { font-family: var(--fonte-titulos); color: var(--cor-titulos); margin: 0 0 .6em; line-height: 1.15; letter-spacing: -.015em; }
h1 { font-size: clamp(2.05rem, 1.35rem + 2.8vw, 3.35rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.35rem); font-weight: 800; }
h3, .h3 { font-size: 1.18rem; font-weight: 700; letter-spacing: -.005em; }
p { margin: 0 0 1.1em; }
ul, ol { margin: 0; padding: 0; }
strong { color: var(--cor-titulos); font-weight: 650; }
:focus-visible { outline: 3px solid var(--cor-destaque); outline-offset: 3px; border-radius: 4px; }
h1 em, h2 em { font-style: normal; color: var(--cor-primaria); }
mark.pendente { background: #ffe08a; color: #3a2a00; padding: 0 .3em; border-radius: 4px; font-size: .9em; }

.container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 var(--gutter); }
.nowrap { white-space: nowrap; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 300; background: var(--cor-titulos); color: #fff; padding: .7rem 1rem; border-radius: 8px; }
.skip-link:focus { top: 12px; color: #fff; }
#topo { position: absolute; top: 0; left: 0; width: 1px; height: 10px; }
.icone { width: 22px; height: 22px; flex: 0 0 auto; }

/* ----- Botões ----- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: var(--fonte-titulos); font-weight: 700; font-size: .98rem; line-height: 1.2;
  padding: .85rem 1.35rem; border-radius: 999px; border: 2px solid transparent; cursor: pointer;
  text-decoration: none; transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn .icone { width: 19px; height: 19px; }
.btn-lg { padding: 1rem 1.6rem; font-size: 1.02rem; }
.btn-bloco { width: 100%; }
.btn-destaque { background: var(--cor-destaque); color: var(--cor-destaque-texto); }
.btn-destaque:hover { background: color-mix(in srgb, var(--cor-destaque) 85%, #fff); color: var(--cor-destaque-texto); }
.btn-primario { background: var(--cor-primaria); color: #fff; }
.btn-primario:hover { background: var(--cor-primaria-escura); color: #fff; }
.btn-contorno { border-color: var(--cor-primaria); color: var(--cor-primaria); background: transparent; }
.btn-contorno:hover { background: var(--cor-primaria); color: #fff; }
.btn-zap { background: var(--cor-zap); color: #fff; }
.btn-zap:hover { background: color-mix(in srgb, var(--cor-zap) 82%, #000); color: #fff; }
.btn[disabled] { opacity: .65; cursor: progress; transform: none; }
.cta-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }
.link-seta { display: inline-flex; align-items: center; gap: .35rem; font-family: var(--fonte-titulos); font-weight: 700; text-decoration: none; }
.link-seta .icone { width: 18px; height: 18px; transition: transform .2s ease; }
.link-seta:hover .icone { transform: translateX(3px); }

.kicker {
  display: inline-flex; align-items: center; gap: .5rem; margin: 0 0 .9rem;
  font-family: var(--fonte-titulos); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--cor-primaria);
}
.kicker::before { content: ""; width: 20px; height: 3px; border-radius: 3px; background: var(--cor-destaque); }
.kicker .icone { width: 18px; height: 18px; }
.kicker-claro { color: var(--cor-destaque); }
.lead { font-size: 1.15rem; color: var(--cor-texto); max-width: 62ch; }
.resposta { font-size: 1.08rem; max-width: 64ch; }

/* ----- Cabeçalho ----- */
.site-header {
  position: sticky; top: 0; z-index: 100; height: var(--header-h);
  background: color-mix(in srgb, var(--cor-fundo) 94%, transparent);
  backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid transparent; transition: box-shadow .25s ease, border-color .25s ease;
}
.site-header.is-scrolled { border-color: var(--cor-linha); box-shadow: 0 8px 24px -20px rgba(16, 35, 59, .5); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand img { height: 40px; width: auto; }
.brand-texto { font-family: var(--fonte-titulos); font-weight: 800; font-size: 1.2rem; color: var(--cor-titulos); }
.main-nav { display: flex; align-items: center; gap: 1.4rem; }
.nav-lista { list-style: none; display: flex; gap: .3rem; }
.nav-lista a { display: block; padding: .5rem .8rem; border-radius: 999px; color: var(--cor-titulos); font-weight: 600; text-decoration: none; }
.nav-lista a:hover { background: var(--cor-primaria-suave); color: var(--cor-primaria); }
.nav-lista a.is-active { color: var(--cor-primaria); box-shadow: inset 0 -2px 0 var(--cor-destaque); border-radius: 0; }
.nav-fone { font-weight: 700; color: var(--cor-titulos); text-decoration: none; white-space: nowrap; }
.nav-idiomas { display: flex; gap: .3rem; }
.nav-idiomas a { font-size: .82rem; font-weight: 700; padding: .25rem .45rem; border-radius: 6px; text-decoration: none; }
.nav-idiomas a[aria-current] { background: var(--cor-primaria); color: #fff; }
.btn-nav { padding: .65rem 1.1rem; }
.nav-toggle { display: none; width: 46px; height: 46px; border: 0; background: transparent; cursor: pointer; padding: 11px; border-radius: 10px; }
.nav-toggle span { display: block; height: 2px; background: var(--cor-titulos); border-radius: 2px; margin: 5px 0; transition: transform .25s ease, opacity .2s ease; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-fundo { position: fixed; inset: 0; z-index: 90; background: rgba(10, 18, 30, .45); opacity: 0; transition: opacity .25s ease; }
.nav-fundo.is-in { opacity: 1; }

@media (max-width: 900px) {
  .nav-toggle { display: block; position: relative; z-index: 120; }
  .main-nav {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 110; width: min(340px, 86vw);
    flex-direction: column; align-items: stretch; gap: 1rem; padding: calc(var(--header-h) + 8px) 24px 24px;
    background: var(--cor-superficie); box-shadow: var(--sombra); transform: translateX(100%); visibility: hidden;
    transition: transform .28s ease, visibility 0s linear .28s; overflow-y: auto;
  }
  .main-nav.is-open { transform: none; visibility: visible; transition: transform .28s ease; }
  .nav-lista { flex-direction: column; }
  .nav-lista a { padding: .8rem .4rem; border-radius: 8px; font-size: 1.08rem; }
  .nav-lista a.is-active { box-shadow: inset 3px 0 0 var(--cor-destaque); padding-left: .8rem; }
  body.nav-aberto { overflow: hidden; }
}

/* ----- Seções ----- */
.secao { padding: clamp(56px, 7vw, 96px) 0; }
.secao-alt { background: var(--cor-fundo-alt); }
.secao-escura { background: var(--cor-escuro); color: var(--cor-escuro-texto); }
.secao-escura h2, .secao-escura h3, .secao-escura strong { color: #fff; }
.secao-escura h2 em { color: var(--cor-destaque); }
.secao-escura a { color: #fff; }
.secao-cabeca { max-width: 720px; margin-bottom: 2.2rem; }
.split { display: grid; gap: clamp(28px, 4vw, 56px); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 880px) { .split { grid-template-columns: 1.05fr 1fr; } .split .secao-cabeca { margin-bottom: 0; } }

.grade { list-style: none; display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.cartao { background: var(--cor-superficie); border: 1px solid var(--cor-linha); border-radius: var(--raio-lg); padding: 26px; box-shadow: var(--sombra-sm); display: flex; flex-direction: column; gap: .4rem; }
.cartao p { color: var(--cor-texto); margin-bottom: .8rem; }
.cartao .link-seta { margin-top: auto; }
.cartao-icone { width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: var(--cor-primaria-suave); color: var(--cor-primaria); margin-bottom: .6rem; }

.passos { list-style: none; counter-reset: passo; display: grid; gap: 16px; }
.passos li { counter-increment: passo; position: relative; background: var(--cor-superficie); border: 1px solid var(--cor-linha); border-radius: var(--raio); padding: 18px 20px 18px 66px; }
.passos li::before {
  content: counter(passo); position: absolute; left: 18px; top: 16px; width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center; background: var(--cor-primaria); color: #fff; font-weight: 800; font-family: var(--fonte-titulos);
}

.lista-check { list-style: none; display: grid; gap: .7rem; }
.lista-check li { display: flex; gap: .6rem; align-items: flex-start; }
.lista-check .icone { color: var(--cor-primaria); width: 20px; height: 20px; margin-top: .2rem; }

/* ----- Herói ----- */
.hero { padding: clamp(48px, 7vw, 96px) 0 clamp(48px, 6vw, 80px); background: radial-gradient(1200px 500px at 85% -10%, var(--cor-primaria-suave), transparent 60%); }
.hero-grid { display: grid; gap: clamp(32px, 5vw, 64px); grid-template-columns: 1fr; align-items: center; }
@media (min-width: 900px) { .hero-grid { grid-template-columns: 1.35fr 1fr; } }
.hero h1 { max-width: 16ch; }
.hero-checks { list-style: none; display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; margin-top: 1.6rem; font-weight: 600; color: var(--cor-titulos); }
.hero-checks li { display: flex; align-items: center; gap: .4rem; }
.hero-checks .icone { width: 18px; height: 18px; color: var(--cor-primaria); }
.hero-cartao { background: var(--cor-superficie); border: 1px solid var(--cor-linha); border-radius: var(--raio-lg); padding: 26px; box-shadow: var(--sombra); }
.hero-cartao-titulo { font-family: var(--fonte-titulos); font-weight: 800; color: var(--cor-titulos); font-size: 1.15rem; }
.hero-cartao ul { list-style: none; display: grid; gap: .9rem; margin-bottom: 1.4rem; }
.hero-cartao li { display: flex; gap: .7rem; align-items: flex-start; }
.hero-cartao li .icone { color: var(--cor-primaria); margin-top: .15rem; }

.page-hero { padding: clamp(40px, 6vw, 80px) 0 clamp(32px, 5vw, 56px); background: linear-gradient(180deg, var(--cor-primaria-suave), var(--cor-fundo)); border-bottom: 1px solid var(--cor-linha); }
.breadcrumb { font-size: .9rem; color: var(--cor-suave); margin-bottom: 1.4rem; }
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: .35rem; }
.breadcrumb li + li::before { content: "/"; margin-right: .35rem; opacity: .5; }
.breadcrumb a { text-decoration: none; }

/* ----- FAQ ----- */
.faq-grid { display: grid; gap: clamp(24px, 4vw, 56px); grid-template-columns: 1fr; }
@media (min-width: 900px) { .faq-grid { grid-template-columns: .8fr 1.2fr; } .faq-cabeca { position: sticky; top: calc(var(--header-h) + 24px); align-self: start; } }
.faq-lista { display: grid; gap: 12px; }
.faq-item { background: var(--cor-superficie); border: 1px solid var(--cor-linha); border-radius: var(--raio); }
.faq-item summary { list-style: none; cursor: pointer; padding: 18px 52px 18px 20px; position: relative; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 1.5rem; font-weight: 400; color: var(--cor-primaria); }
.faq-item[open] summary::after { content: "\2212"; }
.faq-item summary h3 { margin: 0; font-size: 1.05rem; }
.faq-item p { padding: 0 20px 18px; margin: 0; }

/* ----- Orçamento e formulário ----- */
.orcamento { padding: clamp(56px, 7vw, 96px) 0; }
.orcamento-grid { display: grid; gap: clamp(28px, 4vw, 56px); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .orcamento-grid { grid-template-columns: 1fr 1.1fr; } }
.orcamento-lead { color: var(--cor-escuro-texto); opacity: .9; }
.canais { list-style: none; display: grid; gap: 1rem; margin-top: 1.6rem; }
.canais li { display: grid; gap: .1rem; }
.canal-rotulo { font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; opacity: .75; }
.form-card { background: var(--cor-superficie); color: var(--cor-texto); border-radius: var(--raio-lg); padding: clamp(22px, 3vw, 34px); box-shadow: var(--sombra); border: 1px solid var(--cor-linha); }
.form-card h3 { font-size: 1.4rem; color: var(--cor-titulos); }
.form-card strong, .form-card label { color: var(--cor-titulos); }
.form-card a { color: var(--cor-primaria); }
.form-card .btn-zap { color: #fff; }
.form-intro, .form-nota { font-size: .93rem; color: var(--cor-suave); }
.form-nota { margin: .8rem 0 0; }
.form-grid { display: grid; gap: 14px; }
.form-row { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .form-row { grid-template-columns: 1fr 1fr; } .form-row:has(> .field:only-child) { grid-template-columns: 1fr; } }
.field { display: grid; gap: .35rem; }
.field label { font-weight: 600; font-size: .92rem; color: var(--cor-titulos); }
.field input, .field select, .field textarea {
  width: 100%; font: inherit; color: var(--cor-titulos); background: var(--cor-fundo); border: 1px solid var(--cor-linha);
  border-radius: 10px; padding: .75rem .85rem; transition: border-color .2s ease, box-shadow .2s ease;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--cor-primaria); box-shadow: 0 0 0 3px var(--cor-primaria-suave); }
.campo-isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-aviso { border-radius: var(--raio); padding: 16px 18px; margin-bottom: 1rem; background: var(--cor-primaria-suave); border-left: 4px solid var(--cor-primaria); }
.form-aviso.is-erro { background: #fdecea; border-left-color: #c0392b; }
.form-aviso p { margin: .4rem 0 0; }

/* ----- Contato ----- */
.contato-grid { display: grid; gap: clamp(28px, 4vw, 56px); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .contato-grid { grid-template-columns: 1fr 1.1fr; } }
.canais-cards { list-style: none; display: grid; gap: 12px; margin-top: 1.4rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.canais-cards li { background: var(--cor-superficie); border: 1px solid var(--cor-linha); border-radius: var(--raio); padding: 16px 18px; display: grid; gap: .2rem; }
.canais-cards .icone { color: var(--cor-primaria); }
.dados-empresa { display: grid; gap: .6rem; margin: 0; }
.dados-empresa div { display: grid; grid-template-columns: 11rem 1fr; gap: 1rem; padding-bottom: .6rem; border-bottom: 1px solid var(--cor-linha); }
.dados-empresa dt { font-weight: 700; color: var(--cor-titulos); }
.dados-empresa dd { margin: 0; }

/* ----- Conversão (único botão do post, depois da FAQ) ----- */
.conversao { margin: 2.8rem 0 1rem; padding: clamp(22px, 3vw, 32px); border-radius: var(--raio-lg); background: var(--cor-escuro); color: var(--cor-escuro-texto); }
.conversao-titulo { font-family: var(--fonte-titulos); font-weight: 800; font-size: 1.35rem; color: #fff; margin-bottom: .4rem; }
.conversao .cta-row { margin-top: 1.2rem; }
.conversao .btn-contorno { border-color: rgba(255, 255, 255, .6); color: #fff; }
.conversao .btn-contorno:hover { background: #fff; color: var(--cor-escuro); }

/* ----- Cartões do blog (home e páginas de dinheiro) ----- */
.cards-blog { list-style: none; display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.card-blog { height: 100%; display: flex; flex-direction: column; gap: .5rem; padding: 24px; background: var(--cor-superficie); border: 1px solid var(--cor-linha); border-radius: var(--raio-lg); text-decoration: none; color: var(--cor-texto); box-shadow: var(--sombra-sm); transition: transform .2s ease; }
.card-blog:hover { transform: translateY(-2px); color: var(--cor-texto); }
.card-blog-foto { border-radius: var(--raio); margin-bottom: .4rem; aspect-ratio: 16 / 9; object-fit: cover; }
.card-blog-cat { font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--cor-primaria); }
.card-blog-titulo { font-family: var(--fonte-titulos); font-weight: 800; font-size: 1.15rem; color: var(--cor-titulos); line-height: 1.25; }
.card-blog .link-seta { margin-top: auto; color: var(--cor-primaria); }
.guias-todos { margin-top: 1.6rem; }

/* ----- Texto legal ----- */
.texto-legal { max-width: 780px; }
.texto-legal h2 { font-size: 1.4rem; margin-top: 2em; }
.texto-legal ul { padding-left: 1.3em; margin-bottom: 1.1em; }
.texto-legal li { margin-bottom: .4em; }
.tabela-rolagem { overflow-x: auto; margin: 0 0 1.4em; border: 1px solid var(--cor-linha); border-radius: var(--raio); background: var(--cor-superficie); }
.tabela-rolagem:focus-visible { outline-offset: 2px; }
.tabela { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 560px; }
.tabela th, .tabela td { text-align: left; padding: .7rem .9rem; border-bottom: 1px solid var(--cor-linha); vertical-align: top; }
.tabela thead th { background: var(--cor-fundo-alt); color: var(--cor-titulos); font-family: var(--fonte-titulos); }

/* ----- Rodapé ----- */
.site-footer { background: var(--cor-escuro); color: var(--cor-escuro-texto); padding-top: clamp(48px, 6vw, 72px); }
.site-footer a { color: var(--cor-escuro-texto); text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.footer-grid { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); padding-bottom: 40px; }
.footer-nome { font-family: var(--fonte-titulos); font-weight: 800; font-size: 1.2rem; color: #fff; }
.footer-titulo { font-family: var(--fonte-titulos); font-weight: 700; color: #fff; margin-bottom: .8rem; }
.footer-nav, .footer-contato, .footer-redes { list-style: none; display: grid; gap: .5rem; }
.footer-redes { grid-auto-flow: column; justify-content: start; gap: 1rem; }
.footer-bar { border-top: 1px solid rgba(255, 255, 255, .12); padding: 18px 0; font-size: .88rem; }
.footer-bar-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem 1.4rem; }
.footer-bar p { margin: 0; }
.footer-legal { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; }
.ao-topo { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); }

.whats-float {
  position: fixed; right: 18px; bottom: 18px; z-index: 80; display: inline-flex; align-items: center; gap: .5rem;
  background: var(--cor-zap); color: #fff; text-decoration: none; font-weight: 700; padding: .8rem 1.1rem; border-radius: 999px;
  box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .45);
}
.whats-float:hover { color: #fff; }
.whats-float .icone { width: 24px; height: 24px; }
@media (max-width: 600px) { .whats-rotulo { display: none; } .whats-float { padding: .85rem; } }

/* ----- Banner de cookies ----- */
.consentimento { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 200; display: flex; justify-content: center; }
.consentimento[hidden] { display: none; }
.consentimento-caixa { max-width: 760px; background: var(--cor-superficie); color: var(--cor-texto); border: 1px solid var(--cor-linha); border-radius: var(--raio-lg); padding: 20px 22px; box-shadow: var(--sombra); }
.consentimento-titulo { font-family: var(--fonte-titulos); font-weight: 800; color: var(--cor-titulos); margin-bottom: .3rem; }
.consentimento-caixa p { font-size: .95rem; }
.consentimento-acoes { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: flex-end; }
