/* 0.5.0-beta.10 — Blueprint-aware Elementor layout contract.
 *
 * The live site owns viewport and Theme Kit details. A Raadi Blueprint owns
 * art direction (container target, heading scale and rhythm). Fixed-position
 * components must measure the rendered .e-con-inner at runtime instead of
 * assuming one universal width.
 */

/* Sales reference: approved Wall Street redesign. */
:is(
  body.raadi-course-blueprint--wallstreet-v2,
  .raadi-blueprint-scope--wallstreet-v2
){
  --raadi-container:1280px;
  --raadi-reading-width:760px;
  --raadi-section-title-size:2.2rem;
  --raadi-blueprint-section-space:clamp(58px,7vw,96px);
}

/* Editorial/workshop reference: original Da Vinci art direction. */
:is(
  body.raadi-course-blueprint--davinci-v2,
  .raadi-blueprint-scope--davinci-v2
){
  --raadi-container:1220px;
  --raadi-reading-width:760px;
  --raadi-section-title-size:clamp(2.25rem,4.1vw,3.625rem);
  --raadi-blueprint-section-space:clamp(64px,7.2vw,104px);
}

.raadi-course-template--boxed{width:100%;min-width:0}

/* Works both with the full scoping wrapper and with Elementor imports that
 * flatten that wrapper. Every first-level section receives its own Blueprint
 * scope class in the supplied JSON files. */
:is(
  .raadi-course-template--boxed.e-con-boxed,
  .raadi-course-template--boxed .e-con-boxed,
  .raadi-blueprint-scope--wallstreet-v2.e-con-boxed,
  .raadi-blueprint-scope--davinci-v2.e-con-boxed
){
  --container-max-width:var(--raadi-container);
}
:is(
  .raadi-course-template--boxed.e-con-boxed,
  .raadi-course-template--boxed .e-con-boxed,
  .raadi-blueprint-scope--wallstreet-v2.e-con-boxed,
  .raadi-blueprint-scope--davinci-v2.e-con-boxed
)>.e-con-inner{
  width:min(calc(100% - 48px),var(--raadi-container))!important;
  max-width:var(--raadi-container)!important;
  margin-inline:auto!important;
}

/* Nested composition fills the boxed section, never the viewport. */
:is(
  .raadi-course-template--boxed,
  .raadi-blueprint-scope--wallstreet-v2,
  .raadi-blueprint-scope--davinci-v2
) :is(
  .raadi-atomic-hero__inner,
  .raadi-dv-inner,
  .raadi-atomic-section-pattern__inner,
  .raadi-curriculum-atomic-pattern,
  .raadi-updates-atomic-pattern,
  .raadi-faq-atomic-pattern,
  .raadi-social-proof-pattern,
  .raadi-wallstreet-purchase-pattern__inner,
  .raadi-davinci-purchase__inner,
  .raadi-course-navigation--wallstreet,
  .raadi-course-navigation--davinci
){
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}

@media(max-width:767px){
  :is(
    .raadi-course-template--boxed.e-con-boxed,
    .raadi-course-template--boxed .e-con-boxed,
    .raadi-blueprint-scope--wallstreet-v2.e-con-boxed,
    .raadi-blueprint-scope--davinci-v2.e-con-boxed
  )>.e-con-inner{
    width:min(calc(100% - 28px),var(--raadi-container))!important;
  }
  :is(
    .raadi-course-template--boxed,
    .raadi-blueprint-scope--wallstreet-v2,
    .raadi-blueprint-scope--davinci-v2
  ) :is(
    .raadi-curriculum-atomic-pattern,
    .raadi-updates-atomic-pattern,
    .raadi-faq-atomic-pattern
  ){
    padding-inline:0!important;
  }
}

/* Foundational workshop: Course 96 content-system profile. */
:is(
  body.raadi-course-blueprint--course96-v1,
  .raadi-blueprint-scope--course96-v1
){
  --raadi-container:1260px;
  --raadi-reading-width:780px;
  --raadi-section-title-size:clamp(2.25rem,3.5vw,3.25rem);
  --raadi-blueprint-section-space:clamp(60px,6.6vw,94px);
}
:is(
  .raadi-blueprint-scope--course96-v1.e-con-boxed,
  .raadi-course-template--course96 .e-con-boxed
){--container-max-width:var(--raadi-container)}
:is(
  .raadi-blueprint-scope--course96-v1.e-con-boxed,
  .raadi-course-template--course96 .e-con-boxed
)>.e-con-inner{
  width:min(calc(100% - 48px),var(--raadi-container))!important;
  max-width:var(--raadi-container)!important;
  margin-inline:auto!important;
}
.raadi-course-template--course96 :is(
  .raadi-course96-inner,
  .raadi-atomic-section-pattern__inner,
  .raadi-curriculum-atomic-pattern,
  .raadi-updates-atomic-pattern,
  .raadi-faq-atomic-pattern,
  .raadi-course96-purchase__inner
){width:100%!important;max-width:none!important;margin-inline:0!important}
@media(max-width:767px){
  :is(.raadi-blueprint-scope--course96-v1.e-con-boxed,.raadi-course-template--course96 .e-con-boxed)>.e-con-inner{
    width:min(calc(100% - 28px),var(--raadi-container))!important;
  }
}

