.rc-course-page .rc-header{background:var(--surface);border-bottom-color:var(--border)}
.rc-course-page .rc-header__logo{opacity:1;transform:none;pointer-events:auto}

.rc-course-hero{padding:calc(var(--nav-height) + var(--space-lg)) 0 var(--space-lg)}
.rc-course-hero h1{font-size:clamp(2.2rem,4.6vw,3.4rem);margin-top:var(--space-sm);max-width:16ch}
.rc-course-hero p{color:var(--muted);margin-top:var(--space-sm);max-width:52ch}
.rc-course-hero p + p{margin-top:var(--space-sm)}
.rc-split__media--right-safe img{object-position:right center}

/* ---------- Format feature cards ---------- */
.rc-course-features{
  display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-lg);
}
.rc-course-feature{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:var(--space-md) var(--space-lg);
  transform:rotate(var(--tilt,0deg));
  transition:transform .35s cubic-bezier(.34,1.56,.64,1), border-color .3s ease;
}
.rc-course-feature:hover{transform:translateY(-6px) rotate(var(--tilt,0deg));border-color:var(--accent)}
.rc-course-feature h3{font-family:var(--font-heading);font-weight:500;font-size:1.15rem;margin-bottom:.4em}
.rc-course-feature p{color:var(--muted);font-size:.95rem;margin:0}

/* ---------- Instructor ---------- */
.rc-course-instructor{max-width:70ch}
.rc-course-instructor p{color:var(--muted);margin-top:var(--space-sm)}
.rc-course-link{
  display:inline-block;margin-top:var(--space-md);color:var(--accent);font-weight:700;text-decoration:none;
  transition:transform .25s cubic-bezier(.34,1.56,.64,1);
}
.rc-course-link:hover{transform:translateX(4px)}

/* ---------- Curriculum ---------- */
.rc-course-intro{color:var(--muted);margin-top:var(--space-sm);max-width:70ch}
.rc-course-module{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-lg);
  margin-top:var(--space-xl);
}
.rc-course-assignment__num{
  display:block;font-family:var(--font-heading);color:var(--accent);font-size:1.8rem;margin-bottom:.3em;
}
.rc-course-module h3{font-family:var(--font-heading);font-weight:500;font-size:1.5rem;margin-bottom:.5em;max-width:14ch}
.rc-course-module p{color:var(--muted);max-width:42ch}
.rc-course-module__art{display:flex;justify-content:center;align-items:center;flex:0 1 240px}
.rc-course-module__art img{
  width:100%;max-width:240px;height:auto;display:block;
  filter:drop-shadow(0 24px 44px rgba(0,0,0,.5));
  transform:rotate(var(--tilt,0deg));
  transition:transform .4s cubic-bezier(.34,1.56,.64,1);
}
.rc-course-module__art:hover img{transform:rotate(var(--tilt,0deg)) scale(1.03)}

/* ---------- Pricing ---------- */
.rc-course-pricing{display:flex;flex-direction:column;align-items:center;text-align:center}
.rc-course-pricing h2{max-width:none}
.rc-price-card{
  margin-top:var(--space-lg);max-width:420px;width:100%;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:var(--space-xl) var(--space-lg);
}

.rc-price-row{
  margin-top:var(--space-lg);
  display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;align-items:stretch;
}
.rc-price-row .rc-price-card{margin-top:0;display:flex;flex-direction:column}
.rc-price-card--recommended{
  position:relative;border-color:var(--accent);
  box-shadow:0 20px 50px -20px rgba(122,100,225,.45);
}
.rc-price-card__ribbon{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--accent);color:#0D0B14;font-weight:700;font-size:.75rem;
  letter-spacing:.04em;text-transform:uppercase;
  padding:.4em 1.1em;border-radius:var(--radius-pill);
  white-space:nowrap;
}
.rc-price-card__plan{color:var(--muted);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.rc-price-card__unit{color:var(--muted);font-size:1rem}
.rc-price-card__sub{margin-top:.35em;color:var(--muted);font-size:.85rem}
.rc-price-row .rc-price-card__list{flex:1}


.rc-price-card__amount{display:flex;align-items:baseline;justify-content:center;gap:var(--space-sm)}
.rc-price-card__old{position:relative;display:inline-block;line-height:1;color:var(--muted);font-size:1.2rem;opacity:.7;text-decoration:none}
.rc-price-card__old::after{content:"";position:absolute;left:-2px;right:-2px;top:50%;rotate:-9deg;height:2px;background:currentColor}
.rc-price-card__new{font-family:var(--font-heading);font-weight:500;font-size:3rem;color:var(--ink)}
.rc-price-card__badge{
  display:inline-block;margin-top:var(--space-sm);color:var(--accent);font-weight:700;
  font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;
}
.rc-price-card__list{
  list-style:none;margin:var(--space-lg) 0;padding:0;text-align:left;
  display:flex;flex-direction:column;gap:10px;color:var(--muted);font-size:.95rem;
}
.rc-price-card__list li{padding-left:26px;position:relative}
.rc-price-card__list li::before{
  content:'';position:absolute;left:0;top:.35em;width:14px;height:14px;border-radius:50%;
  background:var(--accent);opacity:.25;
}
.rc-price-card__list li::after{
  content:'';position:absolute;left:4px;top:.55em;width:6px;height:6px;border-radius:50%;
  background:var(--accent);
}
.rc-price-card .rc-btn{width:100%;justify-content:center}

@media (max-width:900px){
  .rc-course-features{grid-template-columns:1fr}
  .rc-course-module{flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg);text-align:center}
  .rc-course-module h3,.rc-course-module p{max-width:none}
  .rc-price-row{flex-direction:column;align-items:center}
}

@media (max-width:700px){
  .rc-course-hero .rc-split{grid-template-columns:1fr}
}