/* OneGodian University LMS v2.6.0 — Learner-First Light Academic Foundation
   Dark institutional shell → light academic workspace → selective dark feature bands.
*/
:root{
    --ogu-navy:#010114;
    --ogu-title:#05051F;
    --ogu-bg:#F7F7FB;
    --ogu-canvas:#F7F7FB;
    --ogu-white:#FFFFFF;
    --ogu-soft:#F1F2F7;
    --ogu-text:#101128;
    --ogu-muted:#5F6073;
    --ogu-gold:#D8B35A;
    --ogu-gold-hover:#FFD66B;
    --ogu-blue:#143F8F;
    --ogu-purple:#6F3CFF;
    --ogu-border:#E2E3EA;
    --ogu-gold-border:rgba(216,179,90,.30);
    --ogu-blue-soft:rgba(20,63,143,.08);
    --ogu-purple-soft:rgba(111,60,255,.08);
    --ogu-success:#26724A;
    --ogu-danger:#9A2D35;
    --ogu-radius:22px;
    --ogu-radius-sm:14px;
    --ogu-shadow:0 18px 50px rgba(16,17,40,.08);
    --ogu-shadow-hover:0 24px 60px rgba(16,17,40,.13);
}
.ogu-lms-light-academic{background:var(--ogu-bg)}
.ogu-lms-light-academic #content,
.ogu-lms-light-academic .site-content,
.ogu-lms-light-academic .entry-content{background:transparent}
.ogu-academic-page,.ogu-shortcode-surface{box-sizing:border-box;color:var(--ogu-text);font-family:inherit;line-height:1.65}
.ogu-academic-page *,.ogu-shortcode-surface *{box-sizing:border-box}
.ogu-academic-page{background:var(--ogu-bg);min-height:40vh}
.ogu-academic-content{max-width:1240px;margin:0 auto;padding:44px clamp(18px,4vw,52px) 72px}
.ogu-academic-content-wide{max-width:1440px}
.ogu-academic-titlebar{
    position:relative;overflow:hidden;padding:58px clamp(22px,5vw,72px);
    background:
        radial-gradient(circle at 15% 0,rgba(111,60,255,.23),transparent 34%),
        radial-gradient(circle at 90% 92%,rgba(216,179,90,.15),transparent 31%),
        var(--ogu-title);
    color:#fff;border-bottom:1px solid var(--ogu-gold-border)
}
.ogu-academic-titlebar:after{
    content:"";position:absolute;right:-8%;bottom:-110px;width:48%;height:230px;
    background:linear-gradient(90deg,transparent,rgba(20,63,143,.24),rgba(111,60,255,.16),transparent);
    filter:blur(36px);pointer-events:none
}
.ogu-academic-titlebar h1{position:relative;z-index:1;margin:.35rem 0 .7rem;color:#fff;font-size:clamp(2.1rem,4.3vw,3.8rem);line-height:1.02;letter-spacing:-.04em}
.ogu-academic-titlebar p{position:relative;z-index:1;max-width:800px;margin:0;color:rgba(255,255,255,.78);font-size:1.08rem}
.ogu-academic-kicker,.ogu-kicker,.ogu-card-eyebrow{
    display:inline-flex;align-items:center;gap:8px;color:var(--ogu-gold);
    font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase
}
.ogu-section-heading{max-width:820px;margin-bottom:28px}
.ogu-section-heading h2,.ogu-section-heading h3{margin:.45rem 0 .65rem;color:var(--ogu-text);line-height:1.08;letter-spacing:-.025em}
.ogu-section-heading h2{font-size:clamp(1.9rem,3.4vw,3rem)}
.ogu-section-heading h3{font-size:clamp(1.45rem,2vw,2rem)}
.ogu-section-heading p{margin:0;color:var(--ogu-muted);font-size:1.02rem}
.ogu-section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:none}
.ogu-panel,.ogu-card,.ogu-shortcode-surface:not(.ogu-home-shell):not(.ogu-course-single):not(.ogu-lesson-single):not(.ogu-membership-app){
    background:var(--ogu-white);border:1px solid var(--ogu-border);border-radius:var(--ogu-radius);box-shadow:var(--ogu-shadow)
}
.ogu-shortcode-surface:not(.ogu-home-shell):not(.ogu-course-single):not(.ogu-lesson-single):not(.ogu-membership-app){padding:clamp(24px,4vw,44px)}
.ogu-panel{padding:clamp(24px,4vw,42px)}
.ogu-card{
    padding:24px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
    background:
        radial-gradient(circle at 100% 0,rgba(216,179,90,.045),transparent 30%),
        var(--ogu-white)
}
.ogu-card:hover{transform:translateY(-3px);box-shadow:var(--ogu-shadow-hover);border-color:var(--ogu-gold-border)}
.ogu-card h2,.ogu-card h3,.ogu-panel h2,.ogu-panel h3{color:var(--ogu-text)}
.ogu-card h3{margin:.6rem 0 .7rem;font-size:1.28rem;line-height:1.2}
.ogu-card p,.ogu-panel p{color:var(--ogu-muted)}
.ogu-card a:not(.ogu-button):not(.ogu-text-link){color:var(--ogu-text);text-decoration:none}
.ogu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.ogu-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ogu-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ogu-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin-top:22px}
.ogu-button{
    display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;
    border-radius:999px;border:1px solid var(--ogu-gold);background:var(--ogu-gold);color:var(--ogu-navy)!important;
    text-decoration:none!important;font-weight:850;line-height:1.1;cursor:pointer;
    transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease
}
.ogu-button:hover,.ogu-button:focus{background:var(--ogu-gold-hover);border-color:var(--ogu-gold-hover);transform:translateY(-1px);box-shadow:0 10px 24px rgba(216,179,90,.24)}
.ogu-button-secondary{background:transparent;border-color:rgba(20,63,143,.28);color:var(--ogu-blue)!important}
.ogu-button-secondary:hover{background:var(--ogu-blue-soft);border-color:var(--ogu-blue);box-shadow:none}
.ogu-button-on-dark{background:transparent;border-color:rgba(255,255,255,.32);color:#fff!important}
.ogu-button-on-dark:hover{background:rgba(255,255,255,.09);border-color:var(--ogu-gold);color:var(--ogu-gold-hover)!important}
.ogu-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--ogu-blue)!important;font-weight:800;text-decoration:none!important}
.ogu-text-link:hover{color:var(--ogu-purple)!important}
.ogu-notice{padding:17px 19px;border-radius:var(--ogu-radius-sm);border:1px solid rgba(111,60,255,.2);border-left:4px solid var(--ogu-purple);background:var(--ogu-purple-soft);color:var(--ogu-text)}
.ogu-empty-state{padding:38px;border:1px dashed #C9CBD5;border-radius:18px;background:var(--ogu-soft);text-align:center}
.ogu-empty-state h3{margin-top:0;color:var(--ogu-text)}
.ogu-empty-state p{max-width:650px;margin-left:auto;margin-right:auto;color:var(--ogu-muted)}
.ogu-empty-state-compact{padding:22px;text-align:left}
.ogu-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ogu-status-badge,.ogu-chip,.ogu-count-pill{
    display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.72rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase
}
.ogu-status-badge{padding:6px 10px;border:1px solid var(--ogu-border);background:var(--ogu-soft);color:var(--ogu-muted)}
.ogu-status-badge.is-success{background:#EEF8F2;border-color:#C7E5D2;color:var(--ogu-success)}
.ogu-status-badge.is-danger{background:#FFF0F1;border-color:#F0C7CA;color:var(--ogu-danger)}
.ogu-status-badge.is-pending{background:#FFF8E9;border-color:#EDD8A8;color:#765814}
.ogu-status-badge.is-neutral{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.ogu-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.ogu-chip{padding:6px 10px;background:var(--ogu-soft);border:1px solid var(--ogu-border);color:var(--ogu-muted)}
.ogu-chip-row-on-dark .ogu-chip{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.82)}
.ogu-count-pill{padding:12px 16px;background:var(--ogu-navy);color:var(--ogu-gold);font-size:1rem}
.ogu-count-pill span{margin-left:6px;color:rgba(255,255,255,.65);font-size:.66rem}
.ogu-progress-block{margin:18px 0}
.ogu-progress-label{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;color:var(--ogu-muted);font-size:.82rem}
.ogu-progress-label strong{color:var(--ogu-text)}
.ogu-progress{height:10px;overflow:hidden;border-radius:999px;background:var(--ogu-soft)}
.ogu-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ogu-blue),var(--ogu-purple),var(--ogu-gold))}
.ogu-progress-on-dark{background:rgba(255,255,255,.12)}
.ogu-meta-list{display:grid;gap:10px;margin:18px 0}
.ogu-meta-list div{display:flex;justify-content:space-between;gap:20px;padding-bottom:9px;border-bottom:1px solid var(--ogu-border)}
.ogu-meta-list dt{color:var(--ogu-muted);font-size:.82rem}
.ogu-meta-list dd{margin:0;color:var(--ogu-text);font-weight:750;text-align:right}
.ogu-plain-list{margin:14px 0 0;padding-left:18px;color:var(--ogu-muted)}
.ogu-plain-list li+li{margin-top:7px}
.ogu-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}
.ogu-mini-stats span{display:flex;flex-direction:column;padding:13px;border-radius:12px;background:var(--ogu-soft);color:var(--ogu-muted);font-size:.74rem}
.ogu-mini-stats strong{color:var(--ogu-text);font-size:1.25rem}
.ogu-score-display{margin:18px 0;color:var(--ogu-blue);font-size:2.8rem;font-weight:900;line-height:1}
.ogu-score-display small{font-size:1rem}
.ogu-feedback{margin-top:16px;padding:16px;border-radius:14px;background:var(--ogu-soft);border-left:3px solid var(--ogu-gold)}
.ogu-feedback p{margin-bottom:0}

