:root {
  --es-coursepage-gold: #f4a100;
  --es-coursepage-gold-dark: #c98200;
  --es-coursepage-gold-light: #fff8e6;
  --es-coursepage-gold-mid: #fde68a;
  --es-coursepage-dark: #1a1814;
  --es-coursepage-dark-2: #2d2820;
  --es-coursepage-bg: #faf9f7;
  --es-coursepage-bg-2: #f3f1ec;
  --es-coursepage-card: #ffffff;
  --es-coursepage-text: #1a1814;
  --es-coursepage-text-2: #4a4540;
  --es-coursepage-text-3: #8a8480;
  --es-coursepage-green: #16a34a;
  --es-coursepage-green-bg: #dcfce7;
  --es-coursepage-red: #dc2626;
  --es-coursepage-border: #e8e4dc;
  --es-coursepage-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --es-coursepage-shadow: 0 4px 20px rgba(0, 0, 0, 0.09);
  --es-coursepage-shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.13);
  --es-coursepage-shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.16);
  --es-coursepage-radius: 16px;
  --es-coursepage-radius-sm: 10px;
  --es-coursepage-radius-xs: 6px;
  --es-coursepage-max-w: 1200px;
  --es-coursepage-col-gap: 32px;
  --es-coursepage-section-title: var(--fs-16-24);
}

main#es-course-details-page-wra-apr26 .hmt-text {
  font-size: var(--fs-12-18) !important;
}

.es-tick-bullet {
  width: 20px;
  height: 20px;
}

main#es-course-details-page-wra-apr26 .hmt-name {
  font-size: var(--fs-12-16) !important;
  color: #f4b200 !important;
}

main#es-course-details-page-wra-apr26 .container {
  max-width: var(--es-coursepage-max-w);
  margin: 0 auto;
  padding: 0 var(--fs-12-24);
}
main#es-course-details-page-wra-apr26 .section {
  padding: 64px 0;
}
main#es-course-details-page-wra-apr26 .section-sm {
  padding: 40px 0;
}
main#es-course-details-page-wra-apr26 img {
  max-width: 100%;
  display: block;
}
main#es-course-details-page-wra-apr26 .certificate-preview-hero img {
  outline: 1px solid #f4b200;
}

main#es-course-details-page-wra-apr26 a {
  text-decoration: none;
  color: inherit;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     BREADCRUMB STRIP
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .breadcrumb-strip {
  background: var(--es-coursepage-dark);
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
main#es-course-details-page-wra-apr26 .breadcrumb-strip .container {
  display: flex;
  align-items: start;
  gap: 6px;
  font-size: 13px;
  color: #a09888;
  font-weight: 500;
}
main#es-course-details-page-wra-apr26 .breadcrumb-strip a {
  color: #a09888;
  transition: color 0.2s;
}
main#es-course-details-page-wra-apr26 .breadcrumb-strip a:hover {
  color: var(--es-coursepage-gold);
}
main#es-course-details-page-wra-apr26 .breadcrumb-strip .sep {
  color: #5a5450;
  font-size: 11px;
}
main#es-course-details-page-wra-apr26 .breadcrumb-strip .current {
  color: #d4c9b0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: clip;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     HERO SECTION
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .hero {
  background: linear-gradient(135deg, #1a1814 0%, #2d2415 60%, #1a1814 100%);
  padding: 48px 0 56px;
  position: relative;
  overflow: visible;
}
main#es-course-details-page-wra-apr26 .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse at 75% 50%,
      rgba(244, 161, 0, 0.12) 0%,
      transparent 55%
    ),
    radial-gradient(
      ellipse at 10% 20%,
      rgba(244, 161, 0, 0.06) 0%,
      transparent 40%
    );
  pointer-events: none;
}
main#es-course-details-page-wra-apr26 .hero-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: var(--es-coursepage-col-gap);
  align-items: center;
  position: relative;
  z-index: 1;
}
main#es-course-details-page-wra-apr26 .hero-left {
  color: #fff;
}
main#es-course-details-page-wra-apr26 {
  /* Course category tag */
}
main#es-course-details-page-wra-apr26 .hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(244, 161, 0, 0.15);
  border: 1px solid rgba(244, 161, 0, 0.35);
  color: var(--es-coursepage-gold);
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 20px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 16px;
  animation: pop-in 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s both;
}
main#es-course-details-page-wra-apr26 .hero-title {
  font-family: "Sora", sans-serif;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 800;
  line-height: 1.22;
  color: #fff;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}
main#es-course-details-page-wra-apr26 .hero-title .highlight {
  color: var(--es-coursepage-gold);
}
main#es-course-details-page-wra-apr26 .hero-subtitle {
  font-size: 16px;
  color: #c8bda8;
  line-height: 1.6;
  margin-bottom: 22px;
  font-weight: 400;
  max-width: 560px;
}
main#es-course-details-page-wra-apr26 {
  /* Bullet outcomes */
}
main#es-course-details-page-wra-apr26 .hero-bullets {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 24px;
  margin-bottom: 24px;
}
main#es-course-details-page-wra-apr26 .hero-bullet {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #d8cdb8;
  font-weight: 500;
}
main#es-course-details-page-wra-apr26 .hero-bullet .check {
  width: 20px;
  height: 20px;
  background: rgba(22, 163, 74, 0.2);
  border: 1px solid rgba(22, 163, 74, 0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: #4ade80;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 {
  /* Social proof row */
}
main#es-course-details-page-wra-apr26 .hero-proof {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
main#es-course-details-page-wra-apr26 .proof-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  color: #c8bda8;
  font-weight: 500;
}
main#es-course-details-page-wra-apr26 .proof-item .val {
  font-family: "Sora", sans-serif;
  font-weight: 700;
  color: #fff;
}
main#es-course-details-page-wra-apr26 .proof-sep {
  width: 4px;
  height: 4px;
  background: #5a5450;
  border-radius: 50%;
}
main#es-course-details-page-wra-apr26 {
  /* Pricing */
}
main#es-course-details-page-wra-apr26 .hero-price-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}
main#es-course-details-page-wra-apr26 .price-now {
  font-family: "Sora", sans-serif;
  font-size: 36px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
}
main#es-course-details-page-wra-apr26 .price-was {
  font-size: 18px;
  color: #7a7068;
  text-decoration: line-through;
  font-weight: 400;
}
main#es-course-details-page-wra-apr26 .price-badge {
  background: var(--es-coursepage-red);
  color: #fff;
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 20px;
  letter-spacing: 0.02em;
  animation: pop-in 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s both;
}
@keyframes pop-in {
  from {
    transform: scale(0.7);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
main#es-course-details-page-wra-apr26 .price-micro {
  font-size: 12px;
  color: #4ade80;
  font-weight: 600;
}
main#es-course-details-page-wra-apr26 {
  /* Hero CTAs */
}
main#es-course-details-page-wra-apr26 .hero-ctas {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 420px;
}
main#es-course-details-page-wra-apr26 .btn-hero-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 18px 28px;
  background: linear-gradient(135deg, #f4b200 0%, #e09800 100%);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 16px;
  font-weight: 800;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  box-shadow: 0 6px 28px rgba(244, 161, 0, 0.45);
  transition:
    transform 0.15s,
    box-shadow 0.15s;
  position: relative;
  overflow: hidden;
  letter-spacing: 0.01em;
}
main#es-course-details-page-wra-apr26 .btn-hero-primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.25),
    transparent
  );
  transform: skewX(-20deg);
  animation: shimmer 3.5s ease-in-out infinite 1.5s;
}
@keyframes shimmer {
  0% {
    left: -100%;
  }
  40%,
  100% {
    left: 160%;
  }
}
main#es-course-details-page-wra-apr26 .btn-hero-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 36px rgba(244, 161, 0, 0.55);
}
main#es-course-details-page-wra-apr26 .btn-hero-primary:active {
  transform: translateY(0);
}
main#es-course-details-page-wra-apr26 .btn-hero-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  background: transparent;
  color: #e8d8b8;
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 700;
  border: 1.5px solid rgba(244, 161, 0, 0.4);
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  transition: all 0.2s;
  width: 100%;
}
main#es-course-details-page-wra-apr26 .btn-hero-secondary:hover {
  background: rgba(244, 161, 0, 0.1);
  border-color: var(--es-coursepage-gold);
  color: var(--es-coursepage-gold);
}
main#es-course-details-page-wra-apr26 .hero-guarantee-note {
  font-size: 12px;
  color: #7a6a50;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 4px;
}
main#es-course-details-page-wra-apr26 {
  /* ── Hero Right: Preview Card ── */
}
main#es-course-details-page-wra-apr26 .hero-preview-card {
  background: #fff;
  border-radius: var(--es-coursepage-radius);
  overflow: hidden;
  box-shadow: var(--es-coursepage-shadow-xl);
  position: relative;
}
main#es-course-details-page-wra-apr26 .preview-thumb {
  aspect-ratio: 16/10;
  background: linear-gradient(135deg, #1a1814 0%, #2d2010 50%, #3d2f10 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .preview-thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 60% 40%,
    rgba(244, 161, 0, 0.2) 0%,
    transparent 60%
  );
}
main#es-course-details-page-wra-apr26 .preview-thumb-emoji {
  font-size: 72px;
  opacity: 0.3;
}
main#es-course-details-page-wra-apr26 .preview-play-btn {
  position: absolute;
  width: 64px;
  height: 64px;
  background: var(--es-coursepage-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 0 0 10px rgba(244, 161, 0, 0.2),
    0 8px 28px rgba(244, 161, 0, 0.4);
  cursor: pointer;
  transition: transform 0.2s;
  animation: pulse-ring 2.5s ease-out infinite;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
}
@keyframes pulse-ring {
  0% {
    box-shadow:
      0 0 0 0 rgba(244, 161, 0, 0.5),
      0 8px 28px rgba(244, 161, 0, 0.3);
  }
  70% {
    box-shadow:
      0 0 0 18px rgba(244, 161, 0, 0),
      0 8px 28px rgba(244, 161, 0, 0.3);
  }
  100% {
    box-shadow:
      0 0 0 0 rgba(244, 161, 0, 0),
      0 8px 28px rgba(244, 161, 0, 0.3);
  }
}
main#es-course-details-page-wra-apr26 .preview-play-btn:hover {
  transform: scale(1.1);
}
main#es-course-details-page-wra-apr26 .preview-play-btn svg {
  margin-left: 4px;
}
main#es-course-details-page-wra-apr26 .preview-label-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--es-coursepage-gold);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
main#es-course-details-page-wra-apr26 {
  /* Preview card body */
}
main#es-course-details-page-wra-apr26 .preview-card-body {
  padding: 20px;
}
main#es-course-details-page-wra-apr26 .preview-card-title {
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--es-coursepage-text);
  margin-bottom: 14px;
}
main#es-course-details-page-wra-apr26 .preview-includes {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
main#es-course-details-page-wra-apr26 .preview-include-item {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  color: var(--es-coursepage-text-2);
  font-weight: 500;
}
main#es-course-details-page-wra-apr26 .pi-icon {
  font-size: 16px;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .preview-card-cta {
  width: 100%;
  margin-top: 18px;
  padding: 15px;
  background: linear-gradient(135deg, #f4b200 0%, #e09800 100%);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 800;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(244, 161, 0, 0.35);
  transition:
    transform 0.15s,
    box-shadow 0.15s;
  position: relative;
  overflow: hidden;
  display: block;
  text-align: center;
}
main#es-course-details-page-wra-apr26 .preview-card-cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transform: skewX(-20deg);
  animation: shimmer 4s ease-in-out infinite 2s;
}
main#es-course-details-page-wra-apr26 .preview-card-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(244, 161, 0, 0.45);
}
main#es-course-details-page-wra-apr26 .preview-price-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
main#es-course-details-page-wra-apr26 .preview-price-now {
  font-family: "Sora", sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: var(--es-coursepage-text);
}
main#es-course-details-page-wra-apr26 .preview-price-was {
  font-size: 15px;
  color: var(--es-coursepage-text-3);
  text-decoration: line-through;
}
main#es-course-details-page-wra-apr26 .preview-price-badge {
  background: var(--es-coursepage-red);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 20px;
  font-family: "Sora", sans-serif;
}
main#es-course-details-page-wra-apr26 .preview-micro {
  font-size: 11.5px;
  color: var(--es-coursepage-green);
  font-weight: 600;
  text-align: center;
  margin-top: 8px;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     INTERNSHIP HIGHLIGHT SECTION
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .intern-section {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 50%, #fdf8e8 100%);
  border-top: 3px solid var(--es-coursepage-gold);
  border-bottom: 3px solid var(--es-coursepage-gold-mid);
  padding: 48px 0;
  position: relative;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .intern-section::before {
  content: "💼";
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 200px;
  opacity: 0.06;
  pointer-events: none;
}
main#es-course-details-page-wra-apr26 .intern-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
main#es-course-details-page-wra-apr26 .intern-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(244, 161, 0, 0.15);
  border: 1px solid rgba(244, 161, 0, 0.35);
  color: var(--es-coursepage-gold-dark);
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 20px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
main#es-course-details-page-wra-apr26 .intern-title {
  font-family: "Sora", sans-serif;
  font-size: var(--es-coursepage-section-title);
  font-weight: 800;
  color: var(--es-coursepage-dark);
  line-height: 1.25;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}
main#es-course-details-page-wra-apr26 .intern-tagline {
  font-size: 15px;
  color: #92400e;
  font-weight: 500;
  margin-bottom: 24px;
  padding: 12px 16px;
  background: rgba(244, 161, 0, 0.12);
  border-left: 3px solid var(--es-coursepage-gold);
  border-radius: 0 var(--es-coursepage-radius-xs) var(--es-coursepage-radius-xs)
    0;
  line-height: 1.55;
}
main#es-course-details-page-wra-apr26 .intern-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
main#es-course-details-page-wra-apr26 .intern-chip {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1.5px solid var(--es-coursepage-gold-mid);
  color: #92400e;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 40px;
  box-shadow: 0 2px 8px rgba(244, 161, 0, 0.12);
}
main#es-course-details-page-wra-apr26 {
  /* Intern right card grid */
}
main#es-course-details-page-wra-apr26 .intern-right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
main#es-course-details-page-wra-apr26 .intern-benefit-card {
  background: #fff;
  border-radius: var(--es-coursepage-radius);
  padding: 20px;
  border: 1px solid var(--es-coursepage-gold-mid);
  box-shadow: var(--es-coursepage-shadow-sm);
  text-align: center;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
