/* HORUS — formulários de contato e demonstração (envio direto, sem abrir o e-mail do visitante) */

/* lista suspensa legível: fundo escuro no tema escuro, seta verde */
.form select{
  -webkit-appearance:none;appearance:none;cursor:pointer;color-scheme:dark;
  padding-right:42px;
  background:rgba(0,0,0,.28) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2300d870' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 15px center;
}
.form select option{background:#061019;color:#e6f0f2}
.form select option:checked{background:#00ab58;color:#04220f}
.site.claro .form select{color-scheme:light;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23008c4b' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 15px center}
.site.claro .form select option{background:#fff;color:#172631}

/* campos: borda laranja só depois que o visitante errar */
.form input:user-invalid,.form textarea:user-invalid{border-color:#ff8a4c}

/* armadilha anti-spam (invisível para pessoas) */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

.form-nota{grid-column:1 / -1;margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--apagado)}
.form-aviso.erro{color:#ff9a5c}
.form-aviso a{color:var(--verde)}
.form .btn[disabled]{opacity:.65;cursor:wait;transform:none}

/* confirmação após o envio */
.form-ok{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(22px,4vw,34px);border-radius:16px;
  border:1px solid rgba(0,216,112,.5);background:rgba(0,216,112,.08);outline:none;animation:surgir .5s both}
.form-ok .check{width:44px;height:44px;flex:0 0 44px;font-size:20px}
.form-ok h3{margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:800;line-height:1.15}
.form-ok p{margin:0;font-size:16px;line-height:1.6;color:var(--apagado)}

/* página de contato: próximos passos */
.proximos{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:pr}
.proximos li{display:grid;grid-template-columns:34px 1fr;column-gap:14px;align-items:start}
.proximos li::before{counter-increment:pr;content:counter(pr);grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
  background:rgba(0,216,112,.14);border:1px solid rgba(0,216,112,.45);color:var(--verde);font-weight:800}
.proximos strong{font-size:16.5px}
.proximos span{font-size:14.5px;line-height:1.5;color:var(--apagado)}
.contato-direto{margin:26px 0 0;font-size:14.5px;color:var(--apagado)}
.contato-direto a{color:var(--verde);text-decoration:none;font-weight:700}
.contato-direto a:hover{text-decoration:underline}
