*{margin:0;padding:0;font-family:sans-serif;box-sizing:border-box;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.main{padding:0 20px}.contactWtsFlotanteContainer{position:fixed;bottom:0;z-index:2;right:0;margin:0 20px 20px 0}.imgContactoFlotante{width:60px}.loaderContainer{position:fixed;inset:0;background:#a080d1;display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity .4s ease}.loaderContainer.show{opacity:1;pointer-events:all}.loaderContainer.exit{animation:fadeOut .6s ease forwards;pointer-events:none!important}.butterfly{width:140px;animation:flap .9s ease-in-out infinite}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes flap{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(1.5deg)}to{transform:scale(1) rotate(0)}}.navbar-desktop{width:100%;height:70px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 40px;z-index:1000;box-shadow:0 2px 4px #0000001a}.navbar-logo-desktop a{font-size:1.5rem;font-weight:700;text-decoration:none}.logo-navbar{width:60px;filter:drop-shadow(0px 0px 1px rgb(0,0,0));border-radius:50%}.navbar-links-desktop{display:flex;list-style:none;align-items:center;gap:20px;margin:0;padding:0}.nav-link-desktop{color:#8120a4;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:small;padding:10px 20px;display:block;transition:all .3s ease;font-family:"1";border-radius:20px}.nav-link-desktop:hover,.nav-link-desktop.active{color:#fff;background-color:#8120a4;text-shadow:none}.nav-btn-auth{border:2px solid #8120a4;border-radius:20px;color:#8120a4;font-size:small}.nav-btn-auth.active{border-radius:20px}.nav-btn-auth:hover{transform:translateY(-5px);transition:all .3s;background-color:#8120a4}.cursor-pointer{cursor:pointer}.dropdown-desktop{position:relative;height:100%;display:flex;align-items:center}.dropdown-menu-desktop{position:absolute;top:50px;left:0;background-color:#fff;min-width:220px;border-radius:4px;box-shadow:0 8px 16px #0003;padding:10px 0;list-style:none;display:flex;flex-direction:column;z-index:1100}.dropdown-item-desktop a{display:block;padding:10px 20px;color:#333;text-decoration:none;transition:background .2s;z-index:1100}.dropdown-item-desktop a:hover{background-color:#f1f1f1;color:#333}.btn-register-desktop{background-color:#ff9800;padding:8px 16px;border-radius:4px;color:#fff!important;font-weight:700}.btn-register-desktop:hover{background-color:#e68900}.nav-item-close{display:flex;align-items:center}.iconClose{cursor:pointer;margin-left:10px;width:20px;height:20px}.headerMain{position:fixed;top:0;left:0;width:100%;height:80px;z-index:100;display:none;justify-content:space-between;align-items:center;padding:0 30px;box-sizing:border-box;background:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 30px #0000001a}.logoContainer{display:flex;align-items:center;justify-content:center}.logoText{color:#fff;font-family:"1";font-size:1.5rem;letter-spacing:2px;font-weight:700;text-transform:uppercase;margin:0;cursor:pointer;filter:drop-shadow(0 0 1px rgb(0,0,0));width:50px}.actionsContainer{display:flex;align-items:center;gap:20px}.buttonIniciarSesionHome{background-color:transparent;border:1px solid rgba(255,255,255,.5);padding:8px 18px;border-radius:20px;color:#fff;font-family:"1";font-size:.8rem;font-weight:700;cursor:pointer;transition:all .3s ease;white-space:nowrap}.buttonIniciarSesionHome:hover{background-color:#ffffff1a;border-color:#fff}.buttonMenuContainer{width:45px;height:45px;border-radius:50%;background:#8120a4;border:1px solid #8120a4;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;margin:0}.buttonMenuContainer:hover{transform:scale(1.1);border-color:#b14064;box-shadow:0 0 15px #b14064}.buttonMenu{width:22px;height:22px;filter:drop-shadow(0 0 2px rgba(255,255,255,.5))}@media(max-width:768px){.headerMain{padding:0 15px;height:70px}.logoText{font-size:1.2rem}.buttonIniciarSesionHome{padding:6px 12px;font-size:.7rem}.actionsContainer{gap:10px}}.navbarListContainer{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:#05070c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .4s ease;z-index:150}.navbarListContainer.show{opacity:1;pointer-events:auto}.navbarList{background-color:#8120a4;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-left:1px solid rgba(255,255,255,.1);box-shadow:-10px 0 40px #0009;height:100%;width:100%;max-width:320px;list-style:none;padding:40px 20px;display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.22,1,.36,1)}.navbarList.slide-in{transform:translate(0)}.navbarList.slide-out{transform:translate(100%)}.navbarItem{margin:15px 0;width:100%;text-align:center;position:relative}.navbarLink{color:#ffffffb3;text-decoration:none;text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:14px;padding:10px 20px;display:block;transition:all .3s ease;position:relative}.navbarLinkMob{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.2em;font-size:small;padding:2px 20px;display:block;transition:all .3s ease;position:relative;font-weight:700;font-family:"1"}.navbarLink:hover,.navbarLinkMob.active{color:#8120a4;background:#fff;width:fit-content;margin:auto;border-radius:10px;transform:translate(-5px)}.sessionItem{margin-top:auto;text-align:center;height:200px}.navbarSessionLink{color:#fff;font-family:"1";font-size:.9rem;font-weight:800;padding:10px 15px;border-radius:30px;box-shadow:0 0 5px 2px #fff;width:200px;margin:20px auto}.closeSessionItem{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:row;align-items:center;justify-content:center;padding-left:10px;padding-right:10px}.navbarIcon{width:28px;height:28px;transition:transform .3s ease}.iconLogout{cursor:pointer}.iconLogout:hover{transform:scale(1.1)}.userNameContainer{display:flex;align-items:center;gap:10px;background:#8120a4;padding:8px 15px;border-radius:30px;cursor:pointer}.userNameContainerMob{display:flex;align-items:center;gap:10px;background:#fff;padding:8px 15px;border-radius:30px}.userNameMob{color:#2c1a4d;font-family:"1",sans-serif;font-size:.9rem;font-weight:700;margin:0}.userName{color:#fff;font-family:"1",sans-serif;font-size:.9rem;font-weight:700;margin:0}.userModal_overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:modalFadeIn .3s ease}.userModal_container{background:#fffffff2;width:90%;max-width:400px;border-radius:24px;padding:40px 30px;position:relative;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.2);overflow:hidden}.userModal_iconBtn_topRight{position:absolute;top:20px;right:20px;background:transparent;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:5px}.userModal_iconBtn_topRight:hover{color:#9c27b0;transform:rotate(45deg)}.fade-in{animation:fadeInContent .4s ease forwards}.userModal_header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:30px}.userModal_avatar{width:90px;height:90px;background:linear-gradient(135deg,#9c27b0,#673ab7);color:#fff;font-size:2.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:20px;box-shadow:0 10px 20px #9c27b04d;border:4px solid white}.userModal_name{font-size:1.5rem;color:#1e293b;margin:0 0 5px;font-weight:700}.userModal_email{font-size:.95rem;color:#64748b;margin:0}.userModal_actions_primary{display:flex;justify-content:center;width:100%}.userModal_btn_logout{width:100%;padding:14px;background-color:#f1f5f9;color:#475569;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease}.userModal_btn_logout:hover{background-color:#fee2e2;color:#ef4444}.userModal_header_small{text-align:center;margin-bottom:25px}.userModal_header_icon{font-size:2.5rem;color:#9c27b0;margin-bottom:10px}.userModal_title{font-size:1.4rem;color:#1e293b;margin:0 0 5px;font-weight:700}.userModal_subtitle{font-size:.9rem;color:#64748b;margin:0}.userModal_form{display:flex;flex-direction:column;gap:20px}.userModal_inputGroup{display:flex;flex-direction:column;gap:8px}.userModal_inputGroup label{font-size:.85rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.userModal_inputGroup input{padding:12px 15px;border:1px solid #cbd5e1;border-radius:10px;font-size:1rem;color:#1e293b;background-color:#f8fafc;transition:all .3s ease;font-family:inherit}.userModal_inputGroup input:focus{outline:none;border-color:#9c27b0;background-color:#fff;box-shadow:0 0 0 3px #9c27b01a}.userModal_textBtn{background:none;border:none;color:#64748b;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;align-self:flex-start;transition:color .3s;padding:0}.userModal_textBtn:hover{color:#9c27b0}.userModal_btn_save{margin-top:10px;padding:14px;background:linear-gradient(135deg,#9c27b0,#673ab7);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 10px 20px #9c27b04d;transition:all .3s ease}.userModal_btn_save:hover{transform:translateY(-2px);box-shadow:0 12px 25px #9c27b066}.userModal_alert{padding:10px 15px;border-radius:8px;font-size:.9rem;font-weight:600;text-align:center;margin-bottom:15px;animation:modalFadeIn .3s ease}.userModal_alert_error{background-color:#fee2e2;color:#ef4444;border:1px solid #fca5a5}.userModal_alert_success{background-color:#dcfce3;color:#22c55e;border:1px solid #86efac}.userModal_iconBtn_topLeft{position:absolute;top:20px;left:20px;background:transparent;border:none;font-size:1.3rem;color:#94a3b8;cursor:pointer;transition:all .3s ease}.userModal_iconBtn_topLeft:hover{color:#e040fb}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:userModalFadeIn .3s ease}.modalConfirmContainer{width:100%;height:100vh;position:fixed;top:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#05070c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .4s ease;z-index:30}.modalConfirmBox{background-color:red;height:300px;padding:20px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;width:90%;min-width:200px;max-width:400px;box-shadow:0 0 15px 1px #000;animation:slideDownFade .4s ease forwards;background:#320fb1c5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 15px 35px #00000080;z-index:31}.modalConfirmTitle{color:#fff;font-size:xx-large;font-size:clamp(20px,2vw,30px)}.btnCancel{background-color:red;border:0;padding:10px 20px;border-radius:10px;color:#fff;font-family:"1";font-weight:700;margin:10px;cursor:pointer}.btnConfirm{background-color:green;border:0;padding:10px 20px;border-radius:10px;color:#fff;font-family:"1";font-weight:700;margin:10px;cursor:pointer}@media(max-width:900px){.navbar-desktop{display:none}.headerMain{display:flex}}.mis-cursos-layout{position:relative;width:100%;min-height:100vh;overflow-x:hidden;display:flex;justify-content:center;padding-top:100px;padding-bottom:50px}.fondo-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.fondo-img{width:100%;height:100%;object-fit:cover}.fondo-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.mis-cursos-container{position:relative;z-index:2;width:100%;max-width:1200px;padding:0 20px;display:flex;flex-direction:column;gap:40px}.header-mis-cursos{text-align:center;color:#fff;animation:fadeInDown .8s ease-out}.header-mis-cursos h1{text-shadow:0px 5px 5px rgba(0,0,0,.801);font-size:3rem;font-weight:800;letter-spacing:2px;margin-bottom:10px;font-family:"1",sans-serif}.header-mis-cursos p{font-size:1.1rem;color:#fff;text-shadow:0px 5px 5px rgba(0,0,0,.801);max-width:600px;margin:0 auto}.divider-glow{width:100px;height:4px;background:linear-gradient(90deg,transparent,#9c27b0,transparent);margin:20px auto 0;border-radius:2px;box-shadow:0 0 10px #9c27b0}.grid-cursos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;width:100%}.course-card{background-color:#a080d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:5px solid rgb(255,255,255);box-shadow:0 0 10px #040404;border-radius:20px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.course-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #9c27b04d;border-color:#fff6}.card-thumb-container{width:100%;height:180px;position:relative;overflow:hidden}.card-thumb{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.course-card:hover .card-thumb{transform:scale(1.05)}.status-badge{position:absolute;top:10px;right:10px;background:#0009;color:#4caf50;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:700;border:1px solid #4caf50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-content{padding:20px;display:flex;flex-direction:column;flex-grow:1;color:#fff}.card-title{font-size:1.3rem;margin-bottom:10px;font-weight:700;line-height:1.3}.card-desc{font-size:.9rem;color:#fff;margin-bottom:20px;flex-grow:1}.btn-acceder{display:block;width:100%;padding:12px 0;text-align:center;background:linear-gradient(45deg,#6a0dad,#9c27b0);color:#fff;text-decoration:none;border-radius:10px;font-weight:700;font-size:.9rem;letter-spacing:1px;transition:all .3s ease;box-shadow:0 4px 15px #0000004d}.btn-acceder:hover{background:linear-gradient(45deg,#8152c9,#b355d1);box-shadow:0 6px 20px #9c27b080;transform:translateY(-2px)}.card-skeleton-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#a080d1;z-index:10;display:flex;flex-direction:column}@keyframes pulseSkeleton{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.skeleton-thumb{width:100%;height:180px;background:#ffffff4d;animation:pulseSkeleton 1.5s infinite ease-in-out}.skeleton-title{width:70%;height:25px;background:#ffffff4d;border-radius:8px;margin-bottom:10px;animation:pulseSkeleton 1.5s infinite ease-in-out}.skeleton-desc{width:100%;background:#fff3;border-radius:8px;margin-bottom:20px;flex-grow:1;animation:pulseSkeleton 1.5s infinite ease-in-out}.skeleton-btn{width:100%;height:44px;background:#fff6;border-radius:10px;animation:pulseSkeleton 1.5s infinite ease-in-out}.mis-cursos-empty-state{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px}.mis-cursos-empty-card{background:#fafafa;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:50px 40px;text-align:center;max-width:500px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;align-items:center;color:#fff}.mis-cursos-empty-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,#9c27b033,#673ab733);border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:25px;border:1px solid rgba(224,64,251,.3);box-shadow:0 0 20px #9c27b066}.mis-cursos-empty-icon{font-size:2.5rem;color:#e040fb}.mis-cursos-empty-title{font-size:1.8rem;font-weight:700;margin:0 0 15px;color:#2c1a4d;letter-spacing:.5px}.mis-cursos-empty-text{font-size:1.05rem;color:#949494;line-height:1.6;margin:0 0 35px}.mis-cursos-btn-explorar{background:linear-gradient(135deg,#9c27b0,#673ab7);color:#fff;padding:14px 35px;border-radius:50px;text-decoration:none;font-weight:600;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 10px 20px #9c27b04d;display:inline-block}.mis-cursos-btn-explorar:hover{transform:translateY(-3px);box-shadow:0 15px 25px #9c27b080;color:#fff}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}:root{--primary-gradient: linear-gradient(135deg, #9c27b0 0%, #673ab7 100%);--primary-color: #7b1fa2;--accent-color: #e040fb;--glass-bg: rgba(255, 255, 255, .95);--glass-border: 1px solid rgba(255, 255, 255, .5);--text-main: #2d3748;--text-muted: #718096;--radius-card: 24px}.detalle-curso-page{position:relative;min-height:100vh;width:100%;font-family:Poppins,sans-serif;overflow-x:hidden;padding-bottom:40px}.detalle-curso-header{background:#ffffff65;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:20px 30px;margin-bottom:20px;box-shadow:0 4px 30px #0000001a}.header-content-wrapper{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:25px}.detalle-curso-btn-back{background:#fff3;border:1px solid rgba(255,255,255,.3);color:var(--primary-color);padding:12px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease;box-shadow:0 4px 6px #0000000d}.detalle-curso-btn-back:hover{background:var(--primary-gradient);color:#fff;transform:translate(-3px);border-color:transparent}.header-titles-block{display:flex;flex-direction:column;gap:5px}.header-category{font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--cs-primary-dark);opacity:.9}.header-course-title{font-size:2.2rem;font-weight:800;margin:0;color:var(--text-main);background:linear-gradient(to right,var(--primary-color),var(--text-main));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.detalle-curso-background-layer{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(20px) brightness(.9);z-index:-1;transform:scale(1.1)}.detalle-curso-header{padding:20px 40px;display:flex;align-items:center;justify-content:space-between;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);margin-bottom:10px}.detalle-curso-btn-back{background:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff;padding:10px 20px;border-radius:50px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease}.detalle-curso-btn-back:hover{background:#fff;color:var(--primary-color)}.detalle-curso-course-title{font-size:1.5rem;font-weight:700;margin:0;opacity:.9}.detalle-curso-container{max-width:1400px;margin:0 auto;padding:0 20px}.detalle-curso-grid{display:grid;grid-template-columns:1fr 400px;gap:30px;align-items:start}@media(max-width:1024px){.detalle-curso-grid{display:flex;flex-direction:column}.detalle-curso-sidebar{order:1;width:100%;margin-bottom:20px}.detalle-curso-main-card{order:2;width:100%}}.detalle-curso-main-card{background:var(--glass-bg);border-radius:var(--radius-card);padding:40px;box-shadow:0 20px 40px #00000026;border:var(--glass-border)}.detalle-curso-unit-header{margin-bottom:25px;border-bottom:2px solid #f0f0f0;padding-bottom:15px}.detalle-curso-unit-title{font-size:2rem;color:var(--text-main);margin:0 0 10px;font-weight:700;line-height:1.2}.detalle-curso-unit-meta{font-size:.9rem;color:var(--primary-color);font-weight:600;text-transform:uppercase;letter-spacing:1px}.detalle-curso-video-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0003;background:#000;aspect-ratio:16/9;margin-bottom:30px}.detalle-curso-video-frame{width:100%;height:100%;border:none}.detalle-curso-audio-stage{background:linear-gradient(135deg,#2a0845,#6441a5);border-radius:16px;padding:40px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:30px;box-shadow:0 15px 30px #673ab766}.detalle-curso-audio-icon{font-size:3rem;margin-bottom:15px;color:#e040fb;filter:drop-shadow(0 0 10px rgba(224,64,251,.5))}.detalle-curso-audio-track{width:100%;max-width:600px;background:#ffffff1a;padding:10px;border-radius:12px;margin-top:15px;display:flex;align-items:center;gap:10px}.detalle-curso-audio-playlist{width:100%;max-width:650px;display:flex;flex-direction:column;gap:20px;max-height:400px;overflow-y:auto;padding-right:10px}.detalle-curso-audio-playlist::-webkit-scrollbar{width:6px}.detalle-curso-audio-playlist::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.detalle-curso-audio-track{background:#ffffff1a;padding:15px;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:background .3s}.detalle-curso-audio-track:hover{background:#ffffff26}.track-info{display:flex;align-items:center;font-size:1rem;color:#fff}.track-player{width:100%;height:40px;filter:invert(.9)}.detalle-curso-pdf-stage{height:700px;border-radius:16px;overflow:hidden;border:1px solid #e0e0e0;margin-bottom:30px}.detalle-curso-description{color:var(--text-muted);line-height:1.8;font-size:1.05rem}.detalle-curso-btn-download{display:inline-flex;align-items:center;gap:10px;margin-top:20px;background:var(--primary-gradient);color:#fff;padding:12px 25px;border-radius:50px;text-decoration:none;font-weight:600;box-shadow:0 4px 15px #9c27b066;transition:transform .2s}.detalle-curso-btn-download:hover{transform:translateY(-2px);filter:brightness(1.1)}.detalle-curso-sidebar{background:var(--glass-bg);border-radius:var(--radius-card);overflow:hidden;border:var(--glass-border);position:sticky;top:20px;box-shadow:0 20px 40px #0000001a}.detalle-curso-sidebar-header{background:#f8f9fa;padding:20px 25px;border-bottom:1px solid #eee}.detalle-curso-sidebar-header h3{margin:0;color:var(--text-main);font-size:1.1rem}.detalle-curso-list{list-style:none;margin:0;padding:0;max-height:600px;overflow-y:auto}.detalle-curso-item{padding:18px 25px;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:15px;transition:background .3s}.detalle-curso-item:hover{background:#fdfdfd}.detalle-curso-item.active{background:#fdf4ff;border-left:5px solid #9c27b0}.detalle-curso-item-icon{color:#cbd5e1;margin-top:2px;font-size:1.2rem}.detalle-curso-item.active .detalle-curso-item-icon{color:#9c27b0}.item-title{display:block;font-weight:600;color:var(--text-main);margin-bottom:4px;font-size:.95rem}.detalle-curso-item.active .item-title{color:#6a1b9a}.tag{font-size:.65rem;padding:3px 8px;border-radius:4px;font-weight:700;text-transform:uppercase}.tag.video{background:#fee2e2;color:#b91c1c}.tag.audio{background:#e0e7ff;color:#4338ca}.tag.pdf{background:#e0f2fe;color:#0369a1}.detalle-curso-media-loader{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#ffffffb3;border-radius:16px;z-index:10}.detalle-curso-spinner-icon{font-size:3rem;color:var(--accent-color, #e040fb);animation:detalleCursoSpin 1s linear infinite;filter:drop-shadow(0 0 10px rgba(224,64,251,.5))}@keyframes detalleCursoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.detalle-curso-spin{animation:detalleCursoSpin 1s linear infinite}.detalle-curso-video-wrapper,.detalle-curso-pdf-stage{position:relative}.detalle-curso-pdf-frame,.detalle-curso-video-frame{transition:opacity .4s ease;width:100%;height:100%;border:none}.detalle-curso-item.loading{opacity:.8}.detalle-curso-audio-stage{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px}.detalle-curso-audio-playlist{margin-top:30px;display:flex;flex-direction:column;gap:15px}.detalle-curso-audio-track{background:#ffffff0d;padding:15px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:12px}.track-info{display:flex;align-items:center;gap:8px}.track-number{font-weight:700;color:#e040fb;font-size:1.1rem}.track-title{font-weight:500;color:#fff;font-size:1.05rem;word-break:break-word}.custom-audio-player{width:100%;height:45px;border-radius:50px;outline:none}@media(max-width:600px){.detalle-curso-audio-stage{padding:20px 15px}.detalle-curso-audio-track{padding:15px}}@media(max-width:768px){.header-content-wrapper{flex-direction:column;align-items:flex-start;gap:15px}.header-course-title{font-size:1.8rem}}@media(max-width:900px){.detalle-curso-header{margin-top:70px}}:root{--rp-bg-solid: #1e1026;--rp-primary: #9c27b0;--rp-accent: #9c27b0;--rp-text-main: #ffffff;--rp-text-muted: #b0a0c0;--rp-input-bg: #150a1c;--rp-border: rgba(255, 255, 255, .15)}.register-page-main{position:relative;width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;font-family:Segoe UI,sans-serif;overflow-x:hidden}.register-page-bg{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:brightness(.6)}.register-page-container{width:100%;max-width:500px;animation:fadeInUpRegister .6s ease-out;margin-top:60px;margin-bottom:40px}.register-page-card{background-color:#f8f8f8;border:1px solid var(--rp-border);border-radius:20px;padding:40px 30px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;gap:20px;position:relative}.register-page-card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:30%;height:4px;background:linear-gradient(90deg,transparent,var(--rp-accent),transparent);border-bottom-left-radius:10px;border-bottom-right-radius:10px}.register-page-header{text-align:center;margin-bottom:10px}.register-page-title{color:#2c1a4d;font-size:2rem;font-weight:700;margin:0 0 5px;letter-spacing:1px}.register-page-subtitle{color:var(--rp-text-muted);font-size:.95rem;margin:0}.register-page-divider{width:50px;height:3px;background:var(--rp-primary);margin:15px auto 0;border-radius:2px}.register-page-form{display:flex;flex-direction:column;gap:18px}.register-page-row{display:flex;gap:15px}@media(max-width:480px){.register-page-row{flex-direction:column;gap:18px}}.register-page-input-group{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%}.register-page-label{color:#2c1a4d;font-size:.9rem;font-weight:600;margin-left:5px}.register-page-input{background-color:#dadada;border:none;border-bottom:2px solid var(--rp-border);border-radius:12px;padding:14px 16px;font-size:1rem;outline:none;transition:all .3s ease;width:100%}.register-page-input::placeholder{color:#888}.register-page-input:focus{background-color:#dadada;border:0;box-shadow:none;border-bottom:2px solid var(--rp-primary)}.register-page-btn-submit{margin-top:10px;background:linear-gradient(135deg,var(--rp-primary) 0%,#7b1fa2 100%);color:#fff;border:none;padding:14px;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #9c27b066;text-transform:uppercase;letter-spacing:1px}.register-page-btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #9c27b099;filter:brightness(1.1)}.register-page-error-box{background-color:#ff52521a;border:1px solid rgba(255,82,82,.3);color:#ff5252;padding:10px;border-radius:8px;text-align:center;font-size:.9rem;animation:shakeRegister .4s ease-in-out}.register-page-footer{display:flex;justify-content:center;align-items:center;gap:8px;border-top:1px solid var(--rp-border);padding-top:20px;color:var(--rp-text-muted);font-size:.95rem}.register-page-link-highlight{color:var(--rp-primary);font-weight:700;text-decoration:none;transition:color .2s}.register-page-link-highlight:hover{color:var(--rp-accent);text-decoration:underline}.register-page-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spinRegister 1s linear infinite;margin:0 auto}@keyframes spinRegister{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.register-page-btn-submit{display:flex;justify-content:center;align-items:center;min-height:50px}.register-page-btn-submit:disabled{background:var(--rp-primary);cursor:not-allowed;transform:none;box-shadow:none}@keyframes fadeInUpRegister{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shakeRegister{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}:root{--pl-bg-solid: #f8f8f8;--pl-primary: #9c27b0;--pl-accent: #9c27b0;--pl-text-main: #2c1a4d;--pl-text-muted: #b0a0c0;--pl-input-bg: #dadada;--pl-border: rgba(255, 255, 255, .15)}.page-login-main{position:relative;width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;font-family:"1",sans-serif;overflow:hidden}.page-login-bg{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:brightness(.6)}.page-login-container{width:100%;max-width:420px;animation:fadeInUp .6s ease-out}.page-login-card{background-color:var(--pl-bg-solid);border:1px solid var(--pl-border);border-radius:20px;padding:40px 30px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;gap:25px;position:relative}.page-login-card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:30%;height:4px;background:linear-gradient(90deg,transparent,var(--pl-accent),transparent);border-bottom-left-radius:10px;border-bottom-right-radius:10px}.page-login-header{text-align:center}.page-login-header-left{display:flex;justify-content:flex-start}.page-login-back-btn{background:none;border:none;color:var(--pl-text-muted);display:flex;align-items:center;gap:5px;cursor:pointer;font-size:.9rem;padding:0;transition:color .2s}.page-login-back-btn:hover{color:var(--pl-text-main)}.page-login-title{color:var(--pl-text-main);font-size:1.8rem;font-weight:700;margin:0 0 10px;letter-spacing:1px}.page-login-subtitle{color:var(--pl-text-muted);font-size:.95rem;margin:0}.page-login-divider{width:50px;height:3px;background:var(--pl-primary);margin:20px auto 0;border-radius:2px}.page-login-form{display:flex;flex-direction:column;gap:20px}.page-login-input-group{display:flex;flex-direction:column;gap:8px;text-align:left}.page-login-label{color:var(--pl-text-main);font-size:.9rem;font-weight:600;margin-left:5px}.page-login-input{background-color:var(--pl-input-bg);border:none;border-bottom:2px solid var(--pl-border);border-radius:12px;padding:14px 16px;color:#9e9e9e;font-size:1rem;outline:none;transition:all .3s ease}.page-login-input::placeholder{color:#8a8a8ab6}.page-login-input:focus{border:none;border-bottom:2px solid;border-color:var(--pl-primary);color:#000}.page-login-btn-submit{margin-top:10px;background:linear-gradient(135deg,var(--pl-primary) 0%,#7b1fa2 100%);color:#fff;border:none;padding:14px;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #9c27b066;text-transform:uppercase;letter-spacing:1px;font-family:"1"}.page-login-btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #9c27b099;filter:brightness(1.1)}.page-login-btn-submit:disabled{background:#555;cursor:not-allowed;transform:none}.page-login-error-box{background-color:#ff52521a;border:1px solid rgba(255,82,82,.3);color:#ff5252;padding:10px;border-radius:8px;text-align:center;font-size:.9rem;font-family:"1"}.page-login-footer{display:flex;flex-direction:column;align-items:center;gap:15px;border-top:1px solid var(--pl-border);padding-top:20px}.page-login-link-btn{background:none;border:none;color:var(--pl-text-muted);font-size:small;cursor:pointer;transition:color .2s;text-decoration:underline;font-family:"1";font-weight:700}.page-login-link-btn:hover{color:var(--pl-accent)}.page-login-register-area{color:var(--pl-text-muted);font-size:small;font-family:"1";font-weight:700}.page-login-link-highlight{color:var(--pl-primary);text-decoration:none;margin-left:5px;font-size:small;font-family:"1";font-weight:700}.page-login-link-highlight:hover{color:var(--pl-accent);text-decoration:underline}.page-login-code-wrapper{display:flex;flex-direction:column;align-items:center;padding:20px 0}.page-login-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spinLogin 1s linear infinite;margin:0 auto}@keyframes spinLogin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-login-btn-submit{display:flex;justify-content:center;align-items:center;min-height:50px}.page-login-btn-submit:disabled{background:var(--pl-primary);cursor:not-allowed;transform:none;box-shadow:none}.page-login-code-container{display:flex;justify-content:center;gap:12px;margin:25px 0}.page-login-code-box{width:50px;height:60px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#000;font-size:1.8rem;font-weight:700;text-align:center;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 4px 2px #fc00e79c}.page-login-code-box:focus{border-color:#d64cb6;box-shadow:0 0 15px #d64cb680;transform:translateY(-4px)}.page-login-resend-container{margin-top:25px;text-align:center;font-size:.95rem}.page-login-timer-text{color:var(--pl-text-muted);font-weight:500}.page-login-resend-link{background:none;border:none;color:var(--pl-text-muted);cursor:pointer;text-decoration:underline;transition:all .3s ease;padding:5px 10px;font-weight:700;font-family:"1";font-size:small}.page-login-resend-link:hover{color:var(--pl-accent);transform:scale(1.05)}.page-login-resend-link:disabled{color:#555;cursor:not-allowed;text-decoration:none}@media(max-width:450px){.page-login-code-container{gap:8px}.page-login-code-box{width:42px;height:52px;font-size:1.4rem;border-radius:8px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.page-login-card{padding:30px 20px}}:root{--ml-bg-solid: #1e1026;--ml-primary: #9c27b0;--ml-accent: #9c27b0;--ml-text-main: #ffffff;--ml-text-muted: #b0a0c0;--ml-input-bg: #150a1c;--ml-border: rgba(255, 255, 255, .15)}.modal-login-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeInModal .3s ease-out}.modal-login-card{width:100%;max-width:420px;background-color:#f8f8f8;border:1px solid var(--ml-border);border-radius:20px;padding:40px 30px;box-shadow:0 25px 50px #000000b3;display:flex;flex-direction:column;gap:20px;position:relative;animation:slideUpModal .4s cubic-bezier(.175,.885,.32,1.275)}.modal-login-card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:30%;height:4px;background:linear-gradient(90deg,transparent,var(--ml-accent),transparent);border-bottom-left-radius:10px;border-bottom-right-radius:10px}.modal-login-close-btn{position:absolute;top:15px;right:15px;background:transparent;border:none;color:var(--ml-text-muted);cursor:pointer;padding:5px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-login-close-btn:hover{color:#fff;background-color:#ffffff1a;transform:rotate(90deg)}.modal-login-header{text-align:center}.modal-login-title{color:#2c1a4d;font-size:1.8rem;font-weight:700;margin:0 0 8px;letter-spacing:1px}.modal-login-subtitle{color:var(--ml-text-muted);font-size:.9rem;margin:0}.modal-login-divider{width:50px;height:3px;background:var(--ml-primary);margin:15px auto 0;border-radius:2px}.modal-login-form{display:flex;flex-direction:column;gap:15px}.modal-login-input-group{display:flex;flex-direction:column;gap:8px;text-align:left}.modal-login-label{color:#2c1a4d;font-size:.85rem;font-weight:600;margin-left:5px}.modal-login-input{background-color:#dadada;border:0;border-bottom:2px solid var(--ml-border);border-radius:12px;padding:12px 16px;color:#fff;font-size:.95rem;outline:none;transition:all .3s ease;color:#000}.modal-login-input::placeholder{color:#8a8a8ab6}.modal-login-input:focus{border-bottom:2px solid var(--ml-primary)}.modal-login-btn-submit{margin-top:10px;background:linear-gradient(135deg,var(--ml-primary) 0%,#7b1fa2 100%);color:#fff;border:none;padding:12px;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #9c27b066;text-transform:uppercase;letter-spacing:1px;display:flex;justify-content:center;align-items:center;min-height:45px}.modal-login-btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #9c27b099;filter:brightness(1.1)}.modal-login-btn-submit:disabled{background:#555;cursor:not-allowed;transform:none;box-shadow:none}.modal-login-error-box{background-color:#ff52521a;border:1px solid rgba(255,82,82,.3);color:#ff5252;padding:8px;border-radius:8px;text-align:center;font-size:.85rem}.modal-login-footer{display:flex;flex-direction:column;align-items:center;gap:12px;border-top:1px solid var(--ml-border);padding-top:15px}.modal-login-link-btn{background:none;border:none;color:var(--ml-text-muted);font-size:.85rem;cursor:pointer;text-decoration:underline;transition:color .2s}.modal-login-link-btn:hover{color:var(--ml-accent)}.modal-login-register-area{color:var(--ml-text-muted);font-size:.9rem}.modal-login-link-highlight{color:var(--ml-primary);font-weight:700;text-decoration:none;margin-left:5px}.modal-login-link-highlight:hover{color:var(--ml-accent);text-decoration:underline}.modal-login-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spinModal 1s linear infinite}@keyframes spinModal{to{transform:rotate(360deg)}}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.modal-login-card{padding:30px 20px}}.heroSection{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;padding:50px 20px;box-sizing:border-box;overflow:hidden;background-image:url(https://res.cloudinary.com/dmnksm3th/image/upload/v1770840320/inicio_dycna6.webp);background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed}.heroOverlay{position:absolute;inset:0;background-color:#00000030;z-index:0}.logo-inicio{width:clamp(100px,30vw,200px);height:auto;margin:50px 20px;background-color:#87878784;border-radius:50%;aspect-ratio:1 / 1;object-fit:cover}.beforeTitle,.titleHome,.subtitleHome{position:relative;z-index:2;color:#fff;filter:drop-shadow(0px 0px 10px black)}.beforeTitle{text-transform:uppercase;letter-spacing:.28em;font-weight:600;font-family:"1";font-size:clamp(.7rem,2vw,1rem);margin-bottom:10px}.titleHome{line-height:.95;font-size:clamp(40px,5vw,90px);font-weight:900;letter-spacing:.03em;text-transform:uppercase;margin:0}.subtitleHome{max-width:800px;margin-top:20px;font-size:clamp(16px,2vw,20px);font-family:"1";line-height:1.5}.heroGradientBottom{position:absolute;bottom:0;left:0;width:100%;height:150px;background:linear-gradient(to bottom,transparent,#f186a8);z-index:2;pointer-events:none}@media(max-width:700px){.heroSection{position:relative;width:100%;height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px}}.saludo-section{width:100%;padding:80px 20px;background:linear-gradient(135deg,#fdfbf7,#f4eefc);display:flex;justify-content:center;align-items:center}.saludo-container{max-width:1200px;width:100%;margin:0 auto}.saludo-grid{display:flex;flex-direction:row;align-items:center;gap:60px;justify-content:space-between}.saludo-text-column{flex:1;min-width:300px;display:flex;flex-direction:column;align-items:flex-start;animation:saludoFadeInLeft 1s ease-out}.saludo-subtitle{font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:#9c27b0;margin-bottom:10px;font-weight:600}.saludo-title{font-size:3rem;line-height:1.1;color:#2c1a4d;margin:0 0 20px;font-family:"1"}.saludo-divider{width:80px;height:4px;background:linear-gradient(to right,#9c27b0,gold);margin-bottom:25px;border-radius:2px}.saludo-description{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:30px}.saludo-video-column{flex:1;width:100%;display:flex;justify-content:center;animation:saludoFadeInRight 1s ease-out}.single-video-card{width:100%;background:#fff;padding:8px;border-radius:16px;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease}.single-video-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #9c27b033}.saludo-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;background:#000;border-radius:12px;overflow:hidden}.saludo-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.saludo-video-loader{position:absolute;inset:0;background-color:#f4eefc;display:flex;justify-content:center;align-items:center;z-index:5}.spinner{width:40px;height:40px;border:4px solid rgba(156,39,176,.2);border-top:4px solid #9c27b0;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:968px){.saludo-grid{flex-direction:column;text-align:center;gap:40px}.saludo-text-column{align-items:center;width:100%}.saludo-video-column{width:100%;max-width:600px}.saludo-title{font-size:2.2rem}}@keyframes saludoFadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes saludoFadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.agradecimiento-section{padding:80px 20px;background:transparent;display:flex;justify-content:center;align-items:center}.agradecimiento-container{max-width:1100px;width:100%}.agradecimiento-glass-card{display:flex;flex-direction:column;background:#fff;-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;box-shadow:0 0 20px 3px #4b4b4b,0 0 40px #e040fb1a}@media(min-width:900px){.agradecimiento-glass-card{flex-direction:row;align-items:stretch}}.agradecimiento-video-wrapper{flex:1;background:#000;display:flex;justify-content:center;align-items:center;position:relative}.agradecimiento-video{width:100%;height:100%;object-fit:cover;max-height:450px}.agradecimiento-content{flex:1;padding:50px 40px;display:flex;flex-direction:column;justify-content:center}.agradecimiento-badge{display:flex;align-items:center;gap:8px;color:#e040fb;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}.agradecimiento-title{font-size:2.2rem;color:#2c1a4d;margin:0 0 25px;font-weight:700;line-height:1.2}.agradecimiento-text{color:#555;font-size:1.05rem;line-height:1.7;margin:0 0 20px;font-style:italic;font-weight:500}.agradecimiento-signature{margin-top:20px;font-family:Brush Script MT,Dancing Script,cursive;font-size:2.5rem;color:#e040fb;transform:rotate(-3deg)}.agradecimiento-video-wrapper{flex:1;background:#000;position:relative;padding-top:56.25%}.agradecimiento-video-wrapper{flex:1;background:#000;position:relative;padding-top:56.25%;overflow:hidden;cursor:pointer}.agradecimiento-thumbnail-container{position:absolute;top:0;left:0;width:100%;height:100%}.agradecimiento-thumbnail-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.agradecimiento-video-wrapper:hover .agradecimiento-thumbnail-img{transform:scale(1.05)}.agradecimiento-thumbnail-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;display:flex;justify-content:center;align-items:center;transition:background .3s ease}.agradecimiento-video-wrapper:hover .agradecimiento-thumbnail-overlay{background:#00000080}.agradecimiento-play-btn{background:#e040fbcc;border:none;width:70px;height:70px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 0 #e040fb66;transition:all .3s ease;animation:pulseBtn 2s infinite}.agradecimiento-play-icon{color:#fff;font-size:1.8rem;margin-left:4px}@keyframes pulseBtn{0%{box-shadow:0 0 #e040fbb3}70%{box-shadow:0 0 0 15px #e040fb00}to{box-shadow:0 0 #e040fb00}}.agradecimiento-video-wrapper:hover .agradecimiento-play-btn{background:#e040fb;transform:scale(1.1)}@media(min-width:900px){.agradecimiento-video-wrapper{padding-top:0;min-height:100%}}@media(max-width:600px){.agradecimiento-content{padding:30px 20px}.agradecimiento-title{font-size:1.8rem}}.coursesContainerHome{width:100%;background-color:#000}.coursesCardContainer{position:relative;width:100%;min-height:100vh;display:flex;justify-content:space-between;align-items:center;padding:50px 80px;box-sizing:border-box;overflow:hidden;gap:60px}.bgCourseHome{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.5)}.infoLeftColumn{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:40px}.textCoursesHome{position:relative;z-index:10;text-align:left}.titleCourseHome{color:#fff;margin:0;font-size:clamp(50px,5vw,90px);line-height:.95;font-weight:900;text-transform:uppercase;text-shadow:2px 2px 20px rgba(0,0,0,.8);position:relative;z-index:10}.subtitleCourseHome{color:#eee;font-size:clamp(16px,1.2vw,20px);line-height:1.6;text-shadow:1px 1px 10px rgba(0,0,0,.8);margin-top:15px;max-width:90%}.mediaWrapperHome{position:relative;z-index:2;flex:1;display:flex;justify-content:center;align-items:center;max-width:700px}.videoPreviewHome{width:100%;aspect-ratio:16/9;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:10px;box-shadow:0 20px 50px #000000b3}.videoFacade{width:100%;height:100%;position:relative;cursor:pointer;border-radius:12px;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-direction:column;transition:transform .3s ease}.videoFacade:hover{transform:scale(1.02)}.videoFacade:hover .facadePlayBtn{background-color:#fa7de5;color:#000;transform:scale(1.1)}.facadeImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.facadeOverlay{position:absolute;inset:0;background-color:#0006;z-index:2;transition:background-color .3s}.videoFacade:hover .facadeOverlay{background-color:#0003}.facadePlayBtn{position:relative;z-index:3;width:70px;height:70px;background-color:#fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:2px solid white;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;transition:all .3s ease;box-shadow:0 0 20px #00000080;margin-bottom:10px;font-family:"1";font-weight:700}.playIconSvg{width:35px;height:35px;margin-left:4px}.facadeText{position:relative;z-index:3;color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;text-shadow:0 2px 4px black;margin-top:10px}.iframeHome{width:100%;height:100%;border-radius:12px;border:none;background-color:#000}.btnLinkWrapper{text-decoration:none;margin-left:20px}.btnWrapper{position:relative;transition:transform .3s ease}.btnWrapper:hover{transform:scale(1.1)}.btnHome{padding:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid white;color:#fff;font-size:.9rem;border-radius:50%;cursor:pointer;height:100px;width:100px;font-weight:700;text-transform:uppercase;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 5px 20px #00000080}.ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;pointer-events:none}.dashed-circle{fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:20 10 5 10;transform-origin:center;animation:spin 20s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.coursesCardContainer{flex-direction:column;padding:60px 20px;gap:30px;justify-content:center}.infoLeftColumn{display:contents}.textCoursesHome{order:1;text-align:center;align-items:center;margin-bottom:10px}.titleCourseHome{font-size:50px}.subtitleCourseHome{max-width:100%;margin-top:10px}.mediaWrapperHome{order:2;width:100%;margin:20px 0}.videoPreviewHome{transform:none}.btnLinkWrapper{order:3;margin-left:0;display:flex;justify-content:center;width:100%}}:root{--cs-primary: #9c27b0;--cs-primary-dark: #7b1fa2;--cs-accent: #ffffff;--cs-text-dark: #2c1a4d;--cs-text-light: #ffffff;--cs-glass-bg: rgba(255, 255, 255, .164);--cs-glass-border: rgba(255, 255, 255, .3);--cs-glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37)}.course-select-main-container{position:relative;width:100%;min-height:100vh;padding:100px 20px 40px;display:flex;flex-direction:column;align-items:center;gap:40px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.course-select-bg-image{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:brightness(.7)}.course-select-glass-card{background:var(--cs-glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--cs-glass-border);border-radius:24px;box-shadow:var(--cs-glass-shadow);padding:30px;color:var(--cs-text-light);transition:transform .3s ease,box-shadow .3s ease}.course-select-glass-card:hover{box-shadow:0 12px 40px #1f268773}.course-select-hero-section{width:100%;max-width:1100px;animation:slideDown .8s ease-out}.course-select-hero-title{font-size:2.2rem;font-weight:700;text-align:center;margin:0;color:var(--cs-text-light);text-shadow:0 2px 4px rgba(0,0,0,.3)}.course-select-divider{width:80px;height:4px;background:linear-gradient(90deg,transparent,var(--cs-accent),transparent);margin:15px auto 25px;border-radius:2px}.course-select-content-grid{display:grid;grid-template-columns:1fr 300px;gap:30px;width:100%;max-width:1100px;align-items:start}.course-select-detail-column{width:100%}.course-select-header-inside{margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.course-select-badge span{background:#9c27b0cc;color:#fff;padding:5px 12px;border-radius:20px;font-size:.8rem;text-transform:uppercase;font-weight:700;letter-spacing:1px;border:1px solid rgba(255,255,255,.3)}.course-select-title{font-size:2rem;margin:0;font-weight:800;text-shadow:0 2px 5px rgba(0,0,0,.5);line-height:1.2}.course-select-description-area{margin:20px 0;padding:15px;background:#0003;border-radius:12px;border-left:4px solid var(--cs-accent)}.course-select-description{font-size:1rem;line-height:1.6;color:#f0f0f0;margin:0}.course-select-video-wrapper{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 10px 20px #0000004d;border:1px solid rgba(255,255,255,.1)}.course-select-iframe{width:100%;height:100%;border:none;transition:opacity .5s}.course-select-video-facade{width:100%;height:100%;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:transform .3s}.course-select-video-facade:hover .course-select-facade-image{transform:scale(1.05)}.course-select-facade-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.course-select-facade-overlay{position:absolute;inset:0;background:#2c1a4d66;transition:background .3s}.course-select-video-facade:hover .course-select-facade-overlay{background:#2c1a4d33}.course-select-play-btn{position:absolute;width:60px;height:60px;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;color:#fff;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.course-select-play-btn svg{width:30px;height:30px;margin-left:4px}.course-select-video-facade:hover .course-select-play-btn{transform:scale(1.2);background:var(--cs-primary);border-color:var(--cs-primary)}.course-select-facade-text{position:absolute;bottom:20px;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;text-shadow:0 2px 4px black}.course-select-loader-overlay{position:absolute;inset:0;background:#fff;display:flex;justify-content:center;align-items:center;z-index:10}.course-select-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top:4px solid var(--cs-primary);border-radius:50%;animation:cs-spin 1s linear infinite}@keyframes cs-spin{to{transform:rotate(360deg)}}.course-select-list-card{height:100%;display:flex;flex-direction:column}.course-select-list-title{font-size:1.2rem;text-align:center;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:10px;text-transform:uppercase;letter-spacing:2px}.course-select-buttons-container{display:flex;flex-direction:column;gap:15px}.course-select-item{display:flex;align-items:center;padding:12px 15px;background:#fafafa;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;position:relative;overflow:hidden}.course-select-item:hover{background:#fff3;transform:translate(5px)}.course-select-item.active{background:linear-gradient(90deg,#9c27b099,#9c27b033);border-color:#fff6;box-shadow:0 4px 15px #9c27b04d}.course-select-item-icon{margin-right:12px;color:#2c1a4d;opacity:.7}.course-select-item.active .course-select-item-icon{color:var(--cs-accent);opacity:1}.course-select-item-name{font-size:.95rem;font-weight:500;color:#2c1a4d}.course-select-active-indicator{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cs-accent)}.course-select-actions{margin-top:25px}.course-select-btn{display:block;width:100%;padding:16px;text-align:center;text-decoration:none;font-weight:700;border-radius:50px;border:none;cursor:pointer;font-size:1.1rem;transition:all .3s;text-transform:uppercase;letter-spacing:1px}.course-select-btn-primary,.course-select-btn-buy{background:linear-gradient(135deg,var(--cs-primary) 0%,var(--cs-primary-dark) 100%);color:#fff;box-shadow:0 4px 15px #9c27b066}.course-select-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #9c27b099;filter:brightness(1.1)}.course-select-lock-msg{text-align:center;padding:15px;background:#0000004d;border:1px solid var(--cs-accent);color:var(--cs-accent);border-radius:12px;font-weight:700}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.course-select-content-grid{grid-template-columns:1fr}.course-select-list-column{order:2}.course-select-detail-column{order:1}.course-select-list-card{height:auto}.course-select-buttons-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}}@media(max-width:600px){.course-select-title{font-size:1.5rem}.course-select-hero-title{font-size:1.6rem}.course-select-glass-card{padding:20px}}.course-select-sesion-banner{background:#fff;border:1px solid rgba(34,197,94,.2);border-radius:16px;padding:20px;margin-bottom:25px;display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;margin-top:10px}@media(min-width:768px){.course-select-sesion-banner{flex-direction:row;justify-content:space-between;text-align:left;padding:20px 25px}}.sesion-banner-title{color:#2c1a4d;margin:0 0 5px;font-size:1.1rem;font-weight:700}.sesion-banner-text{color:#757575;margin:0;font-size:.9rem}.sesion-banner-btn{display:flex;align-items:center;gap:8px;background:#25d366;color:#fff;padding:10px 20px;border-radius:50px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #25d3664d;white-space:nowrap}.sesion-banner-btn:hover{background:#1ebc59;transform:translateY(-2px);box-shadow:0 6px 20px #25d36666;color:#fff}.sesion-icon-wsp{font-size:1.2rem}.biografia-section{width:100%;min-height:100vh;padding:100px 20px;background:radial-gradient(circle at center,#fffcf5,#f3e5f5);display:flex;justify-content:center;align-items:flex-start}.biografia-container{max-width:1000px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.biografia-header{margin-bottom:40px;animation:biografiaFadeInDown 1s ease-out}.biografia-subtitle{display:block;font-size:.9rem;letter-spacing:3px;text-transform:uppercase;color:#9c27b0;margin-bottom:10px;font-weight:600}.biografia-title{font-size:3.5rem;font-family:"1",serif;color:#2c1a4d;margin:0 0 15px}.biografia-intro{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.biografia-video-frame{width:100%;position:relative;padding:15px;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 20px 60px #2c1a4d26;animation:biografiaScaleUp 1s ease-out;margin-bottom:40px}.biografia-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;border-radius:12px;overflow:hidden;background-color:#000}.biografia-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.biografia-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;background:linear-gradient(45deg,#9c27b0,gold);z-index:-1;filter:blur(60px);opacity:.3}.biografia-footer{max-width:700px;border-top:1px solid rgba(156,39,176,.2);padding-top:30px}.biografia-footer p{font-family:Playfair Display,serif;font-style:italic;font-size:1.3rem;color:#555}.biografia-loader-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f3e5f5;display:flex;justify-content:center;align-items:center;z-index:5}.biografia-spinner{width:50px;height:50px;border:4px solid rgba(156,39,176,.2);border-top:4px solid #9c27b0;border-radius:50%;animation:biografiaSpin 1s linear infinite}@keyframes biografiaSpin{to{transform:rotate(360deg)}}@keyframes biografiaFadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes biografiaScaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.biografia-title{font-size:2.5rem}.biografia-video-frame{padding:10px}.biografia-footer p{font-size:1.1rem}}.page-contact_main{position:relative;width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:40px 20px;overflow:hidden}.page-contact_bg_real{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(1.1)}.page-contact_background_glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);width:60vw;height:60vw;background:radial-gradient(circle,#ffd7001a,#fff0 70%);pointer-events:none;z-index:0;will-change:transform;z-index:1;mix-blend-mode:screen}.page-contact_container{position:relative;z-index:1;width:100%;max-width:1100px;z-index:2;background:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateZ(0);will-change:transform,opacity;border:1px solid rgba(255,255,255,.8);border-radius:30px;display:flex;flex-direction:row;overflow:hidden;box-shadow:0 15px 40px #9c27b01a,0 0 20px #ffffff80 inset;animation:fadeInContact .8s ease-out}.page-contact_info_col{flex:1;padding:60px;background:#ffffff4d;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.4)}.page-contact_header{margin-bottom:30px}.page-contact_subtitle{display:block;text-transform:uppercase;font-size:.85rem;letter-spacing:3px;color:#6a0dad;margin-bottom:10px;font-weight:600}.page-contact_title{font-size:2rem;line-height:1;color:#2c1a4d;margin:0;text-shadow:0 2px 10px rgba(255,255,255,.5);font-family:"1"}.page-contact_divider{width:60px;height:4px;background:linear-gradient(90deg,gold,#9c27b0);margin-top:20px;border-radius:2px}.page-contact_text{color:#555;line-height:1.8;font-size:1.1rem;margin-bottom:40px;max-width:90%;font-weight:500}.page-contact_socials h3{color:#2c1a4d;font-size:.9rem;margin-bottom:15px;opacity:.9;font-weight:700}.page-contact_icons_grid{display:flex;gap:20px;margin-bottom:40px}.page-contact_social_link{width:50px;height:50px;background:linear-gradient(135deg,var(--cs-primary) 0%,var(--cs-primary-dark) 100%);border:1px solid rgba(255,255,255,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 5px 15px #0000000d}.page-contact_social_link img{width:24px;height:24px;object-fit:contain;transition:transform .3s}.page-contact_social_link:hover{transform:translateY(-3px);box-shadow:0 8px 25px #6016ce7e}.page-contact_social_link:hover img{filter:brightness(2)}.page-contact_wts_btn{display:inline-flex;align-items:center;gap:15px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;text-decoration:none;padding:12px 25px;border-radius:50px;font-weight:600;font-size:1rem;transition:transform .3s,box-shadow .3s;width:fit-content;box-shadow:0 5px 15px #25d36633}.page-contact_wts_btn img{width:24px;height:24px;filter:brightness(0) invert(1)}.page-contact_wts_btn:hover{transform:scale(1.05);box-shadow:0 10px 25px #25d36666}.page-contact_form_col{flex:1.2;padding:60px;background:#ffffff80;display:flex;align-items:center}.page-contact_form{width:100%}.page-contact_form_title{color:#2c1a4d;font-size:1.8rem;margin-bottom:30px;font-weight:700}.page-contact_row{display:flex;gap:20px}.page-contact_input_group{position:relative;margin-bottom:30px;width:100%}.page-contact_input{width:100%;padding:10px 0;font-size:1rem;color:#333;background:transparent;border:none;border-bottom:2px solid rgba(247,2,255,.301);outline:none;transition:border-color .3s;font-weight:500}.page-contact_textarea{resize:none;min-height:100px}.page-contact_label{position:absolute;top:10px;left:0;font-size:1rem;color:#888;pointer-events:none;transition:.3s ease all}.page-contact_input:focus~.page-contact_label,.page-contact_input:valid~.page-contact_label{top:-20px;font-size:.85rem;color:#6a0dad;font-weight:600}.page-contact_input:focus{border-bottom-color:#9c27b0;border-image:linear-gradient(to right,#9c27b0,gold);border-image-slice:1}.page-contact_submit_btn{width:100%;padding:15px;background:linear-gradient(135deg,var(--cs-primary) 0%,var(--cs-primary-dark) 100%);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s;margin-top:10px;box-shadow:0 10px 20px #9c27b033}.page-contact_submit_btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px #9c27b066}@media(max-width:900px){.page-contact_container{flex-direction:column;max-width:500px;border-radius:20px;backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffffeb;box-shadow:0 10px 30px #0000001a}.page-contact_info_col,.page-contact_form_col{padding:40px 30px}.page-contact_title{font-size:2.5rem}.page-contact_row{flex-direction:column;gap:0}.page-contact_info_col{border-right:none;border-bottom:1px solid rgba(255,255,255,.5)}}@keyframes fadeInContact{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.checkout-container{position:relative;width:100%;min-height:100vh;padding:100px 20px 50px;box-sizing:border-box;background-color:#050505;color:#fff;font-family:"1",sans-serif;display:flex;justify-content:center}.checkout-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#bca7fa;z-index:0}.checkout-content{position:relative;z-index:2;width:100%;max-width:1100px}.checkout-title{text-transform:uppercase;font-size:2.5rem;margin-bottom:30px;text-align:center;letter-spacing:2px;color:#fff;font-family:"1";font-weight:700;text-shadow:0px 0px 3px black}.btn-volver{display:inline-block;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;text-decoration:none;transition:color .3s;border:1px solid rgba(255,255,255,.4);padding:8px 16px;border-radius:20px;font-weight:700;background:#5e5d5d31;font-family:"1";font-size:small;cursor:pointer;margin-bottom:20px}.btn-volver:hover{color:#fff}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.glass-panel{background:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px;box-shadow:0 10px 30px #00000080}.section-title{margin-top:0;font-size:1.5rem;margin-bottom:10px;text-shadow:none;color:#b14064}.payment-desc{color:#505050;margin-bottom:30px;font-size:.9rem}.payment-options{display:flex;flex-direction:column;gap:15px}.btn-payment{display:flex;flex-direction:row;align-items:center;padding:15px 20px;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;width:100%;text-align:left;position:relative;overflow:hidden}.payment-icon{width:50px;height:50px;object-fit:contain;margin-right:15px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.payment-text-group{display:flex;flex-direction:column}.payment-label{font-weight:800;font-size:1.1rem;text-transform:uppercase;line-height:1.2}.payment-sub{font-size:.8rem;opacity:.9;margin-top:2px}.mp-btn{background:#009ee3;color:#fff}.mp-btn:hover{background:#0081b9;transform:translateY(-2px)}.pp-btn{background:#ffc439;color:#2c2e2f}.pp-btn:hover{background:#f4bb33;transform:translateY(-2px)}.payment-label{font-weight:800;font-size:1.1rem;text-transform:uppercase}.payment-sub{font-size:.8rem;opacity:.9;margin-top:5px;margin-left:5px}.security-note{margin-top:30px;text-align:center;color:#777}.course-card-checkout{display:flex;flex-direction:column;height:100%}.category-tag{display:inline-block;align-self:flex-start;padding:5px 0;border:1px solid rgba(255,255,255,.4);border-radius:20px;font-size:.7rem;text-transform:uppercase;margin-bottom:15px;color:#494949;font-weight:600;font-family:"1"}.course-title-header{font-size:2rem;margin:0 0 20px;line-height:1.1;color:#fff;text-shadow:none;font-family:"1";font-weight:bolder}.divider{height:1px;background:#5757578a;width:100%;margin-bottom:20px}.course-desc{color:#616161;line-height:1.6;margin-bottom:40px;flex-grow:1;font-weight:600;font-family:"1"}.price-container{background:#b14064;padding:20px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.1)}.price-label{font-size:1rem;color:#fff}.price-amount{font-size:1.8rem;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}.checkout-loading{height:100vh;display:flex;align-items:center;justify-content:center;color:#fff;background:#050505}.course-title-pay{color:#b14064;font-family:"1"}@media(max-width:900px){.checkout-grid{grid-template-columns:1fr}.summary-section{order:-1}}.messagePayContainer{background-image:url(../src/assets/fondos/inicio.png);background-position:center;background-size:cover;height:100vh;width:100%;padding:0 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.messagePayContainer h1{color:#fff;font-family:"1";font-size:clamp(18px,2vw,50px)}.btnCheckout{margin-top:40px}.page-rejected-main{position:relative;width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;background:#bca7fa;overflow:hidden}.page-rejected-bg-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);width:80vw;height:80vw;background:radial-gradient(circle,#f48fb126,#fff0 60%);pointer-events:none;z-index:0;will-change:transform}.page-rejected-card{position:relative;z-index:1;width:100%;max-width:500px;padding:50px 40px;text-align:center;border-radius:30px;animation:fadeUpRejected .8s ease-out;box-shadow:0 20px 50px #d900ff26;background-color:#d8d8d8}.page-rejected-icon-container{display:inline-flex;justify-content:center;align-items:center;width:100px;height:100px;background:#f48fb11a;border-radius:50%;margin-bottom:30px;box-shadow:0 0 30px #f48fb14d;border:1px solid rgba(244,143,177,.3);animation:pulseRejected 2s infinite ease-in-out}.page-rejected-icon{width:50px;height:50px;color:#ec729c}.page-rejected-title{font-size:2rem;color:#2c1a4d;margin:0 0 20px;font-family:"1"}.page-rejected-divider{width:60px;height:3px;background:linear-gradient(90deg,#ec729c,gold);margin:0 auto 25px;border-radius:2px}.page-rejected-text{font-size:1.1rem;color:#444;line-height:1.6;margin-bottom:15px;font-weight:500}.page-rejected-text-small{font-size:.95rem;color:#777;line-height:1.5;margin-bottom:40px}.page-rejected-actions{display:flex;flex-direction:column;gap:15px;align-items:center}.page-rejected-btn-primary{width:100%;padding:15px 30px;background:linear-gradient(135deg,#ec729c,#9c27b0);color:#fff;border:none;border-radius:50px;font-size:1.05rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 20px #ec729c4d}.page-rejected-btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 30px #ec729c80;filter:brightness(1.1)}.page-rejected-btn-secondary{font-size:.95rem;color:#9c27b0;text-decoration:none;font-weight:600;padding:10px 20px;border:2px solid rgba(156,39,176,.2);border-radius:50px;transition:all .3s ease}.page-rejected-btn-secondary:hover{background:#9c27b00d;border-color:#9c27b0}@keyframes fadeUpRejected{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseRejected{0%{box-shadow:0 0 #ec729c66}70%{box-shadow:0 0 0 20px #ec729c00}to{box-shadow:0 0 #ec729c00}}@media(max-width:600px){.page-rejected-card{padding:40px 25px}.page-rejected-title{font-size:1.75rem}}.page-approved-main{position:relative;width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;background:#bca7fa;overflow:hidden}.page-approved-bg-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);width:80vw;height:80vw;pointer-events:none;z-index:0;will-change:transform}.page-approved-card{position:relative;z-index:1;background-color:#cacaca;width:100%;max-width:500px;padding:50px 40px;text-align:center;border-radius:30px;animation:fadeUpApproved .8s ease-out;box-shadow:0 20px 50px #4db6ac33}.page-approved-icon-container{display:inline-flex;justify-content:center;align-items:center;width:100px;height:100px;background:#4db6ac26;border-radius:50%;margin-bottom:30px;box-shadow:0 0 30px #4db6ac66;border:1px solid rgba(77,182,172,.4);animation:pulseApproved 2s infinite ease-in-out}.page-approved-icon{width:50px;height:50px;color:#26a69a}.page-approved-icon-container.error-mode{background:#ef53501a;border-color:#ef53504d;box-shadow:none;animation:none}.page-approved-icon.error-icon{color:#ef5350}.page-approved-title{font-size:2.2rem;color:#2c1a4d;font-family:"1";margin:0 0 20px}.page-approved-divider{width:60px;height:3px;background:linear-gradient(90deg,#a626a6,gold);margin:0 auto 25px;border-radius:2px}.page-approved-text{font-size:1.1rem;color:#444;line-height:1.6;margin-bottom:30px;font-weight:500}.page-approved-actions{display:flex;flex-direction:column;gap:15px;align-items:center}.page-approved-btn-primary{width:100%;padding:15px 30px;background:linear-gradient(135deg,#ec729c,#9c27b0);color:#fff;text-decoration:none;border-radius:50px;font-size:1.1rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 20px #26a69a4d;display:flex;justify-content:center;align-items:center}.page-approved-btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 30px #26a69a80;filter:brightness(1.1)}.page-approved-btn-primary.error-btn{background:linear-gradient(135deg,#ef5350,#c62828);box-shadow:0 10px 20px #ef53504d}.page-approved-btn-secondary{font-size:.95rem;color:#9c27b0;text-decoration:none;font-weight:600;padding:10px 20px;border:2px solid rgba(156,39,176,.2);border-radius:50px;transition:all .3s ease}.page-approved-btn-secondary:hover{background:#9c27b00d;border-color:#9c27b0}@keyframes fadeUpApproved{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseApproved{0%{box-shadow:0 0 #26a69a66}70%{box-shadow:0 0 0 20px #26a69a00}to{box-shadow:0 0 #26a69a00}}@media(max-width:600px){.page-approved-card{padding:40px 25px}.page-approved-title{font-size:1.8rem}}.footer-main-wrapper{position:relative;width:100%;margin-top:auto;background-color:#fff;color:#e2e8f0;border-top:1px solid rgba(255,255,255,.05)}.footer-glass-layer{width:100%;background:#ffffff05;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:60px 0 20px}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:50px}@media(max-width:968px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:576px){.footer-grid{grid-template-columns:1fr;gap:30px}}.footer-column{display:flex;flex-direction:column}.footer-logo-text{font-size:1.6rem;font-weight:800;margin:0 0 15px;background:linear-gradient(45deg,#e040fb,#7b1fa2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.footer-description{color:#94a3b8;font-size:.95rem;line-height:1.6;max-width:300px}.footer-title{font-size:1.1rem;font-weight:600;color:#8120a4;margin:0 0 20px;letter-spacing:.5px}.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-link{color:#94a3b8;text-decoration:none;font-size:.95rem;transition:all .3s ease;display:inline-block}.footer-link:hover{color:#8120a4;transform:translate(5px)}.footer-contact-item{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:.95rem;margin-bottom:12px}.footer-icon{color:#7b1fa2;font-size:1.1rem}.footer-social-wrapper{display:flex;gap:15px;margin-top:15px}.footer-social-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#8120a4;color:#fff;border-radius:50%;font-size:1.2rem;text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.footer-social-btn:hover{background:linear-gradient(45deg,#7b1fa2,#e040fb);transform:translateY(-3px);border-color:transparent;box-shadow:0 5px 15px #e040fb66}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding-top:25px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:#64748b;flex-wrap:wrap;gap:10px}.footer-copyright{margin:0}.footer-made-with{margin:0;display:flex;align-items:center;gap:5px}.footer-heart-icon{color:#e040fb;animation:footerHeartbeat 2s infinite}@keyframes footerHeartbeat{0%{transform:scale(1)}10%{transform:scale(1.2)}20%{transform:scale(1)}30%{transform:scale(1.2)}40%{transform:scale(1)}to{transform:scale(1)}}@media(max-width:768px){.footer-bottom-bar{flex-direction:column;text-align:center}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:"1";src:url(/assets/Montserrat-VariableFont_wght-CiIa1Ne8.ttf)}.admin-dashboard-layout{min-height:100vh;padding:120px 20px 60px;background:linear-gradient(135deg,#0f0518,#1a0b2e);color:#e2e8f0}.admin-dashboard-container{max-width:1200px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;flex-wrap:wrap;gap:20px}.admin-title{font-size:2rem;font-weight:800;margin:0 0 10px;display:flex;align-items:center;gap:12px;color:#fff}.admin-icon-title{color:#e040fb}.admin-subtitle{color:#94a3b8;font-size:1.05rem;margin:0}.admin-search-wrapper{position:relative;width:100%;max-width:350px}.admin-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#94a3b8}.admin-search-input{width:100%;padding:12px 15px 12px 40px;border-radius:50px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-size:.95rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease}.admin-search-input:focus{outline:none;border-color:#e040fb;background:#ffffff1a;box-shadow:0 0 15px #e040fb33}.admin-glass-card{background:#ffffff08;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.admin-table-responsive{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{background:#0003;padding:18px 20px;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#cbd5e1;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}.admin-table td{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.admin-table tr:hover{background:#ffffff05}.admin-td-user{display:flex;align-items:center;gap:15px}.admin-avatar-mini{width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,#9c27b0,#673ab7);display:flex;justify-content:center;align-items:center;font-weight:700;font-size:.9rem;color:#fff}.admin-user-name{font-weight:600;color:#fff}.admin-td-email{color:#94a3b8;font-size:.95rem}.admin-badge-rol{padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.badge-admin{background:#e040fb33;color:#e040fb;border:1px solid rgba(224,64,251,.4)}.badge-user{background:#94a3b81a;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.admin-courses-count{display:flex;align-items:center;gap:8px;color:#cbd5e1;font-size:.95rem}.admin-icon-course{color:#4caf50}.admin-btn-action{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.85rem;transition:all .3s ease}.admin-btn-action:hover{background:#e040fb33;border-color:#e040fb;color:#e040fb}.admin-table-empty{text-align:center;padding:40px!important;color:#94a3b8;font-style:italic}.admin-alert-error{background:#fee2e2;color:#ef4444;padding:15px;border-radius:10px;margin-bottom:20px;text-align:center;font-weight:700}.admin-actions-group{display:flex;align-items:center;gap:8px}.admin-btn-icon{display:flex;justify-content:center;align-items:center;width:35px;height:35px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#cbd5e1;font-size:1rem;cursor:pointer;transition:all .2s ease}.admin-btn-icon:hover{transform:translateY(-2px);box-shadow:0 5px 10px #0003}.btn-info:hover{background:#38bdf833;border-color:#38bdf8;color:#38bdf8}.btn-gift:hover{background:#e040fb33;border-color:#e040fb;color:#e040fb}.btn-edit:hover{background:#4ade8033;border-color:#4ade80;color:#4ade80}.btn-suspend:hover{background:#facc1533;border-color:#facc15;color:#facc15}.btn-delete:hover{background:#f8717133;border-color:#f87171;color:#f87171}.admin-actions-divider{width:1px;height:20px;background:#fff3;margin:0 4px}.modal-receips-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-receips-container{background:#1e293bf2;width:90%;max-width:650px;border-radius:24px;padding:40px 30px;position:relative;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.2);overflow:hidden;color:#e2e8f0}.modal-receips-close-btn{position:absolute;top:20px;right:20px;background:transparent;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:5px}.modal-receips-close-btn:hover{color:#ef4444;transform:scale(1.1)}.modal-receips-fade-in{animation:modalReceipsFadeIn .4s ease forwards}@keyframes modalReceipsFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-receips-header{text-align:center;margin-bottom:25px}.modal-receips-icon{font-size:2.5rem;color:#38bdf8;margin-bottom:10px}.modal-receips-title{font-size:1.4rem;color:#fff;margin:0 0 5px;font-weight:700}.modal-receips-subtitle{font-size:.9rem;color:#94a3b8;margin:0}.modal-receips-subtitle strong{color:#e2e8f0}.modal-receips-list{margin-top:20px;max-height:400px;overflow-y:auto;padding-right:5px}.modal-receips-list::-webkit-scrollbar{width:6px}.modal-receips-list::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:10px}.modal-receips-table{width:100%;border-collapse:collapse;text-align:left}.modal-receips-table th{background:#0003;padding:12px 15px;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#cbd5e1;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0}.modal-receips-table td{padding:15px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.modal-receips-table tr:hover{background:#ffffff05}.modal-receips-td-course{font-weight:600;color:#fff}.modal-receips-td-date{color:#94a3b8;font-size:.9rem}.modal-receips-flex-center{display:flex;align-items:center;gap:5px}.modal-receips-method-col{display:flex;flex-direction:column;gap:3px}.modal-receips-method-name{font-size:.85rem;color:#e040fb;font-weight:700;display:flex;align-items:center;gap:5px}.modal-receips-method-ref{font-size:.75rem;color:#64748b}.modal-receips-empty{text-align:center;padding:40px;color:#94a3b8;font-style:italic}.modal-assign-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-assign-container{background:#fffffff2;width:90%;max-width:450px;border-radius:24px;padding:40px 30px;position:relative;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.2)}.modal-assign-close-btn{position:absolute;top:20px;right:20px;background:transparent;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;transition:all .3s ease}.modal-assign-close-btn:hover{color:#ef4444}.modal-assign-fade-in{animation:modalAssignFadeIn .4s ease forwards}@keyframes modalAssignFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-assign-header{text-align:center;margin-bottom:25px}.modal-assign-icon{font-size:2.5rem;color:#e040fb;margin-bottom:10px}.modal-assign-title{font-size:1.4rem;color:#1e293b;margin:0 0 5px;font-weight:700}.modal-assign-subtitle{font-size:.95rem;color:#64748b;margin:0}.modal-assign-form{display:flex;flex-direction:column;gap:20px}.modal-assign-inputGroup{display:flex;flex-direction:column;gap:8px}.modal-assign-inputGroup label{font-size:.85rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.modal-assign-select{padding:12px 15px;border:1px solid #cbd5e1;border-radius:10px;font-size:1rem;color:#1e293b;background-color:#f8fafc;transition:all .3s ease;font-family:inherit;cursor:pointer}.modal-assign-select:focus{outline:none;border-color:#e040fb;box-shadow:0 0 0 3px #e040fb1a}.modal-assign-btn-save{margin-top:10px;padding:14px;background:linear-gradient(135deg,#e040fb,#7b1fa2);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 10px 20px #e040fb4d;transition:all .3s ease;display:flex;justify-content:center;align-items:center}.modal-assign-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px #e040fb66}.modal-assign-btn-save:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.modal-assign-alert{padding:10px 15px;border-radius:8px;font-size:.9rem;font-weight:600;text-align:center;margin-bottom:15px}.modal-assign-alert-error{background-color:#fee2e2;color:#ef4444;border:1px solid #fca5a5}.modal-assign-alert-success{background-color:#dcfce3;color:#22c55e;border:1px solid #86efac}.modal-edit-user-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-edit-user-container{background:#1e293bf2;width:90%;max-width:450px;border-radius:24px;padding:40px 30px;position:relative;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.2)}.modal-edit-user-close-btn{position:absolute;top:20px;right:20px;background:transparent;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;transition:all .3s ease}.modal-edit-user-close-btn:hover{color:#ef4444}.modal-edit-user-fade-in{animation:modalEditUserFadeIn .4s ease forwards}@keyframes modalEditUserFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-edit-user-header{text-align:center;margin-bottom:25px}.modal-edit-user-icon{font-size:2.5rem;color:#4ade80;margin-bottom:10px}.modal-edit-user-title{font-size:1.4rem;color:#fff;margin:0 0 5px;font-weight:700}.modal-edit-user-subtitle{font-size:.95rem;color:#94a3b8;margin:0}.modal-edit-user-form{display:flex;flex-direction:column;gap:20px}.modal-edit-user-inputGroup{display:flex;flex-direction:column;gap:8px}.modal-edit-user-inputGroup label{font-size:.85rem;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px}.modal-edit-user-input{padding:12px 15px;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:1rem;color:#fff;background-color:#ffffff0d;transition:all .3s ease;font-family:inherit}.modal-edit-user-input:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 3px #4ade801a}.modal-edit-user-btn-save{margin-top:10px;padding:14px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 10px 20px #22c55e33;transition:all .3s ease;display:flex;justify-content:center;align-items:center}.modal-edit-user-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px #22c55e4d}.modal-edit-user-btn-save:disabled{background:#475569;box-shadow:none;cursor:not-allowed;color:#94a3b8}.modal-edit-user-alert{padding:10px 15px;border-radius:8px;font-size:.9rem;font-weight:600;text-align:center;margin-bottom:15px}.modal-edit-user-alert-error{background-color:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.modal-edit-user-alert-success{background-color:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}