main#es-course-details-page-wra-apr26 .intern-benefit-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--es-coursepage-shadow);
}
main#es-course-details-page-wra-apr26 .ibc-icon {
  font-size: 32px;
  margin-bottom: 10px;
}
main#es-course-details-page-wra-apr26 .ibc-title {
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--es-coursepage-dark);
  margin-bottom: 4px;
}
main#es-course-details-page-wra-apr26 .ibc-sub {
  font-size: 12px;
  color: var(--es-coursepage-text-3);
  line-height: 1.4;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     TWO-COLUMN LAYOUT WRAPPER (main + sidebar)
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .main-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: var(--es-coursepage-col-gap);
  align-items: flex-start;
  padding-top: 48px;
  padding-bottom: 48px;
}
main#es-course-details-page-wra-apr26 .main-col {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
main#es-course-details-page-wra-apr26 {
  /* ── Sidebar ── */
}
main#es-course-details-page-wra-apr26 .sidebar-sticky {
  position: sticky;
  top: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
main#es-course-details-page-wra-apr26 .sidebar-card {
  background: var(--es-coursepage-card);
  border-radius: var(--es-coursepage-radius);
  padding: 22px;
  box-shadow: var(--es-coursepage-shadow);
  border: 1px solid var(--es-coursepage-border);
}
main#es-course-details-page-wra-apr26 .sb-price-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}
main#es-course-details-page-wra-apr26 .sb-price-now {
  font-family: "Sora", sans-serif;
  font-size: 32px;
  font-weight: 800;
  color: var(--es-coursepage-text);
  letter-spacing: -0.03em;
}
main#es-course-details-page-wra-apr26 .sb-price-was {
  font-size: 16px;
  color: var(--es-coursepage-text-3);
  text-decoration: line-through;
}
main#es-course-details-page-wra-apr26 .sb-price-badge {
  background: var(--es-coursepage-red);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 20px;
  font-family: "Sora", sans-serif;
}
main#es-course-details-page-wra-apr26 .sb-micro {
  font-size: 12.5px;
  color: var(--es-coursepage-green);
  font-weight: 600;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 5px;
}
main#es-course-details-page-wra-apr26 .sb-btn-primary {
  width: 100%;
  padding: 15px;
  background: linear-gradient(135deg, #f4b200, #e09800);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 800;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(244, 161, 0, 0.35);
  transition:
    transform 0.15s,
    box-shadow 0.15s;
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  display: block;
  text-align: center;
}
main#es-course-details-page-wra-apr26 .sb-btn-primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transform: skewX(-20deg);
  animation: shimmer 4s ease-in-out infinite 2.5s;
}
main#es-course-details-page-wra-apr26 .sb-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(244, 161, 0, 0.45);
}
main#es-course-details-page-wra-apr26 .sb-btn-secondary {
  width: 100%;
  padding: 12px;
  background: transparent;
  color: var(--es-coursepage-gold-dark);
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 700;
  border: 1.5px solid var(--es-coursepage-gold);
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
main#es-course-details-page-wra-apr26 .sb-btn-secondary:hover {
  background: var(--es-coursepage-gold-light);
}
main#es-course-details-page-wra-apr26 .sb-divider {
  height: 1px;
  background: var(--es-coursepage-border);
  margin: 14px 0;
}
main#es-course-details-page-wra-apr26 .sb-includes-title {
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--es-coursepage-text);
  margin-bottom: 10px;
}
main#es-course-details-page-wra-apr26 .sb-include-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 0;
  border-bottom: 1px solid #f5f2ee;
  font-size: 13px;
  color: var(--es-coursepage-text-2);
}
main#es-course-details-page-wra-apr26 .sb-include-item:last-child {
  border-bottom: none;
}
main#es-course-details-page-wra-apr26 .sb-check {
  width: 20px;
  height: 20px;
  background: rgba(22, 163, 74, 0.2);
  border: 1px solid rgba(22, 163, 74, 0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: #4ade80;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .sb-guarantee {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: var(--es-coursepage-radius-sm);
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  color: #15803d;
  font-weight: 500;
}
main#es-course-details-page-wra-apr26 .sb-guarantee-icon {
  font-size: 22px;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 {
  /* Urgency sidebar */
}
main#es-course-details-page-wra-apr26 .sb-urgency {
  background: linear-gradient(
    135deg,
    var(--es-coursepage-dark) 0%,
    #2d2010 100%
  );
  border-radius: var(--es-coursepage-radius);
  padding: 18px;
  border: 1px solid rgba(244, 161, 0, 0.2);
  box-shadow: var(--es-coursepage-shadow);
}
main#es-course-details-page-wra-apr26 .sb-urgency-label {
  font-family: "Sora", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--es-coursepage-gold);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 5px;
}
main#es-course-details-page-wra-apr26 .sb-timer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 12px;
}
main#es-course-details-page-wra-apr26 .sb-timer-unit {
  background: rgba(244, 161, 0, 0.12);
  border: 1px solid rgba(244, 161, 0, 0.25);
  border-radius: var(--es-coursepage-radius-sm);
  padding: 10px 6px;
  text-align: center;
}
main#es-course-details-page-wra-apr26 .sb-timer-digits {
  font-family: "Sora", sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: var(--es-coursepage-gold);
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
  display: block;
}
main#es-course-details-page-wra-apr26 .sb-timer-label {
  font-size: 9px;
  color: #7a6a50;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}
main#es-course-details-page-wra-apr26 .sb-social-proof {
  font-size: 12px;
  color: #a8d898;
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     SECTION HEADINGS
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .sec-heading {
  font-family: "Sora", sans-serif;
  font-size: var(--es-coursepage-section-title);
  font-weight: 800;
  color: var(--es-coursepage-text);
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.25em;
}
main#es-course-details-page-wra-apr26 .sec-heading::after {
  content: "";
  flex: 1;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--es-coursepage-gold-mid) 0%,
    transparent 100%
  );
  border-radius: 1px;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     WHAT YOU'LL ACHIEVE
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .achieve-section {
  background: var(--es-coursepage-card);
  border-radius: var(--es-coursepage-radius);
  padding: 28px;
  box-shadow: var(--es-coursepage-shadow);
  border: 1px solid var(--es-coursepage-border);
}
main#es-course-details-page-wra-apr26 .achieve-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
main#es-course-details-page-wra-apr26 .achieve-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  background: var(--es-coursepage-bg);
  border-radius: var(--es-coursepage-radius-sm);
  border: 1px solid var(--es-coursepage-border);
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}
main#es-course-details-page-wra-apr26 .achieve-item:hover {
  border-color: var(--es-coursepage-gold-mid);
  box-shadow: var(--es-coursepage-shadow-sm);
}
main#es-course-details-page-wra-apr26 .achieve-check {
  width: 22px;
  height: 22px;
  background: var(--es-coursepage-green-bg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: var(--es-coursepage-green);
  font-weight: 700;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .achieve-text {
  font-size: 14px;
  font-weight: 500;
  color: var(--es-coursepage-text-2);
  line-height: 1.45;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     COURSE DESCRIPTION
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .desc-card {
  background: var(--es-coursepage-card);
  border-radius: var(--es-coursepage-radius);
  padding: var(--fs-12-24);
  padding-bottom: var(--fs-26-60);
  box-shadow: var(--es-coursepage-shadow);
  border: 1px solid var(--es-coursepage-border);
}
main#es-course-details-page-wra-apr26 .desc-body {
  font-size: 14.5px;
  color: var(--es-coursepage-text-2);
  line-height: 1.75;
}
main#es-course-details-page-wra-apr26 .desc-body p {
  margin-bottom: 12px;
}
main#es-course-details-page-wra-apr26 .desc-body p:last-child {
  margin-bottom: 0;
}
main#es-course-details-page-wra-apr26 .desc-body strong {
  color: var(--es-coursepage-text);
  font-weight: 600;
}
main#es-course-details-page-wra-apr26 .read-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--es-coursepage-gold-dark);
  font-size: 13.5px;
  font-weight: 700;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px 0 0;
  font-family: "Outfit", sans-serif;
}
main#es-course-details-page-wra-apr26 .read-more-btn:hover {
  text-decoration: underline;
}
main#es-course-details-page-wra-apr26 .desc-extra {
  display: none;
}
main#es-course-details-page-wra-apr26 .desc-extra.open {
  display: block;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     COURSE CONTENT
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .content-card {
  background: var(--es-coursepage-card);
  border-radius: var(--es-coursepage-radius);
  box-shadow: var(--es-coursepage-shadow);
  border: 1px solid var(--es-coursepage-border);
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .content-card-header {
  padding: 22px 24px;
  border-bottom: 1px solid var(--es-coursepage-border);
  background: #fafaf8;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
main#es-course-details-page-wra-apr26 .content-meta-chips {
  display: flex;
  gap: 8px;
}
main#es-course-details-page-wra-apr26 .meta-chip {
  background: var(--es-coursepage-bg-2);
  border: 1px solid var(--es-coursepage-border);
  font-size: 12px;
  color: var(--es-coursepage-text-2);
  padding: 4px 10px;
  border-radius: 20px;
  font-weight: 500;
}
main#es-course-details-page-wra-apr26 .lesson-item {
  display: flex;
  align-items: center;
  padding: 13px 24px;
  gap: 14px;
  border-bottom: 1px solid #f5f2ee;
  cursor: pointer;
  transition: background 0.15s;
  color: var(--es-coursepage-text-3);
  font-weight: 600;
}
main#es-course-details-page-wra-apr26 .lesson-item:hover:not(.locked) {
  background: #fdfcfa;
}
main#es-course-details-page-wra-apr26 .lesson-item:last-child {
  border-bottom: none;
}
main#es-course-details-page-wra-apr26 .lesson-icon-wrap {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .lesson-icon-wrap.free {
  background: var(--es-coursepage-green-bg);
  color: var(--es-coursepage-green);
}
main#es-course-details-page-wra-apr26 .lesson-icon-wrap.locked-icon {
  background: #f0ede8;
  color: #b0a898;
  opacity: 0.7;
}
main#es-course-details-page-wra-apr26 .lesson-info {
  flex: 1;
}
main#es-course-details-page-wra-apr26 .lesson-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--es-coursepage-text);
  margin-bottom: 3px;
}
main#es-course-details-page-wra-apr26 .lesson-item.locked .lesson-name {
  color: var(--es-coursepage-text-3);
}
main#es-course-details-page-wra-apr26 .lesson-badges {
  display: flex;
  gap: 6px;
}
main#es-course-details-page-wra-apr26 .badge-free {
  background: var(--es-coursepage-green-bg);
  color: var(--es-coursepage-green);
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  font-family: "Sora", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
main#es-course-details-page-wra-apr26 .lesson-duration {
  font-size: 12.5px;
  color: var(--es-coursepage-text-3);
  font-weight: 500;
  font-family: "Sora", sans-serif;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 {
  /* Free→Locked divider */
}
main#es-course-details-page-wra-apr26 .preview-end-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 24px;
  background: var(--es-coursepage-gold-light);
  border-top: 1px solid var(--es-coursepage-gold-mid);
  border-bottom: 1px solid var(--es-coursepage-gold-mid);
}
main#es-course-details-page-wra-apr26 .divider-line {
  flex: 1;
  height: 1px;
  background: var(--es-coursepage-gold-mid);
}
main#es-course-details-page-wra-apr26 .divider-label {
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: var(--es-coursepage-gold-dark);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  white-space: nowrap;
}
main#es-course-details-page-wra-apr26 {
  /* Inline unlock trigger */
}
main#es-course-details-page-wra-apr26 .unlock-trigger {
  background: linear-gradient(
    135deg,
    var(--es-coursepage-dark) 0%,
    #2d2010 100%
  );
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid rgba(244, 161, 0, 0.15);
}
main#es-course-details-page-wra-apr26 .unlock-trigger-title {
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}
main#es-course-details-page-wra-apr26 .unlock-trigger-sub {
  font-size: 12.5px;
  color: #8a7a5a;
}
main#es-course-details-page-wra-apr26 .unlock-trigger-btn {
  flex-shrink: 0;
  padding: 12px 20px;
  background: linear-gradient(135deg, #f4b200, #e09800);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 800;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.15s;
  box-shadow: 0 4px 14px rgba(244, 161, 0, 0.35);
  display: block;
}
main#es-course-details-page-wra-apr26 .unlock-trigger-btn:hover {
  transform: translateY(-1px);
}
main#es-course-details-page-wra-apr26 {
  /* Locked item visual restriction */
}
main#es-course-details-page-wra-apr26 .lesson-item.locked {
  position: relative;
}
main#es-course-details-page-wra-apr26 .lesson-item.locked::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent 50%,
    rgba(250, 249, 247, 0.6) 100%
  );
  pointer-events: none;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     WHAT YOU GET (INCLUDES GRID)
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .includes-section {
  background: var(--es-coursepage-card);
  border-radius: var(--es-coursepage-radius);
  padding: 28px;
  box-shadow: var(--es-coursepage-shadow);
  border: 1px solid var(--es-coursepage-border);
}
main#es-course-details-page-wra-apr26 .includes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
main#es-course-details-page-wra-apr26 .include-tile {
  background: var(--es-coursepage-bg);
  border: 1px solid var(--es-coursepage-border);
  border-radius: var(--es-coursepage-radius-sm);
  padding: 18px 14px;
  text-align: center;
  transition:
    border-color 0.2s,
    transform 0.2s,
    box-shadow 0.2s;
}
main#es-course-details-page-wra-apr26 .include-tile:hover {
  border-color: var(--es-coursepage-gold-mid);
  transform: translateY(-2px);
  box-shadow: var(--es-coursepage-shadow-sm);
}
main#es-course-details-page-wra-apr26 .include-tile-icon {
  font-size: 28px;
  margin-bottom: 10px;
}
main#es-course-details-page-wra-apr26 .include-tile-label {
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--es-coursepage-text);
  margin-bottom: 4px;
  line-height: 1.3;
}
main#es-course-details-page-wra-apr26 .include-tile-sub {
  font-size: 11.5px;
  color: var(--es-coursepage-text-3);
  line-height: 1.4;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     TESTIMONIALS
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .testimonials-label {
  background: var(--es-coursepage-dark);
  color: #fff;
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 20px;
  border-radius: var(--es-coursepage-radius-sm);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
main#es-course-details-page-wra-apr26 .testimonial-scroll-wrap {
  overflow: hidden;
  position: relative;
}
main#es-course-details-page-wra-apr26 .testimonial-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
main#es-course-details-page-wra-apr26 .testimonial-card {
  background: var(--es-coursepage-dark);
  border-radius: var(--es-coursepage-radius-sm);
  overflow: hidden;
  cursor: pointer;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
  box-shadow: var(--es-coursepage-shadow);
}
main#es-course-details-page-wra-apr26 .testimonial-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--es-coursepage-shadow-lg);
}
main#es-course-details-page-wra-apr26 .tc-thumb {
  aspect-ratio: 16/10;
  background: linear-gradient(135deg, #2a2018, #1a1410, #3d2a08);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .tc-thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 60% 30%,
    rgba(244, 161, 0, 0.15),
    transparent 60%
  );
}
main#es-course-details-page-wra-apr26 .tc-emoji {
  font-size: 36px;
  opacity: 0.45;
}
main#es-course-details-page-wra-apr26 .tc-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
main#es-course-details-page-wra-apr26 .tc-play-btn {
  width: 38px;
  height: 38px;
  background: rgba(244, 161, 0, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(244, 161, 0, 0.4);
  transition: transform 0.2s;
  position: absolute;
  width: var(--fs-20-42);
  height: var(--fs-20-42);
}
main#es-course-details-page-wra-apr26 .tc-play-btn:hover {
  transform: scale(1.15);
}
main#es-course-details-page-wra-apr26 .tc-topic-tag {
  position: absolute;
  top: 7px;
  left: 7px;
  background: var(--es-coursepage-gold);
  color: var(--es-coursepage-dark);
  font-size: 9px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 20px;
  font-family: "Sora", sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
