/* ============================================================
   CONTATO - Amazonia 2030 (preview)
   4 layouts: .ca ficha | .cb balcao | .cc coluna | .cd painel
   ============================================================ */

/* ---------- base ---------- */
.ct h2{font-family:var(--f-tit);font-size:var(--t-secao);line-height:1.2;color:var(--titulo);margin:0 0 14px}
.ct h3{font-family:var(--f-tit);font-size:var(--t-bloco);line-height:1.3;color:var(--titulo);margin:0 0 6px}
.ct p{font-family:var(--f-txt);font-size:var(--t-corpo-s);line-height:1.62;color:var(--texto);margin:0 0 14px}
.ct .ct-intro{max-width:56ch}

/* ---------- cartao de canal ---------- */
.ct-canal{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:22px 22px 20px;box-shadow:var(--sombra-s)}
.ct-canal + .ct-canal{margin-top:16px}
.ct-rotulo{display:inline-block;font-family:var(--f-tit);font-size:var(--t-rotulo);letter-spacing:.12em;text-transform:uppercase;color:var(--verde-esc);margin-bottom:8px}
.ct-canal p{margin-bottom:16px}
.ct-copiar{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-tit);font-size:var(--t-corpo-xs);font-weight:600;color:var(--verde-esc);background:var(--verde-claro);border:1px solid #CFE3CB;border-radius:999px;padding:10px 18px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.ct-copiar svg{width:16px;height:16px;flex:0 0 auto}
.ct-copiar:hover{background:var(--verde-esc);color:#fff;border-color:var(--verde-esc)}
.ct-copiar:disabled{opacity:.72;cursor:default}
.ct-copiar.ct-copiado{background:var(--verde-esc);color:#fff;border-color:var(--verde-esc)}
.ct-email{display:block;margin-top:12px;font-family:var(--f-txt);font-size:var(--t-corpo-xs);color:var(--titulo);word-break:break-all;text-decoration:underline;text-underline-offset:3px}
.ct-email[hidden]{display:none}

/* ---------- formulario ---------- */
.ct-form{display:block}
.ct-form h2{margin-bottom:8px}
.ct-armadilha{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important}
.ct-campo{margin:0 0 16px}
.ct-campo label{display:block;font-family:var(--f-tit);font-size:var(--t-rotulo);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-sec);margin-bottom:7px}
.ct-campo input,.ct-campo textarea{width:100%;box-sizing:border-box;font-family:var(--f-txt);font-size:var(--t-corpo-s);color:var(--titulo);background:#fff;border:1px solid var(--linha-2);border-radius:9px;padding:12px 14px;transition:border-color .18s,box-shadow .18s}
.ct-campo textarea{resize:vertical;min-height:130px;line-height:1.6}
.ct-campo input:focus,.ct-campo textarea:focus{outline:none;border-color:var(--verde-esc);box-shadow:0 0 0 3px rgba(63,122,60,.14)}

/* ---------- verificacao estilo reCAPTCHA ---------- */
.vh-caixa{display:flex;align-items:center;gap:13px;background:#F7F8F6;border:1px solid var(--linha-2);border-radius:10px;padding:14px 16px;margin:4px 0 20px}
.vh-check{flex:0 0 auto;width:26px;height:26px;padding:0;background:#fff;border:2px solid #B8C2B7;border-radius:4px;cursor:pointer;position:relative;transition:border-color .18s}
.vh-check:hover{border-color:var(--verde-esc)}
.vh-marca{position:absolute;inset:0;display:block;opacity:0;transition:opacity .2s}
.vh-marca::after{content:'';position:absolute;left:7px;top:2px;width:6px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.vh-estado{font-family:var(--f-txt);font-size:var(--t-corpo-s);color:var(--texto)}
.vh-selo{margin-left:auto;text-align:right;font-family:var(--f-tit);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-sec);line-height:1.5}
.vh-selo em{display:block;font-style:normal;font-weight:700;color:var(--verde-esc);letter-spacing:.06em}
.vh-caixa.vh-carregando .vh-check{border-color:var(--verde-esc);background:#fff}
.vh-caixa.vh-carregando .vh-check::before{content:'';position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid #CFE3CB;border-top-color:var(--verde-esc);border-radius:50%;animation:vhGira .7s linear infinite}
@keyframes vhGira{to{transform:rotate(360deg)}}
.vh-caixa.vh-ok .vh-check{background:var(--verde-esc);border-color:var(--verde-esc);cursor:default}
.vh-caixa.vh-ok .vh-marca{opacity:1}
.vh-caixa.vh-ok .vh-estado{color:var(--verde-esc);font-weight:500}
.vh-caixa.vh-erro{border-color:#D9A2A2;background:#FCF5F5}
.vh-caixa.vh-erro .vh-estado{color:#9C3A3A}
@media(prefers-reduced-motion:reduce){.vh-caixa.vh-carregando .vh-check::before{animation-duration:2s}}

/* ---------- enviar + aviso ---------- */
.ct-enviar{font-family:var(--f-tit);font-size:var(--t-corpo-xs);font-weight:600;letter-spacing:.04em;color:#fff;background:var(--verde-esc);border:0;border-radius:999px;padding:14px 32px;cursor:pointer;transition:background .2s,opacity .2s}
.ct-enviar:hover{background:var(--verde-escuro)}
.ct-enviar:disabled{opacity:.45;cursor:not-allowed}
.ct-aviso{margin:16px 0 0;font-family:var(--f-txt);font-size:var(--t-corpo-xs);line-height:1.55;border-radius:9px;padding:12px 14px}
.ct-aviso[hidden]{display:none}
.ct-aviso-ok{background:var(--verde-claro);color:var(--verde-esc);border:1px solid #CFE3CB}
.ct-aviso-erro{background:#FCF5F5;color:#9C3A3A;border:1px solid #E8CFCF}

/* ============================================================
   LAYOUT A - ficha de contato
   ============================================================ */
.ca .ct-bloco{background:var(--creme-2)}
.ca .ct-grade{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,3.4vw,54px);align-items:start}
.ca .ct-col{min-width:0}
.ca .ct-cartao{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:clamp(24px,2.6vw,38px);box-shadow:var(--sombra-m)}
@media(max-width:1000px){.ca .ct-grade{grid-template-columns:1fr;gap:32px}}

/* ============================================================
   LAYOUT B - balcao
   ============================================================ */
.cb .ct-faixa{background:var(--creme)}
.cb .ct-faixa h2{text-align:center;margin-bottom:26px}
.cb .ct-dupla{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.cb .ct-dupla .ct-canal{margin-top:0;display:flex;flex-direction:column}
.cb .ct-dupla .ct-canal .ct-copiar{margin-top:auto;align-self:flex-start}
.cb .ct-escuro{background:var(--verde-escuro)}
.cb .ct-escuro .ct-cartao{max-width:760px;margin:0 auto;background:#fff;border-radius:14px;padding:clamp(26px,3vw,44px);box-shadow:var(--sombra-m)}
.cb .ct-escuro h2{text-align:center}
.cb .ct-escuro .ct-intro{text-align:center;margin-left:auto;margin-right:auto}
.cb .ct-enviar{display:block;margin:0 auto}
@media(max-width:840px){.cb .ct-dupla{grid-template-columns:1fr}}

/* ============================================================
   LAYOUT C - coluna editorial
   ============================================================ */
.cc .ct-coluna{max-width:760px;margin:0 auto}
.cc .ct-h2-form{margin-top:clamp(38px,4vw,60px);padding-top:clamp(28px,3vw,44px);border-top:1px solid var(--linha)}
.cc .ct-linhas .ct-canal{background:transparent;border:0;border-radius:0;box-shadow:none;padding:22px 0;border-top:1px solid var(--linha)}
.cc .ct-linhas .ct-canal:last-child{border-bottom:1px solid var(--linha)}
.cc .ct-linhas .ct-canal + .ct-canal{margin-top:0}
.cc .ct-campo input,.cc .ct-campo textarea{background:transparent;border:0;border-bottom:1px solid var(--linha-2);border-radius:0;padding:10px 2px}
.cc .ct-campo input:focus,.cc .ct-campo textarea:focus{box-shadow:none;border-bottom-color:var(--verde-esc)}
.cc .vh-caixa{background:transparent;border:1px dashed var(--linha-2)}

/* ============================================================
   LAYOUT D - painel dividido
   ============================================================ */
.cd .ct-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:0}
.cd .ct-split-in{max-width:640px;padding:clamp(40px,4.4vw,78px) clamp(24px,3.2vw,58px)}
.cd .ct-split-a{position:relative;background-color:var(--verde-escuro);background-image:var(--foto-painel);background-size:cover;background-position:center;isolation:isolate;display:flex;justify-content:flex-end}
.cd .ct-split-a::before{content:'';position:absolute;inset:0;background:#173A22;opacity:.86;z-index:-1}
.cd .ct-split-a h2{color:#fff}
.cd .ct-split-a .ct-intro{color:#DCE8DA}
.cd .ct-split-a .ct-canal{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);box-shadow:none}
.cd .ct-split-a .ct-canal h3{color:#fff}
.cd .ct-split-a .ct-canal p{color:#DCE8DA}
.cd .ct-split-a .ct-rotulo{color:#A9D7A4}
.cd .ct-split-a .ct-email{color:#fff}
.cd .ct-split-a .ct-copiar{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.cd .ct-split-a .ct-copiar:hover,.cd .ct-split-a .ct-copiar.ct-copiado{background:#fff;color:var(--verde-escuro);border-color:#fff}
.cd .ct-split-b{background:#fff;display:flex;justify-content:center}
@media(max-width:900px){.cd .ct-split{grid-template-columns:1fr}.cd .ct-split-in{max-width:none;width:100%}}

/* ============================================================
   PAGINA DE ESCOLHA
   ============================================================ */
.cx .ct-escolha{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ct-op{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--linha);border-radius:12px;padding:24px;text-decoration:none;box-shadow:var(--sombra-s);transition:transform .2s,box-shadow .2s}
.ct-op:hover{transform:translateY(-3px);box-shadow:var(--sombra-m)}
.ct-op-n{font-family:var(--f-tit);font-size:var(--t-bloco);color:var(--titulo)}
.ct-op-d{font-family:var(--f-txt);font-size:var(--t-corpo-xs);line-height:1.6;color:var(--texto)}
.ct-op-l{margin-top:6px;font-family:var(--f-tit);font-size:var(--t-rotulo);letter-spacing:.12em;text-transform:uppercase;color:var(--verde-esc)}
@media(max-width:760px){.cx .ct-escolha{grid-template-columns:1fr}}