/* Additional Blueprint profiles — beta.13 */
:is(body.raadi-course-blueprint--hezaro-yek-shab-v1,.raadi-blueprint-scope--hezaro-yek-shab-v1){--raadi-container:1240px;--raadi-reading-width:780px;--raadi-section-title-size:clamp(2.35rem,4vw,3.75rem);--raadi-blueprint-section-space:clamp(64px,7vw,104px)}
:is(body.raadi-course-blueprint--complement-v1,.raadi-blueprint-scope--complement-v1){--raadi-container:1260px;--raadi-reading-width:800px;--raadi-section-title-size:clamp(2.2rem,3.6vw,3.35rem);--raadi-blueprint-section-space:clamp(62px,6.6vw,96px)}
:is(body.raadi-course-blueprint--copywriting-v1,.raadi-blueprint-scope--copywriting-v1){--raadi-container:1220px;--raadi-reading-width:760px;--raadi-section-title-size:clamp(2.3rem,3.8vw,3.5rem);--raadi-blueprint-section-space:clamp(60px,6.5vw,94px)}
:is(body.raadi-course-blueprint--balemarketing-v1,.raadi-blueprint-scope--balemarketing-v1){--raadi-container:1240px;--raadi-reading-width:760px;--raadi-section-title-size:clamp(2.25rem,3.6vw,3.35rem);--raadi-blueprint-section-space:clamp(60px,6.4vw,92px)}

:is(
 .raadi-blueprint-scope--hezaro-yek-shab-v1.e-con-boxed,
 .raadi-blueprint-scope--complement-v1.e-con-boxed,
 .raadi-blueprint-scope--copywriting-v1.e-con-boxed,
 .raadi-blueprint-scope--balemarketing-v1.e-con-boxed,
 .raadi-course-template--hezaroyekshab .e-con-boxed,
 .raadi-course-template--complement .e-con-boxed,
 .raadi-course-template--copywriting .e-con-boxed,
 .raadi-course-template--balemarketing .e-con-boxed
){--container-max-width:var(--raadi-container)}
:is(
 .raadi-blueprint-scope--hezaro-yek-shab-v1.e-con-boxed,
 .raadi-blueprint-scope--complement-v1.e-con-boxed,
 .raadi-blueprint-scope--copywriting-v1.e-con-boxed,
 .raadi-blueprint-scope--balemarketing-v1.e-con-boxed,
 .raadi-course-template--hezaroyekshab .e-con-boxed,
 .raadi-course-template--complement .e-con-boxed,
 .raadi-course-template--copywriting .e-con-boxed,
 .raadi-course-template--balemarketing .e-con-boxed
)>.e-con-inner{width:min(calc(100% - 48px),var(--raadi-container))!important;max-width:var(--raadi-container)!important;margin-inline:auto!important}
:is(.raadi-course-template--hezaroyekshab,.raadi-course-template--complement,.raadi-course-template--copywriting,.raadi-course-template--balemarketing) :is(.raadi-atomic-section-pattern__inner,.raadi-curriculum-atomic-pattern,.raadi-updates-atomic-pattern,.raadi-faq-atomic-pattern,.raadi-four-course-inner){width:100%!important;max-width:none!important;margin-inline:0!important}
@media(max-width:767px){
 :is(.raadi-blueprint-scope--hezaro-yek-shab-v1.e-con-boxed,.raadi-blueprint-scope--complement-v1.e-con-boxed,.raadi-blueprint-scope--copywriting-v1.e-con-boxed,.raadi-blueprint-scope--balemarketing-v1.e-con-boxed)>.e-con-inner{width:min(calc(100% - 28px),var(--raadi-container))!important}
}