main#es-course-details-page-wra-apr26 .tc-info {
  padding: 12px;
}
main#es-course-details-page-wra-apr26 .tc-name {
  font-family: "Sora", sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 2px;
}
main#es-course-details-page-wra-apr26 .tc-role {
  font-size: 11px;
  color: #7a6a50;
}
main#es-course-details-page-wra-apr26 .tc-stars {
  color: var(--es-coursepage-gold);
  font-size: 11px;
  margin-top: 4px;
  letter-spacing: -1px;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     REVIEWS SECTION
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .reviews-label {
  background: var(--es-coursepage-dark);
  color: #fff;
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 20px;
  border-radius: var(--es-coursepage-radius-sm);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}
main#es-course-details-page-wra-apr26 .reviews-top {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 28px;
  align-items: center;
  background: var(--es-coursepage-card);
  border-radius: var(--es-coursepage-radius);
  padding: 24px;
  box-shadow: var(--es-coursepage-shadow);
  border: 1px solid var(--es-coursepage-border);
  margin-bottom: 16px;
}
main#es-course-details-page-wra-apr26 .rating-big {
  text-align: center;
  padding-right: 28px;
  border-right: 1px solid var(--es-coursepage-border);
}
main#es-course-details-page-wra-apr26 .rating-big-num {
  font-family: "Sora", sans-serif;
  font-size: 56px;
  font-weight: 800;
  color: var(--es-coursepage-text);
  line-height: 1;
  letter-spacing: -0.04em;
}
main#es-course-details-page-wra-apr26 .rating-big-stars {
  color: var(--es-coursepage-gold);
  font-size: 18px;
  letter-spacing: -1px;
  margin: 6px 0 4px;
}
main#es-course-details-page-wra-apr26 .rating-big-label {
  font-size: 12px;
  color: var(--es-coursepage-text-3);
}
main#es-course-details-page-wra-apr26 .rating-bars {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
main#es-course-details-page-wra-apr26 .rbar-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
main#es-course-details-page-wra-apr26 .rbar-label {
  font-size: 12px;
  color: var(--es-coursepage-text-3);
  font-weight: 600;
  font-family: "Sora", sans-serif;
  width: 14px;
  text-align: right;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .rbar-track {
  flex: 1;
  height: 6px;
  background: #f0ede8;
  border-radius: 99px;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .rbar-fill {
  height: 100%;
  background: var(--es-coursepage-gold);
  border-radius: 99px;
  transition: width 0.8s ease 0.3s;
}
main#es-course-details-page-wra-apr26 .rbar-pct {
  font-size: 11px;
  color: var(--es-coursepage-text-3);
  font-family: "Sora", sans-serif;
  width: 30px;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 16px;
}
main#es-course-details-page-wra-apr26 .review-card {
  background: var(--es-coursepage-card);
  border-radius: var(--es-coursepage-radius);
  padding: 20px 22px;
  box-shadow: var(--es-coursepage-shadow);
  border: 1px solid var(--es-coursepage-border);
  position: relative;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .review-card::before {
  content: '"';
  position: absolute;
  top: -4px;
  right: 14px;
  font-size: 72px;
  color: #f0ede8;
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
}
main#es-course-details-page-wra-apr26 .review-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
main#es-course-details-page-wra-apr26 .reviewer-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  font-family: "Sora", sans-serif;
  color: #fff;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .reviewer-name {
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--es-coursepage-text);
}
main#es-course-details-page-wra-apr26 .reviewer-meta {
  font-size: 11.5px;
  color: var(--es-coursepage-text-3);
  margin-top: 1px;
}
main#es-course-details-page-wra-apr26 .review-stars {
  color: var(--es-coursepage-gold);
  font-size: 13px;
  letter-spacing: -1px;
  min-width: max-content;
}
main#es-course-details-page-wra-apr26 .review-text {
  font-size: 13.5px;
  color: var(--es-coursepage-text-2);
  line-height: 1.65;
}
main#es-course-details-page-wra-apr26 .review-helpful {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #f5f2ee;
}
main#es-course-details-page-wra-apr26 .helpful-label {
  font-size: 12px;
  color: var(--es-coursepage-text-3);
}
main#es-course-details-page-wra-apr26 .helpful-btn {
  font-size: 12px;
  color: var(--es-coursepage-text-2);
  background: var(--es-coursepage-bg-2);
  border: none;
  padding: 4px 10px;
  border-radius: 20px;
  cursor: pointer;
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  transition: background 0.2s;
}
main#es-course-details-page-wra-apr26 .helpful-btn:hover {
  background: var(--es-coursepage-gold-light);
  color: var(--es-coursepage-gold-dark);
}
main#es-course-details-page-wra-apr26 .see-all-reviews {
  text-align: center;
  color: var(--es-coursepage-gold-dark);
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  width: 100%;
  font-family: "Outfit", sans-serif;
  padding: 6px 0;
}
main#es-course-details-page-wra-apr26 .see-all-reviews:hover {
  text-decoration: underline;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     FAQ SECTION
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .faq-section {
  background: var(--es-coursepage-card);
  border-radius: var(--es-coursepage-radius);
  box-shadow: var(--es-coursepage-shadow);
  border: 1px solid var(--es-coursepage-border);
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .faq-item {
  border-bottom: 1px solid #f5f2ee;
}
main#es-course-details-page-wra-apr26 .faq-item:last-child {
  border-bottom: none;
}
main#es-course-details-page-wra-apr26 .faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  cursor: pointer;
  gap: 16px;
  user-select: none;
  transition: background 0.15s;
}
main#es-course-details-page-wra-apr26 .faq-q:hover {
  background: #fafaf8;
}
main#es-course-details-page-wra-apr26 .faq-q-text {
  font-size: 15px;
  font-weight: 600;
  color: var(--es-coursepage-text);
  flex: 1;
}
main#es-course-details-page-wra-apr26 .faq-icon {
  width: 28px;
  height: 28px;
  background: var(--es-coursepage-gold-light);
  border: 1px solid var(--es-coursepage-gold-mid);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--es-coursepage-gold-dark);
  font-weight: 700;
  flex-shrink: 0;
  transition:
    transform 0.25s,
    background 0.2s;
  line-height: 1;
}
main#es-course-details-page-wra-apr26 .faq-icon.open {
  transform: rotate(45deg);
  background: var(--es-coursepage-gold);
  color: var(--es-coursepage-dark);
}
main#es-course-details-page-wra-apr26 .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
main#es-course-details-page-wra-apr26 .faq-answer.open {
  max-height: 500px;
}
main#es-course-details-page-wra-apr26 .faq-answer-inner {
  padding: 0 24px 18px 48px;
  font-size: 14px;
  color: var(--es-coursepage-text-2);
  line-height: 1.7;
  border-left: 3px solid var(--es-coursepage-gold-light);
  margin: 0 24px 0 24px;
  padding-left: 14px;
  margin-bottom: 14px;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     FULL-WIDTH URGENCY STRIP
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .urgency-strip {
  background: linear-gradient(135deg, #1a1814 0%, #2d2010 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .urgency-strip::before {
  content: "🔥";
  position: absolute;
  right: 3%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 200px;
  opacity: 0.05;
  pointer-events: none;
}
main#es-course-details-page-wra-apr26 .urgency-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
main#es-course-details-page-wra-apr26 .urgency-eyebrow {
  font-family: "Sora", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--es-coursepage-gold);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
main#es-course-details-page-wra-apr26 .urgency-title {
  font-family: "Sora", sans-serif;
  font-size: var(--es-coursepage-section-title);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
main#es-course-details-page-wra-apr26 .urgency-sub {
  font-size: 14px;
  color: #8a7a60;
  display: flex;
  align-items: center;
  gap: 6px;
}

main#es-course-details-page-wra-apr26 .urgency-right {
  display: flex;
  align-items: center;
  gap: 32px;
}
main#es-course-details-page-wra-apr26 .urgency-price-now {
  font-family: "Sora", sans-serif;
  font-size: 44px;
  font-weight: 800;
  color: var(--es-coursepage-gold);
  letter-spacing: -0.04em;
  line-height: 1;
}
main#es-course-details-page-wra-apr26 .urgency-price-was {
  font-size: 18px;
  color: #5a5450;
  text-decoration: line-through;
  font-weight: 400;
  margin-top: 4px;
}
main#es-course-details-page-wra-apr26 .urgency-timer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
main#es-course-details-page-wra-apr26 .urgency-timer-unit {
  background: rgba(244, 161, 0, 0.12);
  border: 1px solid rgba(244, 161, 0, 0.25);
  border-radius: var(--es-coursepage-radius-sm);
  padding: 12px 14px;
  text-align: center;
  min-width: 72px;
}
main#es-course-details-page-wra-apr26 .urgency-timer-digits {
  font-family: "Sora", sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: var(--es-coursepage-gold);
  display: block;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}
main#es-course-details-page-wra-apr26 .urgency-timer-label {
  font-size: 10px;
  color: #7a6a50;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}
main#es-course-details-page-wra-apr26 .urgency-cta {
  padding: var(--fs-12-24);
  background: linear-gradient(135deg, #f4b200, #e09800);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 16px;
  font-weight: 800;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  box-shadow: 0 6px 24px rgba(244, 161, 0, 0.4);
  transition:
    transform 0.15s,
    box-shadow 0.15s;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  display: block;
}
main#es-course-details-page-wra-apr26 .urgency-cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.22),
    transparent
  );
  transform: skewX(-20deg);
  animation: shimmer 4s ease-in-out infinite 3s;
}
main#es-course-details-page-wra-apr26 .urgency-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(244, 161, 0, 0.5);
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     TRUST SIGNALS
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .trust-strip {
  background: var(--es-coursepage-bg-2);
  border-top: 1px solid var(--es-coursepage-border);
  border-bottom: 1px solid var(--es-coursepage-border);
  padding: 32px 0;
}
main#es-course-details-page-wra-apr26 .trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
main#es-course-details-page-wra-apr26 .trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: var(--fs-12-24);
  background: var(--es-coursepage-card);
  border-radius: var(--es-coursepage-radius-sm);
  border: 1px solid var(--es-coursepage-border);
  box-shadow: var(--es-coursepage-shadow-sm);
}
main#es-course-details-page-wra-apr26 .trust-icon {
  font-size: 32px;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .trust-title {
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--es-coursepage-text);
  margin-bottom: 3px;
}
main#es-course-details-page-wra-apr26 .trust-sub {
  font-size: 12.5px;
  color: var(--es-coursepage-text-3);
  line-height: 1.4;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     STICKY BOTTOM BAR
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--es-coursepage-border);
  box-shadow: 0 -4px 28px rgba(0, 0, 0, 0.1);
  z-index: 999;
  padding: 12px 0;
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
main#es-course-details-page-wra-apr26 .sticky-bar.visible {
  transform: translateY(0);
}
main#es-course-details-page-wra-apr26 .sticky-bar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
main#es-course-details-page-wra-apr26 .sticky-course-info {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
main#es-course-details-page-wra-apr26 .sticky-course-name {
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--es-coursepage-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 380px;
}
main#es-course-details-page-wra-apr26 .sticky-rating {
  font-size: 13px;
  color: var(--es-coursepage-gold-dark);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}
