/* Oculta los campos nativos de WooCommerce que no necesitas mostrar */
#billing_country_field,
#billing_last_name_field, 
#billing_first_name_field, 
#billing_address_1_field,
#billing_address_2_field,
#billing_city_field,
#billing_state_field,
#billing_postcode_field,
#billing_phone_field,
#billing_email_field {
    display: none !important;
}

/* Asegurar que los campos personalizados ERP AI siempre sean visibles */
#erp_ai_telefono_field,
.field-telefono,
#erp_ai_email_field,
.field-email {
    display: block !important;
    visibility: visible !important;
}

/* Destacar los campos obligatorios */
#erp_ai_telefono_field label,
#erp_ai_email_field label {
    font-weight: bold;
}

#erp_ai_telefono_field .required,
#erp_ai_email_field .required {
    color: #e2401c;
    font-weight: bold;
}

/* Oculta campos para países extranjeros pero los mantiene en el DOM */
.woocommerce-checkout .erp-ai-hide-for-foreign,
.woocommerce .erp-ai-hide-for-foreign,
p.erp-ai-hide-for-foreign,
.form-row.erp-ai-hide-for-foreign,
p.field-departamento.erp-ai-hide-for-foreign,
p.field-municipio.erp-ai-hide-for-foreign,
p.field-tipo-persona.erp-ai-hide-for-foreign,
p.field-nrc.erp-ai-hide-for-foreign,
p.field-nit.erp-ai-hide-for-foreign,
p.field-actividad-mh.erp-ai-hide-for-foreign,
p.field-tipo-factura.erp-ai-hide-for-foreign,
#erp_ai_departamento_field.erp-ai-hide-for-foreign,
#erp_ai_municipio_field.erp-ai-hide-for-foreign,
#billing_tipo_persona_field.erp-ai-hide-for-foreign,
#billing_nrc_field.erp-ai-hide-for-foreign,
#erp_ai_nit_field.erp-ai-hide-for-foreign,
#billing_actividad_mh_field.erp-ai-hide-for-foreign,
#erp_ai_tipo_factura_field.erp-ai-hide-for-foreign {
    display: none !important;
    visibility: hidden !important;
}

/* Ocultar Actividad Económica MH para Factura de Consumidor Final */
p.field-actividad-mh.erp-ai-hide-for-fcf,
#billing_actividad_mh_field.erp-ai-hide-for-fcf {
    display: none !important;
    visibility: hidden !important;
}

/* Asegurar que el campo de actividad libre se muestre para países extranjeros */
/* Forzar visibilidad cuando no tiene la clase de ocultar */
body .woocommerce-checkout .field-actividad-libre:not(.erp-ai-hide-for-foreign),
body .woocommerce-checkout #billing_actividad_libre_field:not(.erp-ai-hide-for-foreign),
body .woocommerce-checkout p.field-actividad-libre:not(.erp-ai-hide-for-foreign),
body .field-actividad-libre:not(.erp-ai-hide-for-foreign),
body #billing_actividad_libre_field:not(.erp-ai-hide-for-foreign),
body p.field-actividad-libre:not(.erp-ai-hide-for-foreign) {
    display: block !important;
    visibility: visible !important;
}

/* Solo ocultar cuando tiene la clase específica */
body .woocommerce-checkout .field-actividad-libre.erp-ai-hide-for-foreign,
body .woocommerce-checkout #billing_actividad_libre_field.erp-ai-hide-for-foreign,
body .woocommerce-checkout p.field-actividad-libre.erp-ai-hide-for-foreign,
body .field-actividad-libre.erp-ai-hide-for-foreign,
body #billing_actividad_libre_field.erp-ai-hide-for-foreign,
body p.field-actividad-libre.erp-ai-hide-for-foreign {
    display: none !important;
    visibility: hidden !important;
}

/* Oculta campos NIT y NRC para personas naturales */
.woocommerce-checkout .erp-ai-hide-for-natural,
.woocommerce .erp-ai-hide-for-natural,
p.erp-ai-hide-for-natural,
.form-row.erp-ai-hide-for-natural,
p.field-nit.erp-ai-hide-for-natural,
p.field-nrc.erp-ai-hide-for-natural,
#erp_ai_nit_field.erp-ai-hide-for-natural,
#billing_nrc_field.erp-ai-hide-for-natural {
    display: none !important;
    visibility: hidden !important;
}

/* Mostrar actividad libre cuando el país seleccionado no es SV */
#erp_ai_pais_receptor[value]:not([value="SV"]) ~ * .field-actividad-libre,
#erp_ai_pais_receptor:not([value="SV"]) ~ * .field-actividad-libre {
    display: block !important;
    visibility: visible !important;
}

/* Regla de respaldo para forzar la visibilidad */
.woocommerce-checkout .field-actividad-libre {
    display: block !important;
}

/* Solo ocultar específicamente cuando tenga la clase de ocultar */
.woocommerce-checkout .field-actividad-libre.erp-ai-hide-for-foreign {
    display: none !important;
}

/* Asegurar que el campo de tipo de factura se muestre para El Salvador */
body .woocommerce-checkout .field-tipo-factura:not(.erp-ai-hide-for-foreign),
body .woocommerce-checkout #erp_ai_tipo_factura_field:not(.erp-ai-hide-for-foreign),
body .woocommerce-checkout p.field-tipo-factura:not(.erp-ai-hide-for-foreign),
body .field-tipo-factura:not(.erp-ai-hide-for-foreign),
body #erp_ai_tipo_factura_field:not(.erp-ai-hide-for-foreign),
body p.field-tipo-factura:not(.erp-ai-hide-for-foreign) {
    display: block !important;
    visibility: visible !important;
}

/* Destacar el campo de tipo de factura para El Salvador */
#erp_ai_tipo_factura_field:not(.erp-ai-hide-for-foreign) {
    background-color: #f8f9fa;
    border: 1px solid #007cba;
    border-radius: 4px;
    padding: 10px;
    margin: 10px 0;
}

#erp_ai_tipo_factura_field:not(.erp-ai-hide-for-foreign) label {
    font-weight: bold;
    color: #007cba;
}

#erp_ai_tipo_factura_field:not(.erp-ai-hide-for-foreign) .woocommerce-input-wrapper {
    margin-top: 5px;
}

/* Descripción del campo de tipo de factura */
#erp_ai_tipo_factura_field .description {
    font-size: 12px;
    color: #666;
    font-style: italic;
    margin-top: 5px;
}

