*{box-sizing:border-box}body.mp-body{margin:0;background:#f6f8fc;color:#132238;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.mp-top{background:#07162f;color:#fff}.mp-nav{max-width:1220px;margin:auto;display:flex;align-items:center;gap:18px;padding:16px 20px}.mp-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:20px}.mp-brand img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:10px}.mp-spacer{flex:1}.mp-nav a.mp-link{color:#dbeafe;text-decoration:none;font-weight:600}.mp-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;text-decoration:none}.mp-btn-primary{background:#2563eb;color:#fff}.mp-btn-dark{background:#0f172a;color:#fff}.mp-btn-light{background:#fff;color:#0f172a;border:1px solid #dbe3ef}.mp-hero{background:linear-gradient(135deg,#07162f,#123e88 60%,#06b6d4);color:#fff;padding:62px 20px}.mp-container{max-width:1220px;margin:auto}.mp-hero h1{font-size:44px;line-height:1.08;margin:0 0 12px}.mp-hero p{max-width:760px;color:#dbeafe;font-size:18px}.mp-filter{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;margin-top:-28px;position:relative;box-shadow:0 16px 45px rgba(15,23,42,.1)}.mp-filter-grid{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:10px}.mp-input,.mp-select,.mp-textarea{width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a}.mp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:34px 0 64px}.mp-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 12px 36px rgba(15,23,42,.07);display:flex;flex-direction:column}.mp-card img{width:100%;height:205px;object-fit:cover;background:#e8eef8}.mp-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.mp-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.mp-badge{padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}.mp-card h3{font-size:21px;margin:3px 0 8px}.mp-card p{color:#64748b;line-height:1.55}.mp-card-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px}.mp-price{font-size:22px;font-weight:900}.mp-old{color:#94a3b8;text-decoration:line-through;font-size:14px}.mp-detail{display:grid;grid-template-columns:1.5fr .8fr;gap:28px;padding:42px 0 70px}.mp-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 12px 36px rgba(15,23,42,.06)}.mp-cover{width:100%;max-height:420px;object-fit:cover;border-radius:16px}.mp-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mp-list div{background:#f8fafc;border-radius:10px;padding:12px}.mp-checkout{max-width:960px;margin:36px auto 70px;padding:0 20px}.mp-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mp-alert{padding:13px 15px;border-radius:10px;margin:12px 0}.mp-alert-info{background:#eff6ff;color:#1e40af}.mp-alert-success{background:#ecfdf5;color:#166534}.mp-alert-danger{background:#fef2f2;color:#991b1b}.mp-footer{padding:28px 20px;background:#07162f;color:#cbd5e1;text-align:center}.mp-tabs{display:flex;gap:8px;flex-wrap:wrap}.mp-tabs a{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #dbe3ef;text-decoration:none;color:#334155;font-weight:700}.mp-tabs a.active{background:#2563eb;color:#fff;border-color:#2563eb}.mp-admin-ready{display:inline-block;padding:5px 8px;border-radius:8px;font-size:12px;font-weight:700}.mp-ready{background:#dcfce7;color:#166534}.mp-notready{background:#fee2e2;color:#991b1b}@media(max-width:1000px){.mp-grid{grid-template-columns:repeat(2,1fr)}.mp-filter-grid{grid-template-columns:1fr 1fr}.mp-detail{grid-template-columns:1fr}}@media(max-width:640px){.mp-nav{flex-wrap:wrap}.mp-spacer{display:none}.mp-hero{padding:45px 16px}.mp-hero h1{font-size:34px}.mp-grid{grid-template-columns:1fr}.mp-filter-grid,.mp-two,.mp-list{grid-template-columns:1fr}.mp-card img{height:190px}}

/* v1.1.1 compact Plyr preview / lesson list */
.mp-course-preview{margin-top:34px}.mp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.mp-section-heading h2{margin:3px 0 5px;font-size:28px}.mp-section-heading p{margin:0;color:#64748b;max-width:700px}.mp-eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:#2563eb}.mp-preview-pill{white-space:nowrap;background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.mp-player-panel{border:1px solid #dbe3ef;border-radius:18px;overflow:hidden;background:#0b1220;box-shadow:0 16px 35px rgba(15,23,42,.13)}.mp-player-stage{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#07162f,#172554);display:flex;align-items:center;justify-content:center;overflow:hidden}.mp-player-stage #mp-plyr-mount{width:100%;height:100%}.mp-player-stage .plyr,.mp-player-stage .plyr__video-wrapper{width:100%;height:100%}.mp-player-stage .plyr iframe{width:100%;height:100%}.mp-player-placeholder{position:absolute;inset:0;color:#e2e8f0;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;padding:24px;background:radial-gradient(circle at center,rgba(37,99,235,.25),transparent 46%)}.mp-player-placeholder strong{font-size:20px}.mp-player-placeholder span{font-size:13px;color:#94a3b8}.mp-placeholder-icon{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;font-size:24px;box-shadow:0 0 0 9px rgba(37,99,235,.15)}.mp-now-playing{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;align-items:center;background:#fff;padding:12px 16px}.mp-now-playing>span{grid-row:1/3;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:900;letter-spacing:.08em;border-radius:7px;padding:6px 8px}.mp-now-playing strong{color:#0f172a;font-size:15px}.mp-now-playing small{color:#64748b}.mp-preview-intro{margin:14px 0}.mp-subject-list{display:flex;flex-direction:column;gap:10px}.mp-subject-box{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}.mp-subject-box.is-open{border-color:#bfdbfe;box-shadow:0 7px 20px rgba(37,99,235,.07)}.mp-subject-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 15px;border:0;background:#fff;color:#0f172a;cursor:pointer;text-align:left}.mp-subject-box.is-open .mp-subject-toggle{background:#f8fbff}.mp-subject-left{display:flex;align-items:center;gap:12px;min-width:0}.mp-subject-left b{display:block;font-size:15px;white-space:normal}.mp-subject-left small{display:block;color:#64748b;font-size:11px;margin-top:3px}.mp-subject-number{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:900}.mp-subject-action{font-size:12px;font-weight:800;color:#2563eb;white-space:nowrap}.mp-chevron{font-size:16px}.mp-subject-videos{border-top:1px solid #e2e8f0;padding:0;background:#fbfdff}.mp-list-loading{padding:18px;color:#64748b;display:flex;align-items:center;gap:9px}.mp-list-loading span{width:16px;height:16px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:mpSpin .8s linear infinite}@keyframes mpSpin{to{transform:rotate(360deg)}}.mp-lesson-summary{display:flex;gap:8px;flex-wrap:wrap;padding:10px 13px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.mp-lesson-summary span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;font-size:11px;color:#475569}.mp-lesson-list{display:flex;flex-direction:column}.mp-lesson-row{display:grid;grid-template-columns:38px 34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid #eef2f7;transition:background .15s,border-color .15s}.mp-lesson-row:last-child{border-bottom:0}.mp-lesson-row:hover{background:#f8fafc}.mp-lesson-row.is-playing{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.mp-lesson-row.is-locked{background:#fcfcfd}.mp-lesson-index{color:#94a3b8;font-size:11px;font-weight:800;text-align:center}.mp-lesson-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-size:11px}.mp-lesson-row.is-locked .mp-lesson-icon{background:#f1f5f9;color:#64748b}.mp-lesson-info{min-width:0}.mp-lesson-info strong{display:block;color:#172033;font-size:13px;line-height:1.35;white-space:normal}.mp-lesson-info small{display:block;color:#94a3b8;font-size:10px;margin-top:3px}.mp-lesson-play,.mp-lesson-lock-btn{border:0;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}.mp-lesson-play{background:#2563eb;color:#fff}.mp-lesson-lock-btn{background:#0f172a;color:#fff}.mp-lesson-lock-btn.pending{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.mp-preview-note{margin:10px 12px 12px;padding:9px 11px;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;color:#9a3412;font-size:12px}
@media(max-width:700px){.mp-section-heading{align-items:flex-start;flex-direction:column}.mp-preview-pill{align-self:flex-start}.mp-player-panel{border-radius:13px}.mp-now-playing{grid-template-columns:1fr}.mp-now-playing>span{grid-row:auto;width:max-content}.mp-lesson-row{grid-template-columns:28px 30px minmax(0,1fr);gap:7px;padding:10px}.mp-lesson-cta{grid-column:3;margin-top:4px}.mp-lesson-play,.mp-lesson-lock-btn{display:inline-flex}.mp-subject-action{font-size:0}.mp-subject-action .mp-chevron{font-size:18px}.mp-subject-toggle{padding:12px}.mp-subject-left b{font-size:14px}}

/* MP_PLAYER_COMPAT_V112 */
.mp-player-stage #mp-plyr-mount>iframe,.mp-player-stage .mp-player-fallback{width:100%!important;height:100%!important;border:0!important;display:block!important}.mp-player-stage #mp-plyr-mount{position:relative;z-index:1}.mp-player-stage .mp-player-placeholder{z-index:2}.mp-player-stage .plyr{min-height:100%}.mp-player-stage .plyr__video-embed{height:100%}

/* Website Builder v2.2 dynamic marketplace theme bridge */
body.mp-builder-themed{background:var(--wb-bg)!important;color:var(--wb-text)!important;font-family:var(--wb-font,Inter,system-ui,sans-serif)!important}
.mp-builder-themed .mp-container{max-width:var(--wb-max,1220px)}
.mp-builder-themed .mp-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--wb-primary) 92%,#08111f),color-mix(in srgb,var(--wb-secondary) 86%,#0b1220));color:#fff;position:relative;overflow:hidden}
.mp-builder-themed .mp-hero:before{content:"";position:absolute;inset:auto -8% -130px auto;width:390px;height:390px;border-radius:50%;background:color-mix(in srgb,var(--wb-accent) 30%,transparent);filter:blur(8px);opacity:.55}
.mp-builder-themed .mp-hero>.mp-container{position:relative;z-index:1}
.mp-builder-themed .mp-hero h1{font-family:var(--wb-heading-font,var(--wb-font));letter-spacing:-.035em}
.mp-builder-themed .mp-hero p{color:rgba(255,255,255,.82)}
.mp-builder-themed .mp-filter,.mp-builder-themed .mp-panel,.mp-builder-themed .mp-card,.mp-builder-themed .mp-subject-box{background:var(--wb-surface)!important;border-color:var(--wb-border)!important;border-radius:var(--wb-radius)!important;box-shadow:var(--wb-shadow)!important;color:var(--wb-text)}
.mp-builder-themed .mp-input,.mp-builder-themed .mp-select,.mp-builder-themed .mp-textarea{background:var(--wb-surface);border-color:var(--wb-border);color:var(--wb-text);border-radius:calc(var(--wb-btn-radius) * .75)}
.mp-builder-themed .mp-input:focus,.mp-builder-themed .mp-select:focus,.mp-builder-themed .mp-textarea:focus{outline:2px solid color-mix(in srgb,var(--wb-primary) 35%,transparent);border-color:var(--wb-primary)}
.mp-builder-themed .mp-btn{border-radius:var(--wb-btn-radius)!important;font-family:var(--wb-font);transition:.18s ease}
.mp-builder-themed .mp-btn-primary,.mp-builder-themed .mp-lesson-play{background:var(--wb-primary)!important;color:#fff!important}
.mp-builder-themed .mp-btn-dark,.mp-builder-themed .mp-lesson-lock-btn{background:var(--wb-secondary)!important;color:#fff!important}
.mp-builder-themed .mp-btn-light{background:var(--wb-surface)!important;color:var(--wb-text)!important;border:1px solid var(--wb-border)!important}
.mp-builder-themed .mp-card h3,.mp-builder-themed .mp-section-heading h2,.mp-builder-themed .mp-panel h1,.mp-builder-themed .mp-panel h2,.mp-builder-themed .mp-panel h3{font-family:var(--wb-heading-font,var(--wb-font));color:var(--wb-text)}
.mp-builder-themed .mp-card p,.mp-builder-themed .mp-card small,.mp-builder-themed .mp-section-heading p,.mp-builder-themed .mp-panel p{color:var(--wb-muted)}
.mp-builder-themed .mp-badge,.mp-builder-themed .mp-preview-pill,.mp-builder-themed .mp-now-playing>span,.mp-builder-themed .mp-subject-number{background:color-mix(in srgb,var(--wb-primary) 10%,var(--wb-surface));color:var(--wb-primary)}
.mp-builder-themed .mp-card{overflow:hidden;transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.mp-builder-themed .mp-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--wb-primary) 45%,var(--wb-border));box-shadow:0 22px 55px color-mix(in srgb,var(--wb-primary) 13%,transparent)!important}
.mp-builder-themed .mp-card img{background:color-mix(in srgb,var(--wb-primary) 5%,var(--wb-bg))}
.mp-builder-themed .mp-price{color:var(--wb-primary)}
.mp-builder-themed .mp-old{color:var(--wb-muted)}
.mp-builder-themed .mp-list div,.mp-builder-themed .mp-lesson-summary,.mp-builder-themed .mp-subject-box.is-open .mp-subject-toggle,.mp-builder-themed .mp-lesson-row:hover{background:color-mix(in srgb,var(--wb-primary) 4%,var(--wb-surface))}
.mp-builder-themed .mp-player-panel{border-color:var(--wb-border);border-radius:var(--wb-radius)}
.mp-builder-themed .mp-player-stage{background:linear-gradient(135deg,color-mix(in srgb,var(--wb-secondary) 84%,#07111e),color-mix(in srgb,var(--wb-primary) 55%,#111827))}
.mp-builder-themed .mp-now-playing,.mp-builder-themed .mp-subject-toggle{background:var(--wb-surface);color:var(--wb-text)}
.mp-builder-themed .mp-now-playing strong,.mp-builder-themed .mp-subject-toggle,.mp-builder-themed .mp-lesson-info strong{color:var(--wb-text)}
.mp-builder-themed .mp-now-playing small,.mp-builder-themed .mp-subject-left small,.mp-builder-themed .mp-lesson-info small{color:var(--wb-muted)}
.mp-builder-themed .mp-footer{background:var(--wb-footer-bg);color:var(--wb-footer-text)}

/* Theme-specific marketplace identities */
.wb-theme-aurora.mp-builder-themed .mp-hero{background:radial-gradient(circle at 78% 22%,rgba(34,211,238,.30),transparent 27%),linear-gradient(135deg,#4c1d95,#2563eb 58%,#0891b2)}
.wb-theme-aurora.mp-builder-themed .mp-card{backdrop-filter:blur(12px);border-color:color-mix(in srgb,var(--wb-primary) 22%,var(--wb-border))}
.wb-theme-royal.mp-builder-themed .mp-hero{background:linear-gradient(115deg,#071a36,#123a72);border-bottom:4px solid var(--wb-accent)}
.wb-theme-royal.mp-builder-themed .mp-card{border-top:3px solid var(--wb-accent)}
.wb-theme-emerald.mp-builder-themed .mp-hero{background:linear-gradient(135deg,#064e3b,#0f766e 65%,#65a30d)}
.wb-theme-emerald.mp-builder-themed .mp-card{border-radius:calc(var(--wb-radius) * 1.35)!important}
.wb-theme-coral.mp-builder-themed .mp-hero{background:linear-gradient(120deg,#e11d48,#f97316 55%,#2563eb)}
.wb-theme-coral.mp-builder-themed .mp-card:nth-child(even){transform:translateY(10px)}
.wb-theme-coral.mp-builder-themed .mp-card:nth-child(even):hover{transform:translateY(4px)}
.wb-theme-midnight.mp-builder-themed{background:#060b18!important}
.wb-theme-midnight.mp-builder-themed .mp-hero{background-color:#07111f;background-image:linear-gradient(rgba(34,211,238,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.07) 1px,transparent 1px),radial-gradient(circle at 75% 30%,rgba(59,130,246,.34),transparent 35%);background-size:36px 36px,36px 36px,auto}
.wb-theme-midnight.mp-builder-themed .mp-card,.wb-theme-midnight.mp-builder-themed .mp-panel,.wb-theme-midnight.mp-builder-themed .mp-filter{box-shadow:0 0 0 1px rgba(34,211,238,.08),0 20px 60px rgba(0,0,0,.32)!important}
.wb-theme-ivory.mp-builder-themed .mp-hero{background:var(--wb-bg);color:var(--wb-text);border-block:1px solid var(--wb-border)}
.wb-theme-ivory.mp-builder-themed .mp-hero p{color:var(--wb-muted)}
.wb-theme-ivory.mp-builder-themed .mp-card{box-shadow:none!important;border-radius:2px!important}
.wb-theme-indigo.mp-builder-themed .mp-hero{background:linear-gradient(135deg,#312e81,#6d28d9 58%,#db2777)}
.wb-theme-sunrise.mp-builder-themed .mp-hero{background:linear-gradient(120deg,#f97316,#f59e0b 45%,#2563eb)}
.wb-theme-slate.mp-builder-themed .mp-hero{background:linear-gradient(105deg,#0f172a 0 43%,#0f766e 43% 100%)}
.wb-theme-slate.mp-builder-themed .mp-card{border-left:4px solid var(--wb-primary)}
.wb-theme-blossom.mp-builder-themed .mp-hero{background:linear-gradient(135deg,#9d174d,#be185d 55%,#7e22ce)}
.wb-theme-blossom.mp-builder-themed .mp-card{border-radius:28px!important}

/* Marketplace home/landing presentation */
.mp-is-home-landing .mp-hero{padding:clamp(72px,8vw,120px) 20px clamp(86px,9vw,136px)}
.mp-is-home-landing .mp-hero h1{font-size:clamp(2.6rem,6vw,5.5rem);max-width:920px}
.mp-is-home-landing .mp-hero p{font-size:clamp(1rem,2vw,1.25rem);max-width:820px}
.mp-landing-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.mp-landing-search{max-width:760px;margin-top:28px;display:flex;gap:10px;padding:9px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:calc(var(--wb-btn-radius,14px) + 7px);backdrop-filter:blur(10px)}
.mp-landing-search input{flex:1;min-width:0;border:0;border-radius:var(--wb-btn-radius,14px);padding:14px 16px;font-size:16px;background:#fff;color:#111827}.mp-landing-search button{white-space:nowrap}
.mp-is-home-landing .mp-filter{margin-top:-38px}
#marketplace-course-grid{scroll-margin-top:100px}
@media(max-width:700px){.mp-landing-search{display:grid}.mp-is-home-landing .mp-hero{padding:58px 16px 78px}.wb-theme-coral.mp-builder-themed .mp-card:nth-child(even){transform:none}}