main#es-course-details-page-wra-apr26 .sticky-right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .sticky-price-now {
  font-family: "Sora", sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--es-coursepage-text);
  line-height: 1;
}
main#es-course-details-page-wra-apr26 .sticky-price-was {
  font-size: 12px;
  color: var(--es-coursepage-text-3);
  text-decoration: line-through;
}
main#es-course-details-page-wra-apr26 .sticky-internship-note {
  font-size: 11px;
  color: var(--es-coursepage-green);
  font-weight: 600;
}
main#es-course-details-page-wra-apr26 .sticky-cta {
  padding: var(--fs-12-24);
  background: linear-gradient(135deg, #f4b200, #e09800);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 800;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(244, 161, 0, 0.35);
  transition:
    transform 0.15s,
    box-shadow 0.15s;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  text-align: center;
  display: block;
}
main#es-course-details-page-wra-apr26 .sticky-cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transform: skewX(-20deg);
  animation: shimmer 4s ease-in-out infinite 3.5s;
}
main#es-course-details-page-wra-apr26 .sticky-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 26px rgba(244, 161, 0, 0.45);
}
main#es-course-details-page-wra-apr26 {
  /* Spacer for sticky bar */
}
main#es-course-details-page-wra-apr26 .sticky-spacer {
  height: 70px;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     RESPONSIVE — TABLET
  ═══════════════════════════════════════════ */
}

main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     RESPONSIVE — MOBILE
  ═══════════════════════════════════════════ */
}

main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     HERO MICRO TRUST & MINI TESTIMONIALS (NEW)
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .hero-micro-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 10px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--es-coursepage-radius-sm);
}
main#es-course-details-page-wra-apr26 .hero-micro-trust span {
  font-size: 12.5px;
  color: #a8d898;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}
main#es-course-details-page-wra-apr26 .hero-mini-testimonials {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}
main#es-course-details-page-wra-apr26 .hero-mini-t {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--es-coursepage-radius-sm);
  padding: 9px 12px;
}
main#es-course-details-page-wra-apr26 .hmt-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .hmt-text {
  font-size: 12.5px;
  color: #c8bda8;
  line-height: 1.4;
  font-style: italic;
}
main#es-course-details-page-wra-apr26 .hmt-name {
  font-style: normal;
  color: #7a9a6a;
  font-weight: 600;
  font-size: 11px;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     CAREER IMPACT STRIP (NEW)
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .career-impact-strip {
  background: var(--es-coursepage-dark);
  border-bottom: 3px solid rgba(244, 161, 0, 0.3);
  padding: 40px 0;
  position: relative;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .career-impact-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 50% 100%,
    rgba(244, 161, 0, 0.08) 0%,
    transparent 60%
  );
  pointer-events: none;
}
main#es-course-details-page-wra-apr26 .cis-label {
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--es-coursepage-gold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: 24px;
}
main#es-course-details-page-wra-apr26 .cis-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  position: relative;
  z-index: 1;
}
main#es-course-details-page-wra-apr26 .cis-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(244, 161, 0, 0.18);
  border-radius: var(--es-coursepage-radius);
  padding: 22px 18px;
  text-align: center;
  transition:
    transform 0.2s,
    border-color 0.2s,
    background 0.2s;
}
main#es-course-details-page-wra-apr26 .cis-card:hover {
  transform: translateY(-4px);
  border-color: rgba(244, 161, 0, 0.45);
  background: rgba(244, 161, 0, 0.06);
}
main#es-course-details-page-wra-apr26 .cis-icon {
  font-size: 32px;
  margin-bottom: 12px;
}
main#es-course-details-page-wra-apr26 .cis-title {
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}
main#es-course-details-page-wra-apr26 .cis-sub {
  font-size: 12.5px;
  color: #8a7a60;
  line-height: 1.5;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     INTERNSHIP SECTION ENHANCEMENTS (NEW)
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .intern-section-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, var(--es-coursepage-gold), #e09800);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 800;
  padding: 5px 14px;
  border-radius: 20px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
  box-shadow: 0 3px 14px rgba(244, 161, 0, 0.35);
  animation: pop-in 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.3s both;
}
main#es-course-details-page-wra-apr26 .intern-section-headline {
  font-family: "Sora", sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--es-coursepage-dark);
  margin-bottom: 24px;
  letter-spacing: -0.02em;
  line-height: 1.1em;
}
main#es-course-details-page-wra-apr26 .btn-intern-unlock {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  background: linear-gradient(135deg, #f4b200, #e09800);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 800;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(244, 161, 0, 0.4);
  transition:
    transform 0.15s,
    box-shadow 0.15s;
  position: relative;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .btn-intern-unlock::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.22),
    transparent
  );
  transform: skewX(-20deg);
  animation: shimmer 4s ease-in-out infinite 2s;
}
main#es-course-details-page-wra-apr26 .btn-intern-unlock:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(244, 161, 0, 0.5);
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     WHY THIS COURSE (NEW)
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .why-course-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
main#es-course-details-page-wra-apr26 .why-card {
  background: var(--es-coursepage-card);
  border-radius: var(--es-coursepage-radius);
  padding: 22px 18px;
  border: 1px solid var(--es-coursepage-border);
  box-shadow: var(--es-coursepage-shadow-sm);
  transition:
    transform 0.2s,
    box-shadow 0.2s,
    border-color 0.2s;
  position: relative;
}
main#es-course-details-page-wra-apr26 .why-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--es-coursepage-shadow);
  border-color: var(--es-coursepage-gold-mid);
}
main#es-course-details-page-wra-apr26 .why-card--highlight {
  border-color: var(--es-coursepage-gold-mid);
  background: var(--es-coursepage-gold-light);
  box-shadow: 0 4px 18px rgba(244, 161, 0, 0.15);
}
main#es-course-details-page-wra-apr26 .why-badge {
  display: inline-block;
  background: var(--es-coursepage-gold);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 9px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
main#es-course-details-page-wra-apr26 .why-icon {
  font-size: 26px;
  margin-bottom: 10px;
}
main#es-course-details-page-wra-apr26 .why-title {
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--es-coursepage-text);
  margin-bottom: 6px;
}
main#es-course-details-page-wra-apr26 .why-sub {
  font-size: 13px;
  color: var(--es-coursepage-text-3);
  line-height: 1.5;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     COURSE CONTENT PREVIEW LABEL (NEW)
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .content-preview-label {
  background: var(--es-coursepage-green-bg);
  border: 1px solid #bbf7d0;
  border-radius: var(--es-coursepage-radius-sm);
  padding: 10px 16px;
  font-size: 13px;
  color: #15803d;
  font-weight: 600;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     POST-CONTENT CTA BLOCK (NEW)
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .post-content-cta {
  margin-top: 16px;
  background: linear-gradient(
    135deg,
    var(--es-coursepage-dark) 0%,
    #2d1a08 100%
  );
  border-radius: var(--es-coursepage-radius);
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(244, 161, 0, 0.2);
  box-shadow: var(--es-coursepage-shadow);
}
main#es-course-details-page-wra-apr26 .pcc-lock {
  font-size: 36px;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .pcc-text {
  flex: 1;
}
main#es-course-details-page-wra-apr26 .pcc-title {
  font-family: "Sora", sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 5px;
  letter-spacing: -0.01em;
}
main#es-course-details-page-wra-apr26 .pcc-sub {
  font-size: 12.5px;
  color: #8a7a60;
}
main#es-course-details-page-wra-apr26 .pcc-btn {
  flex-shrink: 0;
  padding: 14px 22px;
  background: linear-gradient(135deg, #f4b200, #e09800);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 800;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 4px 18px rgba(244, 161, 0, 0.4);
  transition:
    transform 0.15s,
    box-shadow 0.15s;
  position: relative;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .pcc-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.22),
    transparent
  );
  transform: skewX(-20deg);
  animation: shimmer 4s ease-in-out infinite 2.5s;
}
main#es-course-details-page-wra-apr26 .pcc-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 26px rgba(244, 161, 0, 0.5);
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     STICKY BAR PULSE ANIMATION ENHANCEMENT
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .sticky-bar.visible .sticky-cta {
  animation: sticky-pulse 2.5s ease-in-out infinite 1s;
}
@keyframes sticky-pulse {
  0%,
  100% {
    box-shadow: 0 4px 18px rgba(244, 161, 0, 0.35);
  }
  50% {
    box-shadow: 0 6px 28px rgba(244, 161, 0, 0.65);
  }
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     RESPONSIVE ADDITIONS
  ═══════════════════════════════════════════ */
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
main#es-course-details-page-wra-apr26 .animate-fade-up {
  opacity: 0;
  animation: fade-up 0.5s ease forwards;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     FINAL CRO LAYER — PSYCHOLOGY STACK
  ═══════════════════════════════════════════ */
  /* TASK 1: Decision Moment Strip */
}
main#es-course-details-page-wra-apr26 .decision-moment-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 0;
  margin-top: 14px;
  padding: 14px 18px;
  background: rgba(22, 163, 74, 0.08);
  border: 1px solid rgba(22, 163, 74, 0.22);
  border-radius: var(--es-coursepage-radius-sm);
}
main#es-course-details-page-wra-apr26 .dm-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #a8d898;
  font-weight: 600;
  width: 100%;
  padding: 3px 0;
}

main#es-course-details-page-wra-apr26 {
  /* TASK 2: Instant gratification hero line */
}
main#es-course-details-page-wra-apr26 .hero-instant-line {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: #4ade80;
  font-weight: 600;
  margin-bottom: 18px;
  padding: 8px 14px;
  background: rgba(22, 163, 74, 0.1);
  border: 1px solid rgba(22, 163, 74, 0.2);
  border-radius: 40px;
  width: fit-content;
}
main#es-course-details-page-wra-apr26 {
  /* TASK 3: Mental anchoring */
}
main#es-course-details-page-wra-apr26 .price-anchor-line {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--es-coursepage-gold-light);
  border: 1px solid var(--es-coursepage-gold-mid);
  color: #92400e;
  font-family: "Sora", sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 40px;
  margin-top: 8px;
}
main#es-course-details-page-wra-apr26 {
  /* TASK 5: Peer pressure ticker */
}
main#es-course-details-page-wra-apr26 .peer-pressure-ticker {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(244, 161, 0, 0.1);
  border: 1px solid rgba(244, 161, 0, 0.22);
  border-radius: var(--es-coursepage-radius-sm);
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--es-coursepage-gold-dark);
  margin-bottom: 10px;
}
main#es-course-details-page-wra-apr26 .ppt-dot {
  width: 8px;
  height: 8px;
  background: #22c55e;
  border-radius: 50%;
  flex-shrink: 0;
  animation: live-pulse 1.5s ease-in-out infinite;
}
@keyframes live-pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(0.7);
  }
}
main#es-course-details-page-wra-apr26 {
  /* TASK 6: Realistic urgency note */
}
main#es-course-details-page-wra-apr26 .urgency-realistic-note {
  font-size: 12px;
  color: #fcd34d;
  font-weight: 500;
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 5px;
  opacity: 0.85;
}
main#es-course-details-page-wra-apr26 {
  /* TASK 7: Loss aversion inline */
}
main#es-course-details-page-wra-apr26 .loss-aversion-inline {
  background: linear-gradient(135deg, #431407 0%, #7c2d12 100%);
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: var(--es-coursepage-radius);
  padding: 18px 22px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}
main#es-course-details-page-wra-apr26 .lai-icon {
  font-size: 28px;
  flex-shrink: 0;
  margin-top: 2px;
}
main#es-course-details-page-wra-apr26 .lai-title {
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 5px;
  letter-spacing: -0.01em;
}
main#es-course-details-page-wra-apr26 .lai-sub {
  font-size: 13px;
  color: #fca5a5;
  line-height: 1.55;
}
main#es-course-details-page-wra-apr26 .lai-items {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 10px;
}
main#es-course-details-page-wra-apr26 .lai-item {
  font-size: 12.5px;
  color: #f87171;
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
}
main#es-course-details-page-wra-apr26 {
  /* TASK 8: What Exactly Do You Get section */
}
main#es-course-details-page-wra-apr26 .what-you-get-section {
  background: var(--es-coursepage-card);
  border-radius: var(--es-coursepage-radius);
  border: 2px solid var(--es-coursepage-gold-mid);
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(244, 161, 0, 0.12);
}
main#es-course-details-page-wra-apr26 .wyg-header {
  background: linear-gradient(
    135deg,
    var(--es-coursepage-dark) 0%,
    #2d2010 100%
  );
  padding: 20px 24px;
}
main#es-course-details-page-wra-apr26 .wyg-title {
  font-family: "Sora", sans-serif;
  font-size: var(--es-coursepage-section-title);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.01em;
  margin-bottom: 3px;
}
main#es-course-details-page-wra-apr26 .wyg-sub {
  font-size: 13px;
  color: #8a7a60;
}
main#es-course-details-page-wra-apr26 .wyg-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
main#es-course-details-page-wra-apr26 .wyg-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--es-coursepage-border);
  border-right: 1px solid var(--es-coursepage-border);
  transition: background 0.15s;
}
main#es-course-details-page-wra-apr26 .wyg-item:nth-child(2n) {
  border-right: none;
}
main#es-course-details-page-wra-apr26 .wyg-item:last-child,
main#es-course-details-page-wra-apr26
  .wyg-item:nth-last-child(2):nth-child(2n + 1) {
  border-bottom: none;
}
main#es-course-details-page-wra-apr26 .wyg-item:hover {
  background: var(--es-coursepage-gold-light);
}
main#es-course-details-page-wra-apr26 .wyg-icon {
  width: 40px;
  height: 40px;
  background: var(--es-coursepage-gold-light);
  border: 1px solid var(--es-coursepage-gold-mid);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .wyg-item-title {
  font-family: "Sora", sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--es-coursepage-text);
  margin-bottom: 3px;
}
main#es-course-details-page-wra-apr26 .wyg-item-sub {
  font-size: 12px;
  color: var(--es-coursepage-text-3);
  line-height: 1.4;
}
main#es-course-details-page-wra-apr26 .wyg-cta-row {
  padding: 20px 24px;
  background: var(--es-coursepage-gold-light);
  border-top: 2px solid var(--es-coursepage-gold-mid);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
