/* Light Modern Theme for Marketplace */
:root{
  --brand:#3b82f6;          /* Blue-500 */
  --brand-2:#16a34a;        /* Green-600 */
  --bg:#f7f9fc;             /* Light background */
  --bg-soft:#eef2f7;        /* Softer sections */
  --card:#ffffff;           /* Card surface */
  --muted:#6b7280;          /* Gray-500 */
  --text:#1f2937;           /* Gray-800 */
  --text-soft:#374151;      /* Gray-700 */
  --accent:#22c55e;         /* Green-500 */
  --warning:#f59e0b;        /* Amber-500 */
  --danger:#ef4444;         /* Red-500 */
  --info:#06b6d4;           /* Cyan-500 */
  --radius:14px;
  --radius-sm:10px;
  --shadow:0 10px 30px rgba(2,6,23,.06);
  --shadow-sm:0 4px 14px rgba(2,6,23,.05);
  --border:1px solid rgba(2,6,23,.08);
}

/* Base */
body.marketplace{background:var(--bg);color:var(--text)}
.section-soft{background:var(--bg-soft)}

/* Header (override to light) */
.modern-header{background:#ffffff;border-bottom:var(--border);box-shadow:var(--shadow);backdrop-filter:saturate(120%) blur(6px)}
.modern-header .nav-link{color:var(--text-soft)}
.modern-header .nav-link.active,.modern-header .nav-link:hover{color:var(--brand)}

/* Buttons */
.btn-cta,.btn-modern.btn-primary{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;border:none;border-radius:var(--radius);padding:.8rem 1.4rem;font-weight:700;box-shadow:var(--shadow)}
.btn-modern.btn-outline{border:1px solid rgba(2,6,23,.12);color:var(--text);background:#fff}
.btn-modern.btn-outline:hover{border-color:var(--brand);color:var(--brand)}

/* Cards */
.card.market,.card.shadow-lg,.card.h-100{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.feature-card,.stage-card,.course-card{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}

/* Badges */
.badge.free{background:var(--accent);color:#fff}
.badge.paid{background:var(--brand);color:#fff}

/* Payment */
.payment-method{cursor:pointer;border:1px dashed rgba(2,6,23,.2);border-radius:var(--radius-sm);padding:1rem;transition:all .2s;background:#fff}
.payment-method:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.payment-method.active{border-color:var(--accent);background:rgba(34,197,94,.08)}

/* Video */
.video-wrapper{background:#000;border-radius:var(--radius);overflow:hidden}
.plyr--video{--plyr-color-main:var(--brand)}

/* Lessons sidebar */
.sidebar-lesson{background:var(--card);border-radius:var(--radius);height:calc(100vh - 140px);overflow:auto;border:var(--border)}
.lesson-item{padding:.6rem .9rem;border-bottom:1px solid rgba(2,6,23,.06);display:flex;justify-content:space-between;align-items:center}
.lesson-item a{color:var(--text);text-decoration:none}
.lesson-item small{color:var(--muted)}
.lesson-item.bg-dark{background:rgba(59,130,246,.08)}

/* Course cards */
.course-card .course-overlay{background:rgba(0,0,0,0.35);opacity:0;transition:all .25s ease}
.course-card:hover .course-overlay{opacity:1}
.course-card .btn-play{width:56px;height:56px;border-radius:50%;border:none;background:#fff;color:var(--brand);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}

/* Hero (Home + Pages) */
.hero-section,.page-hero{position:relative;isolation:isolate}
.hero-section .hero-bg,.page-hero .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}
.hero-section .hero-overlay,.page-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.35));z-index:-1}
.hero-section .hero-content h1,.page-hero .hero-content h1{color:#0f172a;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.hero-section .hero-content p,.page-hero .hero-content p{color:#1f2937}

/* Page Hero specific */
.page-hero{min-height:320px}
.page-hero .hero-content{padding:72px 0}
.page-hero .meta{color:var(--muted)}

/* Utilities */
.text-muted{color:var(--muted)!important}
.text-primary{color:var(--brand)!important}
.bg-primary{background-color:var(--brand)!important}
.border-soft{border:var(--border)}

/* Forms */
.form-control,.form-select{border:1px solid rgba(2,6,23,.12);border-radius:12px}
.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(59,130,246,.15)}

/* Sections */
.features-section,.featured-courses,.stages-section{background:transparent}
.features-section .feature-icon{box-shadow:var(--shadow)}

/* Category circles */
.category-circle{display:flex;align-items:center;justify-content:center;width:110px;height:110px;border-radius:50%;border:2px solid var(--brand);color:var(--brand);background:#fff;font-weight:600;text-decoration:none;box-shadow:var(--shadow-sm);transition:all .2s ease;padding:.75rem;text-align:center}
.category-circle:hover,.category-circle.active{background:var(--brand);color:#fff;transform:translateY(-2px)}

/* Footer (ensure contrast) */
.footer{background:#ffffff;border-top:var(--border)}