/* Home */
.ogu-home-shell{display:grid;gap:28px}
.ogu-home-hero{
    position:relative;overflow:hidden;min-height:520px;padding:clamp(34px,5vw,74px);border-radius:30px;
    background:
        radial-gradient(circle at 88% 12%,rgba(20,63,143,.42),transparent 28%),
        radial-gradient(circle at 10% 90%,rgba(111,60,255,.20),transparent 32%),
        linear-gradient(135deg,var(--ogu-navy),var(--ogu-title) 62%,#090A2A);
    color:#fff;border:1px solid var(--ogu-gold-border);box-shadow:0 30px 72px rgba(1,1,20,.25)
}
.ogu-home-ambient{position:absolute;right:14%;top:-80px;width:320px;height:320px;border-radius:50%;background:var(--ogu-gold);filter:blur(100px);opacity:.10;pointer-events:none}
.ogu-home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:44px;align-items:center}
.ogu-home-copy h1{margin:16px 0 20px;color:#fff;font-size:clamp(3rem,6.5vw,6rem);line-height:.95;letter-spacing:-.05em}
.ogu-home-lead{max-width:760px;margin:0;color:rgba(255,255,255,.79);font-size:clamp(1.05rem,1.7vw,1.35rem)}
.ogu-home-typing-line{display:flex;align-items:center;gap:8px;min-height:28px;margin:24px 0 0;color:rgba(255,255,255,.62)}
.ogu-home-typing-line strong{color:var(--ogu-gold-hover)}
.ogu-type-cursor{width:2px;height:18px;background:var(--ogu-gold-hover);animation:oguCursor .85s steps(1) infinite}
.ogu-home-emblem-wrap{display:flex;align-items:center;justify-content:center;min-height:310px}
.ogu-home-logo{display:block;max-width:min(100%,400px);max-height:320px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.35))}
.ogu-home-emblem-fallback{width:230px;height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--ogu-gold);background:rgba(1,1,20,.72);box-shadow:0 0 60px rgba(216,179,90,.14)}
.ogu-home-emblem-fallback span{color:var(--ogu-gold-hover);font:700 100px/.8 Georgia,serif}.ogu-home-emblem-fallback small{margin-top:20px;color:#fff;font-weight:800;letter-spacing:.18em}
.ogu-learning-rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;padding:14px 20px;border-radius:16px;background:var(--ogu-white);border:1px solid var(--ogu-border);box-shadow:0 10px 30px rgba(16,17,40,.05);color:var(--ogu-text);font-size:.72rem;font-weight:850;letter-spacing:.13em}
.ogu-learning-rail i{color:var(--ogu-gold);font-style:normal}
.ogu-academic-section{padding:clamp(30px,5vw,62px);border-radius:28px;background:var(--ogu-white);border:1px solid var(--ogu-border)}
.ogu-soft-section{background:var(--ogu-soft)}
.ogu-number-card>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:var(--ogu-navy);color:var(--ogu-gold);font-weight:900}
.ogu-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ogu-command-card{position:relative;display:flex;min-height:140px;flex-direction:column;justify-content:flex-end;padding:22px;border-radius:18px;background:var(--ogu-white);border:1px solid var(--ogu-border);color:var(--ogu-text)!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ogu-command-card:hover{transform:translateY(-3px);border-color:var(--ogu-gold-border);box-shadow:var(--ogu-shadow)}
.ogu-command-card b{position:absolute;right:18px;top:14px;color:rgba(216,179,90,.35);font:800 44px/1 Georgia,serif}.ogu-command-card strong{font-size:1.15rem}.ogu-command-card small{color:var(--ogu-muted)}
.ogu-dark-feature{position:relative;overflow:hidden;padding:clamp(38px,6vw,76px);border-radius:28px;background:linear-gradient(130deg,var(--ogu-navy),#101945,var(--ogu-title));color:#fff;border:1px solid var(--ogu-gold-border)}
.ogu-dark-feature>div{max-width:860px;position:relative;z-index:1}.ogu-dark-feature h2{margin:14px 0;color:#fff;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1}.ogu-dark-feature p{color:rgba(255,255,255,.75);font-size:1.08rem}

/* Catalog */
.ogu-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ogu-course-card{overflow:hidden;border:1px solid var(--ogu-border);border-radius:20px;background:var(--ogu-white);box-shadow:0 12px 32px rgba(16,17,40,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ogu-course-card:hover{transform:translateY(-4px);box-shadow:var(--ogu-shadow-hover);border-color:var(--ogu-gold-border)}
.ogu-course-card-media{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--ogu-title)}.ogu-course-card-media img{width:100%;height:100%;object-fit:cover}
.ogu-course-card-placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 20%,rgba(111,60,255,.26),transparent 35%),var(--ogu-title)}
.ogu-course-card-placeholder span{color:var(--ogu-gold);font:700 84px/1 Georgia,serif}
.ogu-course-card-body{padding:22px}.ogu-course-card-body h3{margin:10px 0;font-size:1.28rem}.ogu-course-card-body h3 a{color:var(--ogu-text);text-decoration:none}.ogu-course-card-body p{color:var(--ogu-muted)}

/* Course */
.ogu-course-single,.ogu-lesson-single{display:grid;gap:26px}
.ogu-course-hero,.ogu-lesson-header{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding:clamp(34px,5vw,64px);border-radius:28px;
    background:radial-gradient(circle at 85% 10%,rgba(20,63,143,.38),transparent 30%),linear-gradient(135deg,var(--ogu-navy),var(--ogu-title));color:#fff;border:1px solid var(--ogu-gold-border)
}
.ogu-course-hero h1,.ogu-lesson-header h1{margin:12px 0 14px;color:#fff;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-.04em}
.ogu-course-hero p,.ogu-lesson-header p{max-width:760px;color:rgba(255,255,255,.76)}
.ogu-course-hero-status{min-width:210px;padding:18px;border-radius:17px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13)}
.ogu-course-hero-status>strong{display:block;margin:12px 0 0;color:#fff;font-size:2.8rem}.ogu-course-hero-status>span:not(.ogu-status-badge){color:rgba(255,255,255,.64)}
.ogu-course-layout,.ogu-lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
.ogu-course-sidebar,.ogu-lesson-sidebar{display:grid;gap:18px;position:sticky;top:24px}
.ogu-prose{color:var(--ogu-text)}.ogu-prose>*:first-child{margin-top:0}.ogu-prose p,.ogu-prose li{color:#3F4158}.ogu-prose a{color:var(--ogu-blue)}
.ogu-module-list{display:grid;gap:14px}
.ogu-module-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:18px;border-radius:17px;background:var(--ogu-soft);border:1px solid var(--ogu-border)}
.ogu-module-number{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:13px;background:var(--ogu-navy);color:var(--ogu-gold);font-weight:900}
.ogu-module-body h3{margin:3px 0 10px}.ogu-module-body ol{margin:0;padding-left:20px}.ogu-module-body li{padding:7px 0;color:var(--ogu-muted)}.ogu-module-body li a{color:var(--ogu-blue);font-weight:750;text-decoration:none}.ogu-module-body li small{margin-left:8px;color:#8A8C99}
.ogu-course-access-card .ogu-button{margin-top:14px}.ogu-back-link{padding:8px 2px}

/* Dashboard */
.ogu-dashboard{display:grid;gap:22px}
.ogu-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border-radius:20px;background:var(--ogu-soft);border:1px solid var(--ogu-border)}
.ogu-dashboard-welcome h2{margin:7px 0;color:var(--ogu-text);font-size:clamp(1.8rem,3vw,2.7rem)}.ogu-dashboard-welcome p{margin:0;color:var(--ogu-muted)}
.ogu-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.ogu-stat-card{display:flex;min-height:112px;flex-direction:column;justify-content:space-between;padding:17px;border-radius:16px;background:var(--ogu-navy);border:1px solid var(--ogu-gold-border);text-decoration:none!important}
.ogu-stat-card span{color:rgba(255,255,255,.68);font-size:.76rem;font-weight:750}.ogu-stat-card strong{color:var(--ogu-gold-hover);font-size:2.25rem;line-height:1}
.ogu-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px}
.ogu-dashboard-course-list{display:grid;gap:12px}.ogu-dashboard-course-list>a{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:center;padding:15px;border-radius:14px;background:var(--ogu-soft);text-decoration:none!important}.ogu-dashboard-course-list strong{display:block;color:var(--ogu-text)}.ogu-dashboard-course-list small{color:var(--ogu-muted)}
.ogu-tool-list{display:grid;gap:8px}.ogu-tool-list a{display:flex;flex-direction:column;padding:13px 14px;border-radius:13px;background:var(--ogu-soft);text-decoration:none!important}.ogu-tool-list strong{color:var(--ogu-text)}.ogu-tool-list small{color:var(--ogu-muted)}

/* Records */
.ogu-record-surface,.ogu-library-surface,.ogu-live-surface,.ogu-verify-surface,.ogu-account-surface,.ogu-auth-surface{background:var(--ogu-white)}
.ogu-certificate-card{position:relative;padding-top:78px}.ogu-certificate-seal{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:50%;background:var(--ogu-navy);border:2px solid var(--ogu-gold);color:var(--ogu-gold);font:700 28px/1 Georgia,serif}
.ogu-certificate-card>.ogu-certificate-seal{position:absolute;top:20px;left:24px}
.ogu-resource-card h3 a,.ogu-live-card h3 a{color:var(--ogu-text);text-decoration:none}
.ogu-live-mark{display:inline-flex;align-items:center;gap:7px;color:var(--ogu-danger);font-size:.72rem;font-weight:900;letter-spacing:.12em}.ogu-live-mark span{width:8px;height:8px;border-radius:50%;background:var(--ogu-danger);box-shadow:0 0 0 5px rgba(154,45,53,.09)}
.ogu-verify-form{padding:20px;border-radius:16px;background:var(--ogu-soft);border:1px solid var(--ogu-border)}.ogu-verify-form label{display:block;margin-bottom:8px;color:var(--ogu-text);font-weight:800}.ogu-verify-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.ogu-verification-result{display:flex;align-items:center;gap:18px;margin-top:22px;padding:22px;border-radius:16px}.ogu-verification-result.is-valid{background:#F0FAF4;border:1px solid #C7E5D2}.ogu-verification-result.is-invalid{display:block;background:#FFF3F4;border:1px solid #F0C7CA}.ogu-verification-result h3{margin:8px 0 3px}.ogu-verification-result p{margin:0;color:var(--ogu-muted)}.ogu-record-disclaimer{margin:20px 0 0;color:#777987;font-size:.8rem}

/* Account/Auth */
.ogu-account-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}
.ogu-account-summary{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:18px;background:var(--ogu-soft);border:1px solid var(--ogu-border)}.ogu-account-summary small{color:var(--ogu-muted);word-break:break-word}.ogu-avatar-mark{display:flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:var(--ogu-navy);color:var(--ogu-gold);font-weight:900;font-size:1.35rem}
.ogu-auth-intro{max-width:760px;margin-bottom:22px}.ogu-auth-intro h2{margin:8px 0;color:var(--ogu-text);font-size:clamp(2rem,4vw,3.2rem)}.ogu-auth-intro p{color:var(--ogu-muted)}
.ogu-auth-choices{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:0 0 22px}.ogu-auth-choice{display:flex;flex-direction:column;gap:3px;padding:18px;border-radius:16px;background:var(--ogu-soft);border:1px solid var(--ogu-border);text-decoration:none!important}.ogu-auth-choice span,.ogu-auth-choice small{color:var(--ogu-muted)}.ogu-auth-choice strong{color:var(--ogu-text);font-size:1.2rem}.ogu-auth-choice.is-active{background:var(--ogu-navy);border-color:var(--ogu-gold-border)}.ogu-auth-choice.is-active span,.ogu-auth-choice.is-active small{color:rgba(255,255,255,.67)}.ogu-auth-choice.is-active strong{color:var(--ogu-gold-hover)}
.ogu-auth-workspace{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:20px}.ogu-login-details{padding:22px;border-radius:16px;background:var(--ogu-soft);border:1px solid var(--ogu-border)}.ogu-login-details h3{margin:7px 0}.ogu-login-details p{color:var(--ogu-muted)}
.ogu-auth-form{padding:24px;border-radius:16px;background:#fff;border:1px solid var(--ogu-border)}.ogu-auth-form form{margin:0}.ogu-auth-form label{color:var(--ogu-text);font-weight:700}.ogu-auth-form input[type=text],.ogu-auth-form input[type=email],.ogu-auth-form input[type=password],.ogu-auth-form select{width:100%;min-height:46px;padding:11px 13px;border-radius:11px;border:1px solid #CBCDDA;background:#fff;color:var(--ogu-text)}
.ogu-auth-form input[type=submit],.ogu-auth-form button,.ogu-commerce-account .button{min-height:42px;padding:9px 16px;border-radius:999px!important;background:var(--ogu-gold)!important;border:1px solid var(--ogu-gold)!important;color:var(--ogu-navy)!important;font-weight:850!important}
.ogu-commerce-account{min-width:0}.ogu-commerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ogu-commerce-account .woocommerce-MyAccount-navigation a{display:block;padding:8px 12px;border-radius:999px;background:var(--ogu-soft);color:var(--ogu-text);text-decoration:none}.ogu-commerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--ogu-navy);color:var(--ogu-gold)}
.ogu-registration-cta h3{margin:7px 0}.ogu-registration-cta p{color:var(--ogu-muted)}

/* Download */
.ogu-download-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center}.ogu-download-icon{display:flex;width:60px;height:60px;align-items:center;justify-content:center;border-radius:16px;background:var(--ogu-navy);color:var(--ogu-gold);font-size:.75rem;font-weight:900;letter-spacing:.08em}.ogu-download-card h3{margin:6px 0}.ogu-download-card p{margin:0;color:var(--ogu-muted)}

/* Forms */
.ogu-academic-page input,.ogu-academic-page select,.ogu-academic-page textarea,.ogu-shortcode-surface input,.ogu-shortcode-surface select,.ogu-shortcode-surface textarea{font:inherit}
.ogu-academic-page input:focus,.ogu-academic-page select:focus,.ogu-academic-page textarea:focus,.ogu-shortcode-surface input:focus,.ogu-shortcode-surface select:focus,.ogu-shortcode-surface textarea:focus{outline:3px solid rgba(111,60,255,.13);border-color:var(--ogu-purple)}

/* Motion */
[data-ogu-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
[data-ogu-reveal].is-visible{opacity:1;transform:none}
.ogu-action-message{min-height:22px;color:var(--ogu-muted);font-size:.82rem}
@keyframes oguCursor{0%,48%{opacity:1}49%,100%{opacity:0}}

@media(max-width:1100px){
    .ogu-grid-4,.ogu-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ogu-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .ogu-home-hero-grid,.ogu-course-layout,.ogu-lesson-layout,.ogu-dashboard-grid{grid-template-columns:1fr}
    .ogu-course-sidebar,.ogu-lesson-sidebar{position:static}
    .ogu-course-hero,.ogu-lesson-header{grid-template-columns:1fr}
    .ogu-course-hero-status{max-width:360px}
}
@media(max-width:760px){
    .ogu-academic-titlebar{padding:38px 20px}.ogu-academic-content{padding:28px 14px 50px}
    .ogu-shortcode-surface:not(.ogu-home-shell):not(.ogu-course-single):not(.ogu-lesson-single):not(.ogu-membership-app),.ogu-panel{padding:22px}
    .ogu-section-heading-row,.ogu-dashboard-welcome{align-items:flex-start;flex-direction:column}
    .ogu-grid-3,.ogu-grid-4,.ogu-course-grid,.ogu-command-grid,.ogu-stat-grid,.ogu-auth-choices,.ogu-auth-workspace,.ogu-account-layout{grid-template-columns:1fr}
    .ogu-home-hero{padding:34px 22px}.ogu-home-copy h1{font-size:3rem}.ogu-home-emblem-wrap{min-height:210px}.ogu-home-emblem-fallback{width:180px;height:180px}.ogu-home-emblem-fallback span{font-size:78px}
    .ogu-learning-rail{justify-content:flex-start}.ogu-course-hero,.ogu-lesson-header{padding:34px 22px}.ogu-course-hero h1,.ogu-lesson-header h1{font-size:2.6rem}
    .ogu-dashboard-course-list>a{grid-template-columns:1fr}.ogu-download-card{grid-template-columns:1fr}.ogu-verify-form>div{grid-template-columns:1fr}
    .ogu-actions .ogu-button{width:100%}
}
@media(prefers-reduced-motion:reduce){
    [data-ogu-reveal]{opacity:1!important;transform:none!important;transition:none!important}
    .ogu-card,.ogu-course-card,.ogu-command-card,.ogu-button{transition:none!important}
    .ogu-card:hover,.ogu-course-card:hover,.ogu-command-card:hover,.ogu-button:hover{transform:none!important}
    .ogu-type-cursor{animation:none!important}
}

/* Widgets */
.ogu-lms-widget{padding:18px;border-radius:16px;background:var(--ogu-white);border:1px solid var(--ogu-border);box-shadow:0 10px 28px rgba(16,17,40,.06);color:var(--ogu-text)}
.ogu-lms-widget>strong{display:block;margin-bottom:7px;color:var(--ogu-text)}
.ogu-lms-widget p{color:var(--ogu-muted)}
.ogu-lms-widget a{color:var(--ogu-blue);font-weight:750;text-decoration:none}
.ogu-lms-widget a:hover{color:var(--ogu-purple)}
.ogu-lms-widget ul{margin:10px 0 0;padding-left:18px}
.ogu-lms-widget li+li{margin-top:6px}


/* v2.5.2 — Tutor-quality first-party course experience */
.ogu-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ogu-course-hero-rich{
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    align-items:center;
    min-height:430px;
}
.ogu-course-breadcrumbs{
    display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px;
    color:rgba(255,255,255,.58);font-size:.78rem;font-weight:700
}
.ogu-course-breadcrumbs i{color:var(--ogu-gold);font-style:normal}
.ogu-course-hero-excerpt{font-size:1.08rem;line-height:1.7}
.ogu-course-byline{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;color:rgba(255,255,255,.72);font-size:.86rem}
.ogu-course-byline strong{color:#fff}
.ogu-course-hero-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ogu-course-hero-metrics>span{
    min-width:100px;padding:10px 13px;border-radius:13px;
    background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)
}
.ogu-course-hero-metrics b{display:block;color:var(--ogu-gold-hover);font-size:1rem;line-height:1.15}
.ogu-course-hero-metrics small{display:block;margin-top:4px;color:rgba(255,255,255,.58);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}
.ogu-course-hero-media{
    overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.13);
    background:#0b0b24;box-shadow:0 26px 55px rgba(0,0,0,.28)
}
.ogu-course-featured-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ogu-course-media-embed{position:relative;aspect-ratio:16/9;background:#000}
.ogu-course-media-embed iframe,.ogu-course-media-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}
.ogu-course-nav{
    position:sticky;top:0;z-index:15;display:flex;flex-wrap:wrap;gap:8px;
    padding:12px 14px;border:1px solid var(--ogu-border);border-radius:16px;
    background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(16,17,40,.06)
}
.ogu-course-nav a{
    display:inline-flex;padding:8px 12px;border-radius:999px;color:var(--ogu-text)!important;
    text-decoration:none!important;font-size:.82rem;font-weight:800
}
.ogu-course-nav a:hover{background:var(--ogu-soft);color:var(--ogu-blue)!important}
.ogu-course-layout-rich{grid-template-columns:minmax(0,1fr) 340px}
.ogu-course-main{display:grid;gap:22px}
.ogu-course-outcomes{background:linear-gradient(180deg,#fff,#fbfbfd)}
.ogu-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ogu-check-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:var(--ogu-soft);border:1px solid var(--ogu-border)}
.ogu-check-item>span{display:flex;flex:0 0 26px;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:#EEF8F2;color:var(--ogu-success);font-weight:900}
.ogu-check-item p{margin:1px 0 0;color:var(--ogu-text)}
.ogu-curriculum-list{display:grid;gap:12px}
.ogu-curriculum-module{overflow:hidden;border:1px solid var(--ogu-border);border-radius:16px;background:#fff}
.ogu-curriculum-module summary{
    list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;
    padding:15px 17px;cursor:pointer;background:var(--ogu-soft)
}
.ogu-curriculum-module summary::-webkit-details-marker{display:none}
.ogu-curriculum-module[open] summary{background:#f7f7fb;border-bottom:1px solid var(--ogu-border)}
.ogu-module-summary-copy strong{display:block;color:var(--ogu-text)}
.ogu-module-summary-copy small{display:block;margin-top:3px;color:var(--ogu-muted)}
.ogu-curriculum-chevron{color:var(--ogu-blue);font-size:1.25rem;transition:transform .2s ease}
.ogu-curriculum-module[open] .ogu-curriculum-chevron{transform:rotate(180deg)}
.ogu-curriculum-lessons{list-style:none;margin:0;padding:0}
.ogu-curriculum-lessons li{
    display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;
    padding:13px 16px;border-top:1px solid #eef0f4
}
.ogu-curriculum-lessons li:first-child{border-top:0}
.ogu-lesson-index{
    display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;
    background:var(--ogu-soft);color:var(--ogu-muted);font-size:.72rem;font-weight:800
}
.ogu-lesson-name a{color:var(--ogu-text)!important;text-decoration:none!important;font-weight:750}
.ogu-lesson-name a:hover{color:var(--ogu-blue)!important}
.ogu-preview-label{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:#FFF8E9;color:#765814;font-size:.62rem;font-weight:850;text-transform:uppercase}
.ogu-lesson-meta{display:flex;align-items:center;gap:8px;color:var(--ogu-muted)}
.ogu-assessment-summary>strong{display:block;margin-top:12px;color:var(--ogu-blue);font-size:2.5rem;line-height:1}
.ogu-course-detail-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}
.ogu-course-detail-columns>div{padding:18px;border-radius:16px;background:var(--ogu-soft);border:1px solid var(--ogu-border)}
.ogu-course-detail-columns h3{margin-top:0}
.ogu-course-detail-columns ul{margin:0;padding-left:18px;color:var(--ogu-muted)}
.ogu-course-detail-columns li+li{margin-top:7px}
.ogu-instructor-list{display:grid;gap:12px}
.ogu-instructor-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:15px;background:var(--ogu-soft);border:1px solid var(--ogu-border)}
.ogu-instructor-card strong{display:block;color:var(--ogu-text);font-size:1.05rem}
.ogu-instructor-card small{display:block;color:var(--ogu-muted)}
.ogu-course-sidebar-rich{top:20px}
.ogu-course-buy-card{overflow:hidden}
.ogu-course-price{margin:-4px 0 15px;color:var(--ogu-text);font-size:1.85rem;font-weight:900}
.ogu-course-price del{color:var(--ogu-muted);font-size:1rem;font-weight:600}
.ogu-course-price ins{text-decoration:none}
.ogu-button-full{width:100%;margin-top:9px}
.ogu-course-includes{margin-top:22px;padding-top:18px;border-top:1px solid var(--ogu-border)}
.ogu-course-includes h4{margin:0 0 12px;color:var(--ogu-text);font-size:.95rem}
.ogu-course-includes ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ogu-course-includes li{display:flex;gap:9px;align-items:center;color:var(--ogu-muted);font-size:.86rem}
.ogu-course-includes li>span{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:8px;background:var(--ogu-soft);color:var(--ogu-blue);font-weight:900}
.ogu-course-credential-note{margin:0;padding:2px 4px;color:#777987;font-size:.75rem;line-height:1.55}

/* Rich catalog */
.ogu-course-filterbar{
    display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(160px,.55fr) auto auto;
    gap:10px;align-items:center;margin:0 0 26px;padding:14px;border-radius:17px;background:var(--ogu-soft);border:1px solid var(--ogu-border)
}
.ogu-course-filterbar input,.ogu-course-filterbar select{
    min-height:44px;width:100%;padding:10px 12px;border:1px solid #cfd1db;border-radius:11px;background:#fff;color:var(--ogu-text)
}
.ogu-course-card-rich .ogu-course-card-media{position:relative;aspect-ratio:16/10;text-decoration:none}
.ogu-course-card-rich .ogu-course-card-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--ogu-gold);font:700 82px/1 Georgia,serif}
.ogu-course-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(1,1,20,.5))}
.ogu-course-card-badges{position:absolute;left:13px;right:13px;bottom:12px;display:flex;flex-wrap:wrap;gap:7px}
.ogu-course-card-badges span{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(1,1,20,.84);border:1px solid rgba(216,179,90,.32);color:#fff;font-size:.65rem;font-weight:850;letter-spacing:.04em}
.ogu-course-card-instructor{margin:-2px 0 9px!important;color:var(--ogu-blue)!important;font-size:.82rem}
.ogu-course-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
.ogu-course-card-facts span{display:flex;min-width:0;flex-direction:column;padding:9px;border-radius:11px;background:var(--ogu-soft);color:var(--ogu-muted);font-size:.65rem}
.ogu-course-card-facts b{overflow:hidden;color:var(--ogu-text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}
.ogu-course-card-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ogu-border)}
.ogu-course-card-price{color:var(--ogu-text);font-weight:900}
.ogu-course-card-price del{color:var(--ogu-muted);font-size:.75rem;font-weight:500}
.ogu-course-card-price ins{text-decoration:none}
.ogu-course-card-price>span{color:var(--ogu-muted);font-size:.78rem;font-weight:750}

@media(max-width:1100px){
    .ogu-course-hero-rich,.ogu-course-layout-rich{grid-template-columns:1fr}
    .ogu-course-hero-media{max-width:720px}
    .ogu-course-filterbar{grid-template-columns:1fr 1fr}
    .ogu-course-filterbar .ogu-button{width:auto}
}
@media(max-width:760px){
    .ogu-course-nav{position:relative;top:auto;overflow-x:auto;flex-wrap:nowrap}
    .ogu-course-nav a{white-space:nowrap}
    .ogu-check-grid,.ogu-grid-2{grid-template-columns:1fr}
    .ogu-course-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    .ogu-course-filterbar{grid-template-columns:1fr}
    .ogu-course-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ogu-course-card-footer{align-items:flex-start;flex-direction:column}
}


/* v2.5.2 — Connected lesson learning player */
.ogu-player-header{grid-template-columns:minmax(0,1fr) 250px;align-items:center}
.ogu-player-header .ogu-course-breadcrumbs a{color:rgba(255,255,255,.76)!important;text-decoration:none!important}
.ogu-lesson-header-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;color:rgba(255,255,255,.66)}
.ogu-player-progress{padding:17px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13)}
.ogu-player-progress>span{display:block;color:rgba(255,255,255,.6);font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}
.ogu-player-progress>strong{display:block;margin:5px 0 10px;color:var(--ogu-gold-hover);font-size:2rem;line-height:1}
.ogu-player-toolbar{
    display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;
    padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--ogu-border);box-shadow:0 10px 28px rgba(16,17,40,.05)
}
.ogu-player-toolbar>div:last-child{text-align:right}
.ogu-player-toolbar-center{text-align:center}
.ogu-player-layout{grid-template-columns:minmax(0,1fr) 360px}
.ogu-player-content{display:grid;gap:20px}
.ogu-player-completion{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ogu-player-completion h2{margin:7px 0}
.ogu-player-completion p{margin-bottom:0}
.ogu-player-completion-action{min-width:210px;text-align:right}
.ogu-player-bottom-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:4px}
.ogu-player-bottom-nav>a:last-child{text-align:right;justify-content:flex-end}
.ogu-player-sidebar{position:sticky;top:20px;align-self:start}
.ogu-player-curriculum{padding:0;overflow:hidden}
.ogu-player-sidebar-heading{padding:20px;border-bottom:1px solid var(--ogu-border)}
.ogu-player-sidebar-heading h3{margin:6px 0 0;font-size:1.08rem}
.ogu-player-module-list{max-height:66vh;overflow:auto}
.ogu-player-module{border-bottom:1px solid var(--ogu-border)}
.ogu-player-module:last-child{border-bottom:0}
.ogu-player-module>summary{
    list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:13px 15px;background:var(--ogu-soft);cursor:pointer;color:var(--ogu-text);font-size:.82rem;font-weight:850
}
.ogu-player-module>summary::-webkit-details-marker{display:none}
.ogu-player-module>summary small{display:flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--ogu-muted)}
.ogu-player-module ol{list-style:none;margin:0;padding:0}
.ogu-player-module li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-top:1px solid #eef0f4}
.ogu-player-module li a,.ogu-player-module li>span{min-width:0;color:var(--ogu-muted)!important;text-decoration:none!important;font-size:.8rem}
.ogu-player-module li a:hover{color:var(--ogu-blue)!important}
.ogu-player-module li small{flex:0 0 auto;color:var(--ogu-muted);font-size:.62rem}
.ogu-player-module li.is-current{background:rgba(20,63,143,.07);box-shadow:inset 3px 0 0 var(--ogu-blue)}
.ogu-player-module li.is-current a,.ogu-player-module li.is-current>span{color:var(--ogu-text)!important;font-weight:850}