main#es-course-details-page-wra-apr26 .wyg-cta-label {
  font-size: 14px;
  font-weight: 500;
  color: #92400e;
  line-height: 1.4;
}
main#es-course-details-page-wra-apr26 .wyg-cta-label strong {
  font-family: "Sora", sans-serif;
  font-size: var(--es-coursepage-section-title);
  font-weight: 800;
  color: var(--es-coursepage-dark);
  display: block;
  letter-spacing: -0.02em;
}
main#es-course-details-page-wra-apr26 .wyg-cta-btn {
  padding: var(--fs-12-24);
  background: linear-gradient(135deg, #f4b200, #e09800);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 800;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(244, 161, 0, 0.4);
  transition:
    transform 0.15s,
    box-shadow 0.15s;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  animation: cta-pulse 2.5s ease-in-out infinite;
  display: block;
}
@keyframes cta-pulse {
  0%,
  100% {
    box-shadow: 0 4px 20px rgba(244, 161, 0, 0.4);
  }
  50% {
    box-shadow: 0 8px 36px rgba(244, 161, 0, 0.7);
  }
}
main#es-course-details-page-wra-apr26 .wyg-cta-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.22),
    transparent
  );
  transform: skewX(-20deg);
  animation: shimmer 3.5s ease-in-out infinite 1s;
}
main#es-course-details-page-wra-apr26 .wyg-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(244, 161, 0, 0.65);
}
main#es-course-details-page-wra-apr26 {
  /* TASK 9: Objection Handling */
}
main#es-course-details-page-wra-apr26 .objection-section {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border: 1.5px solid #7dd3fc;
  border-radius: var(--es-coursepage-radius);
  padding: 24px;
}
main#es-course-details-page-wra-apr26 .obj-title {
  font-family: "Sora", sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #0c4a6e;
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}
main#es-course-details-page-wra-apr26 .obj-sub {
  font-size: 13px;
  color: #0369a1;
  margin-bottom: 16px;
}
main#es-course-details-page-wra-apr26 .obj-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
main#es-course-details-page-wra-apr26 .obj-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 16px;
  background: #fff;
  border-radius: var(--es-coursepage-radius-sm);
  border: 1px solid #bae6fd;
  transition:
    border-color 0.2s,
    transform 0.2s;
}
main#es-course-details-page-wra-apr26 .obj-item:hover {
  border-color: #38bdf8;
  transform: translateX(3px);
}
main#es-course-details-page-wra-apr26 .obj-item-icon {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #0ea5e9, #0369a1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .obj-item-title {
  font-family: "Sora", sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  color: #0c4a6e;
  margin-bottom: 3px;
}
main#es-course-details-page-wra-apr26 .obj-item-text {
  font-size: 12.5px;
  color: #0369a1;
  line-height: 1.5;
}
main#es-course-details-page-wra-apr26 .obj-cta-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap;
}
main#es-course-details-page-wra-apr26 .obj-cta {
  flex: 1;
  padding: var(--fs-12-24);
  background: linear-gradient(135deg, #0ea5e9, #0369a1);
  color: #fff;
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 700;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  transition:
    opacity 0.2s,
    transform 0.15s;
  white-space: nowrap;
}
main#es-course-details-page-wra-apr26 .obj-cta:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
main#es-course-details-page-wra-apr26 .obj-chat {
  font-size: 13px;
  color: #0369a1;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
}
main#es-course-details-page-wra-apr26 {
  /* TASK 10: Pulse animation on hero primary CTA */
}
main#es-course-details-page-wra-apr26 .btn-hero-primary {
  animation: hero-pulse 3s ease-in-out infinite 2s !important;
}
@keyframes hero-pulse {
  0%,
  100% {
    box-shadow: 0 6px 28px rgba(244, 161, 0, 0.45);
  }
  50% {
    box-shadow: 0 10px 48px rgba(244, 161, 0, 0.75);
  }
}
main#es-course-details-page-wra-apr26 {
  /* TASK 11: Hover micro-interactions */
}
main#es-course-details-page-wra-apr26 .achieve-item {
  transition: all 0.2s;
}
main#es-course-details-page-wra-apr26 .achieve-item:hover {
  background: var(--es-coursepage-gold-light);
  border-color: var(--es-coursepage-gold-mid);
  transform: translateY(-1px);
}
main#es-course-details-page-wra-apr26 .include-tile {
  transition: all 0.2s;
}
main#es-course-details-page-wra-apr26 .include-tile:hover {
  background: var(--es-coursepage-gold-light);
  border-color: var(--es-coursepage-gold);
  transform: translateY(-3px);
}
main#es-course-details-page-wra-apr26 .review-card {
  transition: all 0.2s;
}
main#es-course-details-page-wra-apr26 .review-card:hover {
  box-shadow: var(--es-coursepage-shadow-lg);
  transform: translateY(-2px);
}
main#es-course-details-page-wra-apr26 .trust-item {
  transition: all 0.2s;
  cursor: default;
}
main#es-course-details-page-wra-apr26 .trust-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--es-coursepage-shadow);
  border-color: var(--es-coursepage-gold-mid);
}
main#es-course-details-page-wra-apr26 .cis-card {
  transition: all 0.2s;
}
main#es-course-details-page-wra-apr26 .cis-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--es-coursepage-shadow-lg);
}
main#es-course-details-page-wra-apr26 {
  /* TASK 12: Payment methods bar */
}
main#es-course-details-page-wra-apr26 .payment-methods-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 10px 14px;
  background: #f9f9f9;
  border: 1px solid var(--es-coursepage-border);
  border-radius: var(--es-coursepage-radius-sm);
  margin-top: 10px;
}
main#es-course-details-page-wra-apr26 .payment-label {
  font-size: 11px;
  color: var(--es-coursepage-text-3);
  font-weight: 600;
  margin-right: 2px;
  white-space: nowrap;
}
main#es-course-details-page-wra-apr26 .payment-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 3px 9px;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--es-coursepage-text-2);
  white-space: nowrap;
}
main#es-course-details-page-wra-apr26 .trusted-india-badge {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 600;
  color: var(--es-coursepage-text-3);
  margin-top: 7px;
}
main#es-course-details-page-wra-apr26 {
  /* Internship career weapon additions */
}
main#es-course-details-page-wra-apr26 .intern-career-lines {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}
main#es-course-details-page-wra-apr26 .icl-item {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  color: #78350f;
  font-weight: 600;
  padding: 9px 14px;
  background: rgba(244, 161, 0, 0.1);
  border: 1px solid rgba(244, 161, 0, 0.2);
  border-radius: var(--es-coursepage-radius-sm);
  transition:
    background 0.2s,
    transform 0.2s;
}
main#es-course-details-page-wra-apr26 .icl-item:hover {
  background: rgba(244, 161, 0, 0.18);
  transform: translateX(4px);
}
main#es-course-details-page-wra-apr26 {
  /* Sidebar urgency explain */
}
main#es-course-details-page-wra-apr26 .sb-urgency-explain {
  font-size: 11.5px;
  color: #7a6a50;
  margin-top: 8px;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  gap: 5px;
}
main#es-course-details-page-wra-apr26 {
  /* Responsive for new blocks */
}

main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     DECISION REASSURANCE STRIP (NEW)
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .hero-reassurance-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 20px;
  margin-top: 16px;
  padding: 12px 16px;
  background: rgba(22, 163, 74, 0.1);
  border: 1px solid rgba(22, 163, 74, 0.25);
  border-radius: var(--es-coursepage-radius-sm);
}
main#es-course-details-page-wra-apr26 .hero-reassurance-strip .r-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #a8d898;
  font-weight: 600;
  white-space: nowrap;
}
main#es-course-details-page-wra-apr26 .hero-reassurance-strip .r-sep {
  width: 1px;
  height: 14px;
  background: rgba(22, 163, 74, 0.3);
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     TARGET CLARITY BADGE (NEW)
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .hero-target-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(244, 161, 0, 0.12);
  border: 1px solid rgba(244, 161, 0, 0.3);
  color: #f4d070;
  font-size: 13px;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: 40px;
  margin-bottom: 16px;
  letter-spacing: 0.01em;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     SOCIAL PROOF BAR (NEW - near top)
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .social-proof-bar {
  background: linear-gradient(
    90deg,
    var(--es-coursepage-dark) 0%,
    #2d2010 50%,
    var(--es-coursepage-dark) 100%
  );
  border-bottom: 2px solid rgba(244, 161, 0, 0.3);
  padding: 10px 0;
  overflow: hidden;
  position: relative;
}
main#es-course-details-page-wra-apr26 .social-proof-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 50% 0%,
    rgba(244, 161, 0, 0.08) 0%,
    transparent 60%
  );
}
main#es-course-details-page-wra-apr26 .spb-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px 28px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
main#es-course-details-page-wra-apr26 .spb-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #e8d8b8;
  white-space: nowrap;
}
main#es-course-details-page-wra-apr26 .spb-item .spb-val {
  color: var(--es-coursepage-gold);
  line-height: 1;
}
main#es-course-details-page-wra-apr26 .spb-sep {
  width: 4px;
  height: 4px;
  background: rgba(244, 161, 0, 0.4);
  border-radius: 50%;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     WHO IS THIS FOR (NEW SECTION)
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .who-section {
  background: linear-gradient(135deg, #fff8e6 0%, #fef3c7 50%, #fff8e6 100%);
  border-top: 2px solid var(--es-coursepage-gold-mid);
  border-bottom: 2px solid var(--es-coursepage-gold-mid);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .who-section::before {
  content: "👥";
  position: absolute;
  right: 4%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 180px;
  opacity: 0.06;
  pointer-events: none;
}
main#es-course-details-page-wra-apr26 .who-section-header {
  text-align: center;
  margin-bottom: 36px;
}
main#es-course-details-page-wra-apr26 .who-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(244, 161, 0, 0.15);
  border: 1px solid rgba(244, 161, 0, 0.35);
  color: var(--es-coursepage-gold-dark);
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 20px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
main#es-course-details-page-wra-apr26 .who-title {
  font-family: "Sora", sans-serif;
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 800;
  color: var(--es-coursepage-dark);
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
main#es-course-details-page-wra-apr26 .who-subtitle {
  font-size: 15px;
  color: var(--es-coursepage-text-2);
  max-width: 540px;
  margin: 0 auto;
  line-height: 1.6;
}
main#es-course-details-page-wra-apr26 .who-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  position: relative;
  z-index: 1;
}
main#es-course-details-page-wra-apr26 .who-card {
  background: #fff;
  border-radius: var(--es-coursepage-radius);
  padding: 28px 20px;
  border: 1.5px solid var(--es-coursepage-gold-mid);
  text-align: center;
  box-shadow: 0 4px 20px rgba(244, 161, 0, 0.08);
  transition:
    transform 0.2s,
    box-shadow 0.2s,
    border-color 0.2s;
  position: relative;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .who-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--es-coursepage-gold), #e09800);
}
main#es-course-details-page-wra-apr26 .who-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(244, 161, 0, 0.18);
  border-color: var(--es-coursepage-gold);
}
main#es-course-details-page-wra-apr26 .who-icon {
  font-size: 40px;
  margin-bottom: 14px;
  display: block;
}
main#es-course-details-page-wra-apr26 .who-card-title {
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: var(--es-coursepage-dark);
  margin-bottom: 8px;
}
main#es-course-details-page-wra-apr26 .who-card-desc {
  font-size: 13px;
  color: var(--es-coursepage-text-2);
  line-height: 1.55;
}
main#es-course-details-page-wra-apr26 .who-card-check {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 12px;
  background: var(--es-coursepage-green-bg);
  color: var(--es-coursepage-green);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  font-family: "Sora", sans-serif;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     WHAT HAPPENS AFTER ENROLLING (NEW)
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .after-enroll-section {
  background: linear-gradient(
    135deg,
    var(--es-coursepage-dark) 0%,
    #2d1a08 100%
  );
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .after-enroll-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(244, 161, 0, 0.07) 0%,
    transparent 65%
  );
  pointer-events: none;
}
main#es-course-details-page-wra-apr26 .ae-header {
  text-align: center;
  margin-bottom: 44px;
}
main#es-course-details-page-wra-apr26 .ae-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(244, 161, 0, 0.12);
  border: 1px solid rgba(244, 161, 0, 0.3);
  color: var(--es-coursepage-gold);
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 20px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
main#es-course-details-page-wra-apr26 .ae-title {
  font-family: "Sora", sans-serif;
  font-size: var(--es-coursepage-section-title);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
main#es-course-details-page-wra-apr26 .ae-sub {
  font-size: 15px;
  color: #8a7a60;
}
main#es-course-details-page-wra-apr26 .ae-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
  z-index: 1;
}
main#es-course-details-page-wra-apr26 .ae-steps::before {
  content: "";
  position: absolute;
  top: 40px;
  left: calc(12.5% + 20px);
  right: calc(12.5% + 20px);
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--es-coursepage-gold),
    rgba(244, 161, 0, 0.3)
  );
  z-index: 0;
}
main#es-course-details-page-wra-apr26 .ae-step {
  text-align: center;
  padding: 0 16px;
  position: relative;
  z-index: 1;
}
main#es-course-details-page-wra-apr26 .ae-step-num {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, #f4b200, #e09800);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 22px;
  font-weight: 800;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  box-shadow: 0 4px 20px rgba(244, 161, 0, 0.45);
  position: relative;
  z-index: 1;
}
main#es-course-details-page-wra-apr26 .ae-step-icon {
  font-size: 28px;
  margin-bottom: 12px;
  display: block;
}
main#es-course-details-page-wra-apr26 .ae-step-title {
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 8px;
}
main#es-course-details-page-wra-apr26 .ae-step-desc {
  font-size: 13px;
  color: #7a6a50;
  line-height: 1.55;
}
main#es-course-details-page-wra-apr26 .ae-step-time {
  display: inline-block;
  margin-top: 10px;
  background: rgba(244, 161, 0, 0.12);
  border: 1px solid rgba(244, 161, 0, 0.25);
  color: var(--es-coursepage-gold);
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: 0.05em;
}
main#es-course-details-page-wra-apr26 .ae-cta-wrap {
  text-align: center;
  margin-top: 44px;
}
main#es-course-details-page-wra-apr26 .ae-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: var(--fs-12-24);
  background: linear-gradient(135deg, #f4b200, #e09800);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 17px;
  font-weight: 800;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  box-shadow: 0 6px 28px rgba(244, 161, 0, 0.5);
  transition:
    transform 0.15s,
    box-shadow 0.15s;
  position: relative;
  overflow: hidden;
  letter-spacing: 0.01em;
}
main#es-course-details-page-wra-apr26 .ae-cta-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.22),
    transparent
  );
  transform: skewX(-20deg);
  animation: shimmer 4s ease-in-out infinite 2s;
}
main#es-course-details-page-wra-apr26 .ae-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(244, 161, 0, 0.6);
}
main#es-course-details-page-wra-apr26 .ae-cta-sub {
  margin-top: 12px;
  font-size: 13px;
  color: #7a6a50;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
