/* Course 96 — foundational content-system art direction. */
.raadi-course96-production-page,
.raadi-course-template--course96,
.raadi-blueprint-scope--course96-v1{
  --c96-surface:#11151a;
  --c96-surface-2:#151b21;
  --c96-surface-3:#1b222a;
  --c96-line:rgba(190,207,219,.16);
  --c96-text:#f3f6f8;
  --c96-muted:#aab4bc;
  --c96-radius:20px;
  color:var(--c96-text);
}
.raadi-course96-production-page{background:#0b0f13;overflow:clip}
.raadi-course96-production-page :is(h1,h2,h3,p){margin-block-start:0}

/* Hero: a modular counter surface inspired by the supplied 96 banner. */
.raadi-course96-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-block:clamp(54px,7vw,104px);
  border-bottom:1px solid var(--course-accent-border);
  background:
    linear-gradient(180deg,rgba(10,15,20,.2),rgba(10,15,20,.96)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px),
    radial-gradient(circle at 15% 28%,var(--course-shell-glow),transparent 31%),
    #0d1217;
}
.raadi-course96-hero::before{
  content:"96";
  position:absolute;
  inset:auto auto -0.22em -0.05em;
  z-index:-1;
  color:transparent;
  -webkit-text-stroke:1px color-mix(in srgb,var(--course-accent) 28%,transparent);
  font:800 clamp(12rem,34vw,34rem)/.75 sans-serif;
  opacity:.36;
  direction:ltr;
}
.raadi-course96-hero__inner{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(34px,5vw,76px);align-items:center}
.raadi-course96-hero__copy{gap:clamp(14px,1.7vw,24px)}
.raadi-course96-hero .raadi-atomic-hero__eyebrow,
.raadi-course96-production-page .raadi-atomic-section-pattern__kicker{color:var(--course-accent)!important;letter-spacing:.01em}
.raadi-course96-hero .raadi-atomic-hero__title{font-size:clamp(3.4rem,7vw,7.7rem);line-height:.9;letter-spacing:-.045em}
.raadi-course96-hero .raadi-atomic-hero__subtitle{font-size:clamp(1.45rem,2.4vw,2.45rem);line-height:1.45;color:var(--c96-text)}
.raadi-course96-hero .raadi-atomic-hero__lead{max-width:760px;font-size:clamp(1.08rem,1.4vw,1.36rem);color:var(--c96-text)}
.raadi-course96-hero .raadi-atomic-hero__body{max-width:760px;color:var(--c96-muted)}
.raadi-course96-hero__media{position:relative}
.raadi-course96-hero__media::before,
.raadi-course96-hero__media::after{content:"";position:absolute;pointer-events:none;border:1px solid var(--course-accent-border)}
.raadi-course96-hero__media::before{inset:-14px 18px 14px -14px;border-radius:24px}
.raadi-course96-hero__media::after{width:68px;height:68px;inset:-24px auto auto -24px;border-radius:50%;box-shadow:0 0 50px var(--course-accent-glow)}
.raadi-course96-hero__media .raadi-atomic-media-frame{border-color:var(--course-accent-border);background:#080b0e;box-shadow:0 28px 90px rgba(0,0,0,.48)}
.raadi-course96-hero__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,520px)}

