/* central-gate.css — modal da trava de lead da Central de Inteligência.
   Usa as variáveis da Central (--c-*) para não destoar das ferramentas. */

.cg-ov{
  position:fixed; inset:0; z-index:9999;
  display:flex; align-items:center; justify-content:center; padding:20px;
  background:rgba(11,18,32,.72); backdrop-filter:blur(4px);
  animation:cgFade .18s ease-out;
}
.cg-ov[hidden]{display:none!important}
@keyframes cgFade{from{opacity:0}to{opacity:1}}

.cg-box{
  position:relative; width:100%; max-width:430px;
  background:var(--c-surface,#fff); color:var(--c-ink,#16202f);
  border-radius:16px; padding:30px 28px 24px;
  box-shadow:0 28px 80px rgba(8,14,28,.42);
  animation:cgUp .22s cubic-bezier(.2,.8,.3,1);
  max-height:calc(100vh - 40px); overflow-y:auto;
}
@keyframes cgUp{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}

.cg-x{
  position:absolute; top:10px; right:12px;
  width:34px; height:34px; border:0; border-radius:50%;
  background:transparent; color:var(--c-ink-mut,#6b7686);
  font-size:26px; line-height:1; cursor:pointer;
}
.cg-x:hover{background:rgba(0,0,0,.06); color:var(--c-ink,#16202f)}

.cg-badge{
  display:inline-flex; align-items:center; gap:6px;
  font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase;
  color:var(--c-accent-ink,#8a6316); background:rgba(201,169,97,.16);
  padding:5px 11px; border-radius:99px; margin-bottom:12px;
}
.cg-head h3{
  margin:0 0 8px; font-size:21px; line-height:1.25; font-weight:800;
  color:var(--c-ink,#16202f); text-wrap:balance;
}
.cg-head p{margin:0 0 20px; font-size:14px; line-height:1.6; color:var(--c-ink-mut,#6b7686)}

.cg-field{margin-bottom:13px}
.cg-field label{display:block; font-size:12px; font-weight:700; margin-bottom:5px; color:var(--c-ink,#16202f)}
.cg-field input{
  width:100%; box-sizing:border-box; padding:12px 13px;
  border:1px solid var(--c-line,#d9dee6); border-radius:9px;
  font:inherit; font-size:15px; color:var(--c-ink,#16202f); background:var(--c-bg,#fff);
  transition:border-color .16s, box-shadow .16s;
}
.cg-field input:focus{
  outline:none; border-color:var(--c-accent,#c9a961);
  box-shadow:0 0 0 3px rgba(201,169,97,.22);
}

.cg-consent{
  display:flex; gap:9px; align-items:flex-start;
  font-size:12.5px; line-height:1.5; color:var(--c-ink-mut,#6b7686); margin:14px 0 4px;
}
.cg-consent input{margin-top:2px; flex:none; width:15px; height:15px; accent-color:var(--c-accent,#c9a961)}
.cg-consent a{color:var(--c-accent-ink,#8a6316)}

.cg-msg{min-height:17px; margin:8px 0 0; font-size:12.5px; font-weight:600; color:var(--c-neg,#a3321e)}

.cg-btn{
  width:100%; margin-top:12px; padding:14px;
  border:0; border-radius:10px; cursor:pointer;
  font:inherit; font-size:15px; font-weight:800; color:#1a1508;
  background:linear-gradient(135deg,#e8d2a8 0%,#c9a961 55%,#a8873f 120%);
  box-shadow:0 10px 26px rgba(201,169,97,.36);
  transition:transform .16s, box-shadow .16s, filter .16s;
}
.cg-btn:hover:not(:disabled){transform:translateY(-1px); box-shadow:0 14px 32px rgba(201,169,97,.46)}
.cg-btn:disabled{opacity:.65; cursor:progress}
.cg-btn:focus-visible{outline:3px solid rgba(201,169,97,.55); outline-offset:2px}

.cg-fine{margin:11px 0 0; font-size:11.5px; text-align:center; color:var(--c-ink-mut,#6b7686)}

@media (prefers-color-scheme:dark){
  .cg-box{background:#161d28; color:#e7ecf3}
  .cg-head h3{color:#e7ecf3}
  .cg-field label{color:#e7ecf3}
  .cg-field input{background:#0f151e; border-color:#2b3543; color:#e7ecf3}
  .cg-x:hover{background:rgba(255,255,255,.08); color:#e7ecf3}
}
@media (prefers-reduced-motion:reduce){
  .cg-ov,.cg-box{animation:none}
  .cg-btn:hover:not(:disabled){transform:none}
}
