/* Formulário de contato que abre o WhatsApp (contato.js). Prefixo .ct-
   Cores só por token de marca.css; mesmo desenho de campo do cadastro de /planos (.pl-campo). */
.ct-secao .duas-col{align-items:start}
.ct-secao .sub a,.ct-secao .lista-check a,.ct-form a{color:var(--glow-lt);font-weight:600}
.ct-form{padding:28px;display:flex;flex-direction:column;gap:16px;min-width:0}
.ct-form h3{font:800 22px/1.2 var(--disp);letter-spacing:-.02em;color:var(--ink)}
.ct-form [data-contato-campos]{display:flex;flex-direction:column;gap:16px}
.ct-campos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct-f{min-width:0}
.ct-f.ct-largo{grid-column:1 / -1}
.ct-f>label{display:block;margin-bottom:8px;font:700 13.5px/1.2 var(--ui);color:var(--ink)}
.ct-campo{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--campo-borda);border-radius:var(--r-campo);background:var(--campo-fundo);color:var(--ink);font:500 16px/1.3 var(--sans)}
.ct-campo::placeholder{color:var(--ink-3);opacity:1}
textarea.ct-campo{min-height:104px;resize:vertical}
.ct-campo[aria-invalid="true"]{border-color:var(--bad)}
.ct-erro{margin-top:6px;font:600 13.5px/1.4 var(--ui);color:var(--bad-txt)}
.ct-enviar{align-self:flex-start}
.ct-enviar:disabled{opacity:.55;cursor:not-allowed}
.ct-status{font:600 14px/1.45 var(--ui);color:var(--ok-txt)}
.ct-nota{font-size:13.5px;line-height:1.45;color:var(--ink-3)}

/* versão em janela (página /demonstracao) */
.ct-dialogo{margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid var(--border);border-radius:var(--r);background:var(--solido);color:var(--ink);box-shadow:var(--sh6)}
.ct-dialogo::backdrop{background:color-mix(in srgb,var(--navy) 72%,transparent)}
.ct-dialogo .ct-form{border:0;background:transparent;box-shadow:none}
.ct-dialogo-cab{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ct-dialogo-cab h2{margin:0;font:800 24px/1.15 var(--disp);letter-spacing:-.02em;max-width:none}

@media (max-width:600px){
  .ct-campos{grid-template-columns:1fr}
  .ct-form{padding:20px 18px}
  .ct-enviar{align-self:stretch;justify-content:center;white-space:normal;text-align:center}
}
