:root {
  --roxo: #5e00e6;
  --roxo-escuro: #4500ab;
  --roxo-suave: #f1eafe;
  --tinta: #1c1d29;
  --cinza: #5d6070;
  --linha: #e6e4ef;
  --fundo: #ffffff;
  --fundo-suave: #f7f5fc;
  --painel: #17181f;
  --painel-2: #20222c;
  --painel-linha: #2f313d;
  --painel-texto: #eceef4;
  --painel-cinza: #a3a7b7;
  --verde: #80ef80;
  --verde-escuro: #5fd45f;
  --verde-texto: #1b7a1b;
  --amarelo: #fecd03;
  --amarelo-escuro: #ffb700;
  --amarelo-texto: #7a5c00;
  --linkedin: #0a66c2;
  --instagram: #ff477e;
  --x: #ffffff;
  --d: #e5484d; --i: #f5a524; --s: #46a758; --c: #3b82f6;
  --raio: 14px;
  --sombra: 0 1px 2px rgba(28, 29, 41, .06), 0 8px 28px rgba(28, 29, 41, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--tinta);
  font: 16px/1.6 "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--roxo); }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.02em; margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); font-weight: 800; }
h3 { font-size: 1.15rem; font-weight: 700; }
p { margin: 0 0 1em; }
.muted { color: var(--cinza); }
.centro { text-align: center; }
.wrap { width: min(1120px, 100% - 32px); margin-inline: auto; }
.estreito { width: min(760px, 100% - 32px); margin-inline: auto; }
section { padding: 88px 0; }
.secao-suave { background: var(--fundo-suave); }
.secao-escura { background: var(--painel); color: var(--painel-texto); }
.secao-escura .muted { color: var(--painel-cinza); }
.rotulo {
  display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--roxo); margin-bottom: 12px;
}
.secao-escura .rotulo { color: #b993ff; }
.sublinha { font-size: 1.15rem; color: var(--cinza); max-width: 640px; }
.centro .sublinha { margin-inline: auto; }

/* Botões */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 22px; border-radius: 12px; border: 2px solid transparent;
  font: inherit; font-weight: 700; text-decoration: none; cursor: pointer;
  transition: background .15s, transform .15s, border-color .15s, color .15s;
}
.btn:active { transform: translateY(1px); }
.btn:focus-visible, button:focus-visible, a:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid #b993ff; outline-offset: 2px;
}
.btn-roxo { background: var(--roxo); color: #fff; }
.btn-roxo:hover { background: var(--roxo-escuro); }
.btn-verde { background: var(--verde); color: #0d2b0d; }
.btn-verde:hover { background: var(--verde-escuro); }
.btn-amarelo { background: var(--amarelo); color: var(--tinta); }
.btn-amarelo:hover { background: var(--amarelo-escuro); }
.btn-contorno { border-color: var(--linha); color: var(--tinta); background: #fff; }
.btn-contorno:hover { border-color: var(--roxo); color: var(--roxo); }
.btn-grande { padding: 18px 28px; font-size: 1.08rem; }
.btn-bloco { width: 100%; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; pointer-events: none; }

/* Topo */
.topo { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linha); }
.topo .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.marca { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.25rem; color: var(--tinta); text-decoration: none; letter-spacing: -.02em; }
.marca img { width: 36px; height: auto; }
.topo nav { display: flex; gap: 22px; align-items: center; }
.topo nav a { color: var(--cinza); text-decoration: none; font-weight: 600; font-size: .95rem; }
.topo nav a:hover { color: var(--tinta); }
.topo nav .btn { padding: 10px 16px; color: #fff; }
@media (max-width: 760px) { .topo nav a:not(.btn) { display: none; } }

/* Hero */
.hero { padding: 72px 0 64px; background: radial-gradient(900px 420px at 85% -10%, #e9dcff 0, transparent 60%), radial-gradient(700px 380px at -10% 110%, #eafbe9 0, transparent 60%); }
.hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.hero h1 em { font-style: normal; color: var(--roxo); }
.hero-acoes { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0 18px; }
.selos { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--cinza); font-size: .92rem; padding: 0; margin: 0; list-style: none; }
.selos li::before { content: "✓ "; color: var(--roxo); font-weight: 800; }
.hero-visual { position: relative; }
.hero-cartao {
  background: var(--painel); color: var(--painel-texto); border-radius: 18px; padding: 18px; box-shadow: 0 30px 60px rgba(40, 0, 110, .25);
}
.hero-cartao + .hero-cartao { margin-top: -40px; margin-left: 60px; position: relative; }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: 1fr; } .hero-cartao + .hero-cartao { margin-left: 24px; } }

/* Produtos */
.grade-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.grade-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 860px) { .grade-2, .grade-3 { grid-template-columns: 1fr; } }
.cartao { background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); padding: 28px; box-shadow: var(--sombra); }
.cartao-produto { border-top: 6px solid var(--cor, var(--roxo)); display: flex; flex-direction: column; }
.cartao-produto[data-produto="persona"] { --cor: var(--verde); }
.cartao-produto[data-produto="leads"] { --cor: var(--amarelo); }
.pilula { display: inline-block; font-size: .78rem; font-weight: 700; padding: 4px 10px; border-radius: 99px; background: var(--fundo-suave); color: var(--cinza); }
.pilula-verde { background: #e8fbe8; color: var(--verde-texto); }
.pilula-amarela { background: #fff6cc; color: var(--amarelo-texto); }
.lista-check { list-style: none; padding: 0; margin: 16px 0; }
.lista-check li { padding: 6px 0 6px 28px; position: relative; }
.lista-check li::before { content: ""; position: absolute; left: 0; top: 11px; width: 18px; height: 18px; border-radius: 50%; background: var(--cor, var(--roxo)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10'/%3E%3C/svg%3E"); }
.lista-check li::after { content: ""; position: absolute; left: 6px; top: 14px; width: 6px; height: 10px; border: solid var(--tinta); border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* Passos */
.passo-num { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--roxo-suave); color: var(--roxo); font-weight: 800; margin-bottom: 14px; }

/* Demonstração */
.demo-abas { display: inline-flex; background: var(--painel-2); border: 1px solid var(--painel-linha); border-radius: 14px; padding: 5px; gap: 4px; margin: 8px 0 28px; flex-wrap: wrap; }
.demo-abas button { border: 0; background: transparent; color: var(--painel-cinza); padding: 10px 18px; border-radius: 10px; font: inherit; font-weight: 700; cursor: pointer; }
.demo-abas button[aria-selected="true"][data-demo="persona"] { background: var(--verde); color: #0d2b0d; }
.demo-abas button[aria-selected="true"][data-demo="leads"] { background: var(--amarelo); color: var(--tinta); }
.aviso-demo { display: inline-flex; gap: 8px; align-items: center; font-size: .9rem; color: var(--painel-cinza); background: var(--painel-2); border: 1px dashed var(--painel-linha); padding: 8px 12px; border-radius: 10px; }
.navegador { background: #0f1015; border: 1px solid var(--painel-linha); border-radius: 16px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.navegador-barra { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: #1b1c24; border-bottom: 1px solid var(--painel-linha); }
.navegador-barra i { width: 11px; height: 11px; border-radius: 50%; background: #3a3c48; display: block; }
.navegador-url { flex: 1; margin-left: 10px; background: #0f1015; color: var(--painel-cinza); border-radius: 8px; padding: 6px 12px; font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.navegador-corpo { display: grid; grid-template-columns: 1fr 400px; min-height: 640px; }
@media (max-width: 960px) { .navegador-corpo { grid-template-columns: 1fr; } }
.pagina-fake { padding: 22px; background: #f3f2ef; color: var(--tinta); overflow: auto; }
.pagina-fake.escura { background: #000; color: #e7e9ea; }

/* Painel (imita o da extensão) */
.painel { background: var(--painel); color: var(--painel-texto); border-left: 1px solid var(--painel-linha); padding: 16px; display: flex; flex-direction: column; gap: 14px; font-size: .92rem; max-height: 760px; overflow: auto; }
@media (max-width: 960px) { .painel { border-left: 0; border-top: 1px solid var(--painel-linha); max-height: none; } }
.painel { --acc: var(--verde); --acc-fg: #0d2b0d; --acc-texto: var(--verde); }
.painel[data-rede="linkedin"] { --acc: var(--linkedin); --acc-fg: #fff; --acc-texto: #70b5f9; }
.painel[data-rede="instagram"] { --acc: var(--instagram); --acc-fg: #fff; --acc-texto: #ff7aa2; }
.painel[data-rede="x"] { --acc: var(--x); --acc-fg: #0f1419; --acc-texto: #ffffff; }
.painel[data-rede="leads"] { --acc: var(--amarelo); --acc-fg: var(--tinta); --acc-texto: var(--amarelo); }
.painel-topo { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.painel-topo .marca { color: var(--painel-texto); font-size: 1rem; }
.painel-topo .marca img { width: 26px; filter: brightness(0) invert(1); }
.painel-topo .marca span b { color: var(--acc-texto); font-weight: 800; }
.painel label.campo { display: grid; gap: 6px; font-size: .8rem; font-weight: 700; color: var(--painel-cinza); text-transform: uppercase; letter-spacing: .04em; }
.painel select, .painel input, .campo-claro select, .campo-claro input {
  width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--painel-linha); background: var(--painel-2); color: var(--painel-texto); font: inherit; font-size: .92rem;
}
.segmentos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.segmentos button { padding: 9px 6px; border-radius: 10px; border: 1px solid var(--painel-linha); background: var(--painel-2); color: var(--painel-texto); font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; }
.segmentos button[aria-pressed="true"] { background: var(--acc); color: var(--acc-fg); border-color: var(--acc); }
.btn-painel { background: var(--acc); color: var(--acc-fg); border: 0; border-radius: 10px; padding: 12px; font: inherit; font-weight: 800; cursor: pointer; width: 100%; }
.btn-painel:hover { filter: brightness(.92); }
.btn-painel.secundario { background: transparent; color: var(--acc-texto); border: 1px solid var(--painel-linha); }
.pessoa { display: flex; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--painel-linha); border-radius: 12px; background: var(--painel-2); }
.avatar { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #fff; flex: none; }
.pessoa small { color: var(--painel-cinza); display: block; line-height: 1.35; }
.contatos { display: flex; gap: 6px; flex-wrap: wrap; }
.contatos button { border: 1px solid var(--painel-linha); background: transparent; color: var(--painel-texto); border-radius: 99px; padding: 5px 11px; font: inherit; font-size: .8rem; cursor: pointer; }
.progresso { display: grid; gap: 8px; }
.progresso div { display: flex; gap: 10px; align-items: center; color: var(--painel-cinza); }
.progresso div.feito { color: var(--painel-texto); }
.progresso div::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--painel-linha); flex: none; }
.progresso div.atual::before { border-color: var(--acc); border-top-color: transparent; animation: gira .8s linear infinite; }
.progresso div.feito::before { background: var(--acc); border-color: var(--acc); }
@keyframes gira { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .progresso div.atual::before { animation: none; } html { scroll-behavior: auto; } }
.abas { display: flex; gap: 4px; border-bottom: 1px solid var(--painel-linha); }
.abas button { background: transparent; border: 0; color: var(--painel-cinza); padding: 9px 10px; font: inherit; font-weight: 700; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.abas button[aria-selected="true"] { color: var(--painel-texto); border-bottom-color: var(--acc); }
.abas .conta { font-size: .72rem; background: var(--painel-2); border-radius: 99px; padding: 1px 7px; margin-left: 4px; }
.bloco { border: 1px solid var(--painel-linha); border-radius: 12px; padding: 12px; background: var(--painel-2); }
.bloco h4 { margin: 0 0 8px; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--painel-cinza); }
.bloco p:last-child, .bloco ul:last-child { margin-bottom: 0; }
.bloco ul { margin: 0; padding-left: 18px; }
.bloco li { margin: 4px 0; }
.prova { color: var(--painel-cinza); font-size: .82rem; }
.disc { display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: center; }
.disc-barras { display: grid; gap: 7px; }
.disc-barras div { display: grid; grid-template-columns: 18px 1fr 34px; gap: 8px; align-items: center; font-size: .8rem; font-weight: 700; }
.disc-barras span.trilho { height: 8px; border-radius: 99px; background: var(--painel-linha); overflow: hidden; }
.disc-barras span.trilho i { display: block; height: 100%; border-radius: inherit; }
.mensagem { white-space: pre-wrap; background: #0f1015; border: 1px solid var(--painel-linha); border-radius: 10px; padding: 10px 12px; font-size: .88rem; margin: 6px 0 8px; }
.copiar { background: transparent; border: 1px solid var(--painel-linha); color: var(--acc-texto); border-radius: 8px; padding: 6px 10px; font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; }
.linha-acoes { display: flex; gap: 6px; flex-wrap: wrap; }

/* Leads Google: lista e auditoria */
.negocios { display: grid; gap: 6px; }
.negocio { text-align: left; display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 10px 12px; border: 1px solid var(--painel-linha); border-radius: 10px; background: var(--painel-2); color: var(--painel-texto); font: inherit; font-size: .88rem; cursor: pointer; }
.negocio:hover, .negocio[aria-current="true"] { border-color: var(--amarelo); }
.negocio small { grid-column: 1; color: var(--painel-cinza); }
.negocio em { grid-row: 1 / span 2; grid-column: 2; align-self: center; font-style: normal; font-size: .78rem; color: var(--amarelo); font-weight: 700; }
.nota-geral { display: flex; align-items: center; gap: 14px; }
.nota-circulo { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 1.5rem; flex: none; background: conic-gradient(var(--cor-nota) calc(var(--p) * 1%), var(--painel-linha) 0); position: relative; }
.nota-circulo::before { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: var(--painel-2); }
.nota-circulo span { position: relative; }
.categorias { display: grid; gap: 8px; }
.categorias div { display: grid; grid-template-columns: 1fr 36px; gap: 2px 8px; font-size: .82rem; }
.categorias .trilho { grid-column: 1 / -1; height: 6px; border-radius: 99px; background: var(--painel-linha); overflow: hidden; }
.categorias .trilho i { display: block; height: 100%; }
.selo-status { font-size: .72rem; font-weight: 800; padding: 2px 8px; border-radius: 99px; white-space: nowrap; }
.st-ok { background: #15301f; color: #8edcae; }
.st-parcial { background: #3a2d12; color: #f6cf86; }
.st-nao { background: #3b1f1c; color: #f5a597; }
.caracteristica { display: grid; grid-template-columns: 1fr auto; gap: 4px 8px; padding: 8px 0; border-top: 1px solid var(--painel-linha); font-size: .85rem; }
.caracteristica:first-of-type { border-top: 0; }
.caracteristica small { grid-column: 1 / -1; color: var(--painel-cinza); }
.prints { display: grid; grid-template-columns: 1.6fr .6fr .8fr; gap: 8px; align-items: end; }
.print { border: 1px solid var(--painel-linha); border-radius: 8px; background: #fff; padding: 6px; display: grid; gap: 4px; align-content: start; }
.print i { display: block; height: 6px; border-radius: 3px; background: #dcdde5; }
.print i.h { height: 14px; background: #c9cbd6; }
.print i.img { height: 34px; background: #e8e9ef; }
.print small { font-size: .65rem; color: #5d6070; text-align: center; }

/* Página falsa do Maps */
.mapa { position: relative; height: 100%; min-height: 420px; border-radius: 12px; overflow: hidden; background:
  linear-gradient(90deg, transparent 49%, #fff 49%, #fff 51%, transparent 51%) 0 0 / 120px 120px,
  linear-gradient(0deg, transparent 49%, #fff 49%, #fff 51%, transparent 51%) 0 0 / 120px 120px,
  linear-gradient(35deg, transparent 48%, #ffe9a8 48%, #ffe9a8 52%, transparent 52%) 0 0 / 100% 100%,
  #e9efe6; }
.pino { position: absolute; width: 18px; height: 18px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: #ea4335; box-shadow: 0 2px 4px rgba(0,0,0,.3); }
.pino.sem { background: #ea4335; } .pino.rede { background: #f5a524; } .pino.site { background: #34a853; }
.legenda-mapa { position: absolute; left: 12px; bottom: 12px; background: #fff; border-radius: 10px; padding: 8px 12px; font-size: .78rem; display: grid; gap: 2px; box-shadow: var(--sombra); }
.legenda-mapa span::before { content: "●"; margin-right: 6px; }

/* Perfil falso */
.perfil-fake { background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid #e0dfdc; max-width: 640px; margin: 0 auto; }
.perfil-fake .capa { height: 110px; }
.perfil-fake .corpo { padding: 0 22px 20px; }
.perfil-fake .foto { width: 104px; height: 104px; border-radius: 50%; border: 4px solid #fff; margin-top: -52px; display: grid; place-items: center; font-size: 2rem; font-weight: 800; color: #fff; }
.perfil-fake h3 { margin: 10px 0 2px; font-size: 1.35rem; }
.perfil-fake .sobre { font-size: .9rem; color: #444; margin-top: 12px; }
.perfil-fake .posts { display: grid; gap: 8px; margin-top: 14px; }
.perfil-fake .post { font-size: .86rem; background: #f6f6f4; border-radius: 10px; padding: 10px 12px; }
.pagina-fake.escura .perfil-fake { background: #000; border-color: #2f3336; color: #e7e9ea; }
.pagina-fake.escura .perfil-fake .foto { border-color: #000; }
.pagina-fake.escura .perfil-fake .sobre { color: #c4c7ca; }
.pagina-fake.escura .perfil-fake .post { background: #16181c; }
.escolha-perfil { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; justify-content: center; }
.escolha-perfil button { border: 1px solid #d6d4cf; background: #fff; color: var(--tinta); border-radius: 99px; padding: 7px 14px; font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; }
.escolha-perfil button[aria-pressed="true"] { background: var(--tinta); color: #fff; border-color: var(--tinta); }
.pagina-fake.escura .escolha-perfil button { background: #16181c; color: #e7e9ea; border-color: #2f3336; }
.pagina-fake.escura .escolha-perfil button[aria-pressed="true"] { background: #e7e9ea; color: #000; }

/* Compra */
.cartao-compra { border: 2px solid var(--linha); }
.cartao-compra.destaque { border-color: var(--roxo); box-shadow: 0 0 0 6px var(--roxo-suave), var(--sombra); }
.preco { font-size: 2.6rem; font-weight: 800; letter-spacing: -.03em; line-height: 1; margin: 12px 0 4px; }
.preco small { font-size: 1rem; font-weight: 600; color: var(--cinza); letter-spacing: 0; }
.preco s { font-size: 1.1rem; color: var(--cinza); font-weight: 600; margin-right: 6px; }
.sistemas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0 12px; }
.sistemas button { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 10px; border-radius: 12px; border: 2px solid var(--linha); background: #fff; font: inherit; font-weight: 700; cursor: pointer; color: var(--tinta); }
.sistemas button:hover { border-color: var(--cinza); }
.sistemas button[aria-pressed="true"] { border-color: var(--roxo); background: var(--roxo-suave); color: var(--roxo); }
.sistemas svg { width: 20px; height: 20px; }
.detectado { font-size: .8rem; color: var(--cinza); min-height: 1.3em; margin: -4px 0 12px; }
.faixa-cupom { background: var(--tinta); color: #fff; text-align: center; padding: 12px 16px; font-weight: 600; }
.faixa-cupom b { color: var(--amarelo); }
.cupom-no-cartao { background: #fff6cc; color: var(--amarelo-texto); border-radius: 10px; padding: 10px 12px; font-size: .9rem; margin-bottom: 12px; }

/* Requisitos, FAQ e aviso */
.tabela-req { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); }
.tabela-req th, .tabela-req td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--linha); vertical-align: top; }
.tabela-req th { width: 34%; font-weight: 700; }
.tabela-req tr:last-child th, .tabela-req tr:last-child td { border-bottom: 0; }
@media (max-width: 600px) { .tabela-req th, .tabela-req td { display: block; width: 100%; } .tabela-req th { border-bottom: 0; padding-bottom: 0; } }
details { border-bottom: 1px solid var(--linha); padding: 18px 0; }
summary { cursor: pointer; font-weight: 700; font-size: 1.05rem; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: var(--roxo); font-size: 1.4rem; line-height: 1; }
details[open] summary::after { content: "−"; }
details p { margin: 12px 0 0; color: var(--cinza); }
.aviso-legal { border: 1px solid var(--linha); border-left: 4px solid var(--roxo); border-radius: 12px; padding: 20px 22px; background: #fff; font-size: .95rem; }
.aviso-legal h3 { font-size: 1rem; }

/* Rodapé */
.rodape { background: var(--painel); color: var(--painel-cinza); padding: 48px 0; font-size: .9rem; }
.rodape .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; }
.rodape a { color: var(--painel-texto); }
.rodape .marca { color: var(--painel-texto); }
.rodape .marca img { filter: brightness(0) invert(1); }

/* Formulários claros (aula) */
.form { display: grid; gap: 14px; }
.form label { display: grid; gap: 6px; font-weight: 700; font-size: .92rem; }
.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form textarea {
  width: 100%; padding: 14px 16px; border-radius: 12px; border: 2px solid var(--linha); font: inherit; background: #fff; color: var(--tinta);
}
.form input:focus, .form textarea:focus { border-color: var(--roxo); outline: none; }
.form .consentimento { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; font-size: .85rem; color: var(--cinza); }
.form .consentimento input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--roxo); flex: none; }
.erro-form { color: #a5301f; font-size: .88rem; min-height: 1.2em; margin: 0; }

.aviso-flutuante { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); background: var(--tinta); color: #fff; padding: 10px 18px; border-radius: 10px; font-weight: 600; opacity: 0; pointer-events: none; transition: .2s; z-index: 100; }
.aviso-flutuante.visivel { opacity: 1; transform: translate(-50%, 0); }
.oculto { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