main#es-course-details-page-wra-apr26 .ae-cta-sub span {
  display: flex;
  align-items: center;
  gap: 5px;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     LOSS AVERSION BLOCK (NEW - before final CTA)
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .loss-aversion-block {
  background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 100%);
  border: 1px solid rgba(239, 68, 68, 0.35);
  border-radius: var(--es-coursepage-radius);
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  animation: pop-in 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1s both;
}
main#es-course-details-page-wra-apr26 .lab-icon {
  font-size: 28px;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .lab-text {
  flex: 1;
}
main#es-course-details-page-wra-apr26 .lab-title {
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 4px;
}
main#es-course-details-page-wra-apr26 .lab-sub {
  font-size: 12.5px;
  color: #fca5a5;
  line-height: 1.4;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     PRICE JUSTIFICATION (NEW)
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .price-justification {
  text-align: center;
  padding: 14px 20px;
  background: var(--es-coursepage-gold-light);
  border: 1px solid var(--es-coursepage-gold-mid);
  border-radius: var(--es-coursepage-radius-sm);
  font-size: 14px;
  font-weight: 600;
  color: #92400e;
  margin-top: 12px;
  line-height: 1.5;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     ENHANCED TESTIMONIAL HEADER
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .testimonials-super-heading {
  text-align: center;
  margin-bottom: 20px;
}
main#es-course-details-page-wra-apr26 .tsh-title {
  font-family: "Sora", sans-serif;
  font-size: var(--es-coursepage-section-title);
  font-weight: 800;
  color: var(--es-coursepage-text);
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}
main#es-course-details-page-wra-apr26 .tsh-sub {
  font-size: 14px;
  color: var(--es-coursepage-text-3);
}
main#es-course-details-page-wra-apr26 .tsh-stars {
  color: var(--es-coursepage-gold);
  font-size: 20px;
  letter-spacing: -1px;
  margin-bottom: 4px;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     URGENCY ENHANCEMENT PILLS
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .urgency-extra-note {
  background: rgba(220, 38, 38, 0.12);
  border: 1px solid rgba(220, 38, 38, 0.25);
  color: #fca5a5;
  font-size: 12px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: var(--es-coursepage-radius-xs);
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     ENHANCED STICKY CTA
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .sticky-cta-micro {
  font-size: 10px;
  font-weight: 500;
  color: #92400e;
  display: block;
  margin-top: 2px;
  text-align: center;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     INTERNSHIP HIGHLIGHTED CARD
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .intern-benefit-card--featured {
  border: 2px solid var(--es-coursepage-gold) !important;
  background: var(--es-coursepage-gold-light) !important;
  box-shadow: 0 6px 24px rgba(244, 161, 0, 0.2) !important;
  position: relative;
}
main#es-course-details-page-wra-apr26 .intern-benefit-card--featured::before {
  content: "⭐ TOP BENEFIT";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--es-coursepage-gold);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 9px;
  font-weight: 800;
  padding: 2px 10px;
  border-radius: 20px;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
main#es-course-details-page-wra-apr26 .intern-interview-note {
  grid-column: 1/-1;
  background: rgba(244, 161, 0, 0.1);
  border: 1px solid rgba(244, 161, 0, 0.3);
  border-radius: var(--es-coursepage-radius-sm);
  padding: 14px 18px;
  font-size: 13.5px;
  color: #92400e;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     TRUST BOOST ENHANCEMENTS
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .trust-enhanced-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--es-coursepage-green-bg);
  border: 1px solid #bbf7d0;
  color: var(--es-coursepage-green);
  font-family: "Sora", sans-serif;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  margin-left: 6px;
  vertical-align: middle;
}
main#es-course-details-page-wra-apr26 .trust-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--es-coursepage-shadow);
  border-color: var(--es-coursepage-gold-mid);
  transition:
    transform 0.2s,
    box-shadow 0.2s,
    border-color 0.2s;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     RESPONSIVE NEW SECTIONS
  ═══════════════════════════════════════════ */
}

main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     REVENUE OPTIMIZATION LAYER v4
  ═══════════════════════════════════════════ */
  /* TASK 1: Why Now */
}
main#es-course-details-page-wra-apr26 .why-now-section {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .why-now-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 60% 50%,
    rgba(244, 161, 0, 0.08) 0%,
    transparent 60%
  );
  pointer-events: none;
}
main#es-course-details-page-wra-apr26 .why-now-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  position: relative;
  z-index: 1;
}
main#es-course-details-page-wra-apr26 .why-now-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #f87171;
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 13px;
  border-radius: 20px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
main#es-course-details-page-wra-apr26 .why-now-title {
  font-family: "Sora", sans-serif;
  font-size: var(--es-coursepage-section-title);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
  line-height: 1.25;
}
main#es-course-details-page-wra-apr26 .why-now-title span {
  color: var(--es-coursepage-gold);
}
main#es-course-details-page-wra-apr26 .why-now-sub {
  font-size: 15px;
  color: #94a3b8;
  line-height: 1.65;
  margin-bottom: 24px;
}
main#es-course-details-page-wra-apr26 .why-now-points {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
main#es-course-details-page-wra-apr26 .why-now-point {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--es-coursepage-radius-sm);
  transition:
    background 0.2s,
    border-color 0.2s,
    transform 0.2s;
  cursor: default;
}
main#es-course-details-page-wra-apr26 .why-now-point:hover {
  background: rgba(244, 161, 0, 0.08);
  border-color: rgba(244, 161, 0, 0.22);
  transform: translateX(4px);
}
main#es-course-details-page-wra-apr26 .wnp-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .wnp-icon--es-coursepage-red {
  background: rgba(239, 68, 68, 0.15);
}
main#es-course-details-page-wra-apr26 .wnp-icon--es-coursepage-gold {
  background: rgba(244, 161, 0, 0.15);
}
main#es-course-details-page-wra-apr26 .wnp-icon--es-coursepage-green {
  background: rgba(22, 163, 74, 0.15);
}
main#es-course-details-page-wra-apr26 .wnp-title {
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #e2e8f0;
  margin-bottom: 3px;
}
main#es-course-details-page-wra-apr26 .wnp-sub {
  font-size: 12.5px;
  color: #64748b;
  line-height: 1.45;
}
main#es-course-details-page-wra-apr26 .why-now-stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
main#es-course-details-page-wra-apr26 .why-now-stat {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(244, 161, 0, 0.18);
  border-radius: var(--es-coursepage-radius);
  padding: 22px 14px;
  text-align: center;
  transition:
    border-color 0.2s,
    background 0.2s,
    transform 0.2s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
main#es-course-details-page-wra-apr26 .why-now-stat:hover {
  border-color: rgba(244, 161, 0, 0.4);
  background: rgba(244, 161, 0, 0.06);
  transform: translateY(-3px);
}
main#es-course-details-page-wra-apr26 .wns-num {
  font-family: "Sora", sans-serif;
  font-size: var(--fs-16-24);
  font-weight: 800;
  color: var(--es-coursepage-gold);
  letter-spacing: -0.03em;
  display: block;
  margin-bottom: 4px;
  line-height: 1.4em;
}
main#es-course-details-page-wra-apr26 .wns-label {
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
  line-height: 1.4;
}
main#es-course-details-page-wra-apr26 .why-now-cta {
  width: 100%;
  margin-top: 20px;
  padding: var(--fs-12-24);
  background: linear-gradient(135deg, #f4b200, #e09800);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 800;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  box-shadow: 0 4px 22px rgba(244, 161, 0, 0.4);
  transition:
    transform 0.15s,
    box-shadow 0.15s;
  position: relative;
  overflow: hidden;
  display: block;
  text-align: center;
}
main#es-course-details-page-wra-apr26 .why-now-cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.22),
    transparent
  );
  transform: skewX(-20deg);
  animation: shimmer 4s ease-in-out infinite 2s;
}
main#es-course-details-page-wra-apr26 .why-now-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 36px rgba(244, 161, 0, 0.55);
}
main#es-course-details-page-wra-apr26 .why-now-action-note {
  font-size: 12px;
  color: #4ade80;
  font-weight: 600;
  text-align: center;
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
main#es-course-details-page-wra-apr26 {
  /* TASK 3: You vs Others */
}
main#es-course-details-page-wra-apr26 .vs-section {
  background: var(--es-coursepage-bg);
  padding: 56px 0;
}
main#es-course-details-page-wra-apr26 .vs-header {
  text-align: center;
  margin-bottom: 36px;
}
main#es-course-details-page-wra-apr26 .vs-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--es-coursepage-gold-light);
  border: 1px solid var(--es-coursepage-gold-mid);
  color: var(--es-coursepage-gold-dark);
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 13px;
  border-radius: 20px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
main#es-course-details-page-wra-apr26 .vs-title {
  font-family: "Sora", sans-serif;
  font-size: var(--es-coursepage-section-title);
  font-weight: 800;
  color: var(--es-coursepage-dark);
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}
main#es-course-details-page-wra-apr26 .vs-sub {
  font-size: 14px;
  color: var(--es-coursepage-text-3);
}
main#es-course-details-page-wra-apr26 .vs-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  border-radius: var(--es-coursepage-radius);
  overflow: hidden;
  box-shadow: var(--es-coursepage-shadow-lg);
}
main#es-course-details-page-wra-apr26 .vs-col {
  display: flex;
  flex-direction: column;
}
main#es-course-details-page-wra-apr26 .vs-col-header {
  padding: 20px 24px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
main#es-course-details-page-wra-apr26 .vs-col-title {
  font-family: "Sora", sans-serif;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.01em;
}
main#es-course-details-page-wra-apr26 .vs-col--bad {
  background: #fff5f5;
  border: 2px solid #fecaca;
  border-right: none;
  border-radius: var(--es-coursepage-radius) 0 0 var(--es-coursepage-radius);
}
main#es-course-details-page-wra-apr26 .vs-col--bad .vs-col-header {
  background: #fee2e2;
}
main#es-course-details-page-wra-apr26 .vs-col--bad .vs-col-title {
  color: #991b1b;
}
main#es-course-details-page-wra-apr26 .vs-col--good {
  background: #f0fdf4;
  border: 2px solid #bbf7d0;
  border-left: none;
  border-radius: 0 var(--es-coursepage-radius) var(--es-coursepage-radius) 0;
}
main#es-course-details-page-wra-apr26 .vs-col--good .vs-col-header {
  background: #dcfce7;
}
main#es-course-details-page-wra-apr26 .vs-col--good .vs-col-title {
  color: #14532d;
}
main#es-course-details-page-wra-apr26 .vs-middle {
  background: var(--es-coursepage-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
}
main#es-course-details-page-wra-apr26 .vs-middle-text {
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 800;
  color: var(--es-coursepage-gold);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
}
main#es-course-details-page-wra-apr26 .vs-items {
  padding: 8px 0 16px;
}
main#es-course-details-page-wra-apr26 .vs-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 22px;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  transition: background 0.15s;
}
main#es-course-details-page-wra-apr26 .vs-item:last-child {
  border-bottom: none;
}
main#es-course-details-page-wra-apr26 .vs-item--bad {
  color: #9f1239;
}
main#es-course-details-page-wra-apr26 .vs-item--bad:hover {
  background: #fff0f0;
}
main#es-course-details-page-wra-apr26 .vs-item--good {
  color: #14532d;
}
main#es-course-details-page-wra-apr26 .vs-item--good:hover {
  background: #e8fdf0;
}
main#es-course-details-page-wra-apr26 .vs-icon {
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 1px;
}
main#es-course-details-page-wra-apr26 .vs-cta-row {
  margin-top: 28px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
main#es-course-details-page-wra-apr26 .vs-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 36px;
  background: linear-gradient(135deg, #f4b200, #e09800);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 16px;
  font-weight: 800;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  box-shadow: 0 6px 28px rgba(244, 161, 0, 0.45);
  transition:
    transform 0.15s,
    box-shadow 0.15s;
  position: relative;
  overflow: hidden;
  letter-spacing: 0.01em;
}
main#es-course-details-page-wra-apr26 .vs-cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.22),
    transparent
  );
  transform: skewX(-20deg);
  animation: shimmer 4s ease-in-out infinite 1.5s;
}
main#es-course-details-page-wra-apr26 .vs-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(244, 161, 0, 0.6);
}
main#es-course-details-page-wra-apr26 .vs-action-note {
  font-size: 13px;
  color: var(--es-coursepage-text-3);
  display: flex;
  align-items: center;
  gap: 6px;
}
main#es-course-details-page-wra-apr26 {
  /* TASK 4: Result Visualization */
}
main#es-course-details-page-wra-apr26 .result-viz-section {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-top: 2px solid #bbf7d0;
  border-bottom: 2px solid #bbf7d0;
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .result-viz-section::before {
  content: "🚀";
  position: absolute;
  right: 3%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 200px;
  opacity: 0.05;
  pointer-events: none;
}
main#es-course-details-page-wra-apr26 .rv-header {
  text-align: center;
  margin-bottom: 40px;
}
main#es-course-details-page-wra-apr26 .rv-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(22, 163, 74, 0.12);
  border: 1px solid rgba(22, 163, 74, 0.3);
  color: #14532d;
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 13px;
  border-radius: 20px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
main#es-course-details-page-wra-apr26 .rv-title {
  font-family: "Sora", sans-serif;
  font-size: var(--es-coursepage-section-title);
  font-weight: 800;
  color: #14532d;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