@media(max-width:1100px){
    .ogu-player-header,.ogu-player-layout{grid-template-columns:1fr}
    .ogu-player-sidebar{position:static}
    .ogu-player-module-list{max-height:none}
}
@media(max-width:760px){
    .ogu-player-toolbar{grid-template-columns:1fr}
    .ogu-player-toolbar>div,.ogu-player-toolbar>div:last-child,.ogu-player-toolbar-center{text-align:left}
    .ogu-player-completion{align-items:flex-start;flex-direction:column}
    .ogu-player-completion-action{min-width:0;width:100%;text-align:left}
    .ogu-player-bottom-nav{grid-template-columns:1fr}
    .ogu-player-bottom-nav>a:last-child{text-align:left;justify-content:flex-start}
}


/* v2.5.3 — Native course / lesson routing */
.ogu-native-template{
    width:100%;
    margin:0;
    padding:0;
    background:var(--ogu-canvas);
    color:var(--ogu-text);
}
.ogu-native-template-inner{
    width:min(1480px,100%);
    margin:0 auto;
    padding:34px clamp(16px,3vw,42px) 72px;
    box-sizing:border-box;
}
body.single-og_course .site-content,
body.single-og_lesson .site-content,
body.post-type-archive-og_course .site-content{
    width:100%!important;
    max-width:none!important;
}
body.single-og_course .content-area,
body.single-og_lesson .content-area,
body.post-type-archive-og_course .content-area{
    width:100%!important;
    max-width:none!important;
    float:none!important;
}
body.single-og_course .widget-area,
body.single-og_lesson .widget-area,
body.post-type-archive-og_course .widget-area{
    display:none!important;
}
body.single-og_course .entry-header,
body.single-og_lesson .entry-header,
body.post-type-archive-og_course .page-header{
    display:none!important;
}
@media(max-width:760px){
    .ogu-native-template-inner{padding:20px 12px 48px}
}


