/* Start custom CSS *//* Formulario de verificación del módulo (shortcode ftlc_verify_certificate) */
body.elementor-page-227 .ftlc-verify, body.elementor-page-227 .ftlc-verify__form { margin: 0; padding: 0; background: none; border: 0; box-shadow: none; font-family: "Inter", sans-serif; }
body.elementor-page-227 .ftlc-verify__form label { display: none; }
body.elementor-page-227 .ftlc-verify__row { display: flex; gap: 10px; }
body.elementor-page-227 .ftlc-verify__row input { flex: 1; min-width: 0; height: 54px; padding: 0 16px; box-sizing: border-box; font-family: "Inter", sans-serif; font-size: 18px; letter-spacing: 1px; color: #0B1F3A; background: #fff; border: 1px solid #CFD9E6; border-radius: 12px; outline: none; }
body.elementor-page-227 .ftlc-verify__row input:focus { border-color: #2B78E4; box-shadow: 0 0 0 4px rgba(43,120,228,0.15); }
body.elementor-page-227 .ftlc-verify__row .ftlc-button { height: 54px; padding: 0 28px; font-family: "Inter", sans-serif; font-size: 16px; font-weight: 600; color: #fff; background: #2B78E4; border: 0; border-radius: 12px; cursor: pointer; }
body.elementor-page-227 .ftlc-verify__row .ftlc-button:hover { background: #1D5FC0; }
body.elementor-page-227 .ftlc-verify__hint { display: none; }
/* Resultado */
body.elementor-page-227 .ftlc-verify__result { margin: 24px 0 0; padding: 22px 24px; font-family: "Inter", sans-serif; font-size: 15px; line-height: 1.6; color: #1B2B44; background: #E9F7F0; border: 1px solid #BFE6D2; border-radius: 16px; }
body.elementor-page-227 .ftlc-verify__result p { margin: 0; }
body.elementor-page-227 .ftlc-verify__status { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 700; color: #0F7A4F; }
body.elementor-page-227 .ftlc-verify__status::before { content: "✓"; display: inline-flex; align-items: center; justify-content: center; flex: none; width: 32px; height: 32px; font-size: 16px; color: #fff; background: #0F7A4F; border-radius: 999px; }
body.elementor-page-227 .ftlc-verify__message { margin-top: 6px !important; color: #33445C; }
body.elementor-page-227 .ftlc-verify__data { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 18px 0 0; padding: 0; }
body.elementor-page-227 .ftlc-verify__field { padding: 14px 16px; background: #fff; border: 1px solid #D5EEE2; border-radius: 12px; }
body.elementor-page-227 .ftlc-verify__field dt { margin: 0 0 4px; font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: #5B6B82; }
body.elementor-page-227 .ftlc-verify__field dd { margin: 0; font-size: 16px; font-weight: 600; color: #0B1F3A; }
body.elementor-page-227 .ftlc-verify__result.is-error, body.elementor-page-227 .ftlc-verify__result.is-invalid { color: #6B2A2A; background: #FDECEC; border-color: #F5C6C6; }
body.elementor-page-227 .ftlc-verify__result.is-error .ftlc-verify__status, body.elementor-page-227 .ftlc-verify__result.is-invalid .ftlc-verify__status { color: #A12A2A; }
body.elementor-page-227 .ftlc-verify__result.is-error .ftlc-verify__status::before, body.elementor-page-227 .ftlc-verify__result.is-invalid .ftlc-verify__status::before { content: "!"; background: #C0392B; }
@media (max-width: 767px) { body.elementor-page-227 .ftlc-verify__row { flex-direction: column; } body.elementor-page-227 .ftlc-verify__row .ftlc-button { width: 100%; } body.elementor-page-227 .ftlc-verify__result { padding: 18px; } }/* End custom CSS */