/* Protótipo de captura (LOCAL). Usa só os tokens do tema pixel: --borda, --cor, --fundo-janela, --pixel, --mono. */
.cx-fab{position:fixed;right:1rem;bottom:1rem;z-index:50;font-family:var(--pixel);letter-spacing:.08em;text-transform:uppercase;
  background:var(--destaque);color:var(--destaque-texto);border:2px solid var(--borda);box-shadow:4px 4px 0 var(--borda);
  padding:.8em 1.1em;cursor:pointer;font-size:.85rem;min-height:44px}
.cx-fab:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--borda)}
.cx-fab:focus-visible,.cx-op:focus-within,.cx input:focus-visible,.cx textarea:focus-visible,.cx-x:focus-visible{outline:3px solid var(--cor,var(--destaque));outline-offset:2px}
.cx-veu{position:fixed;inset:0;z-index:60;background:rgba(7,6,12,.55);display:none;align-items:flex-end;justify-content:flex-end;padding:1rem}
.cx-veu[data-aberto="1"]{display:flex}
.cx.janela{width:min(26rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;margin:0 7px 7px 0;background:var(--fundo-janela)}
.cx-x{background:none;border:0;color:inherit;font:inherit;letter-spacing:.3em;cursor:pointer;min-width:44px;min-height:32px}
.cx-corpo{padding:1.1rem 1.1rem 1.25rem;font-family:var(--sans,"IBM Plex Sans",system-ui,sans-serif);font-size:1rem;line-height:1.55;color:var(--texto)}
.cx-corpo p{margin:0 0 .9rem;color:var(--texto-suave)}
.cx label,.cx legend{display:block;font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .3rem;color:var(--texto);padding:0}
.cx fieldset{border:0;margin:0 0 .9rem;padding:0}
.cx input[type=email],.cx input[type=text],.cx textarea{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;color:var(--texto);
  background:var(--fundo);border:2px solid var(--borda);padding:.6em .7em;border-radius:0;margin-bottom:.9rem}
.cx textarea{min-height:5rem;resize:vertical}
.cx-ops{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.cx-op{position:relative;border:2px solid var(--borda);padding:.55em .7em;cursor:pointer;font-size:.95rem;background:var(--fundo);min-height:44px;display:flex;align-items:center}
.cx-op input{position:absolute;opacity:0;inset:0;cursor:pointer}
.cx-op:has(input:checked){background:var(--cor);color:var(--destaque-texto);box-shadow:3px 3px 0 var(--borda)}
.cx-op:has(input:checked)::before{content:"■ ";font-size:.7rem;margin-right:.4em}
.cx-ck{display:flex;gap:.6rem;align-items:flex-start;margin:.2rem 0 1rem}
.cx-ck input{width:1.3rem;height:1.3rem;margin:.15rem 0 0;flex:none;accent-color:var(--cor)}
.cx-ck label{text-transform:none;letter-spacing:0;font-family:inherit;font-size:.92rem;margin:0;color:var(--texto-suave)}
.cx a{color:var(--texto);text-decoration-thickness:2px}
.cx-go{width:100%;font-family:var(--pixel);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;background:var(--destaque);color:var(--destaque-texto);
  border:2px solid var(--borda);box-shadow:3px 3px 0 var(--borda);padding:.85em 1em;cursor:pointer;min-height:44px}
.cx-go:active{transform:translate(3px,3px);box-shadow:none}.cx-go[disabled]{opacity:.55;cursor:progress}
.cx-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.cx-ok{text-align:left}.cx-ok .pixel{font-family:var(--pixel);letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;margin:0 0 .6rem;color:var(--texto)}
.cx-ok i{display:inline-block;width:.7rem;height:.7rem;background:var(--verde);margin-right:.5rem}
.cx-nota{font-family:var(--mono);font-size:.75rem;color:var(--texto-suave);margin-top:.9rem}
/* bloco inline (brevvi): uma linha */
.cx-linha{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:start}
.cx-linha input[type=email]{margin:0}
.cx-linha .cx-go{width:auto;padding:.7em 1.3em}
@media(max-width:34rem){.cx-veu{padding:0}.cx.janela{width:100%;max-height:100dvh;margin:0}.cx-ops{grid-template-columns:1fr}.cx-linha{grid-template-columns:1fr}.cx-linha .cx-go{width:100%}}
@media(prefers-reduced-motion:no-preference){.cx.janela{animation:cx-abre .12s steps(3)}@keyframes cx-abre{from{transform:translateY(12px);opacity:.2}}}
.cx label.cx-op{display:flex;margin:0;letter-spacing:.04em}
.cx .form-status{margin:.6rem 0 0;font-size:.9rem;font-family:var(--mono)}
.cx .form-status.erro{color:#b91c1c}
:root[data-theme="escuro"] .cx .form-status.erro,:root[data-site="sbr"]:not([data-theme="claro"]) .cx .form-status.erro{color:#fca5a5}
.cx-ok[hidden],.cx-form[hidden]{display:none}
/* CTA "Falar com a equipe": roxo da Purple Nebula (tom que a animação acende), para se distinguir dos botões verdes da interface */
a.tag-cta[data-abrir-contato], .cx-fab { background: #c084fc; color: #07060c; border-color: #c084fc; }
.cx-fab { border-color: var(--borda); }
:root[data-site="sbr"] a.tag-cta[data-abrir-contato]:hover, :root[data-site="sbr"] a.tag-cta[data-abrir-contato]:focus-visible,
:root[data-site="sbr"] .cx-fab:hover, :root[data-site="sbr"] .cx-fab:focus-visible { background: #e9d5ff !important; color: #07060c !important; border-color: #e9d5ff !important; }
:root[data-site="sbr"][data-theme="claro"] a.tag-cta[data-abrir-contato], :root[data-site="sbr"][data-theme="claro"] .cx-fab { background: #7c3aed; color: #fff; border-color: #7c3aed; }
:root[data-site="sbr"][data-theme="claro"] .cx-fab { border-color: var(--borda); }
:root[data-site="sbr"][data-theme="claro"] a.tag-cta[data-abrir-contato]:hover, :root[data-site="sbr"][data-theme="claro"] a.tag-cta[data-abrir-contato]:focus-visible,
:root[data-site="sbr"][data-theme="claro"] .cx-fab:hover, :root[data-site="sbr"][data-theme="claro"] .cx-fab:focus-visible { background: #6d28d9 !important; color: #fff !important; border-color: #6d28d9 !important; }
