/* Formulario de contacto (independiente del tema; usa las variables del tema si existen) */
.ah-form{--ah-ink:var(--ink,#141210);--ah-muted:var(--muted,#776d60);--ah-sun:var(--sun,#d4722a);--ah-line:#bfb3a2;font-family:var(--sans,'Manrope',system-ui,sans-serif);color:var(--ah-ink)}
.ah-form form{margin:0}
.ah-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ah-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.ah-field label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ah-muted)}
.ah-field input,.ah-field select,.ah-field textarea{border:0;border-bottom:1px solid var(--ah-line);border-radius:0;padding:12px 0;font:inherit;font-size:17px;color:var(--ah-ink);background:transparent;width:100%;box-shadow:none;outline:0;transition:border-color .2s}
.ah-field textarea{min-height:110px;resize:vertical}
.ah-field input::placeholder,.ah-field textarea::placeholder{color:#a89d8e}
.ah-field input:focus,.ah-field select:focus,.ah-field textarea:focus{border-bottom-color:var(--ah-sun);box-shadow:0 1px 0 var(--ah-sun)}
.ah-field .ah-invalido{border-bottom-color:#b3261e}
.ah-form__boton{display:flex;align-items:center;justify-content:center;width:100%;padding:16px 28px;border:0;border-radius:999px;background:var(--ah-sun);color:#fff;font:inherit;font-weight:600;font-size:14px;letter-spacing:.04em;cursor:pointer;transition:filter .2s}
.ah-form__boton:hover{filter:brightness(.92)}
.ah-form__nota{font-size:12px;color:var(--ah-muted);margin:14px 0 0}
.ah-form__trampa{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ah-form__error{background:#fbe9e7;color:#8a1c14;border-radius:6px;padding:14px 16px;margin-bottom:22px;font-size:14px}
.ah-form__ok{background:#e2f1e6;color:#1f5a38;border-radius:6px;padding:26px 24px}
.ah-form__ok h3{font-family:var(--serif,'Fraunces',Georgia,serif);font-weight:400;font-size:30px;margin:0 0 6px;color:inherit}
.ah-form__ok p{margin:0}
@media (max-width:600px){.ah-row{grid-template-columns:1fr;gap:0}}
