@media (min-width:980px){.idiomas-desplegable-movil{display:none!important}}@media (max-width:979px){.idiomas-desplegable-movil{position:absolute;top:28px;right:20px;margin-top:0px;z-index:99999999}ul#mobile_menu li.lang-item{display:none}}.custom-modal-section{display:none!important;position:fixed;inset:0;z-index:99999;background:rgba(20,20,25,0.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:24px;box-sizing:border-box;overflow-y:auto;animation:modalOverlayIn 0.25s ease}.custom-modal-section.active{display:flex!important;align-items:center;justify-content:center}body.modal-open{overflow:hidden}.custom-modal-section>.et_builder_inner_content,.custom-modal-section{}.custom-modal-section .et_pb_row{background:#ffffff;max-width:640px;width:100%;margin:0 auto;padding:40px 44px!important;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,0.25),0 2px 8px rgba(0,0,0,0.08);position:relative;animation:modalBoxIn 0.3s cubic-bezier(0.22,1,0.36,1);max-height:calc(100vh - 48px);overflow-y:auto;box-sizing:border-box}.custom-modal-section .et_pb_row h1,.custom-modal-section .et_pb_row h2,.custom-modal-section .et_pb_row h3,.custom-modal-section .et_pb_row h4{color:#1a1a1a;margin-top:0;margin-bottom:16px;line-height:1.3}.custom-modal-section .et_pb_row h3{font-size:26px;font-weight:700;padding-right:40px}.custom-modal-section .et_pb_row p{color:#4a4a4a;font-size:15px;line-height:1.65;margin-bottom:14px}.custom-modal-section .et_pb_row p:last-child{margin-bottom:0}.close-modal{position:absolute;right:16px;top:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;line-height:1;color:#666;background:#f3f3f3;border-radius:50%;border:none;z-index:2;transition:all 0.2s ease;user-select:none}.close-modal:hover{background:#000;color:#fff;transform:rotate(90deg)}@keyframes modalOverlayIn{from{opacity:0}to{opacity:1}}@keyframes modalBoxIn{from{opacity:0;transform:translateY(16px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:767px){.custom-modal-section{padding:12px}.custom-modal-section .et_pb_row{padding:28px 22px!important;border-radius:10px;max-height:calc(100vh - 24px)}.custom-modal-section .et_pb_row h3{font-size:20px;padding-right:36px}.custom-modal-section .et_pb_row p{font-size:14px}.close-modal{right:10px;top:10px;width:30px;height:30px;font-size:18px}}