:root {
  --brand-navy: #0b2c4d;
  --brand-navy-dark: #081f36;
  --brand-orange: #f26a21;
  --brand-orange-dark: #e65c17;
  --brand-white: #ffffff;
}

body.premium-course-page {
  font-family: 'Outfit', sans-serif;
  color: #0f172a;
  background:
    radial-gradient(circle at 15% 10%, rgba(242, 106, 33, 0.14), transparent 30%),
    radial-gradient(circle at 85% 0%, rgba(11, 44, 77, 0.2), transparent 36%),
    linear-gradient(180deg, #f5f9ff 0%, #ffffff 42%, #f9fbff 100%);
}

.premium-course-page nav,
.premium-course-page header {
  box-shadow: 0 10px 24px rgba(8, 31, 54, 0.25);
}

.premium-course-page .lesson-content,
.premium-course-page .module-card,
.premium-course-page .course-card,
.premium-course-page .bg-white {
  border-radius: 16px;
}

.premium-course-page .lesson-content,
.premium-course-page .module-card,
.premium-course-page .course-card {
  border: 1px solid rgba(11, 44, 77, 0.08);
  box-shadow: 0 10px 30px rgba(11, 44, 77, 0.08);
}

.premium-course-page .lesson-content {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.premium-course-page .module-card:hover,
.premium-course-page .course-card:hover {
  transform: translateY(-4px);
  border-color: rgba(242, 106, 33, 0.45);
  box-shadow: 0 14px 34px rgba(242, 106, 33, 0.18);
}

.premium-course-page a,
.premium-course-page button {
  transition: all 0.25s ease;
}

.premium-course-page .cta-button,
.premium-course-page .module-nav a,
.premium-course-page .bg-brand-orange {
  background: linear-gradient(135deg, var(--brand-orange), var(--brand-orange-dark));
  color: var(--brand-white);
  border: 0;
}

.premium-course-page .cta-button:hover,
.premium-course-page .module-nav a:hover,
.premium-course-page .bg-brand-orange:hover {
  filter: brightness(0.96);
  transform: translateY(-2px);
}

.premium-course-page .text-brand-orange,
.premium-course-page .fa-check,
.premium-course-page .fa-check-circle {
  color: var(--brand-orange);
}

.premium-course-page .brand-surface,
.premium-course-page .highlight-box {
  border-left: 4px solid var(--brand-orange);
  background: linear-gradient(120deg, rgba(242, 106, 33, 0.08), rgba(11, 44, 77, 0.05));
}

.premium-course-page .brand-hero {
  background: linear-gradient(120deg, var(--brand-navy), var(--brand-navy-dark));
  color: #f8fafc;
}

/* Keep resource/download sections clean and readable (white premium cards) */
.premium-course-page .mt-8.bg-brand-navy {
  background: #ffffff !important;
  color: var(--brand-navy) !important;
  border: 1px solid rgba(11, 44, 77, 0.12) !important;
  box-shadow: 0 12px 26px rgba(11, 44, 77, 0.08);
}

.premium-course-page .mt-8.bg-brand-navy h3,
.premium-course-page .mt-8.bg-brand-navy p,
.premium-course-page .mt-8.bg-brand-navy span {
  color: var(--brand-navy) !important;
}

.premium-course-page .mt-8.bg-brand-navy a {
  background: #ffffff !important;
  border: 1px solid rgba(11, 44, 77, 0.14);
}

.premium-course-page .mt-8.bg-brand-navy a:hover {
  background: #f7fbff !important;
  border-color: rgba(242, 106, 33, 0.4);
}

/* Avoid dark-on-dark in lesson summary/takeaways blocks */
.premium-course-page .bg-blue-900,
.premium-course-page .bg-blue-900\/20,
.premium-course-page .bg-opacity-20 {
  color: var(--brand-navy);
}

/* Shared multilingual audio bar */
.bm-audio-lang-group {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}

.bm-audio-lang-btn {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.45);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  cursor: pointer;
}

.bm-audio-lang-btn.bm-active {
  background: linear-gradient(135deg, var(--brand-orange), var(--brand-orange-dark));
  border-color: transparent;
}

@media (max-width: 768px) {
  .premium-course-page .lesson-content {
    padding: 1.25rem;
  }
}
