
.jmulms-lms-dashboard .jmulms-main{overflow:visible}
.jmulms-lms-shell{display:grid;grid-template-columns:280px 1fr;gap:18px;margin-top:20px}
.jmulms-influencer-menu{
    display:grid;
    gap:10px;
    align-content:start;
}
.jmulms-influencer-item{
    display:block;
    text-decoration:none!important;
    border:1px solid rgba(255,122,0,.16);
    border-radius:18px;
    padding:14px 15px;
    background:linear-gradient(180deg,#fff,#fff8f1);
    box-shadow:0 8px 22px rgba(15,23,42,.05);
    color:#111827!important;
    transition:.22s ease;
}
.jmulms-influencer-item:hover,
.jmulms-influencer-item.active{
    transform:translateY(-2px);
    border-color:rgba(255,122,0,.38);
    box-shadow:0 14px 30px rgba(255,122,0,.12);
}
.jmulms-influencer-item span,
.jmulms-service-content>span,
.jmulms-course-head>span{
    display:inline-flex;
    font-size:11px;
    font-weight:950;
    letter-spacing:.08em;
    color:#c2410c;
    background:#fff7ed;
    border:1px solid rgba(255,122,0,.18);
    border-radius:999px;
    padding:5px 9px;
    margin-bottom:7px;
}
.jmulms-influencer-item strong{display:block;font-size:15px;line-height:1.3}
.jmulms-content-panel{
    min-width:0;
    border:1px solid rgba(255,122,0,.12);
    border-radius:24px;
    padding:22px;
    background:#fff;
    box-shadow:0 14px 36px rgba(15,23,42,.07);
}
.jmulms-service-content h2,
.jmulms-course-head h2{
    margin:8px 0 8px;
    font-size:clamp(1.7rem,3vw,2.6rem);
    line-height:1.08;
    letter-spacing:-.04em;
    color:#111827;
    font-weight:950;
}
.jmulms-course-head p{color:#64748b;line-height:1.7}
.jmulms-progress{
    margin:16px 0 18px;
    display:grid;
    gap:8px;
}
.jmulms-progress strong{color:#111827}
.jmulms-progress div{
    height:13px;
    background:#fff0df;
    border-radius:999px;
    overflow:hidden;
}
.jmulms-progress i{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(135deg,#ff7a00,#ff9f33);
}
.jmulms-rich-content{
    color:#334155;
    line-height:1.75;
    font-size:1rem;
    overflow-wrap:anywhere;
}
.jmulms-rich-content img,
.jmulms-rich-content video,
.jmulms-rich-content iframe{max-width:100%;height:auto}
.jmulms-chapters{display:grid;gap:13px;margin-top:18px}
.jmulms-chapter{
    border:1px solid rgba(255,122,0,.18);
    border-radius:20px;
    overflow:hidden;
    background:#fffaf6;
}
.jmulms-chapter summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:center;
    padding:17px 18px;
}
.jmulms-chapter summary::-webkit-details-marker{display:none}
.jmulms-chapter summary span{display:block;color:#c2410c;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.jmulms-chapter summary strong{display:block;color:#111827;font-size:18px;margin-top:4px}
.jmulms-chapter summary small{display:block;color:#64748b;margin-top:5px}
.jmulms-chapter summary em{
    font-style:normal;
    background:#111827;
    color:#fff;
    border-radius:999px;
    padding:8px 12px;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
}
.jmulms-chapter[open] summary em{background:linear-gradient(135deg,#ff7a00,#ff9f33)}
.jmulms-chapter-body{
    padding:0 18px 18px;
    background:#fff;
    border-top:1px solid rgba(255,122,0,.10);
}
.jmulms-video{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    background:#111827;
    border-radius:18px;
    overflow:hidden;
    margin:18px 0;
    box-shadow:0 18px 44px rgba(15,23,42,.14);
}
.jmulms-video iframe,
.jmulms-video video{
    width:100%;
    height:100%;
    border:0;
    display:block;
}
.jmulms-complete-form{margin-top:18px}
.jmulms-course-content.standalone{
    background:#fff;
    border:1px solid rgba(255,122,0,.16);
    border-radius:26px;
    padding:24px;
    box-shadow:0 18px 45px rgba(15,23,42,.08);
}
@media(max-width:980px){
    .jmulms-lms-shell{grid-template-columns:1fr}
    .jmulms-content-panel{padding:18px;border-radius:20px}
    .jmulms-chapter summary{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
    .jmulms-lms-shell{gap:12px}
    .jmulms-content-panel{padding:14px}
    .jmulms-service-content h2,.jmulms-course-head h2{font-size:1.9rem}
}


/* v1.0.3 - Vista pública LMS amplia y 100% responsive */
body.jmulms-lms-fullscreen-page .site,
body.jmulms-lms-fullscreen-page .site-content,
body.jmulms-lms-fullscreen-page .content-area,
body.jmulms-lms-fullscreen-page .entry-content,
body.jmulms-lms-fullscreen-page main,
body.jmulms-lms-fullscreen-page article,
body.jmulms-lms-fullscreen-page .elementor,
body.jmulms-lms-fullscreen-page .elementor-section,
body.jmulms-lms-fullscreen-page .elementor-container,
body.jmulms-lms-fullscreen-page .elementor-widget-container{
    max-width:none !important;
}

body.jmulms-lms-fullscreen-page .entry-content,
body.jmulms-lms-fullscreen-page .elementor-widget-container{
    width:100% !important;
}

.jmulms-student-dashboard,
.jmulms-student-dashboard-wide,
.jmulms-lms-dashboard,
.jmulms-front-dashboard,
.jmulms-dashboard-enhanced,
.jmulms-student-area{
    width:min(100%, 1500px) !important;
    max-width:1500px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:clamp(14px, 2.4vw, 36px) !important;
    box-sizing:border-box !important;
}

.jmulms-student-dashboard *,
.jmulms-lms-dashboard *,
.jmulms-front-dashboard *,
.jmulms-dashboard-enhanced *,
.jmulms-student-area *{
    box-sizing:border-box !important;
}

.jmulms-student-dashboard .jmulms-student-layout,
.jmulms-student-dashboard .jmulms-dashboard-grid,
.jmulms-student-dashboard .jmulms-lms-layout,
.jmulms-student-dashboard .jmulms-enhanced-layout,
.jmulms-lms-dashboard .jmulms-student-layout,
.jmulms-lms-dashboard .jmulms-dashboard-grid,
.jmulms-lms-dashboard .jmulms-lms-layout,
.jmulms-lms-dashboard .jmulms-enhanced-layout,
.jmulms-front-dashboard .jmulms-student-layout,
.jmulms-front-dashboard .jmulms-dashboard-grid,
.jmulms-front-dashboard .jmulms-lms-layout,
.jmulms-front-dashboard .jmulms-enhanced-layout,
.jmulms-dashboard-enhanced .jmulms-student-layout,
.jmulms-dashboard-enhanced .jmulms-dashboard-grid,
.jmulms-dashboard-enhanced .jmulms-lms-layout,
.jmulms-dashboard-enhanced .jmulms-enhanced-layout{
    display:grid !important;
    grid-template-columns:minmax(250px, 340px) minmax(0, 1fr) !important;
    gap:clamp(18px, 2.4vw, 34px) !important;
    align-items:start !important;
    width:100% !important;
    max-width:none !important;
}

.jmulms-student-dashboard .jmulms-student-menu,
.jmulms-student-dashboard .jmulms-menu-panel,
.jmulms-student-dashboard .jmulms-dashboard-sidebar,
.jmulms-student-dashboard .jmulms-lms-sidebar,
.jmulms-student-dashboard .jmulms-access-sidebar,
.jmulms-lms-dashboard .jmulms-student-menu,
.jmulms-lms-dashboard .jmulms-menu-panel,
.jmulms-lms-dashboard .jmulms-dashboard-sidebar,
.jmulms-lms-dashboard .jmulms-lms-sidebar,
.jmulms-lms-dashboard .jmulms-access-sidebar,
.jmulms-front-dashboard .jmulms-student-menu,
.jmulms-front-dashboard .jmulms-menu-panel,
.jmulms-front-dashboard .jmulms-dashboard-sidebar,
.jmulms-front-dashboard .jmulms-lms-sidebar,
.jmulms-front-dashboard .jmulms-access-sidebar{
    width:100% !important;
    max-width:340px !important;
}

.jmulms-student-dashboard .jmulms-student-content,
.jmulms-student-dashboard .jmulms-content-panel,
.jmulms-student-dashboard .jmulms-dashboard-content,
.jmulms-student-dashboard .jmulms-lms-content,
.jmulms-student-dashboard .jmulms-course-content,
.jmulms-student-dashboard .jmulms-access-content,
.jmulms-lms-dashboard .jmulms-student-content,
.jmulms-lms-dashboard .jmulms-content-panel,
.jmulms-lms-dashboard .jmulms-dashboard-content,
.jmulms-lms-dashboard .jmulms-lms-content,
.jmulms-lms-dashboard .jmulms-course-content,
.jmulms-lms-dashboard .jmulms-access-content,
.jmulms-front-dashboard .jmulms-student-content,
.jmulms-front-dashboard .jmulms-content-panel,
.jmulms-front-dashboard .jmulms-dashboard-content,
.jmulms-front-dashboard .jmulms-lms-content,
.jmulms-front-dashboard .jmulms-course-content,
.jmulms-front-dashboard .jmulms-access-content{
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
    overflow-wrap:anywhere !important;
}

.jmulms-student-dashboard .jmulms-card,
.jmulms-student-dashboard .jmulms-front-card,
.jmulms-student-dashboard .jmulms-course-card,
.jmulms-student-dashboard .jmulms-content-card,
.jmulms-student-dashboard .jmulms-access-card,
.jmulms-lms-dashboard .jmulms-card,
.jmulms-lms-dashboard .jmulms-front-card,
.jmulms-lms-dashboard .jmulms-course-card,
.jmulms-lms-dashboard .jmulms-content-card,
.jmulms-lms-dashboard .jmulms-access-card,
.jmulms-front-dashboard .jmulms-card,
.jmulms-front-dashboard .jmulms-front-card,
.jmulms-front-dashboard .jmulms-course-card,
.jmulms-front-dashboard .jmulms-content-card,
.jmulms-front-dashboard .jmulms-access-card{
    width:100% !important;
    max-width:none !important;
    border-radius:24px !important;
    padding:clamp(18px, 2.4vw, 34px) !important;
}

.jmulms-student-dashboard iframe,
.jmulms-student-dashboard video,
.jmulms-student-dashboard embed,
.jmulms-student-dashboard object,
.jmulms-lms-dashboard iframe,
.jmulms-lms-dashboard video,
.jmulms-lms-dashboard embed,
.jmulms-lms-dashboard object,
.jmulms-front-dashboard iframe,
.jmulms-front-dashboard video,
.jmulms-front-dashboard embed,
.jmulms-front-dashboard object{
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:16/9 !important;
    height:auto !important;
    min-height:240px;
    border-radius:18px !important;
    display:block !important;
}

.jmulms-student-dashboard img,
.jmulms-lms-dashboard img,
.jmulms-front-dashboard img{
    max-width:100% !important;
    height:auto !important;
}

.jmulms-student-dashboard table,
.jmulms-lms-dashboard table,
.jmulms-front-dashboard table{
    width:100% !important;
    max-width:100% !important;
    display:block !important;
    overflow-x:auto !important;
    white-space:nowrap;
}

.jmulms-student-dashboard pre,
.jmulms-student-dashboard code,
.jmulms-lms-dashboard pre,
.jmulms-lms-dashboard code,
.jmulms-front-dashboard pre,
.jmulms-front-dashboard code{
    white-space:pre-wrap !important;
    overflow-wrap:anywhere !important;
}

.jmulms-student-dashboard .jmulms-access-list,
.jmulms-student-dashboard .jmulms-menu-list,
.jmulms-lms-dashboard .jmulms-access-list,
.jmulms-lms-dashboard .jmulms-menu-list,
.jmulms-front-dashboard .jmulms-access-list,
.jmulms-front-dashboard .jmulms-menu-list{
    display:grid !important;
    gap:12px !important;
}

.jmulms-student-dashboard .jmulms-access-list a,
.jmulms-student-dashboard .jmulms-menu-list a,
.jmulms-student-dashboard .jmulms-access-item,
.jmulms-lms-dashboard .jmulms-access-list a,
.jmulms-lms-dashboard .jmulms-menu-list a,
.jmulms-lms-dashboard .jmulms-access-item,
.jmulms-front-dashboard .jmulms-access-list a,
.jmulms-front-dashboard .jmulms-menu-list a,
.jmulms-front-dashboard .jmulms-access-item{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    width:100% !important;
    min-height:52px !important;
    padding:14px 16px !important;
    border-radius:16px !important;
}

@media (max-width: 1100px){
    .jmulms-student-dashboard,
    .jmulms-student-dashboard-wide,
    .jmulms-lms-dashboard,
    .jmulms-front-dashboard,
    .jmulms-dashboard-enhanced,
    .jmulms-student-area{
        max-width:100% !important;
        padding:18px !important;
    }

    .jmulms-student-dashboard .jmulms-student-layout,
    .jmulms-student-dashboard .jmulms-dashboard-grid,
    .jmulms-student-dashboard .jmulms-lms-layout,
    .jmulms-student-dashboard .jmulms-enhanced-layout,
    .jmulms-lms-dashboard .jmulms-student-layout,
    .jmulms-lms-dashboard .jmulms-dashboard-grid,
    .jmulms-lms-dashboard .jmulms-lms-layout,
    .jmulms-lms-dashboard .jmulms-enhanced-layout,
    .jmulms-front-dashboard .jmulms-student-layout,
    .jmulms-front-dashboard .jmulms-dashboard-grid,
    .jmulms-front-dashboard .jmulms-lms-layout,
    .jmulms-front-dashboard .jmulms-enhanced-layout{
        grid-template-columns:1fr !important;
    }

    .jmulms-student-dashboard .jmulms-student-menu,
    .jmulms-student-dashboard .jmulms-menu-panel,
    .jmulms-student-dashboard .jmulms-dashboard-sidebar,
    .jmulms-student-dashboard .jmulms-lms-sidebar,
    .jmulms-student-dashboard .jmulms-access-sidebar,
    .jmulms-lms-dashboard .jmulms-student-menu,
    .jmulms-lms-dashboard .jmulms-menu-panel,
    .jmulms-lms-dashboard .jmulms-dashboard-sidebar,
    .jmulms-lms-dashboard .jmulms-lms-sidebar,
    .jmulms-lms-dashboard .jmulms-access-sidebar,
    .jmulms-front-dashboard .jmulms-student-menu,
    .jmulms-front-dashboard .jmulms-menu-panel,
    .jmulms-front-dashboard .jmulms-dashboard-sidebar,
    .jmulms-front-dashboard .jmulms-lms-sidebar,
    .jmulms-front-dashboard .jmulms-access-sidebar{
        max-width:none !important;
        position:relative !important;
        top:auto !important;
    }
}

@media (max-width: 700px){
    body.jmulms-lms-fullscreen-page .entry-content,
    body.jmulms-lms-fullscreen-page .elementor-widget-container{
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .jmulms-student-dashboard,
    .jmulms-student-dashboard-wide,
    .jmulms-lms-dashboard,
    .jmulms-front-dashboard,
    .jmulms-dashboard-enhanced,
    .jmulms-student-area{
        padding:10px !important;
    }

    .jmulms-student-dashboard h1,
    .jmulms-lms-dashboard h1,
    .jmulms-front-dashboard h1{
        font-size:clamp(26px, 8vw, 38px) !important;
        line-height:1.05 !important;
    }

    .jmulms-student-dashboard h2,
    .jmulms-lms-dashboard h2,
    .jmulms-front-dashboard h2{
        font-size:clamp(21px, 6vw, 30px) !important;
        line-height:1.14 !important;
    }

    .jmulms-student-dashboard p,
    .jmulms-student-dashboard li,
    .jmulms-student-dashboard a,
    .jmulms-student-dashboard button,
    .jmulms-lms-dashboard p,
    .jmulms-lms-dashboard li,
    .jmulms-lms-dashboard a,
    .jmulms-lms-dashboard button,
    .jmulms-front-dashboard p,
    .jmulms-front-dashboard li,
    .jmulms-front-dashboard a,
    .jmulms-front-dashboard button{
        font-size:16px !important;
        line-height:1.65 !important;
    }

    .jmulms-student-dashboard .jmulms-card,
    .jmulms-student-dashboard .jmulms-front-card,
    .jmulms-student-dashboard .jmulms-course-card,
    .jmulms-student-dashboard .jmulms-content-card,
    .jmulms-student-dashboard .jmulms-access-card,
    .jmulms-lms-dashboard .jmulms-card,
    .jmulms-lms-dashboard .jmulms-front-card,
    .jmulms-lms-dashboard .jmulms-course-card,
    .jmulms-lms-dashboard .jmulms-content-card,
    .jmulms-lms-dashboard .jmulms-access-card,
    .jmulms-front-dashboard .jmulms-card,
    .jmulms-front-dashboard .jmulms-front-card,
    .jmulms-front-dashboard .jmulms-course-card,
    .jmulms-front-dashboard .jmulms-content-card,
    .jmulms-front-dashboard .jmulms-access-card{
        padding:15px !important;
        border-radius:18px !important;
    }

    .jmulms-student-dashboard iframe,
    .jmulms-student-dashboard video,
    .jmulms-lms-dashboard iframe,
    .jmulms-lms-dashboard video,
    .jmulms-front-dashboard iframe,
    .jmulms-front-dashboard video{
        min-height:190px !important;
        border-radius:14px !important;
    }
}


/* v1.0.4 Premium LMS UI */
body.jmulms-lms-fullscreen-page header,
body.jmulms-lms-fullscreen-page .site-header,
body.jmulms-lms-fullscreen-page #masthead,
body.jmulms-lms-fullscreen-page .main-header,
body.jmulms-lms-fullscreen-page .elementor-location-header{
    position:sticky !important;
    top:0 !important;
    z-index:9999 !important;
    min-height:58px !important;
    backdrop-filter:blur(14px);
    box-shadow:0 8px 24px rgba(15,23,42,.08) !important;
}

body.jmulms-lms-fullscreen-page header img,
body.jmulms-lms-fullscreen-page .site-header img,
body.jmulms-lms-fullscreen-page .elementor-location-header img{
    max-height:54px !important;
    width:auto !important;
}

body.jmulms-lms-fullscreen-page header nav a,
body.jmulms-lms-fullscreen-page .site-header nav a,
body.jmulms-lms-fullscreen-page .elementor-location-header nav a{
    padding-top:12px !important;
    padding-bottom:12px !important;
    line-height:1.1 !important;
}

.jmulms-lms-dashboard{
    --jmulms-reader-scale: 1;
    background:linear-gradient(135deg,#fffaf6 0%,#ffffff 45%,#f8fafc 100%) !important;
    border-radius:28px !important;
}

.jmulms-lms-dashboard.reader-large{--jmulms-reader-scale:1.14;}
.jmulms-lms-dashboard.reader-xlarge{--jmulms-reader-scale:1.28;}

.jmulms-lms-dashboard .jmulms-rich-content,
.jmulms-lms-dashboard .jmulms-chapter-body,
.jmulms-lms-dashboard .jmulms-service-content{
    font-size:calc(16px * var(--jmulms-reader-scale)) !important;
}

.jmulms-side{
    border-radius:28px !important;
    background:linear-gradient(180deg,#0f172a,#1e293b) !important;
    box-shadow:0 24px 55px rgba(15,23,42,.22) !important;
    position:sticky !important;
    top:84px !important;
    align-self:start !important;
}

.jmulms-side nav a{
    transition:.18s ease !important;
    border:1px solid rgba(255,255,255,.08) !important;
}

.jmulms-side nav a:hover{
    transform:translateX(4px);
    background:rgba(255,255,255,.14) !important;
}

.jmulms-premium-welcome{
    display:flex !important;
    justify-content:space-between !important;
    gap:18px !important;
    align-items:center !important;
    background:#fff !important;
    border:1px solid rgba(255,122,0,.14) !important;
    border-radius:28px !important;
    padding:clamp(20px,2.5vw,34px) !important;
    box-shadow:0 18px 50px rgba(15,23,42,.08) !important;
    margin-bottom:22px !important;
}

.jmulms-premium-welcome h1{
    letter-spacing:-.04em !important;
}

.jmulms-reader-tools{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.jmulms-reader-tools button{
    border:1px solid rgba(139,92,246,.25);
    background:#fff;
    color:#111827;
    border-radius:999px;
    padding:10px 13px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 8px 18px rgba(15,23,42,.06);
}

.jmulms-reader-tools button.active,
.jmulms-reader-tools button:hover{
    background:linear-gradient(135deg,#8B5CF6,#FE65C1);
    color:#fff;
}

.jmulms-influencer-menu{
    background:rgba(255,255,255,.80) !important;
    border:1px solid rgba(255,122,0,.14) !important;
    border-radius:26px !important;
    padding:16px !important;
    box-shadow:0 18px 45px rgba(15,23,42,.06) !important;
}

.jmulms-influencer-item{
    border:1px solid rgba(15,23,42,.08) !important;
    background:#fff !important;
    color:#111827 !important;
    box-shadow:0 10px 24px rgba(15,23,42,.05) !important;
}

.jmulms-influencer-item.active,
.jmulms-influencer-item:hover{
    border-color:rgba(255,122,0,.45) !important;
    background:linear-gradient(135deg,#fff7ed,#ffffff) !important;
    transform:translateY(-1px);
}

.jmulms-content-panel{
    background:#fff !important;
    border:1px solid rgba(255,122,0,.14) !important;
    border-radius:28px !important;
    padding:clamp(18px,2.4vw,34px) !important;
    box-shadow:0 22px 60px rgba(15,23,42,.08) !important;
}

.jmulms-course-head{
    background:linear-gradient(135deg,#111827,#1e293b) !important;
    color:#fff !important;
    border-radius:28px !important;
    padding:clamp(24px,3vw,42px) !important;
    margin-bottom:22px !important;
    position:relative;
    overflow:hidden;
}

.jmulms-course-head:before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 15% 10%,rgba(255,122,0,.32),transparent 32%),radial-gradient(circle at 90% 0%,rgba(254,101,193,.30),transparent 35%);
    pointer-events:none;
}

.jmulms-course-head > *{
    position:relative;
    z-index:1;
}

.jmulms-course-head h2,
.jmulms-course-head p,
.jmulms-course-head strong{
    color:#fff !important;
}

.jmulms-course-head > span{
    background:#fff7ed !important;
    color:#c2410c !important;
    border-radius:999px !important;
    padding:8px 12px !important;
    font-weight:900 !important;
}

.jmulms-progress div{
    background:rgba(255,255,255,.20) !important;
    border-radius:999px !important;
    overflow:hidden !important;
}

.jmulms-progress i{
    background:linear-gradient(135deg,#ff8a00,#FE65C1) !important;
}

.jmulms-chapters{
    display:grid !important;
    gap:16px !important;
}

.jmulms-chapter{
    border:1px solid rgba(15,23,42,.10) !important;
    border-radius:22px !important;
    overflow:hidden !important;
    background:#fff !important;
    box-shadow:0 14px 36px rgba(15,23,42,.06) !important;
}

.jmulms-chapter summary{
    display:flex !important;
    justify-content:space-between !important;
    gap:18px !important;
    align-items:center !important;
    padding:18px 20px !important;
    cursor:pointer !important;
    list-style:none !important;
    background:linear-gradient(180deg,#ffffff,#fffaf6) !important;
}

.jmulms-chapter summary::-webkit-details-marker{display:none;}

.jmulms-chapter summary span{
    display:inline-flex !important;
    background:#fff7ed !important;
    color:#c2410c !important;
    border:1px solid #fed7aa !important;
    border-radius:999px !important;
    padding:5px 10px !important;
    font-size:12px !important;
    font-weight:900 !important;
}

.jmulms-chapter summary strong{
    display:block !important;
    font-size:clamp(18px,2vw,24px) !important;
    margin-top:6px !important;
    color:#111827 !important;
}

.jmulms-chapter summary small{
    display:block !important;
    margin-top:6px !important;
    color:#64748b !important;
}

.jmulms-chapter summary em{
    font-style:normal !important;
    background:#111827 !important;
    color:#fff !important;
    border-radius:999px !important;
    padding:8px 12px !important;
    font-size:13px !important;
    font-weight:900 !important;
    white-space:nowrap !important;
}

.jmulms-chapter[open] summary{
    border-bottom:1px solid rgba(15,23,42,.08) !important;
}

.jmulms-chapter-body{
    padding:clamp(18px,2.4vw,34px) !important;
}

.jmulms-course-quizzes{
    margin-top:26px;
    display:grid;
    gap:14px;
}

.jmulms-course-quizzes h3{
    font-size:clamp(24px,2.4vw,34px);
    margin:0 0 6px;
    color:#111827;
}

.jmulms-quiz-front{
    background:#fff;
    border:1px solid rgba(139,92,246,.18);
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 14px 34px rgba(15,23,42,.06);
}

.jmulms-quiz-front summary{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
    list-style:none;
    cursor:pointer;
    padding:18px 20px;
    background:linear-gradient(135deg,#f5f3ff,#fff);
}

.jmulms-quiz-front summary::-webkit-details-marker{display:none}
.jmulms-quiz-front summary span{
    display:inline-flex;
    background:#ede9fe;
    color:#6d28d9;
    border-radius:999px;
    padding:5px 10px;
    font-size:12px;
    font-weight:900;
}
.jmulms-quiz-front summary strong{
    display:block;
    margin-top:6px;
    color:#111827;
    font-size:clamp(18px,2vw,24px);
}
.jmulms-quiz-front summary small{
    display:block;
    margin-top:5px;
    color:#64748b;
}
.jmulms-quiz-front summary em{
    font-style:normal;
    background:#8B5CF6;
    color:#fff;
    border-radius:999px;
    padding:8px 12px;
    font-size:13px;
    font-weight:900;
}
.jmulms-quiz-body{
    padding:clamp(18px,2vw,28px);
}
.jmulms-quiz-result{
    padding:14px 16px;
    border-radius:16px;
    margin-bottom:18px;
    font-weight:800;
}
.jmulms-quiz-result.passed{background:#dcfce7;color:#166534;}
.jmulms-quiz-result.retry{background:#fff7ed;color:#9a3412;}
.jmulms-quiz-question-front{
    border:1px solid rgba(15,23,42,.08);
    border-radius:18px;
    padding:16px;
    margin:14px 0;
}
.jmulms-quiz-question-front legend{
    font-weight:900;
    color:#111827;
    padding:0 6px;
}
.jmulms-quiz-question-front label{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:10px 8px;
    border-radius:12px;
    cursor:pointer;
}
.jmulms-quiz-question-front label:hover{
    background:#f8fafc;
}

@media(max-width:1100px){
    .jmulms-side{
        position:relative !important;
        top:auto !important;
    }
    .jmulms-premium-welcome{
        align-items:flex-start !important;
    }
}

@media(max-width:700px){
    body.jmulms-lms-fullscreen-page header,
    body.jmulms-lms-fullscreen-page .site-header,
    body.jmulms-lms-fullscreen-page #masthead,
    body.jmulms-lms-fullscreen-page .main-header,
    body.jmulms-lms-fullscreen-page .elementor-location-header{
        min-height:52px !important;
    }

    body.jmulms-lms-fullscreen-page header img,
    body.jmulms-lms-fullscreen-page .site-header img,
    body.jmulms-lms-fullscreen-page .elementor-location-header img{
        max-height:42px !important;
    }

    .jmulms-premium-welcome{
        flex-direction:column !important;
    }
    .jmulms-reader-tools{
        width:100%;
    }
    .jmulms-reader-tools button{
        flex:1;
    }
    .jmulms-chapter summary,
    .jmulms-quiz-front summary{
        flex-direction:column !important;
        align-items:flex-start !important;
    }
    .jmulms-chapter summary em,
    .jmulms-quiz-front summary em{
        width:100%;
        text-align:center;
    }
}

.jmulms-lms-dashboard .jmulms-main{overflow:visible}
.jmulms-lms-shell{display:grid;grid-template-columns:280px 1fr;gap:18px;margin-top:20px}
.jmulms-influencer-menu{
    display:grid;
    gap:10px;
    align-content:start;
}
.jmulms-influencer-item{
    display:block;
    text-decoration:none!important;
    border:1px solid rgba(255,122,0,.16);
    border-radius:18px;
    padding:14px 15px;
    background:linear-gradient(180deg,#fff,#fff8f1);
    box-shadow:0 8px 22px rgba(15,23,42,.05);
    color:#111827!important;
    transition:.22s ease;
}
.jmulms-influencer-item:hover,
.jmulms-influencer-item.active{
    transform:translateY(-2px);
    border-color:rgba(255,122,0,.38);
    box-shadow:0 14px 30px rgba(255,122,0,.12);
}
.jmulms-influencer-item span,
.jmulms-service-content>span,
.jmulms-course-head>span{
    display:inline-flex;
    font-size:11px;
    font-weight:950;
    letter-spacing:.08em;
    color:#c2410c;
    background:#fff7ed;
    border:1px solid rgba(255,122,0,.18);
    border-radius:999px;
    padding:5px 9px;
    margin-bottom:7px;
}
.jmulms-influencer-item strong{display:block;font-size:15px;line-height:1.3}
.jmulms-content-panel{
    min-width:0;
    border:1px solid rgba(255,122,0,.12);
    border-radius:24px;
    padding:22px;
    background:#fff;
    box-shadow:0 14px 36px rgba(15,23,42,.07);
}
.jmulms-service-content h2,
.jmulms-course-head h2{
    margin:8px 0 8px;
    font-size:clamp(1.7rem,3vw,2.6rem);
    line-height:1.08;
    letter-spacing:-.04em;
    color:#111827;
    font-weight:950;
}
.jmulms-course-head p{color:#64748b;line-height:1.7}
.jmulms-progress{
    margin:16px 0 18px;
    display:grid;
    gap:8px;
}
.jmulms-progress strong{color:#111827}
.jmulms-progress div{
    height:13px;
    background:#fff0df;
    border-radius:999px;
    overflow:hidden;
}
.jmulms-progress i{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(135deg,#ff7a00,#ff9f33);
}
.jmulms-rich-content{
    color:#334155;
    line-height:1.75;
    font-size:1rem;
    overflow-wrap:anywhere;
}
.jmulms-rich-content img,
.jmulms-rich-content video,
.jmulms-rich-content iframe{max-width:100%;height:auto}
.jmulms-chapters{display:grid;gap:13px;margin-top:18px}
.jmulms-chapter{
    border:1px solid rgba(255,122,0,.18);
    border-radius:20px;
    overflow:hidden;
    background:#fffaf6;
}
.jmulms-chapter summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:center;
    padding:17px 18px;
}
.jmulms-chapter summary::-webkit-details-marker{display:none}
.jmulms-chapter summary span{display:block;color:#c2410c;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.jmulms-chapter summary strong{display:block;color:#111827;font-size:18px;margin-top:4px}
.jmulms-chapter summary small{display:block;color:#64748b;margin-top:5px}
.jmulms-chapter summary em{
    font-style:normal;
    background:#111827;
    color:#fff;
    border-radius:999px;
    padding:8px 12px;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
}
.jmulms-chapter[open] summary em{background:linear-gradient(135deg,#ff7a00,#ff9f33)}
.jmulms-chapter-body{
    padding:0 18px 18px;
    background:#fff;
    border-top:1px solid rgba(255,122,0,.10);
}
.jmulms-video{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    background:#111827;
    border-radius:18px;
    overflow:hidden;
    margin:18px 0;
    box-shadow:0 18px 44px rgba(15,23,42,.14);
}
.jmulms-video iframe,
.jmulms-video video{
    width:100%;
    height:100%;
    border:0;
    display:block;
}
.jmulms-complete-form{margin-top:18px}
.jmulms-course-content.standalone{
    background:#fff;
    border:1px solid rgba(255,122,0,.16);
    border-radius:26px;
    padding:24px;
    box-shadow:0 18px 45px rgba(15,23,42,.08);
}
@media(max-width:980px){
    .jmulms-lms-shell{grid-template-columns:1fr}
    .jmulms-content-panel{padding:18px;border-radius:20px}
    .jmulms-chapter summary{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
    .jmulms-lms-shell{gap:12px}
    .jmulms-content-panel{padding:14px}
    .jmulms-service-content h2,.jmulms-course-head h2{font-size:1.9rem}
}


/* v1.0.3 - Vista pública LMS amplia y 100% responsive */
body.jmulms-lms-fullscreen-page .site,
body.jmulms-lms-fullscreen-page .site-content,
body.jmulms-lms-fullscreen-page .content-area,
body.jmulms-lms-fullscreen-page .entry-content,
body.jmulms-lms-fullscreen-page main,
body.jmulms-lms-fullscreen-page article,
body.jmulms-lms-fullscreen-page .elementor,
body.jmulms-lms-fullscreen-page .elementor-section,
body.jmulms-lms-fullscreen-page .elementor-container,
body.jmulms-lms-fullscreen-page .elementor-widget-container{
    max-width:none !important;
}

body.jmulms-lms-fullscreen-page .entry-content,
body.jmulms-lms-fullscreen-page .elementor-widget-container{
    width:100% !important;
}

.jmulms-student-dashboard,
.jmulms-student-dashboard-wide,
.jmulms-lms-dashboard,
.jmulms-front-dashboard,
.jmulms-dashboard-enhanced,
.jmulms-student-area{
    width:min(100%, 1500px) !important;
    max-width:1500px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:clamp(14px, 2.4vw, 36px) !important;
    box-sizing:border-box !important;
}

.jmulms-student-dashboard *,
.jmulms-lms-dashboard *,
.jmulms-front-dashboard *,
.jmulms-dashboard-enhanced *,
.jmulms-student-area *{
    box-sizing:border-box !important;
}

.jmulms-student-dashboard .jmulms-student-layout,
.jmulms-student-dashboard .jmulms-dashboard-grid,
.jmulms-student-dashboard .jmulms-lms-layout,
.jmulms-student-dashboard .jmulms-enhanced-layout,
.jmulms-lms-dashboard .jmulms-student-layout,
.jmulms-lms-dashboard .jmulms-dashboard-grid,
.jmulms-lms-dashboard .jmulms-lms-layout,
.jmulms-lms-dashboard .jmulms-enhanced-layout,
.jmulms-front-dashboard .jmulms-student-layout,
.jmulms-front-dashboard .jmulms-dashboard-grid,
.jmulms-front-dashboard .jmulms-lms-layout,
.jmulms-front-dashboard .jmulms-enhanced-layout,
.jmulms-dashboard-enhanced .jmulms-student-layout,
.jmulms-dashboard-enhanced .jmulms-dashboard-grid,
.jmulms-dashboard-enhanced .jmulms-lms-layout,
.jmulms-dashboard-enhanced .jmulms-enhanced-layout{
    display:grid !important;
    grid-template-columns:minmax(250px, 340px) minmax(0, 1fr) !important;
    gap:clamp(18px, 2.4vw, 34px) !important;
    align-items:start !important;
    width:100% !important;
    max-width:none !important;
}

.jmulms-student-dashboard .jmulms-student-menu,
.jmulms-student-dashboard .jmulms-menu-panel,
.jmulms-student-dashboard .jmulms-dashboard-sidebar,
.jmulms-student-dashboard .jmulms-lms-sidebar,
.jmulms-student-dashboard .jmulms-access-sidebar,
.jmulms-lms-dashboard .jmulms-student-menu,
.jmulms-lms-dashboard .jmulms-menu-panel,
.jmulms-lms-dashboard .jmulms-dashboard-sidebar,
.jmulms-lms-dashboard .jmulms-lms-sidebar,
.jmulms-lms-dashboard .jmulms-access-sidebar,
.jmulms-front-dashboard .jmulms-student-menu,
.jmulms-front-dashboard .jmulms-menu-panel,
.jmulms-front-dashboard .jmulms-dashboard-sidebar,
.jmulms-front-dashboard .jmulms-lms-sidebar,
.jmulms-front-dashboard .jmulms-access-sidebar{
    width:100% !important;
    max-width:340px !important;
}

.jmulms-student-dashboard .jmulms-student-content,
.jmulms-student-dashboard .jmulms-content-panel,
.jmulms-student-dashboard .jmulms-dashboard-content,
.jmulms-student-dashboard .jmulms-lms-content,
.jmulms-student-dashboard .jmulms-course-content,
.jmulms-student-dashboard .jmulms-access-content,
.jmulms-lms-dashboard .jmulms-student-content,
.jmulms-lms-dashboard .jmulms-content-panel,
.jmulms-lms-dashboard .jmulms-dashboard-content,
.jmulms-lms-dashboard .jmulms-lms-content,
.jmulms-lms-dashboard .jmulms-course-content,
.jmulms-lms-dashboard .jmulms-access-content,
.jmulms-front-dashboard .jmulms-student-content,
.jmulms-front-dashboard .jmulms-content-panel,
.jmulms-front-dashboard .jmulms-dashboard-content,
.jmulms-front-dashboard .jmulms-lms-content,
.jmulms-front-dashboard .jmulms-course-content,
.jmulms-front-dashboard .jmulms-access-content{
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
    overflow-wrap:anywhere !important;
}

.jmulms-student-dashboard .jmulms-card,
.jmulms-student-dashboard .jmulms-front-card,
.jmulms-student-dashboard .jmulms-course-card,
.jmulms-student-dashboard .jmulms-content-card,
.jmulms-student-dashboard .jmulms-access-card,
.jmulms-lms-dashboard .jmulms-card,
.jmulms-lms-dashboard .jmulms-front-card,
.jmulms-lms-dashboard .jmulms-course-card,
.jmulms-lms-dashboard .jmulms-content-card,
.jmulms-lms-dashboard .jmulms-access-card,
.jmulms-front-dashboard .jmulms-card,
.jmulms-front-dashboard .jmulms-front-card,
.jmulms-front-dashboard .jmulms-course-card,
.jmulms-front-dashboard .jmulms-content-card,
.jmulms-front-dashboard .jmulms-access-card{
    width:100% !important;
    max-width:none !important;
    border-radius:24px !important;
    padding:clamp(18px, 2.4vw, 34px) !important;
}

.jmulms-student-dashboard iframe,
.jmulms-student-dashboard video,
.jmulms-student-dashboard embed,
.jmulms-student-dashboard object,
.jmulms-lms-dashboard iframe,
.jmulms-lms-dashboard video,
.jmulms-lms-dashboard embed,
.jmulms-lms-dashboard object,
.jmulms-front-dashboard iframe,
.jmulms-front-dashboard video,
.jmulms-front-dashboard embed,
.jmulms-front-dashboard object{
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:16/9 !important;
    height:auto !important;
    min-height:240px;
    border-radius:18px !important;
    display:block !important;
}

.jmulms-student-dashboard img,
.jmulms-lms-dashboard img,
.jmulms-front-dashboard img{
    max-width:100% !important;
    height:auto !important;
}

.jmulms-student-dashboard table,
.jmulms-lms-dashboard table,
.jmulms-front-dashboard table{
    width:100% !important;
    max-width:100% !important;
    display:block !important;
    overflow-x:auto !important;
    white-space:nowrap;
}

.jmulms-student-dashboard pre,
.jmulms-student-dashboard code,
.jmulms-lms-dashboard pre,
.jmulms-lms-dashboard code,
.jmulms-front-dashboard pre,
.jmulms-front-dashboard code{
    white-space:pre-wrap !important;
    overflow-wrap:anywhere !important;
}

.jmulms-student-dashboard .jmulms-access-list,
.jmulms-student-dashboard .jmulms-menu-list,
.jmulms-lms-dashboard .jmulms-access-list,
.jmulms-lms-dashboard .jmulms-menu-list,
.jmulms-front-dashboard .jmulms-access-list,
.jmulms-front-dashboard .jmulms-menu-list{
    display:grid !important;
    gap:12px !important;
}

.jmulms-student-dashboard .jmulms-access-list a,
.jmulms-student-dashboard .jmulms-menu-list a,
.jmulms-student-dashboard .jmulms-access-item,
.jmulms-lms-dashboard .jmulms-access-list a,
.jmulms-lms-dashboard .jmulms-menu-list a,
.jmulms-lms-dashboard .jmulms-access-item,
.jmulms-front-dashboard .jmulms-access-list a,
.jmulms-front-dashboard .jmulms-menu-list a,
.jmulms-front-dashboard .jmulms-access-item{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    width:100% !important;
    min-height:52px !important;
    padding:14px 16px !important;
    border-radius:16px !important;
}

@media (max-width: 1100px){
    .jmulms-student-dashboard,
    .jmulms-student-dashboard-wide,
    .jmulms-lms-dashboard,
    .jmulms-front-dashboard,
    .jmulms-dashboard-enhanced,
    .jmulms-student-area{
        max-width:100% !important;
        padding:18px !important;
    }

    .jmulms-student-dashboard .jmulms-student-layout,
    .jmulms-student-dashboard .jmulms-dashboard-grid,
    .jmulms-student-dashboard .jmulms-lms-layout,
    .jmulms-student-dashboard .jmulms-enhanced-layout,
    .jmulms-lms-dashboard .jmulms-student-layout,
    .jmulms-lms-dashboard .jmulms-dashboard-grid,
    .jmulms-lms-dashboard .jmulms-lms-layout,
    .jmulms-lms-dashboard .jmulms-enhanced-layout,
    .jmulms-front-dashboard .jmulms-student-layout,
    .jmulms-front-dashboard .jmulms-dashboard-grid,
    .jmulms-front-dashboard .jmulms-lms-layout,
    .jmulms-front-dashboard .jmulms-enhanced-layout{
        grid-template-columns:1fr !important;
    }

    .jmulms-student-dashboard .jmulms-student-menu,
    .jmulms-student-dashboard .jmulms-menu-panel,
    .jmulms-student-dashboard .jmulms-dashboard-sidebar,
    .jmulms-student-dashboard .jmulms-lms-sidebar,
    .jmulms-student-dashboard .jmulms-access-sidebar,
    .jmulms-lms-dashboard .jmulms-student-menu,
    .jmulms-lms-dashboard .jmulms-menu-panel,
    .jmulms-lms-dashboard .jmulms-dashboard-sidebar,
    .jmulms-lms-dashboard .jmulms-lms-sidebar,
    .jmulms-lms-dashboard .jmulms-access-sidebar,
    .jmulms-front-dashboard .jmulms-student-menu,
    .jmulms-front-dashboard .jmulms-menu-panel,
    .jmulms-front-dashboard .jmulms-dashboard-sidebar,
    .jmulms-front-dashboard .jmulms-lms-sidebar,
    .jmulms-front-dashboard .jmulms-access-sidebar{
        max-width:none !important;
        position:relative !important;
        top:auto !important;
    }
}

@media (max-width: 700px){
    body.jmulms-lms-fullscreen-page .entry-content,
    body.jmulms-lms-fullscreen-page .elementor-widget-container{
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .jmulms-student-dashboard,
    .jmulms-student-dashboard-wide,
    .jmulms-lms-dashboard,
    .jmulms-front-dashboard,
    .jmulms-dashboard-enhanced,
    .jmulms-student-area{
        padding:10px !important;
    }

    .jmulms-student-dashboard h1,
    .jmulms-lms-dashboard h1,
    .jmulms-front-dashboard h1{
        font-size:clamp(26px, 8vw, 38px) !important;
        line-height:1.05 !important;
    }

    .jmulms-student-dashboard h2,
    .jmulms-lms-dashboard h2,
    .jmulms-front-dashboard h2{
        font-size:clamp(21px, 6vw, 30px) !important;
        line-height:1.14 !important;
    }

    .jmulms-student-dashboard p,
    .jmulms-student-dashboard li,
    .jmulms-student-dashboard a,
    .jmulms-student-dashboard button,
    .jmulms-lms-dashboard p,
    .jmulms-lms-dashboard li,
    .jmulms-lms-dashboard a,
    .jmulms-lms-dashboard button,
    .jmulms-front-dashboard p,
    .jmulms-front-dashboard li,
    .jmulms-front-dashboard a,
    .jmulms-front-dashboard button{
        font-size:16px !important;
        line-height:1.65 !important;
    }

    .jmulms-student-dashboard .jmulms-card,
    .jmulms-student-dashboard .jmulms-front-card,
    .jmulms-student-dashboard .jmulms-course-card,
    .jmulms-student-dashboard .jmulms-content-card,
    .jmulms-student-dashboard .jmulms-access-card,
    .jmulms-lms-dashboard .jmulms-card,
    .jmulms-lms-dashboard .jmulms-front-card,
    .jmulms-lms-dashboard .jmulms-course-card,
    .jmulms-lms-dashboard .jmulms-content-card,
    .jmulms-lms-dashboard .jmulms-access-card,
    .jmulms-front-dashboard .jmulms-card,
    .jmulms-front-dashboard .jmulms-front-card,
    .jmulms-front-dashboard .jmulms-course-card,
    .jmulms-front-dashboard .jmulms-content-card,
    .jmulms-front-dashboard .jmulms-access-card{
        padding:15px !important;
        border-radius:18px !important;
    }

    .jmulms-student-dashboard iframe,
    .jmulms-student-dashboard video,
    .jmulms-lms-dashboard iframe,
    .jmulms-lms-dashboard video,
    .jmulms-front-dashboard iframe,
    .jmulms-front-dashboard video{
        min-height:190px !important;
        border-radius:14px !important;
    }
}


/* v1.0.4 Premium LMS UI */
body.jmulms-lms-fullscreen-page header,
body.jmulms-lms-fullscreen-page .site-header,
body.jmulms-lms-fullscreen-page #masthead,
body.jmulms-lms-fullscreen-page .main-header,
body.jmulms-lms-fullscreen-page .elementor-location-header{
    position:sticky !important;
    top:0 !important;
    z-index:9999 !important;
    min-height:58px !important;
    backdrop-filter:blur(14px);
    box-shadow:0 8px 24px rgba(15,23,42,.08) !important;
}

body.jmulms-lms-fullscreen-page header img,
body.jmulms-lms-fullscreen-page .site-header img,
body.jmulms-lms-fullscreen-page .elementor-location-header img{
    max-height:54px !important;
    width:auto !important;
}

body.jmulms-lms-fullscreen-page header nav a,
body.jmulms-lms-fullscreen-page .site-header nav a,
body.jmulms-lms-fullscreen-page .elementor-location-header nav a{
    padding-top:12px !important;
    padding-bottom:12px !important;
    line-height:1.1 !important;
}

.jmulms-lms-dashboard{
    --jmulms-reader-scale: 1;
    background:linear-gradient(135deg,#fffaf6 0%,#ffffff 45%,#f8fafc 100%) !important;
    border-radius:28px !important;
}

.jmulms-lms-dashboard.reader-large{--jmulms-reader-scale:1.14;}
.jmulms-lms-dashboard.reader-xlarge{--jmulms-reader-scale:1.28;}

.jmulms-lms-dashboard .jmulms-rich-content,
.jmulms-lms-dashboard .jmulms-chapter-body,
.jmulms-lms-dashboard .jmulms-service-content{
    font-size:calc(16px * var(--jmulms-reader-scale)) !important;
}

.jmulms-side{
    border-radius:28px !important;
    background:linear-gradient(180deg,#0f172a,#1e293b) !important;
    box-shadow:0 24px 55px rgba(15,23,42,.22) !important;
    position:sticky !important;
    top:84px !important;
    align-self:start !important;
}

.jmulms-side nav a{
    transition:.18s ease !important;
    border:1px solid rgba(255,255,255,.08) !important;
}

.jmulms-side nav a:hover{
    transform:translateX(4px);
    background:rgba(255,255,255,.14) !important;
}

.jmulms-premium-welcome{
    display:flex !important;
    justify-content:space-between !important;
    gap:18px !important;
    align-items:center !important;
    background:#fff !important;
    border:1px solid rgba(255,122,0,.14) !important;
    border-radius:28px !important;
    padding:clamp(20px,2.5vw,34px) !important;
    box-shadow:0 18px 50px rgba(15,23,42,.08) !important;
    margin-bottom:22px !important;
}

.jmulms-premium-welcome h1{
    letter-spacing:-.04em !important;
}

.jmulms-reader-tools{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.jmulms-reader-tools button{
    border:1px solid rgba(139,92,246,.25);
    background:#fff;
    color:#111827;
    border-radius:999px;
    padding:10px 13px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 8px 18px rgba(15,23,42,.06);
}

.jmulms-reader-tools button.active,
.jmulms-reader-tools button:hover{
    background:linear-gradient(135deg,#8B5CF6,#FE65C1);
    color:#fff;
}

.jmulms-influencer-menu{
    background:rgba(255,255,255,.80) !important;
    border:1px solid rgba(255,122,0,.14) !important;
    border-radius:26px !important;
    padding:16px !important;
    box-shadow:0 18px 45px rgba(15,23,42,.06) !important;
}

.jmulms-influencer-item{
    border:1px solid rgba(15,23,42,.08) !important;
    background:#fff !important;
    color:#111827 !important;
    box-shadow:0 10px 24px rgba(15,23,42,.05) !important;
}

.jmulms-influencer-item.active,
.jmulms-influencer-item:hover{
    border-color:rgba(255,122,0,.45) !important;
    background:linear-gradient(135deg,#fff7ed,#ffffff) !important;
    transform:translateY(-1px);
}

.jmulms-content-panel{
    background:#fff !important;
    border:1px solid rgba(255,122,0,.14) !important;
    border-radius:28px !important;
    padding:clamp(18px,2.4vw,34px) !important;
    box-shadow:0 22px 60px rgba(15,23,42,.08) !important;
}

.jmulms-course-head{
    background:linear-gradient(135deg,#111827,#1e293b) !important;
    color:#fff !important;
    border-radius:28px !important;
    padding:clamp(24px,3vw,42px) !important;
    margin-bottom:22px !important;
    position:relative;
    overflow:hidden;
}

.jmulms-course-head:before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 15% 10%,rgba(255,122,0,.32),transparent 32%),radial-gradient(circle at 90% 0%,rgba(254,101,193,.30),transparent 35%);
    pointer-events:none;
}

.jmulms-course-head > *{
    position:relative;
    z-index:1;
}

.jmulms-course-head h2,
.jmulms-course-head p,
.jmulms-course-head strong{
    color:#fff !important;
}

.jmulms-course-head > span{
    background:#fff7ed !important;
    color:#c2410c !important;
    border-radius:999px !important;
    padding:8px 12px !important;
    font-weight:900 !important;
}

.jmulms-progress div{
    background:rgba(255,255,255,.20) !important;
    border-radius:999px !important;
    overflow:hidden !important;
}

.jmulms-progress i{
    background:linear-gradient(135deg,#ff8a00,#FE65C1) !important;
}

.jmulms-chapters{
    display:grid !important;
    gap:16px !important;
}

.jmulms-chapter{
    border:1px solid rgba(15,23,42,.10) !important;
    border-radius:22px !important;
    overflow:hidden !important;
    background:#fff !important;
    box-shadow:0 14px 36px rgba(15,23,42,.06) !important;
}

.jmulms-chapter summary{
    display:flex !important;
    justify-content:space-between !important;
    gap:18px !important;
    align-items:center !important;
    padding:18px 20px !important;
    cursor:pointer !important;
    list-style:none !important;
    background:linear-gradient(180deg,#ffffff,#fffaf6) !important;
}

.jmulms-chapter summary::-webkit-details-marker{display:none;}

.jmulms-chapter summary span{
    display:inline-flex !important;
    background:#fff7ed !important;
    color:#c2410c !important;
    border:1px solid #fed7aa !important;
    border-radius:999px !important;
    padding:5px 10px !important;
    font-size:12px !important;
    font-weight:900 !important;
}

.jmulms-chapter summary strong{
    display:block !important;
    font-size:clamp(18px,2vw,24px) !important;
    margin-top:6px !important;
    color:#111827 !important;
}

.jmulms-chapter summary small{
    display:block !important;
    margin-top:6px !important;
    color:#64748b !important;
}

.jmulms-chapter summary em{
    font-style:normal !important;
    background:#111827 !important;
    color:#fff !important;
    border-radius:999px !important;
    padding:8px 12px !important;
    font-size:13px !important;
    font-weight:900 !important;
    white-space:nowrap !important;
}

.jmulms-chapter[open] summary{
    border-bottom:1px solid rgba(15,23,42,.08) !important;
}

.jmulms-chapter-body{
    padding:clamp(18px,2.4vw,34px) !important;
}

.jmulms-course-quizzes{
    margin-top:26px;
    display:grid;
    gap:14px;
}

.jmulms-course-quizzes h3{
    font-size:clamp(24px,2.4vw,34px);
    margin:0 0 6px;
    color:#111827;
}

.jmulms-quiz-front{
    background:#fff;
    border:1px solid rgba(139,92,246,.18);
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 14px 34px rgba(15,23,42,.06);
}

.jmulms-quiz-front summary{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
    list-style:none;
    cursor:pointer;
    padding:18px 20px;
    background:linear-gradient(135deg,#f5f3ff,#fff);
}

.jmulms-quiz-front summary::-webkit-details-marker{display:none}
.jmulms-quiz-front summary span{
    display:inline-flex;
    background:#ede9fe;
    color:#6d28d9;
    border-radius:999px;
    padding:5px 10px;
    font-size:12px;
    font-weight:900;
}
.jmulms-quiz-front summary strong{
    display:block;
    margin-top:6px;
    color:#111827;
    font-size:clamp(18px,2vw,24px);
}
.jmulms-quiz-front summary small{
    display:block;
    margin-top:5px;
    color:#64748b;
}
.jmulms-quiz-front summary em{
    font-style:normal;
    background:#8B5CF6;
    color:#fff;
    border-radius:999px;
    padding:8px 12px;
    font-size:13px;
    font-weight:900;
}
.jmulms-quiz-body{
    padding:clamp(18px,2vw,28px);
}
.jmulms-quiz-result{
    padding:14px 16px;
    border-radius:16px;
    margin-bottom:18px;
    font-weight:800;
}
.jmulms-quiz-result.passed{background:#dcfce7;color:#166534;}
.jmulms-quiz-result.retry{background:#fff7ed;color:#9a3412;}
.jmulms-quiz-question-front{
    border:1px solid rgba(15,23,42,.08);
    border-radius:18px;
    padding:16px;
    margin:14px 0;
}
.jmulms-quiz-question-front legend{
    font-weight:900;
    color:#111827;
    padding:0 6px;
}
.jmulms-quiz-question-front label{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:10px 8px;
    border-radius:12px;
    cursor:pointer;
}
.jmulms-quiz-question-front label:hover{
    background:#f8fafc;
}

@media(max-width:1100px){
    .jmulms-side{
        position:relative !important;
        top:auto !important;
    }
    .jmulms-premium-welcome{
        align-items:flex-start !important;
    }
}

@media(max-width:700px){
    body.jmulms-lms-fullscreen-page header,
    body.jmulms-lms-fullscreen-page .site-header,
    body.jmulms-lms-fullscreen-page #masthead,
    body.jmulms-lms-fullscreen-page .main-header,
    body.jmulms-lms-fullscreen-page .elementor-location-header{
        min-height:52px !important;
    }

    body.jmulms-lms-fullscreen-page header img,
    body.jmulms-lms-fullscreen-page .site-header img,
    body.jmulms-lms-fullscreen-page .elementor-location-header img{
        max-height:42px !important;
    }

    .jmulms-premium-welcome{
        flex-direction:column !important;
    }
    .jmulms-reader-tools{
        width:100%;
    }
    .jmulms-reader-tools button{
        flex:1;
    }
    .jmulms-chapter summary,
    .jmulms-quiz-front summary{
        flex-direction:column !important;
        align-items:flex-start !important;
    }
    .jmulms-chapter summary em,
    .jmulms-quiz-front summary em{
        width:100%;
        text-align:center;
    }
}


/* v1.0.5 - Sidebar premium delgado, sticky y submenú Mi Academia */
.jmulms-premium-student-ui{
    --jmulms-reader-scale:1;
}

body.jmulms-reader-large .jmulms-premium-student-ui,
.jmulms-premium-student-ui.reader-large{
    --jmulms-reader-scale:1.18;
}

body.jmulms-reader-xlarge .jmulms-premium-student-ui,
.jmulms-premium-student-ui.reader-xlarge{
    --jmulms-reader-scale:1.34;
}

.jmulms-premium-student-ui .jmulms-main,
.jmulms-premium-student-ui .jmulms-content-panel,
.jmulms-premium-student-ui .jmulms-rich-content,
.jmulms-premium-student-ui .jmulms-chapter-body,
.jmulms-premium-student-ui .jmulms-service-content,
.jmulms-premium-student-ui .jmulms-course-content{
    font-size:calc(16px * var(--jmulms-reader-scale)) !important;
}

.jmulms-premium-student-ui.jmulms-lms-dashboard,
.jmulms-lms-dashboard.jmulms-premium-student-ui{
    display:grid !important;
    grid-template-columns:minmax(190px, 235px) minmax(0, 1fr) !important;
    gap:20px !important;
    align-items:start !important;
    max-width:1540px !important;
    width:100% !important;
}

.jmulms-premium-student-ui .jmulms-side{
    width:100% !important;
    max-width:235px !important;
    min-width:190px !important;
    padding:20px 14px !important;
    border-radius:24px !important;
    background:linear-gradient(180deg,#101827 0%,#172033 100%) !important;
    position:sticky !important;
    top:78px !important;
    max-height:calc(100vh - 92px) !important;
    overflow:auto !important;
    z-index:20 !important;
    box-shadow:0 22px 50px rgba(15,23,42,.22) !important;
    scrollbar-width:thin;
}

.jmulms-premium-student-ui .jmulms-side::-webkit-scrollbar{
    width:6px;
}
.jmulms-premium-student-ui .jmulms-side::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.20);
    border-radius:999px;
}

.jmulms-premium-student-ui .jmulms-avatar{
    width:70px !important;
    height:70px !important;
    border-radius:20px !important;
    margin-bottom:12px !important;
    background:linear-gradient(135deg,#ff8a00,#ffb64d) !important;
    box-shadow:0 14px 30px rgba(255,138,0,.24) !important;
}

.jmulms-premium-student-ui .jmulms-avatar span{
    font-size:28px !important;
    font-weight:900 !important;
}

.jmulms-premium-student-ui .jmulms-side h3{
    color:#fff !important;
    font-size:18px !important;
    line-height:1.18 !important;
    margin:10px 0 4px !important;
}

.jmulms-premium-student-ui .jmulms-side > p{
    color:rgba(255,255,255,.72) !important;
    font-size:13px !important;
    line-height:1.35 !important;
    margin:0 0 16px !important;
    word-break:break-word;
}

.jmulms-premium-side-nav{
    display:grid !important;
    gap:9px !important;
}

.jmulms-premium-side-nav a,
.jmulms-premium-side-nav summary{
    text-decoration:none !important;
}

.jmulms-side-accordion{
    border:1px solid rgba(255,255,255,.10) !important;
    background:rgba(255,255,255,.06) !important;
    border-radius:18px !important;
    overflow:hidden !important;
}

.jmulms-side-accordion summary{
    list-style:none !important;
    cursor:pointer !important;
    padding:13px 14px !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:900 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
}

.jmulms-side-accordion summary::-webkit-details-marker{
    display:none;
}

.jmulms-side-accordion summary:after{
    content:"⌄";
    font-size:16px;
    opacity:.85;
    transform:rotate(0deg);
    transition:.18s ease;
}

.jmulms-side-accordion[open] summary:after{
    transform:rotate(180deg);
}

.jmulms-side-submenu{
    display:grid !important;
    gap:8px !important;
    padding:0 9px 10px !important;
}

.jmulms-side-submenu small{
    color:rgba(255,255,255,.68);
    padding:8px;
}

.jmulms-side-subitem{
    display:block !important;
    border-radius:14px !important;
    padding:10px 11px !important;
    background:rgba(255,255,255,.05) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    color:#fff !important;
    transition:.18s ease !important;
}

.jmulms-side-subitem:hover,
.jmulms-side-subitem.active{
    background:linear-gradient(135deg,rgba(255,138,0,.22),rgba(139,92,246,.22)) !important;
    border-color:rgba(255,255,255,.22) !important;
    transform:translateX(3px);
}

.jmulms-side-subitem span{
    display:inline-flex !important;
    color:#ffedd5 !important;
    background:rgba(255,138,0,.20) !important;
    border:1px solid rgba(255,138,0,.22) !important;
    border-radius:999px !important;
    padding:3px 7px !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:900 !important;
    margin-bottom:6px !important;
}

.jmulms-side-subitem strong{
    display:block !important;
    color:#fff !important;
    font-size:12.5px !important;
    line-height:1.28 !important;
    letter-spacing:.01em !important;
}

.jmulms-side-link{
    display:flex !important;
    align-items:center !important;
    min-height:43px !important;
    padding:12px 14px !important;
    border-radius:16px !important;
    background:rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:900 !important;
    transition:.18s ease !important;
}

.jmulms-side-link:hover{
    background:rgba(255,255,255,.13) !important;
    transform:translateX(3px);
}

.jmulms-premium-student-ui .jmulms-main{
    min-width:0 !important;
}

.jmulms-premium-student-ui .jmulms-premium-welcome{
    padding:22px 26px !important;
    border-radius:24px !important;
}

.jmulms-premium-student-ui .jmulms-reader-tools button{
    cursor:pointer !important;
}

.jmulms-premium-student-ui .jmulms-reader-tools button.active{
    background:linear-gradient(135deg,#8B5CF6,#FE65C1) !important;
    color:#fff !important;
    border-color:transparent !important;
}

.jmulms-premium-student-ui .jmulms-lms-shell{
    grid-template-columns:minmax(230px, 290px) minmax(0, 1fr) !important;
    gap:20px !important;
}

.jmulms-premium-student-ui .jmulms-influencer-menu{
    position:sticky !important;
    top:78px !important;
    align-self:start !important;
    max-height:calc(100vh - 92px) !important;
    overflow:auto !important;
}

@media(max-width:1100px){
    .jmulms-premium-student-ui.jmulms-lms-dashboard,
    .jmulms-lms-dashboard.jmulms-premium-student-ui{
        grid-template-columns:1fr !important;
        gap:16px !important;
    }

    .jmulms-premium-student-ui .jmulms-side,
    .jmulms-premium-student-ui .jmulms-influencer-menu{
        position:relative !important;
        top:auto !important;
        max-width:none !important;
        max-height:none !important;
        width:100% !important;
    }

    .jmulms-premium-student-ui .jmulms-side{
        display:grid !important;
        grid-template-columns:auto minmax(0,1fr) !important;
        gap:12px !important;
        padding:15px !important;
    }

    .jmulms-premium-student-ui .jmulms-side h3,
    .jmulms-premium-student-ui .jmulms-side > p{
        grid-column:2 !important;
    }

    .jmulms-premium-side-nav{
        grid-column:1 / -1 !important;
    }

    .jmulms-premium-student-ui .jmulms-lms-shell{
        grid-template-columns:1fr !important;
    }
}

@media(max-width:640px){
    .jmulms-premium-student-ui .jmulms-side{
        border-radius:18px !important;
        padding:13px !important;
    }

    .jmulms-premium-student-ui .jmulms-avatar{
        width:56px !important;
        height:56px !important;
        border-radius:16px !important;
    }

    .jmulms-premium-student-ui .jmulms-avatar span{
        font-size:22px !important;
    }

    .jmulms-premium-student-ui .jmulms-premium-welcome{
        padding:17px !important;
        border-radius:18px !important;
    }
}


/* v1.0.12 - BackOffice unificado, compacto y responsive */
.jmulms-unified-dashboard{
    gap:16px!important;
}
.jmulms-unified-side{
    background:var(--jm-menu-bg)!important;
    color:var(--jm-menu-text)!important;
    border-radius:var(--jm-menu-radius)!important;
    font-family:var(--jm-menu-font)!important;
    width:280px!important;
    flex:0 0 280px!important;
    padding:16px!important;
}
.jmulms-unified-side h3,
.jmulms-unified-side p{
    color:var(--jm-menu-text)!important;
}
.jmulms-unified-menu a,
.jmulms-unified-menu summary{
    min-height:var(--jm-menu-height)!important;
    border-radius:var(--jm-menu-item-radius)!important;
    color:var(--jm-menu-text)!important;
    font-family:var(--jm-menu-font)!important;
}
.jmulms-unified-menu .active,
.jmulms-unified-menu a:hover,
.jmulms-unified-menu summary:hover{
    background:rgba(255,255,255,.10)!important;
    border-color:var(--jm-menu-accent)!important;
}
.jmulms-unified-menu-shell{
    display:block!important;
}
.jmulms-unified-menu-shell .jmulms-content-panel{
    width:100%!important;
}
.jmulms-influencer-menu{
    display:none!important;
}
.jmulms-lms-member-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin:8px 0 10px;
    padding:7px 11px;
    border-radius:999px;
    font-size:11px;
    font-weight:950;
    letter-spacing:.05em;
    text-transform:uppercase;
    white-space:nowrap;
}
.jmulms-lms-member-badge.premium{
    background:linear-gradient(135deg,#ff7a00,#fbbf24);
    color:#111827;
}
.jmulms-lms-member-badge.free{
    background:linear-gradient(135deg,#dbeafe,#ecfeff);
    color:#075985;
}
.jmulms-menu-icon{
    width:28px;
    display:inline-flex;
    justify-content:center;
    margin-right:6px;
}
@media(max-width:920px){
    .jmulms-lms-dashboard{
        display:block!important;
    }
    .jmulms-unified-side{
        width:100%!important;
        flex:auto!important;
        position:relative!important;
        margin-bottom:12px!important;
        border-radius:18px!important;
    }
    .jmulms-main{
        width:100%!important;
        padding:12px!important;
    }
    .jmulms-premium-welcome{
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:12px!important;
    }
    .jmulms-content-panel{
        padding:16px!important;
        border-radius:18px!important;
    }
}


/* v1.0.14 - Menú Pago/Gratis + editor ampliado + corrección de superposición */
.jmulms-paid-free-dashboard{padding-top:clamp(28px,4vw,58px)!important;position:relative!important;z-index:1!important;}
.jmulms-paid-free-dashboard .jmulms-unified-side{width:var(--jm-menu-width)!important;flex:0 0 var(--jm-menu-width)!important;max-width:var(--jm-menu-width)!important;}
.jmulms-paid-free-dashboard .jmulms-main{min-width:0!important;padding-top:clamp(18px,2.5vw,34px)!important;position:relative!important;z-index:1!important;}
.jmulms-paid-free-dashboard .jmulms-content-panel{position:relative!important;z-index:1!important;margin-top:18px!important;}
.jmulms-paid-free-dashboard .jmulms-course-head{position:relative!important;z-index:1!important;margin-top:clamp(22px,3vw,46px)!important;}
.site-header,.main-header,.header-area,.navbar,.navbar-area,header.site-header{position:relative;z-index:9999!important;}
.jmulms-paid-free-menu{display:grid!important;gap:var(--jm-menu-item-gap)!important;}
.jmulms-paid-free-menu a,
.jmulms-paid-free-menu summary{display:flex!important;align-items:center!important;gap:10px!important;min-height:var(--jm-menu-height)!important;padding:var(--jm-menu-item-padding)!important;line-height:1.25!important;}
.jmulms-paid-free-menu summary strong,.jmulms-paid-free-menu a strong{display:inline!important;line-height:1.22!important;}
.jmulms-paid-free-menu .jmulms-menu-icon{width:calc(var(--jm-menu-icon-size) + 8px)!important;min-width:calc(var(--jm-menu-icon-size) + 8px)!important;font-size:var(--jm-menu-icon-size)!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.jmulms-paid-free-menu .jmulms-side-accordion{border:1px solid rgba(255,255,255,.10)!important;border-radius:var(--jm-menu-item-radius)!important;overflow:hidden!important;background:rgba(255,255,255,.045)!important;}
.jmulms-paid-free-menu .jmulms-side-accordion summary{cursor:pointer!important;list-style:none!important;}
.jmulms-paid-free-menu .jmulms-side-accordion summary::-webkit-details-marker{display:none!important;}
.jmulms-paid-free-menu .jmulms-side-submenu{display:grid!important;gap:calc(var(--jm-menu-item-gap) * .75)!important;padding:8px!important;animation:jmulmsMenuOpen .28s ease both;}
@keyframes jmulmsMenuOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.jmulms-paid-free-menu .jmulms-side-subitem{position:relative!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.06)!important;}
.jmulms-paid-free-menu .jmulms-side-subitem em{margin-left:auto!important;font-style:normal!important;border-radius:999px!important;padding:4px 7px!important;font-size:10px!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;background:rgba(255,255,255,.16)!important;color:var(--jm-menu-text)!important;white-space:nowrap!important;}
.jmulms-paid-free-menu .jmulms-side-subitem.free em{background:#dcfce7!important;color:#166534!important;}
.jmulms-paid-free-menu .jmulms-side-subitem.paid em{background:#fff7ed!important;color:#c2410c!important;}
.jmulms-paid-free-menu .jmulms-side-subitem.locked-preview{opacity:.92!important;border-style:dashed!important;}
.jmulms-paid-free-menu .jmulms-side-subitem.locked-preview:hover{opacity:1!important;transform:translateY(-1px)!important;}
.jmulms-paid-free-menu .jmulms-side-subitem.locked-preview:after{content:'🔒';margin-left:4px!important;font-size:12px!important;}
.jmulms-menu-preview{width:var(--jm-menu-width)!important;display:grid!important;gap:var(--jm-menu-item-gap)!important;align-content:start!important;}
.jmulms-menu-preview a{min-height:var(--jm-menu-height)!important;padding:0 var(--jm-menu-item-padding)!important;}
.jmulms-menu-preview a span{font-size:var(--jm-menu-icon-size)!important;display:inline-flex!important;align-items:center!important;}
@media(max-width:920px){.jmulms-paid-free-dashboard{padding-top:18px!important}.jmulms-paid-free-dashboard .jmulms-unified-side{width:100%!important;max-width:100%!important;flex:auto!important}.jmulms-paid-free-dashboard .jmulms-course-head{margin-top:22px!important}.jmulms-paid-free-menu a,.jmulms-paid-free-menu summary{min-height:52px!important}}


/* v1.0.15 - Reglas persistentes del menú guardado */
.jmulms-paid-free-dashboard .jmulms-unified-side{
    width:var(--jm-menu-width)!important;
    flex-basis:var(--jm-menu-width)!important;
    max-width:var(--jm-menu-width)!important;
}
.jmulms-paid-free-dashboard .jmulms-paid-free-menu{
    gap:var(--jm-menu-item-gap)!important;
}


/* v1.0.16 - Menú comercial Premium/Gratis/Software */
.jmulms-paid-free-menu summary,
.jmulms-paid-free-menu a{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
}
.jmulms-paid-free-menu strong{
    flex:1!important;
    min-width:0!important;
    line-height:1.18!important;
}
.jmulms-paid-free-menu em{
    font-style:normal!important;
    font-size:10px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
    border-radius:999px!important;
    padding:4px 7px!important;
    background:rgba(255,255,255,.13)!important;
    white-space:nowrap!important;
}
.jmulms-side-subitem.locked-preview{
    opacity:.92!important;
    border-style:dashed!important;
}
.jmulms-side-subitem.locked-preview:after{
    content:"🔒";
    margin-left:4px;
}
.jmulms-menu-group.software summary{
    background:rgba(139,92,246,.16)!important;
}
.jmulms-menu-mini-title{
    color:rgba(255,255,255,.75);
    font-weight:950;
    font-size:11px;
    letter-spacing:.07em;
    text-transform:uppercase;
    padding:8px 10px 2px;
}
.jmulms-main{
    position:relative!important;
    z-index:1!important;
}
.jmulms-unified-side{
    position:relative!important;
    z-index:5!important;
}
.jmulms-content-panel,
.jmulms-service-content,
.jmulms-course-content{
    position:relative!important;
    z-index:1!important;
    margin-top:12px!important;
}


/* v1.0.17 - Software vitrina + contenidos gratuitos externos */
.jmulms-side-subitem.software.locked-preview{
    background:rgba(139,92,246,.14)!important;
}
.jmulms-free-content-document{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:24px;
    padding:24px;
    box-shadow:0 18px 50px rgba(15,23,42,.08);
}
.jmulms-free-content-document h1{
    margin-top:0;
    color:#111827;
}


/* v1.0.18 - Contenido gratuito estilo HelpDocs */
.jmulms-menu-group.free .jmulms-side-subitem.free em{
    display:none!important;
}
.jmulms-menu-group.free .jmulms-side-subitem.free{
    border-style:solid!important;
}
.jmulms-menu-group.free .jmfc-student-folder .jmulms-menu-icon,
.jmulms-menu-group.free .jmfc-free-link .jmulms-menu-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}


/* v1.0.19 - Menú sin barras de scroll y colores finos editables */
.jmulms-paid-free-dashboard .jmulms-unified-side,
.jmulms-paid-free-dashboard .jmulms-side,
.jmulms-paid-free-dashboard .jmulms-premium-side-nav,
.jmulms-paid-free-dashboard .jmulms-paid-free-menu,
.jmulms-paid-free-dashboard .jmulms-side-submenu{
    overflow:visible!important;
    max-height:none!important;
    height:auto!important;
}
.jmulms-paid-free-dashboard{
    align-items:flex-start!important;
}
.jmulms-paid-free-dashboard .jmulms-unified-side{
    align-self:flex-start!important;
}
.jmulms-paid-free-dashboard .jmulms-paid-free-menu summary strong{color:var(--jm-menu-parent-text,var(--jm-menu-text))!important;}
.jmulms-paid-free-dashboard .jmulms-side-subitem strong,
.jmulms-paid-free-dashboard .jmulms-side-link strong{color:var(--jm-menu-child-text,var(--jm-menu-text))!important;}
.jmulms-paid-free-dashboard .jmulms-unified-side h3{color:var(--jm-student-name,var(--jm-menu-text))!important;}
.jmulms-paid-free-dashboard .jmulms-unified-side>p{color:var(--jm-student-email,#dbeafe)!important;}
body .jmulms-paid-free-dashboard .jmulms-unified-side::-webkit-scrollbar,
body .jmulms-paid-free-dashboard .jmulms-premium-side-nav::-webkit-scrollbar{display:none!important;}


/* v1.0.20 - BackOffice clean premium + white default + dark mode */
.jmulms-paid-free-dashboard{
    background:#ffffff!important;
    color:#111827!important;
}
.jmulms-paid-free-dashboard .jmulms-unified-side{
    background:#ffffff!important;
    color:#111827!important;
    border:none!important;
    box-shadow:none!important;
}
.jmulms-paid-free-dashboard .jmulms-avatar,
.jmulms-paid-free-dashboard .jmulms-premium-welcome,
.jmulms-paid-free-dashboard .jmulms-content-panel,
.jmulms-paid-free-dashboard .jmulms-service-content,
.jmulms-paid-free-dashboard .jmulms-course-content,
.jmulms-paid-free-dashboard .jmulms-course-content.standalone,
.jmulms-paid-free-dashboard .jmulms-free-content-document,
.jmulms-paid-free-dashboard .jmulms-chapter,
.jmulms-paid-free-dashboard .jmulms-chapter-body,
.jmulms-paid-free-dashboard .jmulms-profile-inline-panel{
    border:none!important;
    box-shadow:none!important;
}
.jmulms-paid-free-dashboard .jmulms-premium-welcome,
.jmulms-paid-free-dashboard .jmulms-content-panel,
.jmulms-paid-free-dashboard .jmulms-service-content,
.jmulms-paid-free-dashboard .jmulms-course-content.standalone,
.jmulms-paid-free-dashboard .jmulms-free-content-document,
.jmulms-paid-free-dashboard .jmulms-profile-inline-panel{
    background:#ffffff!important;
}
.jmulms-paid-free-dashboard .jmulms-paid-free-menu summary strong,
.jmulms-paid-free-dashboard .jmulms-side-link strong{
    color:#111827!important;
    font-weight:950!important;
}
.jmulms-paid-free-dashboard .jmulms-side-subitem strong,
.jmulms-paid-free-dashboard .jmfc-free-link strong{
    color:#111827!important;
    font-weight:500!important;
}
.jmulms-paid-free-dashboard .jmulms-unified-side h3{
    color:#111827!important;
    font-weight:950!important;
}
.jmulms-paid-free-dashboard .jmulms-unified-side>p{
    color:#111827!important;
}
.jmulms-paid-free-dashboard .jmulms-paid-free-menu a,
.jmulms-paid-free-dashboard .jmulms-paid-free-menu summary{
    border:none!important;
    box-shadow:none!important;
    background:transparent!important;
}
.jmulms-paid-free-dashboard .jmulms-paid-free-menu a.active,
.jmulms-paid-free-dashboard .jmulms-paid-free-menu summary:hover,
.jmulms-paid-free-dashboard .jmulms-paid-free-menu a:hover{
    background:#f4f0ff!important;
    color:#111827!important;
}
.jmulms-paid-free-dashboard .jmulms-side-subitem.locked-preview:after{
    color:#111827!important;
}
.jmulms-paid-free-dashboard .jmulms-content-panel{
    padding-top:0!important;
}
.jmulms-paid-free-dashboard .jmulms-main{
    padding-top:0!important;
}
.jmulms-paid-free-dashboard .jmulms-profile-inline-panel{
    padding:24px!important;
    border-radius:24px!important;
}
.jmulms-profile-inline-panel .jmulms-profile-kicker{
    display:inline-flex;
    background:#f4f0ff;
    color:#6d28d9;
    border-radius:999px;
    padding:7px 11px;
    font-weight:950;
    font-size:12px;
    text-transform:uppercase;
}
.jmulms-profile-inline-panel h1{
    margin:12px 0 6px!important;
    color:#8b5cf6!important;
    font-size:clamp(32px,4vw,48px)!important;
    line-height:1.08!important;
}
.jmulms-profile-inline-panel p{
    color:#475569!important;
}
.jmulms-profile-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:18px 0;
}
.jmulms-profile-grid label{
    display:flex;
    flex-direction:column;
    gap:7px;
    font-weight:900;
    color:#111827;
}
.jmulms-profile-grid input{
    width:100%;
    min-height:52px;
    border-radius:16px;
    border:1px solid #dbe4f0;
    padding:0 14px;
}
.jmulms-profile-save-btn{
    border:0;
    border-radius:16px;
    min-height:54px;
    padding:0 20px;
    background:#111827;
    color:#fff;
    font-weight:950;
    cursor:pointer;
}
.jmulms-reader-tools .jmulms-dark-toggle{
    min-width:50px!important;
}
.jmulms-paid-free-dashboard.jmulms-dark-mode{
    background:#000000!important;
    color:#ffffff!important;
}
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-unified-side,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-premium-welcome,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-content-panel,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-service-content,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-course-content.standalone,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-free-content-document,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-profile-inline-panel{
    background:#000000!important;
    color:#ffffff!important;
}
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-paid-free-menu summary strong,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-side-link strong,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-side-subitem strong,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmfc-free-link strong,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-unified-side h3,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-unified-side>p,
.jmulms-paid-free-dashboard.jmulms-dark-mode p,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-rich-content,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-chapter-body,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-profile-grid label{
    color:#ffffff!important;
}
.jmulms-paid-free-dashboard.jmulms-dark-mode h1,
.jmulms-paid-free-dashboard.jmulms-dark-mode h2,
.jmulms-paid-free-dashboard.jmulms-dark-mode h3,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-service-content h2,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-course-head h2,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-profile-inline-panel h1{
    color:#a78bfa!important;
}
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-paid-free-menu a.active,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-paid-free-menu a:hover,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-paid-free-menu summary:hover{
    background:#17112a!important;
}
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-reader-tools button{
    background:#0f0f0f!important;
    color:#ffffff!important;
    border-color:#6d28d9!important;
}
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-reader-tools .jmulms-dark-toggle{
    background:#6d28d9!important;
}
.jmulms-paid-free-dashboard.jmulms-dark-mode input,
.jmulms-paid-free-dashboard.jmulms-dark-mode textarea{
    background:#111111!important;
    color:#ffffff!important;
    border-color:#2d2d2d!important;
}
@media(max-width:760px){
    .jmulms-profile-grid{grid-template-columns:1fr}
}


/* v1.0.21 - Menú ultra limpio: sin bordes feos, blanco por defecto, negro en textos */
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode),
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-main,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-content-panel,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-lms-shell{
    background:#ffffff!important;
    color:#111827!important;
}

.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-unified-side{
    background:#ffffff!important;
    color:#111827!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}

.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-unified-side *,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-paid-free-menu *,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmfc-student-tree *{
    text-shadow:none!important;
}

.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-unified-side h3,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-unified-side > p,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-paid-free-menu summary,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-paid-free-menu a,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-paid-free-menu strong,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmfc-student-folder summary,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmfc-free-link strong{
    color:#111827!important;
}

.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-paid-free-menu summary strong,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-side-link strong{
    font-weight:950!important;
}

.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-side-subitem strong,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmfc-free-link strong{
    font-weight:500!important;
}

/* Quita completamente los bordes punteados, rayas, marcos y outlines de los items */
.jmulms-paid-free-dashboard .jmulms-paid-free-menu a,
.jmulms-paid-free-dashboard .jmulms-paid-free-menu summary,
.jmulms-paid-free-dashboard .jmulms-side-subitem,
.jmulms-paid-free-dashboard .jmulms-side-subitem.locked-preview,
.jmulms-paid-free-dashboard .jmulms-side-subitem.paid,
.jmulms-paid-free-dashboard .jmulms-side-subitem.software,
.jmulms-paid-free-dashboard .jmulms-side-subitem.private,
.jmulms-paid-free-dashboard .jmulms-side-subitem.free,
.jmulms-paid-free-dashboard .jmfc-free-link,
.jmulms-paid-free-dashboard .jmfc-student-folder,
.jmulms-paid-free-dashboard .jmfc-student-folder summary,
.jmulms-paid-free-dashboard .jmfc-student-children{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    border-style:none!important;
}

/* Estado normal blanco y fino */
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-paid-free-menu a,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-paid-free-menu summary,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmfc-student-folder{
    background:transparent!important;
}

/* Hover/activo limpio, sin marcos */
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-paid-free-menu a:hover,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-paid-free-menu summary:hover,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-paid-free-menu a.active,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmfc-student-folder[open] > summary:hover{
    background:#f4f0ff!important;
    color:#111827!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}

.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-side-subitem.locked-preview{
    opacity:1!important;
    background:transparent!important;
}

.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-side-subitem.locked-preview:after{
    color:#111827!important;
    opacity:.55!important;
}

/* Las etiquetas Comprar/Privado permanecen, pero sin ensuciar visualmente */
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-paid-free-menu em{
    background:#f3f4f6!important;
    color:#111827!important;
    border:0!important;
}

/* Contenido gratuito tipo árbol, limpio y sin líneas punteadas */
.jmulms-paid-free-dashboard .jmfc-student-children{
    border-left:0!important;
}

.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmfc-student-folder{
    background:transparent!important;
}

.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmfc-student-children{
    margin-left:14px!important;
    padding-left:10px!important;
    background:transparent!important;
}

/* Elimina cualquier borde heredado por navegadores o plugins */
.jmulms-paid-free-dashboard .jmulms-paid-free-menu a:focus,
.jmulms-paid-free-dashboard .jmulms-paid-free-menu summary:focus,
.jmulms-paid-free-dashboard .jmfc-free-link:focus{
    outline:0!important;
    box-shadow:none!important;
}

/* Dark mode mantiene fondo negro, pero también sin marcos feos */
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-paid-free-menu a,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-paid-free-menu summary,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-side-subitem,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmfc-student-folder,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmfc-student-children{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}


/* v1.0.22 - Canvas completamente limpio: cero bordes/sombras y dark mode 100% negro */
.jmulms-paid-free-dashboard,
.jmulms-paid-free-dashboard *{
    box-shadow:none!important;
}

.jmulms-paid-free-dashboard:not(.jmulms-dark-mode),
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-main,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-lms-shell,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-content-panel,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-premium-welcome,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-service-content,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-course-content,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-course-content.standalone,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-free-content-document,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-profile-inline-panel,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-chapter,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-chapter-body,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) article,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) section{
    background:#ffffff!important;
}

.jmulms-paid-free-dashboard .jmulms-premium-welcome,
.jmulms-paid-free-dashboard .jmulms-content-panel,
.jmulms-paid-free-dashboard .jmulms-service-content,
.jmulms-paid-free-dashboard .jmulms-course-content,
.jmulms-paid-free-dashboard .jmulms-course-content.standalone,
.jmulms-paid-free-dashboard .jmulms-free-content-document,
.jmulms-paid-free-dashboard .jmulms-profile-inline-panel,
.jmulms-paid-free-dashboard .jmulms-chapter,
.jmulms-paid-free-dashboard .jmulms-chapter-body,
.jmulms-paid-free-dashboard .jmulms-private-content,
.jmulms-paid-free-dashboard .jmulms-access-card,
.jmulms-paid-free-dashboard .jmulms-dashboard-card{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    border-radius:0!important;
}

.jmulms-paid-free-dashboard .jmulms-main,
.jmulms-paid-free-dashboard .jmulms-lms-shell,
.jmulms-paid-free-dashboard .jmulms-content-panel{
    padding-top:0!important;
    margin-top:0!important;
}

.jmulms-paid-free-dashboard .jmulms-content-panel{
    padding-left:0!important;
    padding-right:0!important;
}

/* Título editable debajo de Software de Pago */
.jmulms-paid-free-dashboard .jmulms-menu-mini-title{
    color:var(--jm-private-label-color,#111827)!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
}

/* Dark mode total: sin franjas blancas de theme, contenedor, body o wrappers */
body.jmulms-page-dark-mode,
body.jmulms-page-dark-mode html,
body.jmulms-page-dark-mode #page,
body.jmulms-page-dark-mode .site,
body.jmulms-page-dark-mode .site-content,
body.jmulms-page-dark-mode .content-area,
body.jmulms-page-dark-mode .entry-content,
body.jmulms-page-dark-mode .wp-site-blocks,
body.jmulms-page-dark-mode main,
body.jmulms-page-dark-mode article,
body.jmulms-page-dark-mode .elementor,
body.jmulms-page-dark-mode .elementor-section,
body.jmulms-page-dark-mode .elementor-container,
body.jmulms-page-dark-mode .elementor-widget-container{
    background:#000000!important;
}

body.jmulms-page-dark-mode .jmulms-paid-free-dashboard,
body.jmulms-page-dark-mode .jmulms-paid-free-dashboard .jmulms-main,
body.jmulms-page-dark-mode .jmulms-paid-free-dashboard .jmulms-lms-shell,
body.jmulms-page-dark-mode .jmulms-paid-free-dashboard .jmulms-content-panel,
body.jmulms-page-dark-mode .jmulms-paid-free-dashboard .jmulms-premium-welcome,
body.jmulms-page-dark-mode .jmulms-paid-free-dashboard .jmulms-service-content,
body.jmulms-page-dark-mode .jmulms-paid-free-dashboard .jmulms-course-content,
body.jmulms-page-dark-mode .jmulms-paid-free-dashboard .jmulms-course-content.standalone,
body.jmulms-page-dark-mode .jmulms-paid-free-dashboard .jmulms-free-content-document,
body.jmulms-page-dark-mode .jmulms-paid-free-dashboard .jmulms-profile-inline-panel,
body.jmulms-page-dark-mode .jmulms-paid-free-dashboard .jmulms-chapter,
body.jmulms-page-dark-mode .jmulms-paid-free-dashboard .jmulms-chapter-body,
body.jmulms-page-dark-mode .jmulms-paid-free-dashboard article,
body.jmulms-page-dark-mode .jmulms-paid-free-dashboard section,
.jmulms-paid-free-dashboard.jmulms-dark-mode,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-main,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-lms-shell,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-content-panel,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-premium-welcome,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-service-content,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-course-content,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-course-content.standalone,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-free-content-document,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-profile-inline-panel,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-chapter,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-chapter-body{
    background:#000000!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}

body.jmulms-page-dark-mode .jmulms-paid-free-dashboard{
    min-height:100vh!important;
}

.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-menu-mini-title{
    color:#ffffff!important;
}

.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-premium-welcome,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-service-content,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-content-panel{
    border-radius:0!important;
}

/* Elimina el borde anaranjado residual del contenido privado */
.jmulms-paid-free-dashboard [style*="border"],
.jmulms-paid-free-dashboard.jmulms-dark-mode [style*="border"]{
    border-color:transparent!important;
}



/* v1.0.23 - Fix definitivo: contenido no se monta debajo del menú, cero bordes y menús padre colapsados */
.jmulms-paid-free-dashboard{
    display:flex!important;
    align-items:flex-start!important;
    gap:clamp(18px,2.4vw,34px)!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    padding-left:clamp(18px,3vw,42px)!important;
    padding-right:clamp(18px,3vw,42px)!important;
    box-sizing:border-box!important;
}

.jmulms-paid-free-dashboard .jmulms-unified-side{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    flex:0 0 var(--jm-menu-width,280px)!important;
    width:var(--jm-menu-width,280px)!important;
    min-width:var(--jm-menu-width,280px)!important;
    max-width:var(--jm-menu-width,280px)!important;
    margin:0!important;
    z-index:4!important;
    box-sizing:border-box!important;
}

.jmulms-paid-free-dashboard .jmulms-main{
    position:relative!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    z-index:1!important;
    box-sizing:border-box!important;
}

.jmulms-paid-free-dashboard .jmulms-lms-shell,
.jmulms-paid-free-dashboard .jmulms-content-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}

.jmulms-paid-free-dashboard .jmulms-premium-welcome,
.jmulms-paid-free-dashboard .jmulms-service-content,
.jmulms-paid-free-dashboard .jmulms-course-content,
.jmulms-paid-free-dashboard .jmulms-course-content.standalone,
.jmulms-paid-free-dashboard .jmulms-free-content-document,
.jmulms-paid-free-dashboard .jmulms-profile-inline-panel,
.jmulms-paid-free-dashboard .jmulms-chapter,
.jmulms-paid-free-dashboard .jmulms-chapter-body,
.jmulms-paid-free-dashboard article,
.jmulms-paid-free-dashboard section{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:clamp(18px,2vw,32px)!important;
    padding-right:clamp(18px,2vw,32px)!important;
    border:0!important;
    border-color:transparent!important;
    outline:0!important;
    box-shadow:none!important;
    filter:none!important;
    box-sizing:border-box!important;
}

/* Elimina líneas tenues amarillas/naranjas o sombras heredadas dentro del canvas del estudiante */
.jmulms-paid-free-dashboard *,
.jmulms-paid-free-dashboard *::before,
.jmulms-paid-free-dashboard *::after{
    box-shadow:none!important;
}

.jmulms-paid-free-dashboard .jmulms-premium-welcome::before,
.jmulms-paid-free-dashboard .jmulms-premium-welcome::after,
.jmulms-paid-free-dashboard .jmulms-service-content::before,
.jmulms-paid-free-dashboard .jmulms-service-content::after,
.jmulms-paid-free-dashboard .jmulms-course-content::before,
.jmulms-paid-free-dashboard .jmulms-course-content::after,
.jmulms-paid-free-dashboard .jmulms-content-panel::before,
.jmulms-paid-free-dashboard .jmulms-content-panel::after{
    display:none!important;
    content:none!important;
    border:0!important;
}

/* Mantiene el menú limpio y contraído visualmente */
.jmulms-paid-free-dashboard .jmulms-menu-group:not([open]) .jmulms-side-submenu{
    display:none!important;
}

.jmulms-paid-free-dashboard .jmulms-menu-group > summary{
    cursor:pointer!important;
    user-select:none!important;
}

/* Normal mode: fondo blanco limpio */
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode),
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-main,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-lms-shell,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-content-panel,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-premium-welcome,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-service-content,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-course-content,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-free-content-document,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-profile-inline-panel{
    background:#ffffff!important;
    border:0!important;
}

/* Dark mode: fondo negro parejo y sin franjas internas */
body.jmulms-page-dark-mode,
html.jmulms-page-dark-mode-root,
body.jmulms-page-dark-mode #page,
body.jmulms-page-dark-mode .site,
body.jmulms-page-dark-mode .site-content,
body.jmulms-page-dark-mode .content-area,
body.jmulms-page-dark-mode .entry-content,
body.jmulms-page-dark-mode .wp-site-blocks,
body.jmulms-page-dark-mode main,
body.jmulms-page-dark-mode article,
body.jmulms-page-dark-mode section,
body.jmulms-page-dark-mode .elementor,
body.jmulms-page-dark-mode .elementor-section,
body.jmulms-page-dark-mode .elementor-container,
body.jmulms-page-dark-mode .elementor-widget-container,
.jmulms-paid-free-dashboard.jmulms-dark-mode,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-main,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-lms-shell,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-content-panel,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-premium-welcome,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-service-content,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-course-content,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-free-content-document,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-profile-inline-panel{
    background:#000000!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}

.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-premium-welcome,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-service-content,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-course-content,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-free-content-document,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-profile-inline-panel{
    color:#ffffff!important;
}

/* Responsive real: en móvil el menú no se monta encima del contenido */
@media(max-width:920px){
    .jmulms-paid-free-dashboard{
        display:block!important;
        padding-left:14px!important;
        padding-right:14px!important;
    }
    .jmulms-paid-free-dashboard .jmulms-unified-side{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        flex:auto!important;
        margin-bottom:18px!important;
    }
    .jmulms-paid-free-dashboard .jmulms-main{
        width:100%!important;
        min-width:0!important;
    }
    .jmulms-paid-free-dashboard .jmulms-premium-welcome,
    .jmulms-paid-free-dashboard .jmulms-service-content,
    .jmulms-paid-free-dashboard .jmulms-course-content,
    .jmulms-paid-free-dashboard .jmulms-free-content-document,
    .jmulms-paid-free-dashboard .jmulms-profile-inline-panel{
        padding-left:16px!important;
        padding-right:16px!important;
    }
}


/* v1.0.24 - Layout grid definitivo: menú y contenido nunca se traslapan */
.jmulms-dashboard.jmulms-paid-free-dashboard,
.jmulms-paid-free-dashboard{
    display:grid!important;
    grid-template-columns:minmax(220px, var(--jm-menu-width, 280px)) minmax(0, 1fr)!important;
    grid-template-areas:"jm-sidebar jm-content"!important;
    column-gap:clamp(26px, 3vw, 54px)!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    padding-left:clamp(18px, 3vw, 44px)!important;
    padding-right:clamp(18px, 3vw, 44px)!important;
    box-sizing:border-box!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.jmulms-paid-free-dashboard > .jmulms-unified-side,
.jmulms-paid-free-dashboard .jmulms-unified-side{
    grid-area:jm-sidebar!important;
    position:relative!important;
    inset:auto!important;
    float:none!important;
    transform:none!important;
    flex:none!important;
    width:var(--jm-menu-width, 280px)!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    z-index:3!important;
    box-sizing:border-box!important;
}

.jmulms-paid-free-dashboard > .jmulms-main,
.jmulms-paid-free-dashboard .jmulms-main{
    grid-area:jm-content!important;
    position:relative!important;
    inset:auto!important;
    float:none!important;
    transform:none!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    z-index:1!important;
    box-sizing:border-box!important;
}

.jmulms-paid-free-dashboard .jmulms-unified-menu-shell,
.jmulms-paid-free-dashboard .jmulms-lms-shell,
.jmulms-paid-free-dashboard .jmulms-content-panel{
    display:block!important;
    grid-template-columns:none!important;
    grid-template-areas:none!important;
    float:none!important;
    transform:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}

.jmulms-paid-free-dashboard .jmulms-premium-welcome,
.jmulms-paid-free-dashboard .jmulms-service-content,
.jmulms-paid-free-dashboard .jmulms-course-content,
.jmulms-paid-free-dashboard .jmulms-course-content.standalone,
.jmulms-paid-free-dashboard .jmulms-free-content-document,
.jmulms-paid-free-dashboard .jmulms-profile-inline-panel,
.jmulms-paid-free-dashboard .jmulms-chapter,
.jmulms-paid-free-dashboard .jmulms-chapter-body,
.jmulms-paid-free-dashboard article,
.jmulms-paid-free-dashboard section{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:clamp(18px, 2vw, 34px)!important;
    padding-right:clamp(18px, 2vw, 34px)!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}

.jmulms-paid-free-dashboard h1,
.jmulms-paid-free-dashboard h2,
.jmulms-paid-free-dashboard h3,
.jmulms-paid-free-dashboard p,
.jmulms-paid-free-dashboard div,
.jmulms-paid-free-dashboard span{
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
}

/* Neutraliza cualquier CSS viejo que empujaba el cuerpo debajo del menú */
.jmulms-paid-free-dashboard .jmulms-main[style],
.jmulms-paid-free-dashboard .jmulms-content-panel[style],
.jmulms-paid-free-dashboard .jmulms-lms-shell[style]{
    margin-left:0!important;
    padding-left:0!important;
}

/* Menús padre contraídos visualmente al cargar */
.jmulms-paid-free-dashboard .jmulms-menu-group:not([open]) .jmulms-side-submenu{
    display:none!important;
}

/* Cero líneas, cero bordes residuales */
.jmulms-paid-free-dashboard *,
.jmulms-paid-free-dashboard *::before,
.jmulms-paid-free-dashboard *::after{
    box-shadow:none!important;
}

.jmulms-paid-free-dashboard .jmulms-premium-welcome,
.jmulms-paid-free-dashboard .jmulms-service-content,
.jmulms-paid-free-dashboard .jmulms-course-content,
.jmulms-paid-free-dashboard .jmulms-free-content-document,
.jmulms-paid-free-dashboard .jmulms-profile-inline-panel,
.jmulms-paid-free-dashboard .jmulms-content-panel{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:none!important;
}

/* Dark Mode real y parejo: sin franjas blancas */
html.jmulms-page-dark-mode-root,
html.jmulms-page-dark-mode-root body,
body.jmulms-page-dark-mode{
    background:#000000!important;
}

body.jmulms-page-dark-mode #page,
body.jmulms-page-dark-mode .site,
body.jmulms-page-dark-mode .site-content,
body.jmulms-page-dark-mode .content-area,
body.jmulms-page-dark-mode .entry-content,
body.jmulms-page-dark-mode .wp-site-blocks,
body.jmulms-page-dark-mode main,
body.jmulms-page-dark-mode article,
body.jmulms-page-dark-mode section,
body.jmulms-page-dark-mode .page,
body.jmulms-page-dark-mode .page-content,
body.jmulms-page-dark-mode .entry,
body.jmulms-page-dark-mode .elementor,
body.jmulms-page-dark-mode .elementor-section,
body.jmulms-page-dark-mode .elementor-container,
body.jmulms-page-dark-mode .elementor-column,
body.jmulms-page-dark-mode .elementor-widget-wrap,
body.jmulms-page-dark-mode .elementor-widget-container,
body.jmulms-page-dark-mode .elementor-element-populated{
    background:#000000!important;
}

.jmulms-paid-free-dashboard.jmulms-dark-mode,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-unified-side,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-main,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-lms-shell,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-content-panel,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-premium-welcome,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-service-content,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-course-content,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-free-content-document,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-profile-inline-panel,
.jmulms-paid-free-dashboard.jmulms-dark-mode article,
.jmulms-paid-free-dashboard.jmulms-dark-mode section{
    background:#000000!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}

.jmulms-paid-free-dashboard.jmulms-dark-mode,
.jmulms-paid-free-dashboard.jmulms-dark-mode p,
.jmulms-paid-free-dashboard.jmulms-dark-mode span,
.jmulms-paid-free-dashboard.jmulms-dark-mode div,
.jmulms-paid-free-dashboard.jmulms-dark-mode strong,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-unified-side h3,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-unified-side > p{
    color:#ffffff!important;
}

.jmulms-paid-free-dashboard.jmulms-dark-mode h1,
.jmulms-paid-free-dashboard.jmulms-dark-mode h2,
.jmulms-paid-free-dashboard.jmulms-dark-mode h3,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-service-content h2,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-course-head h2,
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-free-content-document h1{
    color:#a78bfa!important;
}

/* En móvil/tablet el menú queda arriba y el contenido abajo; nunca se traslapan */
@media(max-width: 920px){
    .jmulms-dashboard.jmulms-paid-free-dashboard,
    .jmulms-paid-free-dashboard{
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-areas:"jm-sidebar" "jm-content"!important;
        row-gap:18px!important;
        padding-left:14px!important;
        padding-right:14px!important;
    }

    .jmulms-paid-free-dashboard .jmulms-unified-side{
        width:100%!important;
        max-width:100%!important;
    }

    .jmulms-paid-free-dashboard .jmulms-main{
        width:100%!important;
        max-width:100%!important;
    }

    .jmulms-paid-free-dashboard .jmulms-premium-welcome,
    .jmulms-paid-free-dashboard .jmulms-service-content,
    .jmulms-paid-free-dashboard .jmulms-course-content,
    .jmulms-paid-free-dashboard .jmulms-free-content-document,
    .jmulms-paid-free-dashboard .jmulms-profile-inline-panel{
        padding-left:16px!important;
        padding-right:16px!important;
    }
}


/* v1.0.25 - Vitrina Software + soporte WhatsApp privado */
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-menu-group.software .jmulms-side-subitem,
.jmulms-paid-free-dashboard:not(.jmulms-dark-mode) .jmulms-menu-group.software .jmulms-side-subitem strong{color:#111827!important;opacity:1!important}.jmulms-private-empty-support{background:#f8fff9!important;border:0!important;border-radius:24px!important;padding:26px!important}.jmulms-private-empty-support h3{font-size:28px!important;color:#16a34a!important;margin:0 0 10px!important}.jmulms-private-empty-support p{font-size:16px!important;line-height:1.6!important}.jmulms-private-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.jmulms-private-support-grid label{display:flex;flex-direction:column;gap:6px;font-weight:900}.jmulms-private-support-grid input{min-height:48px;border:1px solid #dcfce7;border-radius:14px;padding:0 12px}.jmulms-whatsapp-support-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:999px;background:#25D366;color:#fff!important;font-weight:950;text-decoration:none!important;animation:jmulmsWaPulse 1.35s ease-in-out infinite}@keyframes jmulmsWaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}@media(max-width:760px){.jmulms-private-support-grid{grid-template-columns:1fr}}


/* v1.0.26 - Badges Premium/Comprar personalizables y limpieza de textos internos */
.jmulms-paid-free-dashboard .jmulms-paid-free-menu em.jm-premium-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    background:var(--jm-premium-badge-bg,#d4af37)!important;
    color:var(--jm-premium-badge-text,#111827)!important;
    border:0!important;
    border-radius:999px!important;
    padding:5px 10px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
    box-shadow:0 6px 16px rgba(212,175,55,.22)!important;
}
.jmulms-paid-free-dashboard .jmulms-paid-free-menu em.jm-buy-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    background:var(--jm-buy-badge-bg,#f3f4f6)!important;
    color:var(--jm-buy-badge-text,#111827)!important;
    border:0!important;
    border-radius:999px!important;
    padding:5px 10px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
}
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-paid-free-menu em.jm-premium-badge{
    box-shadow:none!important;
}


/* v1.0.27 - Soporte WhatsApp tipo Magnetic CTA + variables vivas */
.jmulms-paid-free-dashboard .jmulms-paid-free-menu em.jm-premium-badge{background:var(--jm-premium-badge-bg,#d4af37)!important;color:var(--jm-premium-badge-text,#111827)!important;}
.jmulms-paid-free-dashboard .jmulms-paid-free-menu em.jm-buy-badge{background:var(--jm-buy-badge-bg,#f3f4f6)!important;color:var(--jm-buy-badge-text,#111827)!important;}
.jmulms-private-support-card{width:100%;max-width:980px;margin:18px auto!important;padding:28px!important;border-radius:28px!important;background:linear-gradient(180deg,#ffffff,#f8fafc)!important;color:#111827!important;text-align:center!important;box-sizing:border-box!important;}
.jmulms-private-support-kicker{display:inline-flex;align-items:center;justify-content:center;background:#dcfce7;color:#166534;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;}
.jmulms-private-support-card h2{margin:14px 0 10px!important;color:#111827!important;font-size:clamp(26px,3.6vw,44px)!important;line-height:1.05!important;}
.jmulms-private-support-message{font-size:16px;line-height:1.65;color:#475569!important;max-width:780px;margin:0 auto 14px;}
.jmulms-private-support-access{color:#334155!important;margin:0 auto 18px!important;}
.jmulms-wa-support-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;}
.jmulms-wa-capture{width:min(100%,620px)!important;margin:0 auto!important;padding:14px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(37,211,102,.10),rgba(255,255,255,.92))!important;border:1px solid rgba(37,211,102,.22)!important;box-shadow:none!important;text-align:left!important;}
.jmulms-wa-capture label{display:block;margin:0 0 8px;color:#173322!important;font-size:14px;font-weight:850;}
.jmulms-wa-capture .jmcta-whatsapp-input-row{display:flex;align-items:center;gap:8px;min-height:46px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid rgba(37,211,102,.28);}
.jmulms-wa-capture .jmcta-whatsapp-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#25D366;color:#fff;flex:0 0 32px;font-size:14px;}
.jmulms-wa-capture .jmcta-whatsapp-name{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#111827!important;font-size:16px!important;font-weight:750!important;padding:8px 4px!important;margin:0!important;}
.jmulms-wa-capture .jmcta-whatsapp-help{margin:8px 2px 0;color:#3d4b5f!important;font-size:12.5px;line-height:1.45;font-weight:650;}
.jmulms-wa-capture .jmcta-whatsapp-help-error{color:#b91c1c!important;font-weight:900!important;}
.jmulms-wa-capture .jmcta-whatsapp-name-error{color:#b91c1c!important;}
.jmulms-wa-support-button{position:relative;isolation:isolate;display:inline-flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;text-decoration:none!important;color:#fff!important;background:linear-gradient(135deg,#25D366,#128C7E)!important;border:0!important;border-radius:999px!important;padding:17px 28px!important;min-height:56px!important;min-width:min(100%,330px)!important;overflow:hidden!important;cursor:pointer!important;box-shadow:0 16px 34px rgba(37,211,102,.32), inset 0 1px 0 rgba(255,255,255,.28)!important;animation:jmulms-wa-pulse 2.1s ease-in-out infinite;transition:transform .22s ease, filter .22s ease!important;}
.jmulms-wa-support-button:hover,.jmulms-wa-support-button:focus{transform:translateY(-2px) scale(1.045);filter:saturate(1.12) brightness(1.05);color:#fff!important;}
.jmulms-wa-support-button .jmcta-button-bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.32),transparent 28%),linear-gradient(135deg,#25D366,#128C7E)!important;}
.jmulms-wa-support-button .jmcta-button-text{position:relative;z-index:2;display:block;color:inherit;font-size:clamp(14px,1.4vw,18px);font-weight:950;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.25);}
.jmulms-wa-support-button .jmcta-button-shine{position:absolute;top:-50%;left:-75%;width:42%;height:200%;z-index:1;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.10) 30%,rgba(255,255,255,.62) 50%,rgba(255,255,255,.10) 70%,transparent 100%);transform:skewX(-18deg);pointer-events:none;animation:jmulms-wa-shine 2.7s ease-in-out infinite;}
@keyframes jmulms-wa-pulse{0%,100%{box-shadow:0 16px 34px rgba(37,211,102,.32),0 0 0 rgba(37,211,102,0),inset 0 1px 0 rgba(255,255,255,.28);}50%{box-shadow:0 18px 42px rgba(37,211,102,.36),0 0 30px rgba(37,211,102,.55),inset 0 1px 0 rgba(255,255,255,.35);}}
@keyframes jmulms-wa-shine{0%{left:-75%;}48%,100%{left:130%;}}
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-private-support-card{background:#000!important;color:#fff!important;}
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-private-support-card h2{color:#a78bfa!important;}
.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-private-support-message,.jmulms-paid-free-dashboard.jmulms-dark-mode .jmulms-private-support-access{color:#fff!important;}
@media(max-width:760px){.jmulms-private-support-card{padding:20px!important}.jmulms-wa-support-button{width:100%!important;min-width:0!important}.jmulms-wa-capture{width:100%!important}}
@media(prefers-reduced-motion:reduce){.jmulms-wa-support-button,.jmulms-wa-support-button .jmcta-button-shine{animation:none!important;transition:none!important;}}


/* JM HTML sandbox front rendering */
.jm-html-sandbox-wrap{width:100%;max-width:100%;margin:18px 0}.jm-html-sandbox-wrap .jm-html-sandbox-frame,.jm-html-sandbox-frame{display:block;width:100%;min-height:420px;height:720px;border:0;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.08);overflow:hidden}.jmulms-rich-content .jm-html-sandbox-wrap,.jmfc-content-body .jm-html-sandbox-wrap{margin:0}@media(max-width:760px){.jm-html-sandbox-wrap .jm-html-sandbox-frame,.jm-html-sandbox-frame{min-height:520px;border-radius:14px}}


/* JM Hybrid Premium Editor */
.jm-hybrid-editor-shell{background:#fff;border:1px solid #dbe3ef;border-radius:24px;margin:18px 20px 24px;overflow:hidden;box-shadow:0 22px 55px rgba(15,23,42,.08)}
.jm-hybrid-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border-bottom:1px solid #dbe3ef;color:#111827}.jm-hybrid-editor-head strong{font-size:16px;font-weight:950}.jm-hybrid-editor-head p{margin:5px 0 0;color:#64748b;line-height:1.45}.jm-hybrid-editor-head span{white-space:nowrap;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.jm-hybrid-toolbar{display:flex;gap:7px;flex-wrap:wrap;padding:12px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:32px;z-index:5}.jm-hybrid-toolbar button{border:1px solid #cbd5e1;background:#fff;border-radius:12px;padding:8px 11px;font-weight:950;cursor:pointer;color:#111827;box-shadow:0 6px 14px rgba(15,23,42,.04)}.jm-hybrid-toolbar button:hover{background:#eef2ff;border-color:#a78bfa}.jm-hybrid-toolbar .jm-hybrid-insert-html{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;border:0;box-shadow:0 12px 24px rgba(139,92,246,.22)}
.jm-hybrid-editor{min-height:480px;padding:30px;line-height:1.72;font-size:16px;color:#111827;outline:0;background:#fff}.jm-hybrid-editor:focus{box-shadow:inset 0 0 0 3px rgba(139,92,246,.12)}.jm-hybrid-editor h1,.jm-hybrid-editor h2,.jm-hybrid-editor h3{line-height:1.15;color:#0f172a}.jm-hybrid-editor img{max-width:100%;height:auto}.jm-hybrid-help{padding:12px 18px;background:#f8fafc;border-top:1px solid #e5e7eb;color:#64748b;font-weight:700;font-size:13px}.jm-hybrid-hidden{display:none!important}
.jm-raw-html-block{margin:22px 0!important;border:2px dashed #c4b5fd!important;border-radius:22px!important;background:#faf5ff!important;padding:10px!important;display:block!important}.jm-raw-html-card{background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 16px 38px rgba(15,23,42,.08)}.jm-raw-html-top{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px 14px;background:#111827;color:#fff}.jm-raw-html-top strong{font-weight:950}.jm-raw-html-top span{margin-right:auto;background:#22c55e;color:#052e16;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;text-transform:uppercase}.jm-raw-html-top button{border:0;border-radius:10px;padding:7px 10px;font-weight:900;cursor:pointer}.jm-raw-html-edit{background:#8b5cf6;color:#fff}.jm-raw-html-remove{background:#fee2e2;color:#991b1b}.jm-hybrid-admin-frame{width:100%;min-height:360px;height:520px;border:0;background:#fff;display:block}.jm-hybrid-render{width:100%;max-width:100%;overflow-wrap:anywhere}.jm-hybrid-render img,.jm-hybrid-render video,.jm-hybrid-render iframe{max-width:100%}.jm-hybrid-render .jm-html-sandbox-frame,.jm-html-sandbox-frame{display:block;width:100%;min-height:420px;border:0;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #e5e7eb}.jm-html-sandbox-wrap{margin:18px 0}.jm-html-sandbox-wrap iframe{width:100%;height:620px}
.jm-hybrid-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.72);z-index:100000;display:flex;align-items:center;justify-content:center;padding:22px}.jm-hybrid-modal{width:min(1120px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.35);padding:0}.jm-hybrid-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#111827,#312e81);color:#fff}.jm-hybrid-modal-head strong{font-size:20px;font-weight:950}.jm-hybrid-modal-head p{margin:5px 0 0;color:#cbd5e1}.jm-hybrid-modal-close{border:0;background:rgba(255,255,255,.15);color:#fff;width:38px;height:38px;border-radius:12px;font-size:26px;line-height:1;cursor:pointer}.jm-hybrid-modal-code{display:block;width:calc(100% - 36px);min-height:260px;margin:18px;border:1px solid #cbd5e1;border-radius:18px;background:#0f172a;color:#e5e7eb;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:13px;line-height:1.55;resize:vertical;direction:ltr}.jm-hybrid-modal-preview-title{margin:0 18px 8px;font-weight:950;color:#111827}.jm-hybrid-modal-preview{display:block;width:calc(100% - 36px);height:360px;margin:0 18px 18px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.jm-hybrid-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 18px 20px;border-top:1px solid #e5e7eb;background:#f8fafc}.jm-hybrid-modal-actions .button-primary{background:linear-gradient(135deg,#8b5cf6,#ec4899)!important;border:0!important;border-radius:12px!important;font-weight:900!important}
@media(max-width:782px){.jm-hybrid-editor-shell{margin:14px 10px}.jm-hybrid-editor{min-height:360px;padding:18px}.jm-hybrid-toolbar{top:0}.jm-hybrid-editor-head{display:block}.jm-hybrid-editor-head span{display:inline-block;margin-top:8px}.jm-raw-html-top{display:grid;grid-template-columns:1fr;align-items:start}.jm-hybrid-modal-overlay{padding:10px}.jm-hybrid-modal-code,.jm-hybrid-modal-preview{width:calc(100% - 20px);margin-left:10px;margin-right:10px}}


/* JM Editor depurado: evita espacios gigantes, mejora cursor, videos y borrado */
.jm-hybrid-cursor-spacer{min-height:22px!important;margin:10px 0!important;line-height:22px!important;display:block!important;outline:1px dashed transparent!important;}
.jm-hybrid-cursor-spacer:hover{outline-color:#ddd6fe!important;background:#faf5ff!important;}
.jm-hybrid-cursor-spacer:before{content:"";display:inline-block;width:1px;height:18px;}
.jm-raw-html-block{clear:both!important;position:relative!important;max-width:100%!important;overflow:visible!important;margin:14px 0!important;}
.jm-raw-html-card{max-width:100%!important;overflow:hidden!important;}
.jm-hybrid-admin-frame{height:520px!important;min-height:260px!important;max-height:560px!important;overflow:auto!important;}
.jm-hybrid-modal{display:flex!important;flex-direction:column!important;max-height:92vh!important;overflow:hidden!important;}
.jm-hybrid-modal-code{min-height:210px!important;max-height:34vh!important;}
.jm-hybrid-modal-preview{height:260px!important;min-height:220px!important;max-height:280px!important;flex:0 0 auto!important;}
.jm-hybrid-modal-actions{position:sticky!important;bottom:0!important;z-index:2!important;}
.jm-hybrid-video-embed{position:relative!important;width:100%!important;max-width:100%!important;margin:18px 0 26px!important;background:#000!important;border-radius:18px!important;overflow:visible!important;box-sizing:border-box!important;clear:both!important;}
.jm-hybrid-video-ratio{position:relative!important;width:100%!important;aspect-ratio:16/9!important;background:#000!important;border-radius:18px!important;overflow:visible!important;}
.jm-hybrid-video-ratio iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:18px!important;background:#000!important;display:block!important;}
.jm-hybrid-video-embed video{display:block!important;width:100%!important;max-width:100%!important;border-radius:18px!important;background:#000!important;}
.jm-hybrid-video-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:#111827!important;color:#fff!important;border-radius:14px 14px 0 0!important;padding:10px 12px!important;font-weight:950!important;}
.jm-hybrid-video-controls button{border:0!important;border-radius:10px!important;background:#fee2e2!important;color:#991b1b!important;padding:7px 10px!important;font-weight:900!important;cursor:pointer!important;}
.jm-hybrid-render .jm-hybrid-video-controls{display:none!important;}
.jm-hybrid-render .jm-hybrid-video-embed,.jmfc-video{overflow:visible!important;margin:18px 0 32px!important;}
.jm-hybrid-render .jm-hybrid-video-ratio,.jmfc-video .jm-hybrid-video-ratio{aspect-ratio:16/9!important;overflow:visible!important;border-radius:18px!important;background:#000!important;}
.jm-hybrid-render iframe,.jmfc-video iframe{max-width:100%!important;}


/* JM Premium Content UX v1.0.20260612 - responsive titles, videos, editor fullscreen */
:root{--jm-content-title-size:34px;--jm-content-text-size:17px;--jm-content-title-color:#0f172a;--jm-content-text-color:#111827;--jm-completed-button-bg:#ff8a00;--jm-completed-button-text:#ffffff;--jm-content-accent:#8b5cf6;}
.jmulms-free-content-document h1,.jmulms-course-head h2,.jmulms-selected-course h1,.jmulms-selected-course h2{font-size:var(--jm-content-title-size,34px)!important;line-height:1.12!important;color:var(--jm-content-title-color,#0f172a)!important;letter-spacing:-.025em!important;margin:10px 0 20px!important;max-width:1100px!important;}
.jmfc-content-body,.jmulms-rich-content,.jmulms-chapter-body,.jm-hybrid-render{font-size:var(--jm-content-text-size,17px)!important;color:var(--jm-content-text-color,#111827)!important;line-height:1.72!important;}
.jmfc-content-body p,.jmulms-rich-content p,.jmulms-chapter-body p{color:var(--jm-content-text-color,#111827)!important;}
.jmulms-front-btn,.jmulms-complete-form .jmulms-front-btn{background:var(--jm-completed-button-bg,#ff8a00)!important;color:var(--jm-completed-button-text,#fff)!important;border:0!important;border-radius:999px!important;font-weight:950!important;box-shadow:0 14px 28px rgba(255,138,0,.22)!important;}
.jmulms-video,.jmfc-video,.jm-hybrid-video-embed{position:relative!important;width:100%!important;max-width:1180px!important;margin:22px auto 34px!important;background:#000!important;border-radius:18px!important;overflow:visible!important;padding:0!important;box-sizing:border-box!important;clear:both!important;}
.jmulms-video:before,.jmfc-video:before{content:""!important;display:block!important;padding-top:56.25%!important;}
.jmulms-video iframe,.jmfc-video iframe,.jmulms-video video,.jmfc-video video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:18px!important;background:#000!important;display:block!important;overflow:visible!important;}
.jm-hybrid-video-ratio{position:relative!important;width:100%!important;aspect-ratio:16/9!important;background:#000!important;border-radius:18px!important;overflow:visible!important;}
.jm-hybrid-video-ratio iframe,.jm-hybrid-video-ratio video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:18px!important;background:#000!important;}
.jmulms-video iframe,.jmfc-video iframe,.jm-hybrid-video-ratio iframe{min-height:260px!important;}
.jmulms-content-style-preview{grid-column:1/-1;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;margin-top:8px}.jmulms-content-style-preview h2{font-size:var(--jm-content-title-size,34px)!important;color:var(--jm-content-title-color,#0f172a)!important;margin:0 0 8px!important}.jmulms-content-style-preview p{font-size:var(--jm-content-text-size,17px)!important;color:var(--jm-content-text-color,#111827)!important}.jmulms-content-style-preview button{background:var(--jm-completed-button-bg,#ff8a00)!important;color:var(--jm-completed-button-text,#fff)!important;border:0;border-radius:999px;padding:12px 18px;font-weight:950}.jm-hybrid-toolbar .jm-hybrid-danger{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}.jm-hybrid-toolbar .jm-hybrid-fullscreen-btn{background:#111827!important;color:#fff!important}.jm-hybrid-editor-shell.jm-hybrid-fullscreen{position:fixed!important;z-index:100001!important;inset:18px!important;margin:0!important;border-radius:24px!important;display:flex!important;flex-direction:column!important;background:#fff!important;box-shadow:0 30px 100px rgba(0,0,0,.45)!important}.jm-hybrid-editor-shell.jm-hybrid-fullscreen .jm-hybrid-toolbar{top:0!important}.jm-hybrid-editor-shell.jm-hybrid-fullscreen .jm-hybrid-editor{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}.jm-hybrid-editor{color:#111827!important;font-size:17px!important}.jm-hybrid-editor .jmcta-button,.jmulms-rich-content .jmcta-button,.jmfc-content-body .jmcta-button{max-width:100%}.jm-hybrid-shortcode-chip{display:inline-block;background:#f5f3ff;color:#5b21b6;border:1px solid #ddd6fe;border-radius:999px;padding:4px 9px;font-weight:900;font-family:ui-monospace,monospace}
@media(max-width:900px){.jmulms-free-content-document h1,.jmulms-course-head h2,.jmulms-selected-course h1,.jmulms-selected-course h2{font-size:clamp(24px,7vw,34px)!important}.jmulms-video,.jmfc-video,.jm-hybrid-video-embed{border-radius:12px!important;margin:16px auto 26px!important}.jmulms-video iframe,.jmfc-video iframe,.jmulms-video video,.jmfc-video video,.jm-hybrid-video-ratio iframe{border-radius:12px!important}.jm-hybrid-editor-shell.jm-hybrid-fullscreen{inset:8px!important;border-radius:18px!important}.jm-hybrid-toolbar{gap:5px!important}.jm-hybrid-toolbar button,.jm-hybrid-toolbar select{padding:7px 9px!important;font-size:12px!important}}
/* JM Premium video aspect override */
.jmulms-video,.jmfc-video{aspect-ratio:16/9!important;min-height:260px!important;}
.jmulms-video:before,.jmfc-video:before{display:none!important;content:none!important;padding:0!important;}


/* JM Student Sticky Menu + Fluid HTML Content v1.0.20260612 */
@media (min-width:1025px){
  .jmulms-paid-free-dashboard .jmulms-unified-side,
  .jmulms-paid-free-dashboard .jmulms-side,
  .jmulms-student-dashboard .jmulms-student-menu,
  .jmulms-student-dashboard .jmulms-menu-panel,
  .jmulms-student-dashboard .jmulms-dashboard-sidebar,
  .jmulms-student-dashboard .jmulms-lms-sidebar,
  .jmulms-student-dashboard .jmulms-access-sidebar,
  .jmulms-lms-dashboard .jmulms-student-menu,
  .jmulms-lms-dashboard .jmulms-menu-panel,
  .jmulms-lms-dashboard .jmulms-dashboard-sidebar,
  .jmulms-lms-dashboard .jmulms-lms-sidebar,
  .jmulms-lms-dashboard .jmulms-access-sidebar,
  .jmulms-front-dashboard .jmulms-student-menu,
  .jmulms-front-dashboard .jmulms-menu-panel,
  .jmulms-front-dashboard .jmulms-dashboard-sidebar,
  .jmulms-front-dashboard .jmulms-lms-sidebar,
  .jmulms-front-dashboard .jmulms-access-sidebar,
  .jmulms-dashboard .jmulms-side{
    position:sticky!important;
    top:86px!important;
    align-self:start!important;
    max-height:calc(100vh - 106px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    z-index:20!important;
  }
  .jmulms-paid-free-dashboard .jmulms-main,
  .jmulms-paid-free-dashboard .jmulms-content-panel,
  .jmulms-paid-free-dashboard .jmulms-rich-content,
  .jmulms-paid-free-dashboard .jmfc-content-body,
  .jmulms-student-dashboard .jmulms-student-content,
  .jmulms-student-dashboard .jmulms-content-panel,
  .jmulms-lms-dashboard .jmulms-content-panel,
  .jmulms-front-dashboard .jmulms-content-panel{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}
@media (max-width:1024px){
  .jmulms-paid-free-dashboard .jmulms-unified-side,
  .jmulms-paid-free-dashboard .jmulms-side,
  .jmulms-dashboard .jmulms-side{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}
.jm-html-sandbox-wrap,
.jmulms-rich-content .jm-html-sandbox-wrap,
.jmfc-content-body .jm-html-sandbox-wrap,
.jmulms-chapter-body .jm-html-sandbox-wrap{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 28px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
.jm-html-sandbox-wrap .jm-html-sandbox-frame,
iframe.jm-html-sandbox-frame{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:1px!important;
  height:720px;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  background:transparent!important;
  overflow:hidden!important;
  aspect-ratio:auto!important;
}
.jmulms-rich-content,
.jmfc-content-body,
.jmulms-chapter-body,
.jm-hybrid-render{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.jmulms-rich-content > *,
.jmfc-content-body > *,
.jmulms-chapter-body > *,
.jm-hybrid-render > *{
  max-width:100%!important;
}
.jmulms-paid-free-dashboard .jmulms-content-panel,
.jmulms-paid-free-dashboard .jmulms-main{
  overflow:visible!important;
}
.jmulms-video iframe,
.jmfc-video iframe,
.jm-hybrid-video-ratio iframe{
  overflow:hidden!important;
}

/* JM 20260614 - MENU STICKY CSS NATIVO FINAL
   Soluciona: sticky real + scroll interno + sin solape de submenus + sin invadir footer.
   Enfoque nuevo: CSS position:sticky dentro del layout natural. No usa JS de fijacion manual.
*/
@media (min-width:1025px){
  :root{--jm-lms-sticky-top:76px;--jm-lms-sticky-bottom-gap:18px;}
  body .jmulms-dashboard,
  body .jmulms-paid-free-dashboard,
  body .jmulms-lms-dashboard,
  body .jmulms-front-dashboard,
  body .jmulms-student-dashboard{
    overflow:visible!important;
    align-items:flex-start!important;
  }
  body .jmulms-paid-free-dashboard,
  body .jmulms-dashboard.jmulms-paid-free-dashboard,
  body .jmulms-dashboard.jmulms-lms-dashboard{
    position:relative!important;
  }
  body .jmulms-paid-free-dashboard .jmulms-unified-side,
  body .jmulms-paid-free-dashboard .jmulms-side,
  body .jmulms-dashboard .jmulms-side,
  body .jmulms-student-dashboard .jmulms-student-menu,
  body .jmulms-student-dashboard .jmulms-menu-panel,
  body .jmulms-student-dashboard .jmulms-dashboard-sidebar,
  body .jmulms-student-dashboard .jmulms-lms-sidebar,
  body .jmulms-front-dashboard .jmulms-student-menu,
  body .jmulms-front-dashboard .jmulms-menu-panel,
  body .jmulms-front-dashboard .jmulms-lms-sidebar,
  body .jm-lms-css-sticky-menu{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:var(--jm-lms-sticky-top,76px)!important;
    align-self:flex-start!important;
    height:auto!important;
    max-height:calc(100vh - var(--jm-lms-sticky-top,76px) - var(--jm-lms-sticky-bottom-gap,18px))!important;
    max-height:calc(100dvh - var(--jm-lms-sticky-top,76px) - var(--jm-lms-sticky-bottom-gap,18px))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
    scrollbar-gutter:stable!important;
    z-index:10!important;
    box-sizing:border-box!important;
    padding-bottom:92px!important;
    transform:none!important;
    will-change:auto!important;
    contain:none!important;
  }
  body .jm-lms-css-sticky-menu::-webkit-scrollbar,
  body .jmulms-paid-free-dashboard .jmulms-unified-side::-webkit-scrollbar,
  body .jmulms-paid-free-dashboard .jmulms-side::-webkit-scrollbar,
  body .jmulms-dashboard .jmulms-side::-webkit-scrollbar{width:9px!important;display:block!important;}
  body .jm-lms-css-sticky-menu::-webkit-scrollbar-track,
  body .jmulms-paid-free-dashboard .jmulms-unified-side::-webkit-scrollbar-track,
  body .jmulms-paid-free-dashboard .jmulms-side::-webkit-scrollbar-track,
  body .jmulms-dashboard .jmulms-side::-webkit-scrollbar-track{background:rgba(15,23,42,.05)!important;border-radius:999px!important;}
  body .jm-lms-css-sticky-menu::-webkit-scrollbar-thumb,
  body .jmulms-paid-free-dashboard .jmulms-unified-side::-webkit-scrollbar-thumb,
  body .jmulms-paid-free-dashboard .jmulms-side::-webkit-scrollbar-thumb,
  body .jmulms-dashboard .jmulms-side::-webkit-scrollbar-thumb{background:#c7cdd8!important;border-radius:999px!important;border:2px solid #fff!important;}
  body .jmulms-paid-free-dashboard .jmulms-paid-free-menu,
  body .jmulms-paid-free-dashboard .jmulms-unified-menu,
  body .jmulms-paid-free-dashboard .jmfc-student-tree,
  body .jm-lms-css-sticky-menu .jmulms-paid-free-menu,
  body .jm-lms-css-sticky-menu .jmulms-unified-menu,
  body .jm-lms-css-sticky-menu .jmfc-student-tree{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    position:static!important;
    overflow:visible!important;
    height:auto!important;
    max-height:none!important;
  }
  body .jmulms-paid-free-dashboard details,
  body .jm-lms-css-sticky-menu details,
  body .jmulms-paid-free-dashboard .jmfc-student-folder,
  body .jm-lms-css-sticky-menu .jmfc-student-folder{
    display:block!important;
    position:static!important;
    overflow:visible!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    transform:none!important;
  }
  body .jmulms-paid-free-dashboard details > summary,
  body .jm-lms-css-sticky-menu details > summary,
  body .jmulms-paid-free-dashboard .jmulms-side-link,
  body .jm-lms-css-sticky-menu .jmulms-side-link{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    font-size:13px!important;
    line-height:1.18!important;
    font-weight:850!important;
    color:#071124!important;
    margin:0!important;
    padding:7px 8px!important;
    min-height:30px!important;
  }
  body .jmulms-paid-free-dashboard details[open] > .jmulms-side-submenu,
  body .jmulms-paid-free-dashboard details[open] > .jmfc-student-children,
  body .jm-lms-css-sticky-menu details[open] > .jmulms-side-submenu,
  body .jm-lms-css-sticky-menu details[open] > .jmfc-student-children,
  body .jmulms-paid-free-dashboard .jmulms-side-submenu,
  body .jmulms-paid-free-dashboard .jmfc-student-children,
  body .jm-lms-css-sticky-menu .jmulms-side-submenu,
  body .jm-lms-css-sticky-menu .jmfc-student-children{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    overflow:visible!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    margin:3px 0 5px 24px!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  body .jmulms-paid-free-dashboard details:not([open]) > .jmulms-side-submenu,
  body .jmulms-paid-free-dashboard details:not([open]) > .jmfc-student-children,
  body .jm-lms-css-sticky-menu details:not([open]) > .jmulms-side-submenu,
  body .jm-lms-css-sticky-menu details:not([open]) > .jmfc-student-children{display:none!important;}
  body .jmulms-paid-free-dashboard .jmulms-side-subitem,
  body .jmulms-paid-free-dashboard .jmfc-free-leaf,
  body .jm-lms-css-sticky-menu .jmulms-side-subitem,
  body .jm-lms-css-sticky-menu .jmfc-free-leaf{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    font-size:12.5px!important;
    line-height:1.16!important;
    font-weight:600!important;
    margin:0!important;
    padding:6px 7px!important;
    min-height:28px!important;
    white-space:normal!important;
  }
  body .jmulms-paid-free-dashboard .jmulms-side-subitem strong,
  body .jmulms-paid-free-dashboard .jmfc-free-leaf strong,
  body .jm-lms-css-sticky-menu .jmulms-side-subitem strong,
  body .jm-lms-css-sticky-menu .jmfc-free-leaf strong{font-size:12.5px!important;line-height:1.16!important;font-weight:650!important;}
  body .jmulms-paid-free-dashboard .jmulms-menu-icon,
  body .jm-lms-css-sticky-menu .jmulms-menu-icon{font-size:14px!important;min-width:18px!important;width:18px!important;}
  body .jmulms-student-main,
  body .jmulms-content,
  body .jmulms-front-content{padding-top:12px!important;}
  body .jmulms-student-hero{margin-bottom:10px!important;padding-bottom:6px!important;}
  body .jmulms-student-hero + *{margin-top:6px!important;}
}
@media (max-width:1024px){
  body .jm-lms-css-sticky-menu,
  body .jmulms-paid-free-dashboard .jmulms-unified-side,
  body .jmulms-paid-free-dashboard .jmulms-side,
  body .jmulms-dashboard .jmulms-side{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding-bottom:0!important;
    z-index:auto!important;
  }
}


/* JM 20260614 - SCROLL MORADO + GUIAS RESPONSIVE + VIDEO PREMIUM FULLSCREEN
   Base conservada: sticky CSS nativo funcionando. No cambia layout ni footer. */
@media (min-width:1025px){
  body .jm-lms-css-sticky-menu,
  body .jmulms-paid-free-dashboard .jmulms-unified-side,
  body .jmulms-paid-free-dashboard .jmulms-side,
  body .jmulms-dashboard .jmulms-side{
    scrollbar-width:thin!important;
    scrollbar-color:#8b5cf6 rgba(139,92,246,.16)!important;
  }
  body .jm-lms-css-sticky-menu::-webkit-scrollbar,
  body .jmulms-paid-free-dashboard .jmulms-unified-side::-webkit-scrollbar,
  body .jmulms-paid-free-dashboard .jmulms-side::-webkit-scrollbar,
  body .jmulms-dashboard .jmulms-side::-webkit-scrollbar{
    width:12px!important;
    display:block!important;
  }
  body .jm-lms-css-sticky-menu::-webkit-scrollbar-track,
  body .jmulms-paid-free-dashboard .jmulms-unified-side::-webkit-scrollbar-track,
  body .jmulms-paid-free-dashboard .jmulms-side::-webkit-scrollbar-track,
  body .jmulms-dashboard .jmulms-side::-webkit-scrollbar-track{
    background:linear-gradient(180deg,rgba(139,92,246,.10),rgba(236,72,153,.10))!important;
    border-radius:999px!important;
    margin:12px 0!important;
  }
  body .jm-lms-css-sticky-menu::-webkit-scrollbar-thumb,
  body .jmulms-paid-free-dashboard .jmulms-unified-side::-webkit-scrollbar-thumb,
  body .jmulms-paid-free-dashboard .jmulms-side::-webkit-scrollbar-thumb,
  body .jmulms-dashboard .jmulms-side::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#7c3aed 0%,#a855f7 48%,#ec4899 100%)!important;
    border-radius:999px!important;
    border:2px solid #fff!important;
    box-shadow:0 8px 20px rgba(139,92,246,.34)!important;
  }
  body .jm-lms-css-sticky-menu::-webkit-scrollbar-thumb:hover,
  body .jmulms-paid-free-dashboard .jmulms-unified-side::-webkit-scrollbar-thumb:hover,
  body .jmulms-paid-free-dashboard .jmulms-side::-webkit-scrollbar-thumb:hover,
  body .jmulms-dashboard .jmulms-side::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(180deg,#6d28d9 0%,#9333ea 48%,#db2777 100%)!important;
  }
}
body.jm-lms-dashboard-active,
body.jm-lms-dashboard-active .jmulms-main,
body.jm-lms-dashboard-active .jmulms-content-panel,
body.jm-lms-dashboard-active .jmulms-rich-content,
body.jm-lms-dashboard-active .jmfc-content-body,
body.jm-lms-dashboard-active .jmulms-chapter-body{
  scrollbar-width:thin!important;
  scrollbar-color:#8b5cf6 rgba(139,92,246,.14)!important;
}
body.jm-lms-dashboard-active::-webkit-scrollbar,
body.jm-lms-dashboard-active .jmulms-main::-webkit-scrollbar,
body.jm-lms-dashboard-active .jmulms-content-panel::-webkit-scrollbar,
body.jm-lms-dashboard-active .jmulms-rich-content::-webkit-scrollbar,
body.jm-lms-dashboard-active .jmfc-content-body::-webkit-scrollbar,
body.jm-lms-dashboard-active .jmulms-chapter-body::-webkit-scrollbar{width:11px!important;height:11px!important;}
body.jm-lms-dashboard-active::-webkit-scrollbar-track,
body.jm-lms-dashboard-active .jmulms-main::-webkit-scrollbar-track,
body.jm-lms-dashboard-active .jmulms-content-panel::-webkit-scrollbar-track,
body.jm-lms-dashboard-active .jmulms-rich-content::-webkit-scrollbar-track,
body.jm-lms-dashboard-active .jmfc-content-body::-webkit-scrollbar-track,
body.jm-lms-dashboard-active .jmulms-chapter-body::-webkit-scrollbar-track{background:rgba(139,92,246,.10)!important;border-radius:999px!important;}
body.jm-lms-dashboard-active::-webkit-scrollbar-thumb,
body.jm-lms-dashboard-active .jmulms-main::-webkit-scrollbar-thumb,
body.jm-lms-dashboard-active .jmulms-content-panel::-webkit-scrollbar-thumb,
body.jm-lms-dashboard-active .jmulms-rich-content::-webkit-scrollbar-thumb,
body.jm-lms-dashboard-active .jmfc-content-body::-webkit-scrollbar-thumb,
body.jm-lms-dashboard-active .jmulms-chapter-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf6,#ec4899)!important;border-radius:999px!important;border:2px solid #fff!important;}

.jm-lms-scroll-hint{
  position:fixed!important;
  z-index:999999!important;
  width:min(346px,calc(100vw - 28px))!important;
  background:linear-gradient(135deg,#5b21b6 0%,#8b5cf6 45%,#ec4899 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.36)!important;
  border-radius:20px!important;
  padding:16px 46px 16px 18px!important;
  box-shadow:0 24px 70px rgba(88,28,135,.36),0 8px 18px rgba(236,72,153,.18)!important;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
  opacity:0!important;
  transform:translateY(8px) scale(.985)!important;
  transition:opacity .22s ease,transform .22s ease!important;
  pointer-events:auto!important;
}
.jm-lms-scroll-hint.is-visible{opacity:1!important;transform:translateY(0) scale(1)!important;}
.jm-lms-scroll-hint strong{display:block!important;font-size:15px!important;line-height:1.2!important;margin:0 0 5px!important;color:#fff!important;font-weight:950!important;}
.jm-lms-scroll-hint span{display:block!important;color:rgba(255,255,255,.93)!important;font-weight:650!important;}
.jm-lms-scroll-hint:before{
  content:""!important;
  position:absolute!important;
  left:-10px!important;
  top:30px!important;
  width:18px!important;
  height:18px!important;
  background:#7c3aed!important;
  border-left:1px solid rgba(255,255,255,.34)!important;
  border-bottom:1px solid rgba(255,255,255,.34)!important;
  transform:rotate(45deg)!important;
  box-shadow:-8px 8px 22px rgba(88,28,135,.16)!important;
}
.jm-lms-scroll-hint.jm-arrow-right:before{left:auto!important;right:-10px!important;transform:rotate(225deg)!important;}
.jm-lms-scroll-hint.jm-content-hint:before{left:auto!important;right:-10px!important;transform:rotate(225deg)!important;background:#ec4899!important;}
.jm-lms-scroll-hint-close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  width:28px!important;
  height:28px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:28px!important;
  text-align:center!important;
  cursor:pointer!important;
  font-weight:900!important;
}
.jm-lms-scroll-hint-close:hover{background:rgba(255,255,255,.28)!important;}
.jm-lms-scroll-target{
  position:fixed!important;
  z-index:999998!important;
  width:7px!important;
  border-radius:999px!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,#8b5cf6,#ec4899)!important;
  box-shadow:0 0 0 4px rgba(139,92,246,.18),0 12px 30px rgba(139,92,246,.38)!important;
  opacity:0!important;
  transition:opacity .18s ease!important;
}
.jm-lms-scroll-target.is-visible{opacity:1!important;}
.jm-lms-scroll-target.jm-content-scroll-target{right:5px!important;left:auto!important;}
@media (max-width:1024px){
  .jm-lms-scroll-hint{
    left:14px!important;
    right:14px!important;
    bottom:18px!important;
    top:auto!important;
    width:auto!important;
    max-width:none!important;
    border-radius:18px!important;
    padding:15px 42px 15px 16px!important;
  }
  .jm-lms-scroll-hint:before{display:none!important;}
  .jm-lms-scroll-target{display:none!important;}
  .jm-lms-scroll-hint.jm-content-hint{bottom:96px!important;}
}

/* JM 20260614 - VIDEO LMS PREMIUM RESPONSIVE FULLSCREEN */
.jmulms-video,
.jmfc-video,
.jm-hybrid-video-embed{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:18px auto 28px!important;
  background:#000!important;
  border-radius:18px!important;
  overflow:visible!important;
  padding:0!important;
  box-sizing:border-box!important;
  clear:both!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  height:auto!important;
}
.jmulms-video:before,
.jmfc-video:before{display:none!important;content:none!important;padding:0!important;}
.jmulms-video iframe,
.jmfc-video iframe,
.jmulms-video video,
.jmfc-video video,
.jm-hybrid-video-ratio iframe,
.jm-hybrid-video-ratio video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  border:0!important;
  border-radius:18px!important;
  background:#000!important;
  display:block!important;
  overflow:hidden!important;
}
.jm-hybrid-video-ratio{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  height:auto!important;
  background:#000!important;
  border-radius:18px!important;
  position:relative!important;
  overflow:visible!important;
}
.jmulms-video,
.jmfc-video{position:relative!important;}
@media(max-width:900px){
  .jmulms-video,
  .jmfc-video,
  .jm-hybrid-video-embed{
    width:100%!important;
    max-width:100%!important;
    margin:14px auto 22px!important;
    border-radius:14px!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
  }
  .jmulms-video iframe,
  .jmfc-video iframe,
  .jmulms-video video,
  .jmfc-video video,
  .jm-hybrid-video-ratio iframe,
  .jm-hybrid-video-ratio video,
  .jm-hybrid-video-ratio{border-radius:14px!important;min-height:0!important;}
  .jmulms-rich-content iframe[src*="youtube"],
  .jmulms-rich-content iframe[src*="vimeo"],
  .jmfc-content-body iframe[src*="youtube"],
  .jmfc-content-body iframe[src*="vimeo"]{width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;}
}

/* JM 20260614 - MOBILE VIDEO FULL WIDTH SAFE + NO HORIZONTAL PAN
   Basado en el estado estable sticky CSS nativo. Corrige videos en celulares/tabletas
   sin crear desplazamiento horizontal hacia el theme CLENTAC/offcanvas. */
@media (max-width: 1024px), (pointer: coarse){
  html.jm-lms-mobile-no-x,
  html.jm-lms-mobile-no-x body,
  body.jm-lms-mobile-no-x{
    width:100%!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none!important;
    touch-action:pan-y!important;
  }

  body.jm-lms-mobile-no-x #page,
  body.jm-lms-mobile-no-x .site,
  body.jm-lms-mobile-no-x .wrapper,
  body.jm-lms-mobile-no-x .main-wrapper,
  body.jm-lms-mobile-no-x .jmulms-paid-free-dashboard,
  body.jm-lms-mobile-no-x .jmulms-lms-dashboard,
  body.jm-lms-mobile-no-x .jmulms-student-dashboard,
  body.jm-lms-mobile-no-x .jmulms-front-dashboard,
  body.jm-lms-mobile-no-x .jmfc-content-body,
  body.jm-lms-mobile-no-x .jmulms-rich-content,
  body.jm-lms-mobile-no-x .jmulms-content-panel,
  body.jm-lms-mobile-no-x .jmulms-free-content-document{
    max-width:100vw!important;
    overflow-x:hidden!important;
  }

  body.jm-lms-mobile-no-x .jmulms-content-panel,
  body.jm-lms-mobile-no-x .jmulms-course-content,
  body.jm-lms-mobile-no-x .jmulms-chapter-body,
  body.jm-lms-mobile-no-x .jmulms-rich-content,
  body.jm-lms-mobile-no-x .jmfc-content-body,
  body.jm-lms-mobile-no-x .jmulms-free-content-document{
    padding-left:0!important;
    padding-right:0!important;
  }

  body.jm-lms-mobile-no-x .jmulms-video,
  body.jm-lms-mobile-no-x .jmfc-video,
  body.jm-lms-mobile-no-x .jm-hybrid-video-embed{
    display:block!important;
    position:relative!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    min-height:0!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:18px!important;
    margin-bottom:30px!important;
    background:#000!important;
    border-radius:0!important;
    overflow:hidden!important;
    padding:0!important;
    box-sizing:border-box!important;
    box-shadow:0 16px 34px rgba(15,23,42,.20)!important;
    clear:both!important;
  }

  body.jm-lms-mobile-no-x .jmulms-video:before,
  body.jm-lms-mobile-no-x .jmfc-video:before{
    display:none!important;
    content:none!important;
    padding:0!important;
  }

  body.jm-lms-mobile-no-x .jmulms-video iframe,
  body.jm-lms-mobile-no-x .jmfc-video iframe,
  body.jm-lms-mobile-no-x .jm-hybrid-video-embed iframe,
  body.jm-lms-mobile-no-x .jmulms-video video,
  body.jm-lms-mobile-no-x .jmfc-video video,
  body.jm-lms-mobile-no-x .jm-hybrid-video-embed video,
  body.jm-lms-mobile-no-x .jm-hybrid-video-ratio iframe,
  body.jm-lms-mobile-no-x .jm-hybrid-video-ratio video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    min-height:0!important;
    border:0!important;
    display:block!important;
    object-fit:contain!important;
    background:#000!important;
    border-radius:0!important;
  }

  body.jm-lms-mobile-no-x .jm-hybrid-video-ratio{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    background:#000!important;
    overflow:hidden!important;
    border-radius:0!important;
  }

  body.jm-lms-mobile-no-x .jmulms-rich-content > iframe[src*="youtube"],
  body.jm-lms-mobile-no-x .jmulms-rich-content > iframe[src*="youtu.be"],
  body.jm-lms-mobile-no-x .jmulms-rich-content > iframe[src*="vimeo"],
  body.jm-lms-mobile-no-x .jmfc-content-body > iframe[src*="youtube"],
  body.jm-lms-mobile-no-x .jmfc-content-body > iframe[src*="youtu.be"],
  body.jm-lms-mobile-no-x .jmfc-content-body > iframe[src*="vimeo"],
  body.jm-lms-mobile-no-x .jm-hybrid-render > iframe[src*="youtube"],
  body.jm-lms-mobile-no-x .jm-hybrid-render > iframe[src*="youtu.be"],
  body.jm-lms-mobile-no-x .jm-hybrid-render > iframe[src*="vimeo"]{
    display:block!important;
    position:relative!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    height:56.25vw!important;
    min-height:190px!important;
    max-height:576px!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:18px!important;
    margin-bottom:30px!important;
    border:0!important;
    border-radius:0!important;
    background:#000!important;
    box-shadow:0 16px 34px rgba(15,23,42,.20)!important;
  }
}


/* JM 20260625 Emergency HTML Public Render Fix */
.jm-html-sandbox-wrap,
.jm-html-sandbox-wrap .jm-html-sandbox-frame,
iframe.jm-html-sandbox-frame{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.jm-html-sandbox-wrap{
  display:block!important;
  overflow:visible!important;
  max-height:none!important;
  height:auto!important;
  margin:0 0 28px!important;
  background:transparent!important;
}
.jm-html-sandbox-wrap .jm-html-sandbox-frame,
iframe.jm-html-sandbox-frame{
  display:block!important;
  min-height:720px!important;
  height:var(--jm-html-estimated-height,1200px)!important;
  max-height:none!important;
  overflow:hidden!important;
  border:0!important;
  background:transparent!important;
}
.jm-has-html-sandbox-frame,
.jmulms-content-panel.jm-has-html-sandbox-frame,
.jmfc-content-body.jm-has-html-sandbox-frame,
.jmulms-rich-content.jm-has-html-sandbox-frame,
.jmulms-free-content-document.jm-has-html-sandbox-frame{
  overflow:visible!important;
  max-height:none!important;
  height:auto!important;
}
@media(max-width:760px){
  .jm-html-sandbox-wrap{margin-left:0!important;margin-right:0!important;}
  .jm-html-sandbox-wrap .jm-html-sandbox-frame,
  iframe.jm-html-sandbox-frame{min-height:900px!important;border-radius:0!important;}
}

/* v1.0.72 - Experiencia VIP de evaluaciones */
.jmulms-course-exams{margin-top:28px;padding:24px;border-radius:28px;background:linear-gradient(180deg,#ffffff,#fbf7ff);border:1px solid rgba(139,92,246,.16);box-shadow:0 20px 50px rgba(88,28,135,.08)}
.jmulms-course-exams>h3{font-size:clamp(24px,3vw,34px)!important;color:#2e1065!important;margin:0 0 18px!important;font-weight:900!important}
.jmulms-exam-front{border-radius:24px!important;border:1px solid rgba(109,40,217,.18)!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important;overflow:hidden;background:#fff!important;margin:14px 0!important}
.jmulms-exam-front summary{background:linear-gradient(90deg,#f8fafc,#faf5ff)!important}.jmulms-exam-front summary span{color:#7c3aed!important;font-weight:900!important}.jmulms-exam-front summary strong{color:#111827!important}.jmulms-exam-front summary small{line-height:1.6!important}.jmulms-exam-question-front{border-radius:20px!important;border:1px solid #e5e7eb!important;background:#fff!important;box-shadow:0 10px 24px rgba(15,23,42,.04);padding:18px!important;margin:16px 0!important}.jmulms-exam-question-front legend{font-size:17px!important;color:#111827!important;font-weight:900!important}.jmulms-front-question-help{margin:8px 0 12px;color:#475569;font-size:15px;line-height:1.55}.jmulms-front-question-image{max-width:100%;border-radius:18px;margin:10px 0 14px;border:1px solid #e5e7eb;box-shadow:0 12px 28px rgba(15,23,42,.12)}.jmulms-front-text-answer,.jmulms-front-file-answer{width:100%;border:1px solid #d7dce7;border-radius:14px;padding:13px 14px;font-size:16px;background:#fff}.jmulms-grade-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;padding:18px;border-radius:24px;background:linear-gradient(135deg,#2e1065,#6d28d9);color:#fff;box-shadow:0 18px 44px rgba(88,28,135,.18)}.jmulms-grade-summary>div{padding:14px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14)}.jmulms-grade-summary span{display:block;color:#ddd6fe;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.jmulms-grade-summary strong{display:block;font-size:34px;line-height:1;margin:8px 0;font-weight:900;color:#fff}.jmulms-grade-summary small{display:block;color:#f5f3ff;font-size:14px;line-height:1.4}.jmulms-quiz-result p{margin:8px 0 0!important}@media(max-width:720px){.jmulms-course-exams{padding:18px;border-radius:22px}.jmulms-grade-summary{grid-template-columns:1fr}.jmulms-grade-summary strong{font-size:30px}}

/* Hotfix LMS 1.0.75 - resultado visible después de enviar quiz/examen */
.jmulms-quiz-result.current{
  position:relative!important;
  border:2px solid rgba(34,197,94,.28)!important;
  box-shadow:0 18px 44px rgba(22,163,74,.16), inset 0 1px 0 rgba(255,255,255,.65)!important;
  scroll-margin-top:120px!important;
}
.jmulms-quiz-current-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 10px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  color:#14532d!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.35px!important;
  text-transform:uppercase!important;
}
.jmulms-quiz-current summary{
  outline:3px solid rgba(139,92,246,.14)!important;
  box-shadow:0 18px 44px rgba(139,92,246,.12)!important;
}
@media(max-width:720px){
  .jmulms-quiz-result.current{scroll-margin-top:84px!important;}
  .jmulms-quiz-current-badge{font-size:11px!important;white-space:normal!important;text-align:center!important;}
}

/* Hotfix LMS 1.0.76 - Popup profesional de resultado quiz/examen */
.jmulms-quiz-popup-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
  background:rgba(15,6,24,.72)!important;
  backdrop-filter:blur(10px)!important;
  animation:jmulmsQuizFade .18s ease-out both!important;
}
.jmulms-quiz-popup-card{
  position:relative!important;
  width:min(94vw,560px)!important;
  padding:34px 28px 28px!important;
  border-radius:30px!important;
  background:radial-gradient(circle at 12% 8%,rgba(255,216,107,.18),transparent 30%),linear-gradient(180deg,#ffffff,#fbf7ff)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 36px 110px rgba(0,0,0,.42)!important;
  text-align:center!important;
  color:#111827!important;
}
.jmulms-quiz-popup-close{
  position:absolute!important;
  right:16px!important;
  top:14px!important;
  width:40px!important;
  height:40px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  color:#334155!important;
  font-size:26px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.jmulms-quiz-popup-icon{
  width:76px!important;
  height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 16px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#ff8a00,#ffd35a)!important;
  box-shadow:0 18px 36px rgba(255,138,0,.26)!important;
  font-size:38px!important;
}
.jmulms-quiz-popup-overlay.failed .jmulms-quiz-popup-icon{background:linear-gradient(135deg,#8b5cf6,#c084fc)!important;box-shadow:0 18px 36px rgba(139,92,246,.24)!important}
.jmulms-quiz-popup-card h2{
  margin:0 0 12px!important;
  color:#111827!important;
  font-size:clamp(26px,4.6vw,38px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
.jmulms-quiz-popup-card p{
  margin:0 auto 18px!important;
  max-width:460px!important;
  color:#475569!important;
  font-size:17px!important;
  line-height:1.65!important;
}
.jmulms-quiz-popup-score{
  margin:18px auto 22px!important;
  padding:18px!important;
  border-radius:22px!important;
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
}
.jmulms-quiz-popup-score strong{display:block!important;color:#111827!important;font-size:46px!important;line-height:1!important;font-weight:950!important;margin:0 0 5px!important}
.jmulms-quiz-popup-score span{display:block!important;color:#64748b!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.6px!important}
.jmulms-quiz-result.passed strong{color:#166534!important}.jmulms-quiz-result.retry strong{color:#9a3412!important}
@keyframes jmulmsQuizFade{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(max-width:640px){.jmulms-quiz-popup-overlay{padding:14px!important}.jmulms-quiz-popup-card{padding:30px 20px 22px!important;border-radius:24px!important}.jmulms-quiz-popup-score strong{font-size:38px!important}}
@media(prefers-reduced-motion:reduce){.jmulms-quiz-popup-overlay{animation:none!important}}

/* Hotfix LMS 1.0.77 - Evaluaciones dentro de capítulos y repaso visual solo lectura */
.jmulms-course-exams-inside-chapter{margin:26px 0 18px!important;padding:20px!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff,#fbf9ff)!important;border:1px solid rgba(139,92,246,.16)!important;box-shadow:0 16px 40px rgba(15,23,42,.06)!important}
.jmulms-course-exams-unassigned{margin:26px 0!important;padding:20px!important;border-radius:24px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;box-shadow:0 14px 32px rgba(234,88,12,.08)!important}
.jmulms-course-exams-inside-chapter>h3,.jmulms-course-exams-unassigned>h3{margin:0 0 16px!important;color:#111827!important;font-size:clamp(20px,2vw,28px)!important;font-weight:950!important;line-height:1.15!important}
.jmulms-quiz-review-box{margin:18px 0!important;border-radius:24px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important;overflow:hidden!important}
.jmulms-quiz-review-box>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;cursor:pointer!important;list-style:none!important;padding:16px 18px!important;background:linear-gradient(90deg,#f5f3ff,#fff)!important;border-bottom:1px solid #ede9fe!important}
.jmulms-quiz-review-box>summary::-webkit-details-marker{display:none!important}
.jmulms-quiz-review-box>summary span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.5px}
.jmulms-quiz-review-box>summary strong{flex:1;color:#111827;font-size:17px;font-weight:950;line-height:1.2}
.jmulms-quiz-review-box>summary em{font-style:normal;color:#166534;background:#dcfce7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;white-space:nowrap}
.jmulms-quiz-review-list{display:grid;gap:14px;padding:18px!important}
.jmulms-quiz-review-item{padding:18px;border-radius:20px;background:#f8fafc;border:1px solid #e5e7eb}
.jmulms-quiz-review-item.correct{background:#f0fdf4;border-color:#bbf7d0}.jmulms-quiz-review-item.incorrect{background:#fff7ed;border-color:#fed7aa}.jmulms-quiz-review-item.manual{background:#f8fafc;border-color:#cbd5e1}
.jmulms-quiz-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.jmulms-quiz-review-head span{font-size:12px;font-weight:950;color:#475569;text-transform:uppercase;letter-spacing:.6px}.jmulms-quiz-review-head em{font-style:normal;border-radius:999px;padding:6px 10px;background:#fff;color:#111827;font-size:12px;font-weight:950;border:1px solid rgba(15,23,42,.08)}
.jmulms-quiz-review-item h4{margin:0 0 12px!important;color:#111827!important;font-size:18px!important;line-height:1.35!important;font-weight:900!important}.jmulms-quiz-review-answer{padding:13px 14px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);color:#334155;line-height:1.65}.jmulms-quiz-review-answer strong{color:#111827}.jmulms-quiz-review-options{display:grid;gap:8px;margin-top:12px}.jmulms-quiz-review-options span{display:block;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;color:#334155;font-weight:700}.jmulms-quiz-review-options span.selected{border-color:#8b5cf6;box-shadow:0 0 0 2px rgba(139,92,246,.12)}.jmulms-quiz-review-options span.right{background:#dcfce7;border-color:#86efac;color:#14532d}.jmulms-quiz-review-image img,.jmulms-student-upload-preview img{max-width:100%;height:auto;border-radius:18px;border:1px solid #e5e7eb;box-shadow:0 12px 26px rgba(15,23,42,.08);user-select:none;-webkit-user-drag:none}.jmulms-student-upload-preview{display:grid;gap:8px}.jmulms-student-upload-preview small{color:#64748b;font-weight:700}
@media(max-width:720px){.jmulms-quiz-review-box>summary{display:grid!important}.jmulms-quiz-review-head{display:grid}.jmulms-course-exams-inside-chapter,.jmulms-course-exams-unassigned{padding:16px!important}}

/* Hotfix LMS 1.0.78 - Puerta académica por capítulo antes de marcar completado */
.jmulms-chapter-gated>summary{background:linear-gradient(90deg,#fff,#faf5ff)!important;border-color:rgba(139,92,246,.18)!important}
.jmulms-chapter-gate-summary{display:block!important;margin-top:7px!important;color:#6d28d9!important;font-weight:900!important;line-height:1.35!important}
.jmulms-chapter-quiz-gate{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:18px 0 20px!important;padding:18px!important;border-radius:24px!important;border:1px solid rgba(139,92,246,.18)!important;background:linear-gradient(135deg,#faf5ff,#fff)!important;box-shadow:0 16px 38px rgba(88,28,135,.08)!important}
.jmulms-chapter-quiz-gate>div{display:grid!important;gap:6px!important;min-width:0!important}.jmulms-chapter-quiz-gate span{display:inline-flex!important;width:max-content!important;max-width:100%!important;padding:7px 12px!important;border-radius:999px!important;background:#ede9fe!important;color:#5b21b6!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.5px!important}.jmulms-chapter-quiz-gate strong{display:block!important;color:#111827!important;font-size:17px!important;line-height:1.45!important;font-weight:900!important}.jmulms-chapter-quiz-gate.passed{background:linear-gradient(135deg,#f0fdf4,#fff)!important;border-color:#bbf7d0!important}.jmulms-chapter-quiz-gate.passed span{background:#dcfce7!important;color:#166534!important}
.jmulms-chapter-quiz-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:14px 24px!important;border-radius:999px!important;text-decoration:none!important;background:linear-gradient(135deg,#7c3aed,#a855f7,#c084fc)!important;color:#fff!important;font-weight:950!important;font-size:15px!important;line-height:1.1!important;text-transform:uppercase!important;letter-spacing:.4px!important;box-shadow:0 16px 36px rgba(124,58,237,.30),inset 0 1px 0 rgba(255,255,255,.20)!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;white-space:nowrap!important}.jmulms-chapter-quiz-action:hover{color:#fff!important;transform:translateY(-3px)!important;filter:brightness(1.06)!important;box-shadow:0 22px 46px rgba(124,58,237,.40),inset 0 1px 0 rgba(255,255,255,.28)!important}.jmulms-complete-form-locked{margin-top:20px!important;padding:16px!important;border-radius:22px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important}.jmulms-front-btn-disabled,.jmulms-front-btn-disabled:hover{background:#cbd5e1!important;color:#64748b!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;filter:none!important}.jmulms-complete-form-locked p{margin:10px 0 0!important;color:#475569!important;font-size:15px!important;line-height:1.55!important;font-weight:700!important}.jmulms-chapter-gate-alert{margin:16px 0!important;padding:14px 16px!important;border-radius:18px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important;line-height:1.55!important}.jmulms-chapter-gate-alert strong{color:#9a3412!important;font-weight:950!important}.jmulms-quiz-front:target{scroll-margin-top:110px!important;box-shadow:0 0 0 4px rgba(139,92,246,.20),0 24px 54px rgba(88,28,135,.16)!important}
@media(max-width:720px){.jmulms-chapter-quiz-gate{display:grid!important;gap:14px!important;padding:16px!important}.jmulms-chapter-quiz-action{width:100%!important;white-space:normal!important;text-align:center!important}.jmulms-chapter-quiz-gate span{width:100%!important;justify-content:center!important;text-align:center!important}}
@media(prefers-reduced-motion:reduce){.jmulms-chapter-quiz-action{transition:none!important}.jmulms-chapter-quiz-action:hover{transform:none!important}}

/* JM LMS 1.0.82 - render largo sin srcdoc para evitar recortes */
.jm-html-large-inline-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:visible;
}
.jm-html-large-inline-wrap .jm-hybrid-inline-document{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
.jm-html-large-inline-wrap .jm-hybrid-inline-document img,
.jm-html-large-inline-wrap .jm-hybrid-inline-document video,
.jm-html-large-inline-wrap .jm-hybrid-inline-document iframe,
.jm-html-large-inline-wrap .jm-hybrid-inline-document canvas,
.jm-html-large-inline-wrap .jm-hybrid-inline-document svg{
  max-width:100%;
}
