/* ====== v58 (agente teste): contato por intenção e página de demonstração ======
   Carregado só em contato.html e demonstracao.html. Usa as variáveis do v56 (tema claro). */

/* ---------- contato: três intenções antes do formulário ---------- */
.ct-int{border-top:1px solid #e4e7f0;margin-top:8px}
.ct-int-row{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid #e4e7f0}
.ct-int-row h2{margin:0;font-size:1.08rem;line-height:1.3;color:#0d1733}
.ct-int-row p{margin:0;color:#4a5470;font-size:.95rem}
.ct-int-row small{color:#4a5470;font-size:.88rem}
.ct-int-row small a{color:var(--azul);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ct-int-btn{justify-self:start;display:inline-flex;align-items:center;min-height:46px;padding:0 18px;margin-top:6px;background:var(--azul);color:#fff!important;font-weight:600;border-radius:4px;text-decoration:none}
.ct-int-btn:hover{background:var(--azul-esc)}
.ct-int-foot{margin:18px 0 0;font-size:.9rem;color:#4a5470;line-height:1.5}
.ct-int-foot a{color:var(--azul);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* ---------- demonstração: página enxuta (logo, Voltar, formulário) ---------- */
.dm-back{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--azul);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.dm{padding:52px 0 56px;border-bottom:1px solid var(--regua)}
.dm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.dm h1{margin:0 0 20px}
.dm-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--regua)}
.dm-lines li{padding:14px 0;border-bottom:1px solid var(--regua);color:var(--tinta);font-size:1.02rem}
.dm-form .form{margin-top:0}
.dm-form h2{margin:0 0 4px;font-size:1.3rem}
.dm-form .sub{margin:0 0 20px;color:var(--sec);font-size:.94rem}
.dm-alt{margin:20px 0 0;color:var(--sec)}
.dm-alt a{display:inline-flex;align-items:center;min-height:44px;color:var(--azul);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.dm-foot{padding:18px 0;font-size:.82rem;color:#5d6782}
@media(max-width:860px){
  .dm{padding:32px 0 40px}
  .dm-grid{grid-template-columns:1fr;gap:28px}
}

/* integrador v58: alvo de toque minimo de 44 px */
select { min-height: 44px; }
