/* Bebé Crece — formulario profesional de contacto */
.contact-form-card-v2{overflow:visible}
.contact-fields-grid-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.contact-fields-grid-v3 .field-v2{margin:0;min-width:0}
.contact-fields-grid-v3 .is-wide{grid-column:1/-1}
.contact-field-label-v3{display:block;margin:0 0 7px;color:#183a7c;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.field-v2.contact-field-plain-v3{display:block;padding:0;border:0;background:transparent;box-shadow:none}
.field-v2.contact-field-plain-v3 input,
.field-v2.contact-field-plain-v3 select,
.field-v2.contact-field-plain-v3 textarea{width:100%;min-height:54px;border:1px solid #cfddf5;border-radius:16px;background:#fbfdff;color:#17356f;padding:13px 15px;font:700 14px/1.4 Poppins,Arial,sans-serif;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.field-v2.contact-field-plain-v3 textarea{min-height:92px;resize:vertical}
.field-v2.contact-field-plain-v3 input:focus,
.field-v2.contact-field-plain-v3 select:focus,
.field-v2.contact-field-plain-v3 textarea:focus{border-color:#5f8fdf;background:#fff;box-shadow:0 0 0 4px rgba(32,72,160,.09)}
.contact-form-card-v2 input.is-contact-invalid,
.contact-form-card-v2 select.is-contact-invalid,
.contact-form-card-v2 textarea.is-contact-invalid{border-color:#d83d4f!important;box-shadow:0 0 0 4px rgba(216,61,79,.1)!important;background:#fffafa!important}
.contact-honeypot-v3{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.contact-status-v3{display:none;grid-column:1/-1;margin:14px 0 0;border-radius:16px;padding:13px 15px;font:800 13px/1.5 Poppins,Arial,sans-serif}
.contact-status-v3.is-visible{display:block}
.contact-status-v3.is-success{background:#eafbf1;border:1px solid #bcebcf;color:#0b7a37}
.contact-status-v3.is-error{background:#fff1f2;border:1px solid #ffd0d5;color:#b42336}
.contact-status-v3.is-loading{background:#eef5ff;border:1px solid #d4e3fb;color:#2048a0}
.contact-actions-v2 button.is-busy{opacity:.76;cursor:wait;transform:none!important}
.contact-spinner-v3{display:inline-block;width:18px;height:18px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bc-contact-spin .7s linear infinite}
@keyframes bc-contact-spin{to{transform:rotate(360deg)}}
.contact-privacy-note-v3{margin:12px 0 0;color:#6b7da2;font-size:11px;line-height:1.55;text-align:center}
@media(max-width:760px){
  .contact-fields-grid-v3{grid-template-columns:1fr;gap:12px}
  .contact-fields-grid-v3 .is-wide{grid-column:1}
  .contact-actions-v2{grid-template-columns:1fr!important}
  .contact-actions-v2 .contact-submit-v2{min-height:58px!important}
}
@media(prefers-reduced-motion:reduce){.contact-spinner-v3{animation-duration:1.4s}}

/* Corrección 2026-07-13: errores específicos y acciones independientes */
.contact-field-error-v4{display:block;margin:7px 4px 0;color:#b42336;font:800 11px/1.45 Poppins,Arial,sans-serif}
.contact-form-card-v2 .field-v2:has(.is-contact-invalid){position:relative}
.contact-actions-v2 .contact-submit-v2{position:relative;overflow:hidden;isolation:isolate}
.contact-actions-v2 .contact-submit-v2:disabled{pointer-events:none}
.contact-status-v3{scroll-margin-top:90px}
@media(max-width:760px){
  .contact-status-v3{font-size:12px;padding:12px 13px}
  .contact-field-error-v4{font-size:10.5px}
}