main#es-course-details-page-wra-apr26 .rv-sub {
  font-size: 15px;
  color: #15803d;
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.6;
}
main#es-course-details-page-wra-apr26 .rv-imagine-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 28px;
}
main#es-course-details-page-wra-apr26 .rv-imagine-item {
  background: #fff;
  border: 1.5px solid #bbf7d0;
  border-radius: var(--es-coursepage-radius);
  padding: 24px 18px;
  text-align: center;
  transition:
    transform 0.2s,
    box-shadow 0.2s,
    border-color 0.2s;
  position: relative;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .rv-imagine-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #16a34a, #4ade80);
}
main#es-course-details-page-wra-apr26 .rv-imagine-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(22, 163, 74, 0.2);
  border-color: #86efac;
}
main#es-course-details-page-wra-apr26 .rv-imagine-icon {
  font-size: 32px;
  margin-bottom: 12px;
  display: block;
}
main#es-course-details-page-wra-apr26 .rv-imagine-label {
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: #14532d;
  margin-bottom: 5px;
}
main#es-course-details-page-wra-apr26 .rv-imagine-desc {
  font-size: 12.5px;
  color: #15803d;
  line-height: 1.45;
}
main#es-course-details-page-wra-apr26 .rv-cta-row {
  background: #fff;
  border-radius: var(--es-coursepage-radius);
  border: 2px solid #bbf7d0;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  box-shadow: 0 4px 18px rgba(22, 163, 74, 0.1);
}
main#es-course-details-page-wra-apr26 .rv-cta-text {
  font-size: var(--fs-12-16);
  color: #15803d;
  font-weight: 500;
  line-height: 1.5;
}
main#es-course-details-page-wra-apr26 .rv-cta-text strong {
  font-family: "Sora", sans-serif;
  font-size: var(--es-coursepage-section-title);
  font-weight: 800;
  color: #14532d;
  display: block;
  letter-spacing: -0.01em;
}
main#es-course-details-page-wra-apr26 .rv-cta-btn {
  padding: var(--fs-12-24);
  background: linear-gradient(135deg, #16a34a, #15803d);
  color: #fff;
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 800;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  box-shadow: 0 6px 24px rgba(22, 163, 74, 0.4);
  transition:
    transform 0.15s,
    box-shadow 0.15s;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  display: block;
}
main#es-course-details-page-wra-apr26 .rv-cta-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.18),
    transparent
  );
  transform: skewX(-20deg);
  animation: shimmer 4s ease-in-out infinite 2s;
}
main#es-course-details-page-wra-apr26 .rv-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(22, 163, 74, 0.5);
}
main#es-course-details-page-wra-apr26 {
  /* TASKS 6,7,8: Micro pills for hero/cta areas */
}
main#es-course-details-page-wra-apr26 .cta-action-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
main#es-course-details-page-wra-apr26 .cap-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #c8bda8;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 20px;
  white-space: nowrap;
}
main#es-course-details-page-wra-apr26 .cap-item--light {
  background: var(--es-coursepage-bg-2);
  border: 1px solid var(--es-coursepage-border);
  color: var(--es-coursepage-text-2);
}
main#es-course-details-page-wra-apr26 {
  /* TASK 5: Risk reversal badge */
}
main#es-course-details-page-wra-apr26 .risk-reversal-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #f0fdf4;
  border: 1.5px solid #86efac;
  border-radius: 9999em;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 700;
  color: #14532d;
  margin-top: 10px;
}
main#es-course-details-page-wra-apr26 {
  /* TASK 10: Sticky micro urgency */
}
main#es-course-details-page-wra-apr26 .sticky-micro-urgency {
  font-size: 10px;
  color: #f87171;
  font-weight: 700;
  display: block;
  text-align: center;
  margin-top: 2px;
  letter-spacing: 0.03em;
  font-family: "Sora", sans-serif;
}
main#es-course-details-page-wra-apr26 {
  /* Community strip */
}
main#es-course-details-page-wra-apr26 .community-strip {
  background: var(--es-coursepage-card);
  border-top: 2px solid var(--es-coursepage-gold-mid);
  padding: 14px 0;
  border-bottom: 1px solid var(--es-coursepage-border);
}
main#es-course-details-page-wra-apr26 .community-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
main#es-course-details-page-wra-apr26 .cs-avatars {
  display: flex;
  align-items: center;
}
main#es-course-details-page-wra-apr26 .cs-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-left: -8px;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-family: "Sora", sans-serif;
  color: #fff;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .cs-avatar:first-child {
  margin-left: 0;
}
main#es-course-details-page-wra-apr26 .cs-text {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--es-coursepage-text-2);
}
main#es-course-details-page-wra-apr26 .cs-text strong {
  color: var(--es-coursepage-text);
  font-family: "Sora", sans-serif;
  font-weight: 800;
}
main#es-course-details-page-wra-apr26 .cs-badge {
  background: var(--es-coursepage-green-bg);
  border: 1px solid #bbf7d0;
  color: var(--es-coursepage-green);
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
}
main#es-course-details-page-wra-apr26 {
  /* Responsive new sections */
}

main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     CRO V5 ENHANCEMENTS
  ═══════════════════════════════════════════ */
  /* ENHANCEMENT 1: Ad Message Match */
}
main#es-course-details-page-wra-apr26 .ad-match-line {
  font-family: "Sora", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #f4d070;
  background: rgba(244, 161, 0, 0.12);
  border: 1px solid rgba(244, 161, 0, 0.3);
  padding: 0.5em 0.75em;
  border-radius: 40px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
  letter-spacing: 0.01em;
  animation: pop-in 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s both;
  margin-right: 1em;
}
main#es-course-details-page-wra-apr26 {
  /* ENHANCEMENT 2: Skeleton Shimmer */
}
@keyframes skeleton-shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
main#es-course-details-page-wra-apr26 .skeleton-shimmer {
  background: linear-gradient(90deg, #f0ede8 25%, #e8e4dc 50%, #f0ede8 75%);
  background-size: 200% 100%;
  animation: skeleton-shimmer 1.5s infinite;
  border-radius: 6px;
}
main#es-course-details-page-wra-apr26 {
  /* Apply shimmer to preview thumb and testimonial thumbs before interaction */
}
main#es-course-details-page-wra-apr26 .preview-thumb.loading,
main#es-course-details-page-wra-apr26 .tc-thumb.loading {
  background: linear-gradient(90deg, #2a2018 25%, #3a3020 50%, #2a2018 75%);
  background-size: 200% 100%;
  animation: skeleton-shimmer 1.5s infinite;
}
main#es-course-details-page-wra-apr26 {
  /* ENHANCEMENT 3: Intent Match Headline */
}
main#es-course-details-page-wra-apr26 .intent-match-line {
  font-size: 15px;
  color: #a8d898;
  font-weight: 600;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1.5;
}

main#es-course-details-page-wra-apr26 {
  /* ENHANCEMENT 4: Price Invest Line */
}
main#es-course-details-page-wra-apr26 .price-invest-line {
  font-size: 13px;
  color: #f4d070;
  font-weight: 600;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
main#es-course-details-page-wra-apr26 {
  /* ENHANCEMENT 5: Real-time Social Proof */
}
main#es-course-details-page-wra-apr26 .realtime-proof {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #a8d898;
  background: rgba(22, 163, 74, 0.1);
  border: 1px solid rgba(22, 163, 74, 0.22);
  padding: 9px 14px;
  border-radius: var(--es-coursepage-radius-sm);
  margin-bottom: 10px;
}
main#es-course-details-page-wra-apr26 {
  /* ENHANCEMENT 7: Exit Hesitation Block */
}
main#es-course-details-page-wra-apr26 .still-thinking-section {
  background: linear-gradient(135deg, #fffbeb 0%, #fef9e7 100%);
  border-top: 2px solid var(--es-coursepage-gold-mid);
  border-bottom: 2px solid var(--es-coursepage-gold-mid);
  padding: 48px 0;
}
main#es-course-details-page-wra-apr26 .still-thinking-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  background: #fff;
  border-radius: var(--es-coursepage-radius);
  padding: var(--fs-12-24);
  border: 2px solid var(--es-coursepage-gold-mid);
  box-shadow: 0 8px 32px rgba(244, 161, 0, 0.12);
}
main#es-course-details-page-wra-apr26 .st-icon {
  font-size: 48px;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .st-title {
  font-family: "Sora", sans-serif;
  font-size: var(--es-coursepage-section-title);
  font-weight: 800;
  color: var(--es-coursepage-dark);
  margin-bottom: 6px;
  letter-spacing: -0.02em;
}
main#es-course-details-page-wra-apr26 .st-sub {
  font-size: 14px;
  color: var(--es-coursepage-text-2);
  margin-bottom: 16px;
}
main#es-course-details-page-wra-apr26 .st-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 16px;
}
main#es-course-details-page-wra-apr26 .st-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: var(--es-coursepage-text-2);
  font-weight: 500;
  text-align: start;
}
main#es-course-details-page-wra-apr26 .st-check {
  font-size: 14px;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .st-cta-wrap {
  text-align: center;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .st-cta-btn {
  display: block;
  padding: var(--fs-12-24);
  background: linear-gradient(135deg, #f4b200, #e09800);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 800;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(244, 161, 0, 0.4);
  transition: transform 0.15s;
  white-space: nowrap;
  margin-bottom: 8px;
  position: relative;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .st-cta-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.22),
    transparent
  );
  transform: skewX(-20deg);
  animation: shimmer 4s ease-in-out infinite 1s;
}
main#es-course-details-page-wra-apr26 .st-cta-btn:hover {
  transform: translateY(-2px);
}
main#es-course-details-page-wra-apr26 .st-cta-micro {
  font-size: 11px;
  color: var(--es-coursepage-text-3);
  margin-bottom: 8px;
}
main#es-course-details-page-wra-apr26 .st-enrolled {
  font-size: 12px;
  color: #16a34a;
  font-weight: 600;
}

