/* GTF Leads · formulario (estilo C: cálido y cercano) */
.gtf-form{--gtf-terracota:#D85A30;--gtf-oscuro:#4A1B0C;--gtf-crema:#FAECE7;--gtf-verde:#0F6E56;--gtf-error:#A32D2D;
  background:#fff;border:1px solid #F0D5CB;border-radius:20px;padding:24px;max-width:560px;margin:0 auto;
  font-family:Nunito,system-ui,sans-serif;color:var(--gtf-oscuro);box-sizing:border-box}
.gtf-form *{box-sizing:border-box}
.gtf-form fieldset{border:0;margin:0;padding:0;min-width:0}
.gtf-progress{margin:0 0 12px;font-size:14px;color:#993C1D}
.gtf-field{margin:0 0 16px}
.gtf-field label{display:block;font-weight:600;margin:0 0 6px;font-size:16px;line-height:1.35}
.gtf-field input:not([type=checkbox]),.gtf-field select,.gtf-field textarea{width:100%;min-height:48px;padding:10px 14px;
  border:1px solid #D9B8AB;border-radius:12px;background:#FFFCFA;font:inherit;font-size:16px;color:inherit}
.gtf-field input:focus,.gtf-field select:focus,.gtf-field textarea:focus{outline:3px solid rgba(216,90,48,.3);border-color:var(--gtf-terracota)}
.gtf-field [aria-invalid=true]{border-color:var(--gtf-error)}
.gtf-hint{display:block;margin-top:4px;font-size:13px;color:#7A4A38}
.gtf-error{display:block;margin-top:4px;font-size:14px;color:var(--gtf-error);min-height:0}
.gtf-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px}
.gtf-consent input{width:22px;height:22px;margin-top:1px;flex:0 0 auto;accent-color:var(--gtf-terracota)}
.gtf-consent a{color:var(--gtf-terracota)}
.gtf-promise{margin:8px 0 0;font-size:14px;color:var(--gtf-verde);font-weight:600}
.gtf-nav{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}
.gtf-btn{min-height:48px;padding:0 28px;border:0;border-radius:24px;background:var(--gtf-terracota);color:#fff;
  font:inherit;font-weight:700;font-size:17px;cursor:pointer}
.gtf-btn:hover{background:#B84A26}
.gtf-btn[disabled]{opacity:.6;cursor:wait}
.gtf-btn--ghost{background:transparent;color:var(--gtf-oscuro);border:1px solid #D9B8AB}
.gtf-btn--ghost:hover{background:var(--gtf-crema)}
.gtf-status{margin:12px 0 0;font-size:15px}
.gtf-status.is-error{color:var(--gtf-error);font-weight:600}
.gtf-status:empty{display:none}
.gtf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cf-turnstile{margin:8px 0}
.gtf-form [hidden]{display:none!important}
@media (max-width:480px){.gtf-form{padding:18px;border-radius:16px}.gtf-nav{flex-direction:column-reverse}.gtf-btn{width:100%}}
