/* ═══════════════════════════════════════════════
   Watteau Group — Formulario de contacto
   Complementa los estilos .ff / .fr2 / .btn-sub
   que ya viven en el <style> de index.html
   ═══════════════════════════════════════════════ */

/* Honeypot: invisible para personas, visible para bots */
.wgf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}

/* Verificación */
.wgf-cap{display:grid;grid-template-columns:1fr 120px;gap:14px;align-items:end}
.wgf-cap-q{font-family:var(--body,'Barlow',sans-serif);font-size:14.5px;color:var(--gray-dk,#3A3A3A);background:var(--gray-bg,#F2F2F0);border:1px solid var(--border,#D8D8D5);border-left:3px solid var(--red,#CC2229);padding:13px 16px;line-height:1.4;min-height:48px;display:flex;align-items:center}
.wgf-cap-hint{display:block;font-size:11.5px;color:var(--gray-mid,#6B6B68);margin-top:7px;line-height:1.5}

/* Errores por campo */
.wgf-err{display:block;font-family:var(--body,'Barlow',sans-serif);font-size:12.5px;font-weight:500;color:var(--red,#CC2229);margin-top:6px;line-height:1.45}
.ff input.wgf-bad,.ff select.wgf-bad,.ff textarea.wgf-bad{border-color:var(--red,#CC2229);background:#fdf6f6}

/* Mensaje de estado */
.wgf-status{font-family:var(--body,'Barlow',sans-serif);font-size:14px;line-height:1.6;padding:14px 18px;margin-bottom:16px;border-left:3px solid}
.wgf-ok{background:#f1f6f2;border-color:#2e7d43;color:#1f5a30}
.wgf-err-box{background:#fdf6f6;border-color:var(--red,#CC2229);color:#8c1a1f}
.wgf-status.wgf-err{background:#fdf6f6;border-color:var(--red,#CC2229);color:#8c1a1f}

/* Botón deshabilitado durante el envío */
.btn-sub:disabled{opacity:.62;cursor:not-allowed}

/* Nota legal bajo el botón */
.wgf-legal{font-family:var(--body,'Barlow',sans-serif);font-size:11.5px;font-weight:300;line-height:1.65;color:var(--gray-mid,#6B6B68);margin-top:14px}
.wgf-legal a{color:var(--red,#CC2229);border-bottom:1px solid rgba(204,34,41,.28)}
.wgf-legal a:hover{border-bottom-color:var(--red,#CC2229)}

@media(max-width:600px){
  .wgf-cap{grid-template-columns:1fr;gap:10px}
}

/* ── ACEPTACIONES ── */
.wgf-acepta{margin-top:20px;padding-top:18px;border-top:1px solid var(--border,#D8D8D5)}
.wgf-check{display:grid;grid-template-columns:17px 1fr;gap:10px;align-items:start;margin-bottom:11px;cursor:pointer}
.wgf-check:last-of-type{margin-bottom:0}
.wgf-check input{appearance:none;-webkit-appearance:none;width:17px;height:17px;margin:1px 0 0;border:1px solid var(--gray-mid,#6B6B68);background:#fff;cursor:pointer;flex-shrink:0;position:relative;transition:border-color .18s,background .18s}
.wgf-check input:checked{background:var(--red,#CC2229);border-color:var(--red,#CC2229)}
.wgf-check input:checked::after{content:'';position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg)}
.wgf-check input:focus-visible{outline:2px solid var(--dark,#1A1A1A);outline-offset:2px}
.wgf-check input.wgf-bad{border-color:var(--red,#CC2229);background:#fdf6f6}
.wgf-check span{font-family:var(--body,'Barlow',sans-serif);font-size:12.5px;font-weight:400;line-height:1.55;color:var(--gray-mid,#6B6B68)}
.wgf-check a{color:var(--red,#CC2229);font-weight:500;border-bottom:1px solid rgba(204,34,41,.3)}
.wgf-check a:hover{border-bottom-color:var(--red,#CC2229)}
.wgf-req{color:var(--red,#CC2229);font-weight:600}
.wgf-acepta .wgf-err{margin-top:2px;margin-bottom:8px;padding-left:27px}