main#es-course-details-page-wra-apr26 {
  /* ENHANCEMENT 8: Value Stack Section */
}
main#es-course-details-page-wra-apr26 .value-stack-section {
  background: var(--es-coursepage-card);
  border-radius: var(--es-coursepage-radius);
  border: 2px solid var(--es-coursepage-gold-mid);
  overflow: hidden;
  box-shadow: 0 6px 28px rgba(244, 161, 0, 0.1);
}
main#es-course-details-page-wra-apr26 .vs-stack-header {
  background: linear-gradient(
    135deg,
    var(--es-coursepage-dark) 0%,
    #2d2010 100%
  );
  padding: 16px 24px;
}
main#es-course-details-page-wra-apr26 .vsh-text {
  font-size: 13px;
  color: #a09080;
}
main#es-course-details-page-wra-apr26 .vs-stack-list {
  display: flex;
  flex-direction: column;
}
main#es-course-details-page-wra-apr26 .vsl-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  border-bottom: 1px solid var(--es-coursepage-border);
  transition: background 0.15s;
}
main#es-course-details-page-wra-apr26 .vsl-item:last-child {
  border-bottom: none;
}
main#es-course-details-page-wra-apr26 .vsl-item:hover {
  background: var(--es-coursepage-gold-light);
}
main#es-course-details-page-wra-apr26 .vsl-icon {
  font-size: 28px;
  width: 40px;
  text-align: center;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .vsl-info {
  flex: 1;
}
main#es-course-details-page-wra-apr26 .vsl-title {
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--es-coursepage-text);
  margin-bottom: 2px;
}
main#es-course-details-page-wra-apr26 .vsl-sub {
  font-size: 12px;
  color: var(--es-coursepage-text-3);
}
main#es-course-details-page-wra-apr26 .vsl-value {
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--es-coursepage-text-3);
  text-decoration: line-through;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .vs-stack-footer {
  background: var(--es-coursepage-gold-light);
  border-top: 2px solid var(--es-coursepage-gold-mid);
  padding: 20px 24px;
  text-align: center;
}
main#es-course-details-page-wra-apr26 .vsf-total {
  font-size: 14px;
  color: var(--es-coursepage-text-2);
  margin-bottom: 4px;
}
main#es-course-details-page-wra-apr26 .vsf-total-was {
  text-decoration: line-through;
  color: var(--es-coursepage-text-3);
}
main#es-course-details-page-wra-apr26 .vsf-price {
  font-family: "Sora", sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--es-coursepage-dark);
  margin-bottom: 14px;
}
main#es-course-details-page-wra-apr26 .vsf-cta {
  padding: 14px 32px;
  background: linear-gradient(135deg, #f4b200, #e09800);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 800;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(244, 161, 0, 0.4);
  transition: transform 0.15s;
  margin-bottom: 8px;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
main#es-course-details-page-wra-apr26 .vsf-cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.22),
    transparent
  );
  transform: skewX(-20deg);
  animation: shimmer 4s ease-in-out infinite 2s;
}
main#es-course-details-page-wra-apr26 .vsf-cta:hover {
  transform: translateY(-2px);
}
main#es-course-details-page-wra-apr26 .vsf-micro {
  font-size: 12px;
  color: var(--es-coursepage-text-3);
  margin-top: 4px;
}
main#es-course-details-page-wra-apr26 {
  /* ENHANCEMENT 9: Outcome Timeline */
}
main#es-course-details-page-wra-apr26 .outcome-timeline-card {
  background: var(--es-coursepage-card);
  border-radius: var(--es-coursepage-radius);
  padding: 28px;
  box-shadow: var(--es-coursepage-shadow);
  border: 1px solid var(--es-coursepage-border);
}
main#es-course-details-page-wra-apr26 .otl-step {
  display: grid;
  grid-template-columns: 44px auto 1fr;
  gap: 0 16px;
  margin-bottom: 0;
}
main#es-course-details-page-wra-apr26 .otl-dot {
  width: 44px;
  height: 44px;
  background: var(--es-coursepage-bg-2);
  border: 2px solid var(--es-coursepage-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Sora", sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: var(--es-coursepage-text-3);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
main#es-course-details-page-wra-apr26 .otl-dot--active {
  background: linear-gradient(135deg, #f4b200, #e09800);
  border-color: var(--es-coursepage-gold);
  color: var(--es-coursepage-dark);
  box-shadow: 0 4px 16px rgba(244, 161, 0, 0.4);
}
main#es-course-details-page-wra-apr26 .otl-dot--final {
  background: var(--es-coursepage-green);
  border-color: var(--es-coursepage-green);
  color: #fff;
  font-size: 20px;
  box-shadow: 0 4px 16px rgba(22, 163, 74, 0.35);
}
main#es-course-details-page-wra-apr26 .otl-line {
  width: 2px;
  background: var(--es-coursepage-border);
  margin: 0 auto;
  min-height: 40px;
}
main#es-course-details-page-wra-apr26 .otl-content {
  padding-bottom: 28px;
}
main#es-course-details-page-wra-apr26 .otl-step:last-of-type .otl-content {
  padding-bottom: 0;
}
main#es-course-details-page-wra-apr26 .otl-time {
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: var(--es-coursepage-gold-dark);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 4px;
  margin-top: 8px;
}
main#es-course-details-page-wra-apr26 .otl-title {
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--es-coursepage-text);
  margin-bottom: 5px;
}
main#es-course-details-page-wra-apr26 .otl-desc {
  font-size: 13.5px;
  color: var(--es-coursepage-text-2);
  line-height: 1.6;
}
main#es-course-details-page-wra-apr26 .otl-cta-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--es-coursepage-border);
  flex-wrap: wrap;
}
main#es-course-details-page-wra-apr26 .otl-cta-btn {
  padding: var(--fs-12-24);

  background: linear-gradient(135deg, #f4b200, #e09800);
  color: var(--es-coursepage-dark);
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 800;
  border: none;
  border-radius: var(--es-coursepage-radius-sm);
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(244, 161, 0, 0.4);
  transition: transform 0.15s;
  position: relative;
  overflow: hidden;
  display: inline-block;
}
main#es-course-details-page-wra-apr26 .otl-cta-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.22),
    transparent
  );
  transform: skewX(-20deg);
  animation: shimmer 4s ease-in-out infinite 1.5s;
}
main#es-course-details-page-wra-apr26 .otl-cta-btn:hover {
  transform: translateY(-1px);
}
main#es-course-details-page-wra-apr26 .otl-cta-micro {
  font-size: 12px;
  color: var(--es-coursepage-text-3);
}
main#es-course-details-page-wra-apr26 {
  /* ENHANCEMENT 10: Sidebar CTA Micro Text */
}
main#es-course-details-page-wra-apr26 .sb-cta-micro-text {
  font-size: 11px;
  color: var(--es-coursepage-green);
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
main#es-course-details-page-wra-apr26 {
  /* ENHANCEMENT 11: Payment Trust Enhanced */
}
main#es-course-details-page-wra-apr26 .payment-trust-enhanced {
  background: #f9fdf9;
  border: 1px solid #bbf7d0;
  border-radius: var(--es-coursepage-radius-sm);
  padding: 12px 14px;
  margin-top: 10px;
}
main#es-course-details-page-wra-apr26 .pte-row {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: #15803d;
  margin-bottom: 6px;
}
main#es-course-details-page-wra-apr26 .pte-icon {
  font-size: 14px;
  flex-shrink: 0;
}
main#es-course-details-page-wra-apr26 .pte-methods {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 8px;
}
main#es-course-details-page-wra-apr26 .pte-method {
  background: #fff;
  border: 1px solid #d1fae5;
  border-radius: 4px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 600;
  color: #166534;
}
main#es-course-details-page-wra-apr26 {
  /* ═══════════════════════════════════════════
     V6 PRICE-HIDDEN / VALUE-MESSAGING LAYER
  ═══════════════════════════════════════════ */
}
main#es-course-details-page-wra-apr26 .price-replacement {
  font-size: 14px;
  font-weight: 600;
  color: #4ade80;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  line-height: 1.5;
}
main#es-course-details-page-wra-apr26 .pr-sep {
  color: rgba(74, 222, 128, 0.4);
}
main#es-course-details-page-wra-apr26 .price-replacement--sidebar {
  font-size: 14px;
  color: #4ade80;
  font-weight: 700;
  margin-bottom: 14px;
  background: rgba(22, 163, 74, 0.1);
  border: 1px solid rgba(22, 163, 74, 0.22);
  padding: 12px 14px;
  border-radius: 8px;
  line-height: 1.6;
}
main#es-course-details-page-wra-apr26 .price-replacement--es-coursepage-card {
  font-size: 14px;
  font-weight: 700;
  color: #15803d;
  margin-bottom: 12px;
  padding: 10px 14px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
}
main#es-course-details-page-wra-apr26 .price-hint {
  font-size: 12px;
  color: #aaa;
  margin-top: 6px;
  text-align: center;
}
main#es-course-details-page-wra-apr26 .trust-line {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #888;
  font-weight: 500;
  margin-top: 6px;
  justify-content: center;
}
main#es-course-details-page-wra-apr26 .tl-sep {
  color: #ccc;
}
main#es-course-details-page-wra-apr26 .urgency-value-block {
  text-align: left;
}
main#es-course-details-page-wra-apr26 .uvb-label {
  font-family: "Sora", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--es-coursepage-gold);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 6px;
}
main#es-course-details-page-wra-apr26 .uvb-value {
  font-family: "Sora", sans-serif;
  font-size: var(--es-coursepage-section-title);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 4px;
}
main#es-course-details-page-wra-apr26 .uvb-note {
  font-size: 12px;
  color: #8a7a60;
}
main#es-course-details-page-wra-apr26 .vsf-value-msg {
  font-family: "Sora", sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: var(--es-coursepage-dark);
  margin-bottom: 6px;
}
main#es-course-details-page-wra-apr26 .vsf-sub-msg {
  font-size: 13px;
  color: var(--es-coursepage-text-2);
  margin-bottom: 14px;
}
@media (max-width: 1024px) {
  main#es-course-details-page-wra-apr26 .cis-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  main#es-course-details-page-wra-apr26 .why-course-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  main#es-course-details-page-wra-apr26 .who-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  main#es-course-details-page-wra-apr26 .ae-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 24px;
  }
  main#es-course-details-page-wra-apr26 .ae-steps::before {
    display: none;
  }
  main#es-course-details-page-wra-apr26 .why-now-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  main#es-course-details-page-wra-apr26 .why-now-stat-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  main#es-course-details-page-wra-apr26 .rv-imagine-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  main#es-course-details-page-wra-apr26 .hero-grid {
    grid-template-columns: 1fr 320px;
  }
  main#es-course-details-page-wra-apr26 .main-layout {
    grid-template-columns: 1fr 300px;
  }
  main#es-course-details-page-wra-apr26 .includes-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  main#es-course-details-page-wra-apr26 .testimonial-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  main#es-course-details-page-wra-apr26 .urgency-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  main#es-course-details-page-wra-apr26 .urgency-right {
    width: 100%;
    justify-content: space-between;
  }
  main#es-course-details-page-wra-apr26 .intern-right {
    grid-template-columns: repeat(2, 1fr);
  }
  main#es-course-details-page-wra-apr26 .trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  main#es-course-details-page-wra-apr26 .hero {
    padding: 32px 0 40px;
  }
  main#es-course-details-page-wra-apr26 .hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  main#es-course-details-page-wra-apr26 .hero-right {
    order: -1;
  }
  main#es-course-details-page-wra-apr26 .hero-bullets {
    grid-template-columns: 1fr;
  }
  main#es-course-details-page-wra-apr26 .hero-title {
    font-size: 24px;
  }
  main#es-course-details-page-wra-apr26 .main-layout {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 24px;
  }
  main#es-course-details-page-wra-apr26 .sidebar-col {
    order: -1;
  }
  main#es-course-details-page-wra-apr26 .sidebar-sticky {
    position: static;
  }
  main#es-course-details-page-wra-apr26 .intern-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  main#es-course-details-page-wra-apr26 .intern-right {
    grid-template-columns: repeat(2, 1fr);
  }
  main#es-course-details-page-wra-apr26 .achieve-grid {
    grid-template-columns: 1fr;
  }
  main#es-course-details-page-wra-apr26 .includes-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  main#es-course-details-page-wra-apr26 .testimonial-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  main#es-course-details-page-wra-apr26 .reviews-grid {
    grid-template-columns: 1fr;
  }
  main#es-course-details-page-wra-apr26 .trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  main#es-course-details-page-wra-apr26 .urgency-timer {
    gap: 6px;
  }

  main#es-course-details-page-wra-apr26 .urgency-right {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
  main#es-course-details-page-wra-apr26 .urgency-cta {
    width: 100%;
    text-align: center;
  }
  main#es-course-details-page-wra-apr26 .sticky-course-info {
    display: none;
  }
  main#es-course-details-page-wra-apr26 .sticky-bar .container {
    justify-content: center;
  }
  main#es-course-details-page-wra-apr26 .cis-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  main#es-course-details-page-wra-apr26 .why-course-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  main#es-course-details-page-wra-apr26 .post-content-cta {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  main#es-course-details-page-wra-apr26 .pcc-btn {
    width: 100%;
    text-align: center;
  }
  main#es-course-details-page-wra-apr26 .hero-mini-testimonials {
    display: none;
  }
  main#es-course-details-page-wra-apr26 .intern-section-badge,
  main#es-course-details-page-wra-apr26 .intern-section-headline {
    text-align: center;
    display: block;
  }
  main#es-course-details-page-wra-apr26 .wyg-grid {
    grid-template-columns: 1fr;
  }
  main#es-course-details-page-wra-apr26 .wyg-item {
    border-right: none !important;
  }
  main#es-course-details-page-wra-apr26 .wyg-cta-row {
    flex-direction: column;
    gap: 12px;
  }
  main#es-course-details-page-wra-apr26 .wyg-cta-btn {
    width: 100%;
    text-align: center;
  }
  main#es-course-details-page-wra-apr26 .loss-aversion-inline {
    flex-direction: column;
    gap: 10px;
  }
  main#es-course-details-page-wra-apr26 .obj-cta-row {
    flex-direction: column;
  }
  main#es-course-details-page-wra-apr26 .obj-cta {
    width: 100%;
    text-align: center;
  }
  main#es-course-details-page-wra-apr26 .dm-item {
    font-size: 12px;
  }
  main#es-course-details-page-wra-apr26 .who-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  main#es-course-details-page-wra-apr26 .ae-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  main#es-course-details-page-wra-apr26 .ae-steps::before {
    display: none;
  }
  main#es-course-details-page-wra-apr26 .social-proof-bar .spb-sep {
    display: none;
  }
  main#es-course-details-page-wra-apr26 .hero-reassurance-strip .r-sep {
    display: none;
  }
  main#es-course-details-page-wra-apr26 .loss-aversion-block {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }
  main#es-course-details-page-wra-apr26 .trust-item {
    cursor: default;
    flex-direction: column;
    text-align: center;
  }
  main#es-course-details-page-wra-apr26 .vs-grid {
    grid-template-columns: 1fr;
  }
  main#es-course-details-page-wra-apr26 .vs-middle {
    display: none;
  }
  main#es-course-details-page-wra-apr26 .vs-col--bad {
    border-radius: var(--es-coursepage-radius) var(--es-coursepage-radius) 0 0;
    border-right: 2px solid #fecaca;
    border-bottom: none;
  }
  main#es-course-details-page-wra-apr26 .vs-col--good {
    border-radius: 0 0 var(--es-coursepage-radius) var(--es-coursepage-radius);
    border-left: 2px solid #bbf7d0;
    border-top: none;
  }
  main#es-course-details-page-wra-apr26 .rv-imagine-grid {
    grid-template-columns: 1fr 1fr;
  }
  main#es-course-details-page-wra-apr26 .rv-cta-row {
    flex-direction: column;
    gap: 14px;
  }
  main#es-course-details-page-wra-apr26 .rv-cta-btn {
    width: 100%;
    text-align: center;
  }
  main#es-course-details-page-wra-apr26 .why-now-stat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  main#es-course-details-page-wra-apr26 .still-thinking-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    text-align: center;
  }
  main#es-course-details-page-wra-apr26 .st-grid {
    grid-template-columns: 1fr;
  }

  main#es-course-details-page-wra-apr26 .st-icon {
    display: none;
  }
}

@media (max-width: 576px) {
  main#es-course-details-page-wra-apr26 .spb-item {
    flex-direction: column;
    align-items: center;
    gap: 5px;
  }
  main#es-course-details-page-wra-apr26 .spb-item .spb-hdrstrip-icon {
    display: none;
  }
  main#es-course-details-page-wra-apr26 .spb-inner {
    gap: 10px;
    justify-content: space-evenly;
  }

  main#es-course-details-page-wra-apr26 .content-card {
    /* max-height: 67dvh; */
    /* overflow-y: auto; */
    width: 90%;
    margin: 0 auto;
  }

  main#es-course-details-page-wra-apr26 .risk-reversal-badge{
        padding: 0.5em 0.75em;
        font-size: 10px;
  }

  main#es-course-details-page-wra-apr26 .hero-proof{
    justify-content: space-evenly;
  }

}
@media (max-width: 480px) {
  main#es-course-details-page-wra-apr26 .cis-grid {
    grid-template-columns: 1fr;
  }
  main#es-course-details-page-wra-apr26 .why-course-grid {
    grid-template-columns: 1fr;
  }
  main#es-course-details-page-wra-apr26 .hero-instant-line {
    font-size: 12px;
    padding: 7px 12px;
  }
  main#es-course-details-page-wra-apr26 .payment-pill {
    font-size: 10px;
    padding: 2px 7px;
  }
  main#es-course-details-page-wra-apr26 .who-grid {
    grid-template-columns: 1fr 1fr;
  }
  main#es-course-details-page-wra-apr26 .ae-steps {
    grid-template-columns: 1fr;
  }
  /*  */
  main#es-course-details-page-wra-apr26 .rv-imagine-grid {
    grid-template-columns: 1fr;
  }
  main#es-course-details-page-wra-apr26 .vs-item {
    font-size: 13px;
    padding: 10px 16px;
  }
}
