/* Estilos de ventana modal IDASE */
.idase-popup-overlay { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100vw !important; height: 100vh !important; background: rgba(0, 0, 0, 0.75) !important; display: flex !important; justify-content: center !important; align-items: center !important; z-index: 9999999 !important; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; margin: 0 !important; padding: 20px !important; box-sizing: border-box !important; }
.idase-popup-overlay.idase-active { opacity: 1 !important; visibility: visible !important; }
.idase-popup-content { background: #ffffff; padding: 35px 30px 30px 30px; border-radius: 12px; position: relative; max-width: 880px; width: 100%; max-height: 90vh; overflow-y: auto; transform: scale(0.92); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); box-sizing: border-box !important; }
.idase-popup-content::-webkit-scrollbar { width: 6px; }
.idase-popup-content::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
.idase-popup-overlay.idase-active .idase-popup-content { transform: scale(1); }
.idase-popup-body { width: 100%; position: relative; box-sizing: border-box; }
.idase-popup-body img { max-width: 100% !important; height: auto !important; }
.idase-popup-close { position: absolute; top: 12px; right: 15px; background: rgba(0, 0, 0, 0.06); border: none; border-radius: 50%; width: 34px; height: 34px; line-height: 32px; text-align: center; font-size: 22px; cursor: pointer; color: #444; z-index: 999999 !important; transition: background 0.2s ease, color 0.2s ease; padding: 0; box-sizing: border-box; }
.idase-popup-close:hover { background: rgba(0, 0, 0, 0.15); color: #000; }
.idase-popup-close:focus { outline: 2px solid #0056a1 !important; outline-offset: 2px !important; background: rgba(0, 0, 0, 0.15); }
.idase-popup-body .et_pb_text, .idase-popup-body .et_pb_text_inner, .idase-popup-body .et_pb_text_inner * { color: #0056a1 !important; }
.idase-popup-body h1, .idase-popup-body h2, .idase-popup-body h3, .idase-popup-body h4, .idase-popup-body p { color: #0056a1 !important; }
.idase-popup-body .et_pb_row_0, .idase-popup-body .et_pb_row_0 .et_pb_text, .idase-popup-body .et_pb_row_0 .et_pb_text_inner, .idase-popup-body .et_pb_row_0 h1, .idase-popup-body .et_pb_row_0 h2, .idase-popup-body .et_pb_row_0 h3, .idase-popup-body .et_pb_row_0 p { text-align: center !important; }
.idase-popup-body .et-pb-icon { color: #2ea3f2 !important; }
.idase-popup-body .et_pb_button { color: #2ea3f2 !important; border: 2px solid #2ea3f2 !important; border-radius: 8px !important; padding: 8px 24px !important; font-size: 14px !important; font-weight: 600 !important; text-align: center !important; background: transparent !important; display: inline-block !important; transition: all 0.3s ease !important; text-decoration: none !important; line-height: 1.5em !important; }
.idase-popup-body .et_pb_button:hover { background: #2ea3f2 !important; color: #ffffff !important; border-color: #2ea3f2 !important; }