/* Content Writing and Creativity Workshop profiles — beta.14 */
:is(body.raadi-course-blueprint--content-writing-v1,.raadi-blueprint-scope--content-writing-v1){--raadi-container:1240px;--raadi-reading-width:780px;--raadi-section-title-size:clamp(2.3rem,3.8vw,3.55rem);--raadi-blueprint-section-space:clamp(62px,6.7vw,98px)}
:is(body.raadi-course-blueprint--creativity-workshop-v1,.raadi-blueprint-scope--creativity-workshop-v1){--raadi-container:1260px;--raadi-reading-width:780px;--raadi-section-title-size:clamp(2.5rem,4.2vw,4rem);--raadi-blueprint-section-space:clamp(66px,7vw,104px)}
:is(.raadi-blueprint-scope--content-writing-v1.e-con-boxed,.raadi-blueprint-scope--creativity-workshop-v1.e-con-boxed,.raadi-course-template--contentwriting .e-con-boxed,.raadi-course-template--creativity .e-con-boxed){--container-max-width:var(--raadi-container)}
:is(.raadi-blueprint-scope--content-writing-v1.e-con-boxed,.raadi-blueprint-scope--creativity-workshop-v1.e-con-boxed,.raadi-course-template--contentwriting .e-con-boxed,.raadi-course-template--creativity .e-con-boxed)>.e-con-inner{width:min(calc(100% - 48px),var(--raadi-container))!important;max-width:var(--raadi-container)!important;margin-inline:auto!important}
:is(.raadi-course-template--contentwriting,.raadi-course-template--creativity) :is(.raadi-atomic-section-pattern__inner,.raadi-curriculum-atomic-pattern,.raadi-updates-atomic-pattern,.raadi-faq-atomic-pattern,.raadi-four-course-inner){width:100%!important;max-width:none!important;margin-inline:0!important}
@media(max-width:767px){:is(.raadi-blueprint-scope--content-writing-v1.e-con-boxed,.raadi-blueprint-scope--creativity-workshop-v1.e-con-boxed)>.e-con-inner{width:min(calc(100% - 28px),var(--raadi-container))!important}}


/* 0.5.0-beta.14.1 — unified non-Wall-Street hero surface */
#course-hero.raadi-course-hero-shell,
body.raadi-course-page:not(.raadi-course-blueprint--wallstreet-v2) #course-hero,
#course-hero:not(.raadi-theme-scope--wallstreet):not(.raadi-wallstreet-hero){
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(900px 520px at 86% -12%,color-mix(in srgb,var(--course-accent) 20%,transparent),transparent 68%),
    radial-gradient(680px 420px at 8% 112%,var(--course-shell-glow),transparent 72%),
    linear-gradient(145deg,#11151a 0%,#0b0e12 55%,#07090c 100%)!important;
  border-block:1px solid var(--course-accent-border)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 36px 110px rgba(0,0,0,.28)!important;
}
#course-hero.raadi-course-hero-shell::before,
body.raadi-course-page:not(.raadi-course-blueprint--wallstreet-v2) #course-hero::before,
#course-hero:not(.raadi-theme-scope--wallstreet):not(.raadi-wallstreet-hero)::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(color-mix(in srgb,var(--course-accent) 8%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--course-accent) 8%,transparent) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.42) 35%,rgba(0,0,0,.15),transparent);
  opacity:.22;
}
#course-hero.raadi-course-hero-shell>.e-con-inner,
body.raadi-course-page:not(.raadi-course-blueprint--wallstreet-v2) #course-hero>.e-con-inner,
#course-hero:not(.raadi-theme-scope--wallstreet):not(.raadi-wallstreet-hero)>.e-con-inner{position:relative;z-index:1}

/* Uniform section-heading contract. Hero typography remains Blueprint-owned. */
.raadi-course-template--boxed [id^="course-"]:not(#course-hero) .raadi-atomic-section-pattern__title,
.raadi-course-template--boxed [id^="course-"]:not(#course-hero) .raadi-atomic-section-pattern__title .elementor-heading-title,
.raadi-course-template--boxed [id^="course-"]:not(#course-hero) h2.elementor-heading-title,
.raadi-course-root .raadi-section-head h2,
.raadi-course-root .raadi-wallstreet-purchase-pattern__title,
.raadi-course-root .raadi-wallstreet-purchase-pattern__title .elementor-heading-title,
.raadi-course-root .raadi-davinci-purchase__title,
.raadi-course-root .raadi-davinci-purchase__title .elementor-heading-title{
  font-size:2.2rem!important;
  color:#fff!important;
  line-height:1.35!important;
}
@media(max-width:767px){
  .raadi-course-template--boxed [id^="course-"]:not(#course-hero) .raadi-atomic-section-pattern__title,
  .raadi-course-template--boxed [id^="course-"]:not(#course-hero) .raadi-atomic-section-pattern__title .elementor-heading-title,
  .raadi-course-template--boxed [id^="course-"]:not(#course-hero) h2.elementor-heading-title,
  .raadi-course-root .raadi-section-head h2{font-size:clamp(1.8rem,8.4vw,2.2rem)!important}
}

/* Composite-widget section headings follow the same non-Hero contract. */
.raadi-course-root :is(.raadi-section-head,.journey__head,.final-purchase__copy,.raadi-course-purchase__copy) h2{
  font-size:2.2rem!important;
  color:#fff!important;
  line-height:1.35!important;
}
body.raadi-course-page:not(.raadi-course-blueprint--wallstreet-v2) .raadi-component--course-hero{
  background:
    radial-gradient(900px 520px at 86% -12%,color-mix(in srgb,var(--course-accent) 20%,transparent),transparent 68%),
    radial-gradient(680px 420px at 8% 112%,var(--course-shell-glow),transparent 72%),
    linear-gradient(145deg,#11151a 0%,#0b0e12 55%,#07090c 100%)!important;
  border-block:1px solid var(--course-accent-border)!important;
}