/* Facts and module language. */
.raadi-course96-facts{padding-block:clamp(20px,3vw,42px);background:#0b0f13}
.raadi-course96-facts-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.raadi-course96-facts .raadi-atomic-card{min-height:122px;background:linear-gradient(145deg,var(--c96-surface-2),var(--c96-surface));border-color:var(--c96-line)}
.raadi-course96-facts .raadi-atomic-card__icon{color:var(--course-accent);background:var(--course-accent-soft);border-color:var(--course-accent-border)}

.raadi-course96-production-page .raadi-atomic-section-pattern{padding-block:var(--raadi-blueprint-section-space)}
.raadi-course96-production-page .raadi-course96-section--soft{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
.raadi-course96-production-page .raadi-atomic-section-pattern__head{align-items:flex-end}
.raadi-course96-production-page .raadi-atomic-section-pattern__title{font-size:var(--raadi-section-title-size);line-height:1.2}
.raadi-course96-production-page .raadi-atomic-section-pattern__intro{max-width:var(--raadi-reading-width);color:var(--c96-muted)}

/* Six-step content-system map. */
.raadi-course96-journey{padding-block:clamp(54px,7vw,94px);background:linear-gradient(180deg,#0e1318,#0b0f13)}
.raadi-course96-journey__steps{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;counter-reset:c96step}
.raadi-course96-journey__steps>.elementor-element{min-width:0;counter-increment:c96step}
.raadi-course96-journey .raadi-journey-step{height:100%;min-height:180px;background:var(--c96-surface);border:1px solid var(--c96-line);border-radius:18px;position:relative;overflow:hidden}
.raadi-course96-journey .raadi-journey-step::after{content:counter(c96step,decimal-leading-zero);position:absolute;inset:auto 12px -18px auto;font:800 4.8rem/1 sans-serif;color:var(--course-accent-faint)}
.raadi-course96-journey .raadi-journey-step:hover{border-color:var(--course-accent-border);transform:translateY(-3px)}

/* Component surfaces remain neutral; accent marks state and direction. */
.raadi-course96-production-page :is(
 .raadi-atomic-feature-card,
 .raadi-atomic-audience-card,
 .raadi-atomic-practice-card,
 .raadi-atomic-instructor-card,
 .raadi-atomic-utility-card,
 .raadi-atomic-testimonial-card,
 .raadi-atomic-statement-card,
 .raadi-atomic-outcome-card
){background:linear-gradient(145deg,var(--c96-surface-2),var(--c96-surface));border-color:var(--c96-line);box-shadow:none}
.raadi-course96-production-page :is(.raadi-atomic-feature-card,.raadi-atomic-practice-card):hover{border-color:var(--course-accent-border);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.raadi-course96-production-page :is(.raadi-atomic-feature-card__marker,.raadi-atomic-card__icon,.raadi-utility-card__icon){color:var(--course-accent)}
.raadi-course96-production-page .raadi-atomic-outcome-card{background:linear-gradient(145deg,var(--course-accent-soft),var(--c96-surface));border-color:var(--course-accent-border)}

.raadi-course96-curriculum .raadi-curriculum-atomic-pattern__body{display:grid!important;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);gap:clamp(22px,3vw,40px);align-items:start}
.raadi-course96-curriculum .raadi-course-curriculum__chapter.is-open{background:var(--course-accent-faint);border-color:var(--course-accent-border);box-shadow:0 16px 46px var(--course-shell-glow)}
.raadi-course96-curriculum .raadi-course-curriculum__phase,
.raadi-course96-curriculum .raadi-course-curriculum__chapter-index{color:var(--course-accent)}

.raadi-course96-practice__layout{display:grid!important;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);gap:clamp(22px,3vw,42px)}
.raadi-course96-practice__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.raadi-course96-instructor__grid{display:grid!important;grid-template-columns:minmax(0,1fr);max-width:940px}
.raadi-course96-utility__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.raadi-course96-testimonials__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

.raadi-course96-purchase{padding-block:clamp(42px,6vw,82px);background:radial-gradient(circle at 85% 50%,var(--course-shell-glow),transparent 32%),#0d1217}
.raadi-course96-purchase__inner{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(24px,4vw,52px)!important;border:1px solid var(--course-accent-border);border-radius:24px;background:linear-gradient(145deg,var(--c96-surface-2),#0f1419)}
.raadi-course96-purchase__buy{align-items:flex-end}

@media(max-width:1024px){
 .raadi-course96-hero__inner{grid-template-columns:1fr}
 .raadi-course96-hero__media{order:-1;max-width:760px;margin-inline:auto}
 .raadi-course96-journey__steps{grid-template-columns:repeat(3,minmax(0,1fr))}
 .raadi-course96-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .raadi-course96-hero{padding-block:42px 58px}
 .raadi-course96-hero .raadi-atomic-hero__title{font-size:clamp(3.1rem,18vw,5rem)}
 .raadi-course96-hero__actions{grid-template-columns:1fr}
 .raadi-course96-journey__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .raadi-course96-curriculum .raadi-curriculum-atomic-pattern__body,
 .raadi-course96-practice__layout,
 .raadi-course96-purchase__inner{grid-template-columns:1fr}
 .raadi-course96-practice__grid,
 .raadi-course96-utility__grid,
 .raadi-course96-testimonials__grid{grid-template-columns:1fr}
 .raadi-course96-purchase__buy{align-items:stretch}
}
@media(max-width:430px){
 .raadi-course96-facts-grid,.raadi-course96-journey__steps{grid-template-columns:1fr}
}