/* v2.6.0 — Learner-first UX
   Interaction patterns are inspired by mature LMS products while preserving
   the University of OneGodian visual identity and first-party runtime.
*/
.ogu-learner-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:720px;overflow:hidden;border:1px solid var(--ogu-border);border-radius:26px;background:var(--ogu-bg);box-shadow:0 24px 70px rgba(16,17,40,.10)}
.ogu-learner-sidebar{position:relative;display:flex;min-width:0;flex-direction:column;gap:18px;padding:22px 16px;background:linear-gradient(180deg,var(--ogu-navy),#07152e 68%,#0b1740);color:#fff;border-right:1px solid rgba(216,179,90,.18)}
.ogu-learner-brand,.ogu-learner-profile{display:flex;align-items:center;gap:12px}
.ogu-learner-brand{padding:0 6px 14px;border-bottom:1px solid rgba(255,255,255,.10)}
.ogu-learner-brand-mark{display:grid;width:42px;height:42px;place-items:center;flex:0 0 42px;border-radius:13px;background:rgba(216,179,90,.12);border:1px solid rgba(216,179,90,.42);color:var(--ogu-gold-hover);font:800 23px/1 Georgia,serif}
.ogu-learner-brand strong,.ogu-learner-profile strong{display:block;color:#fff;font-size:.9rem;line-height:1.2}
.ogu-learner-brand small,.ogu-learner-profile small{display:block;margin-top:3px;color:rgba(255,255,255,.56);font-size:.7rem}
.ogu-learner-profile{padding:13px;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.ogu-learner-avatar,.ogu-learner-account-link img{border-radius:50%;object-fit:cover}.ogu-learner-avatar{width:48px;height:48px}
.ogu-learner-nav{display:grid;gap:5px}.ogu-learner-nav a{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 12px;border-radius:12px;color:rgba(255,255,255,.74)!important;text-decoration:none!important;font-size:.84rem;font-weight:750;transition:background .18s ease,color .18s ease,transform .18s ease}.ogu-learner-nav a:hover{background:rgba(255,255,255,.07);color:#fff!important;transform:translateX(2px)}.ogu-learner-nav a.is-active{background:linear-gradient(90deg,rgba(216,179,90,.18),rgba(20,63,143,.18));color:var(--ogu-gold-hover)!important;box-shadow:inset 3px 0 0 var(--ogu-gold)}
.ogu-learner-nav-icon{display:grid;width:26px;height:26px;place-items:center;flex:0 0 26px;border-radius:8px;background:rgba(255,255,255,.06);font-size:.8rem}
.ogu-learner-explore{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding:16px;border-radius:16px;background:linear-gradient(135deg,rgba(216,179,90,.16),rgba(111,60,255,.13));border:1px solid rgba(216,179,90,.22);color:#fff!important;text-decoration:none!important}.ogu-learner-explore span{color:rgba(255,255,255,.62);font-size:.7rem}.ogu-learner-explore strong{color:var(--ogu-gold-hover);font-size:.84rem}
.ogu-learner-main{min-width:0;background:var(--ogu-bg)}
.ogu-learner-topbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px clamp(18px,3vw,34px);background:rgba(247,247,251,.95);border-bottom:1px solid var(--ogu-border);backdrop-filter:blur(16px)}
.ogu-learner-topbar h1{margin:2px 0 0;color:var(--ogu-text);font-size:1.3rem;line-height:1.1}.ogu-learner-topbar-actions{display:flex;align-items:center;gap:10px}.ogu-learner-account-link{display:block;width:38px;height:38px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--ogu-border)}
.ogu-learner-content{padding:clamp(16px,3vw,30px)}.ogu-learner-content>.ogu-shortcode-surface{box-shadow:none!important}.ogu-learner-menu-toggle,.ogu-learner-mobile-nav{display:none}
.ogu-dashboard-modern{gap:20px}.ogu-dashboard-welcome-modern{padding:clamp(24px,4vw,38px);background:radial-gradient(circle at 90% 15%,rgba(111,60,255,.16),transparent 28%),radial-gradient(circle at 10% 100%,rgba(20,63,143,.13),transparent 30%),#fff}.ogu-dashboard-welcome-actions{display:flex;flex-wrap:wrap;gap:10px}
.ogu-dashboard-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ogu-dashboard-stat-grid .ogu-stat-card{min-height:125px;background:#fff;border-color:var(--ogu-border);box-shadow:0 9px 26px rgba(16,17,40,.05)}.ogu-dashboard-stat-grid .ogu-stat-card span{color:var(--ogu-muted)}.ogu-dashboard-stat-grid .ogu-stat-card strong{color:var(--ogu-text)}.ogu-dashboard-stat-grid .ogu-stat-card small{color:#8a8c99;font-size:.67rem}.ogu-dashboard-stat-grid .ogu-stat-card.is-blue{box-shadow:inset 0 3px 0 var(--ogu-blue),0 9px 26px rgba(16,17,40,.05)}.ogu-dashboard-stat-grid .ogu-stat-card.is-purple{box-shadow:inset 0 3px 0 var(--ogu-purple),0 9px 26px rgba(16,17,40,.05)}.ogu-dashboard-stat-grid .ogu-stat-card.is-gold{box-shadow:inset 0 3px 0 var(--ogu-gold),0 9px 26px rgba(16,17,40,.05)}.ogu-dashboard-stat-grid .ogu-stat-card.is-soft{box-shadow:inset 0 3px 0 #8A8C99,0 9px 26px rgba(16,17,40,.05)}.ogu-dashboard-stat-grid .ogu-stat-card.is-dark{background:var(--ogu-title);border-color:rgba(216,179,90,.22)}.ogu-dashboard-stat-grid .ogu-stat-card.is-dark span,.ogu-dashboard-stat-grid .ogu-stat-card.is-dark small{color:rgba(255,255,255,.62)}.ogu-dashboard-stat-grid .ogu-stat-card.is-dark strong{color:var(--ogu-gold-hover)}
.ogu-dashboard-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ogu-dashboard-course-card{overflow:hidden;border:1px solid var(--ogu-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(16,17,40,.05)}.ogu-dashboard-course-media{display:block;aspect-ratio:16/8.5;overflow:hidden;background:var(--ogu-title)}.ogu-dashboard-course-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ogu-dashboard-course-card:hover .ogu-dashboard-course-media img{transform:scale(1.025)}.ogu-dashboard-course-body{padding:18px}.ogu-dashboard-course-body h3{margin:9px 0 14px;font-size:1rem;line-height:1.3}.ogu-dashboard-course-body h3 a{color:var(--ogu-text);text-decoration:none}.ogu-dashboard-course-body .ogu-button{margin-top:15px}.ogu-dashboard-course-percent{color:var(--ogu-blue);font-size:.86rem}
.ogu-activity-list{display:grid}.ogu-activity-list>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--ogu-border);color:var(--ogu-text)!important;text-decoration:none!important}.ogu-activity-list>a:last-child{border-bottom:0}.ogu-activity-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#EEF8F2;color:var(--ogu-success);font-weight:900}.ogu-activity-list strong{display:block;font-size:.9rem}.ogu-activity-list small{display:block;color:var(--ogu-muted);font-size:.72rem}.ogu-activity-list time{color:#8A8C99;font-size:.7rem}.ogu-dashboard-grid-modern{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}
.ogu-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:26px}.ogu-catalog-toolbar .ogu-course-filterbar{flex:1;margin:0;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(135px,.55fr)) auto auto}.ogu-catalog-view-toggle{display:flex;padding:4px;border:1px solid var(--ogu-border);border-radius:12px;background:var(--ogu-soft)}.ogu-catalog-view-toggle button{width:38px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--ogu-muted);cursor:pointer;font-size:1rem}.ogu-catalog-view-toggle button.is-active{background:#fff;color:var(--ogu-blue);box-shadow:0 3px 10px rgba(16,17,40,.08)}.ogu-course-grid.is-list{grid-template-columns:1fr}.ogu-course-grid.is-list .ogu-course-card{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr)}.ogu-course-grid.is-list .ogu-course-card-media{height:100%;aspect-ratio:auto;min-height:240px}.ogu-course-grid.is-list .ogu-course-card-facts{max-width:520px}
.ogu-course-nav{position:sticky;top:0;z-index:10}.ogu-course-learning-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid var(--ogu-border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(16,17,40,.05)}.ogu-course-learning-strip>div:first-child{min-width:260px;max-width:560px;flex:1}.ogu-course-learning-strip strong{display:block;margin:3px 0 8px;color:var(--ogu-text);font-size:1rem}.ogu-course-learning-strip .ogu-progress{max-width:520px}.ogu-course-learning-strip-actions{display:flex;flex-wrap:wrap;gap:10px}
.ogu-learning-player{position:relative}.ogu-player-curriculum-toggle{display:none;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--ogu-border);border-radius:10px;background:#fff;color:var(--ogu-text);font-weight:800;cursor:pointer}.ogu-player-mobile-nav{display:none}.ogu-player-sidebar.is-open{display:block}
@media(max-width:1180px){.ogu-learner-shell{grid-template-columns:220px minmax(0,1fr)}.ogu-dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ogu-catalog-toolbar .ogu-course-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.ogu-learner-shell{display:block;overflow:visible;border-radius:20px}.ogu-learner-menu-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:11px 16px;border:0;border-bottom:1px solid var(--ogu-border);background:var(--ogu-navy);color:#fff;font-weight:800;cursor:pointer}.ogu-learner-sidebar{display:none;position:absolute;z-index:60;width:min(320px,88vw);min-height:680px;box-shadow:20px 30px 70px rgba(1,1,20,.32)}.ogu-learner-sidebar.is-open{display:flex}.ogu-learner-topbar{top:0}.ogu-learner-content{padding-bottom:86px}.ogu-learner-mobile-nav{position:sticky;bottom:10px;z-index:45;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 10px 10px;padding:6px;border:1px solid var(--ogu-border);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 15px 45px rgba(16,17,40,.16);backdrop-filter:blur(14px)}.ogu-learner-mobile-nav a{display:flex;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:12px;color:var(--ogu-muted)!important;text-decoration:none!important}.ogu-learner-mobile-nav a.is-active{background:var(--ogu-blue-soft);color:var(--ogu-blue)!important}.ogu-learner-mobile-nav small{font-size:.62rem;font-weight:750}.ogu-player-curriculum-toggle{display:inline-flex}}
@media(max-width:760px){.ogu-learner-topbar{padding:12px 14px}.ogu-learner-topbar .ogu-button{display:none}.ogu-learner-content{padding:12px 10px 84px}.ogu-dashboard-welcome-modern{align-items:flex-start;flex-direction:column}.ogu-dashboard-welcome-actions{width:100%}.ogu-dashboard-welcome-actions .ogu-button{flex:1}.ogu-dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ogu-dashboard-course-grid{grid-template-columns:1fr}.ogu-dashboard-grid-modern{grid-template-columns:1fr}.ogu-activity-list>a{grid-template-columns:34px minmax(0,1fr)}.ogu-activity-list time{grid-column:2}.ogu-catalog-toolbar{align-items:stretch;flex-direction:column}.ogu-catalog-view-toggle{align-self:flex-end}.ogu-catalog-toolbar .ogu-course-filterbar{grid-template-columns:1fr}.ogu-course-grid.is-list .ogu-course-card{display:block}.ogu-course-learning-strip{align-items:stretch;flex-direction:column}.ogu-course-learning-strip-actions{display:grid;grid-template-columns:1fr}.ogu-player-sidebar{display:none;position:fixed;z-index:80;inset:68px 12px 82px;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(1,1,20,.30)}.ogu-player-sidebar.is-open{display:block}.ogu-player-mobile-nav{position:fixed;z-index:75;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;border:1px solid var(--ogu-border);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 16px 46px rgba(16,17,40,.18)}.ogu-player-mobile-nav>a,.ogu-player-mobile-nav>button{display:flex;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:12px;background:transparent;color:var(--ogu-text)!important;text-decoration:none!important;cursor:pointer}.ogu-player-mobile-nav small{font-size:.64rem;font-weight:800}.ogu-learning-player{padding-bottom:76px}}
@media(prefers-reduced-motion:reduce){.ogu-learner-nav a,.ogu-dashboard-course-media img{transition:none!important}}
