/* Atomic component kit — Phase 3 POC. Atomic widgets must obey their Elementor container. */
/* The legacy composite-widget section spacing must never leak into an atomic element. */
.raadi-course-root.raadi-component.raadi-atomic{width:100%;max-width:none;margin:0!important;padding:0!important;min-width:0}
.elementor-widget[class*="elementor-widget-raadi-atomic-"]>.elementor-widget-container{height:100%;min-width:0}
.raadi-atomic-grid>.elementor-element>.elementor-widget-container>.raadi-atomic,
.raadi-atomic-instructor-pattern__grid>.elementor-element>.elementor-widget-container>.raadi-atomic{height:100%}
.raadi-atomic{--raadi-hover-x:0px;--raadi-hover-y:0px;--raadi-hover-scale:1;--raadi-hover-rotate:0deg;--raadi-transition-duration:var(--raadi-duration-base);--raadi-transition-easing:var(--raadi-ease);--raadi-media-scale:1.035;--raadi-stamp-rotate:-8deg;--raadi-stamp-hover-rotate:-4deg}
.raadi-atomic :is(a,button){-webkit-tap-highlight-color:transparent}.raadi-atomic a{text-decoration:none}.raadi-atomic :is(a,button):focus-visible{outline-offset:3px}.elementor-widget[class*="elementor-widget-raadi-atomic-"]>.elementor-widget-container{min-width:0}

/* Course Badge */
.raadi-atomic-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:7px 12px;border:1px solid var(--raadi-border-strong);border-radius:999px;background:rgba(31,34,39,.72);color:var(--raadi-text-secondary);font-size:12px;font-weight:650;line-height:1.4;transition-property:transform,background-color,border-color,color,box-shadow;transition-duration:var(--raadi-transition-duration);transition-timing-function:var(--raadi-transition-easing)}
.raadi-atomic-badge:hover,.raadi-atomic-badge:focus-visible{transform:translate(var(--raadi-hover-x),var(--raadi-hover-y)) scale(var(--raadi-hover-scale)) rotate(var(--raadi-hover-rotate));color:var(--raadi-text-primary);border-color:var(--course-accent-border);background:var(--course-accent-soft)}
.raadi-atomic-badge__icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:none;color:var(--course-accent);line-height:1}
.raadi-atomic-badge__icon :is(svg,i){display:block;max-width:100%;max-height:100%}
.raadi-badge-width--full .raadi-atomic-badge{display:flex;width:100%}

/* Course Price */
.raadi-atomic-price{display:flex;flex-direction:column;align-items:flex-start;gap:3px;transition-property:transform,background-color,border-color,color,box-shadow;transition-duration:var(--raadi-transition-duration);transition-timing-function:var(--raadi-transition-easing)}
.raadi-atomic-price:hover,.raadi-atomic-price:focus-within{transform:translate(var(--raadi-hover-x),var(--raadi-hover-y)) scale(var(--raadi-hover-scale)) rotate(var(--raadi-hover-rotate))}
.raadi-atomic-price__label{display:block;color:var(--raadi-text-muted);font-size:12px;line-height:1.4;transition:color var(--raadi-duration-base)}
.raadi-atomic-price__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;direction:rtl}
.raadi-atomic-price__current{display:inline-flex;align-items:baseline;gap:4px;color:var(--raadi-text-primary);font-size:clamp(27px,3vw,38px);font-weight:860;line-height:1.25;letter-spacing:-.02em;transition:color var(--raadi-duration-base)}
.raadi-atomic-price__current .amount{color:inherit;font:inherit}
.raadi-atomic-price__current .woocommerce-Price-currencySymbol,.raadi-atomic-price__current .currency{font-size:.42em;color:var(--raadi-text-secondary);font-weight:650;margin-inline-start:5px}
.raadi-atomic-price__regular{color:var(--raadi-text-muted);font-size:13px;opacity:.78;transition:color var(--raadi-duration-base)}
.raadi-atomic-price__regular .amount{color:inherit;font:inherit}
.raadi-atomic-price__discount{padding:4px 8px;border-radius:999px;background:var(--course-accent-soft);color:var(--course-accent);font-size:11px;font-weight:760;line-height:1.4}
.raadi-atomic-price__prefix,.raadi-atomic-price__suffix{color:var(--raadi-text-secondary);font-size:13px}
.raadi-price-layout--inline .raadi-atomic-price{flex-direction:row;align-items:baseline;gap:12px}

/* Purchase Button */
.raadi-atomic-button-wrap{display:flex;width:100%}
.raadi-atomic-purchase-form{margin:0;display:inline-flex}
.raadi-atomic-purchase-button{position:relative;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 24px;border:1px solid transparent;border-radius:13px;background:var(--course-accent);color:var(--course-on-accent);font-size:15px;font-weight:780;line-height:1.3;text-align:center;cursor:pointer;box-shadow:0 0 30px var(--course-accent-glow),0 12px 26px rgba(0,0,0,.36);transition-property:transform,background-color,border-color,color,box-shadow,opacity;transition-duration:var(--raadi-transition-duration);transition-timing-function:var(--raadi-transition-easing)}
.raadi-atomic-purchase-button:hover{transform:translate(var(--raadi-hover-x),var(--raadi-hover-y)) scale(var(--raadi-hover-scale)) rotate(var(--raadi-hover-rotate));background:var(--course-accent-hover)}
.raadi-atomic-purchase-button:focus-visible{outline:3px solid color-mix(in srgb,var(--course-accent) 72%,transparent);outline-offset:4px}
.raadi-atomic-purchase-button[aria-disabled="true"]{cursor:not-allowed;opacity:.48;filter:saturate(.4);pointer-events:none}
.raadi-atomic-purchase-button__icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:none;line-height:1}
.raadi-atomic-purchase-button__icon :is(svg,i){display:block;max-width:100%;max-height:100%}
.raadi-atomic-purchase-button__spinner{display:none;width:17px;height:17px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:raadi-atomic-spin .75s linear infinite}
.raadi-atomic-purchase-button[aria-busy="true"] .raadi-atomic-purchase-button__icon{display:none}
.raadi-atomic-purchase-button[aria-busy="true"] .raadi-atomic-purchase-button__spinner{display:inline-block}
.raadi-button-width--full .raadi-atomic-purchase-form,.raadi-button-width--full .raadi-atomic-purchase-button{width:100%}
.raadi-button-icon--after .raadi-atomic-purchase-button{flex-direction:row-reverse}
@keyframes raadi-atomic-spin{to{transform:rotate(360deg)}}

/* Media Frame */
.raadi-atomic-media-frame{position:relative;width:100%;max-width:100%;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--course-accent-border);border-radius:var(--raadi-radius-xl);background:#050506;box-shadow:var(--raadi-shadow-hero),0 0 90px var(--course-shell-glow);isolation:isolate;transition-property:transform,background-color,border-color,box-shadow;transition-duration:var(--raadi-transition-duration,300ms);transition-timing-function:var(--raadi-transition-easing,var(--raadi-ease))}
.raadi-atomic-media-frame__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition-property:transform,filter,opacity;transition-duration:var(--raadi-transition-duration,300ms);transition-timing-function:var(--raadi-transition-easing,var(--raadi-ease))}
.raadi-atomic-media-frame:hover,.raadi-atomic-media-frame:focus-within{transform:translate(var(--raadi-hover-x),var(--raadi-hover-y)) scale(var(--raadi-hover-scale)) rotate(var(--raadi-hover-rotate))}.raadi-atomic-media-frame:hover .raadi-atomic-media-frame__image,.raadi-atomic-media-frame:focus-within .raadi-atomic-media-frame__image{transform:scale(var(--raadi-media-scale))}
.raadi-atomic-media-frame__overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.11) 45%,rgba(0,0,0,.82));pointer-events:none;transition-property:background-color,opacity;transition-duration:var(--raadi-transition-duration,300ms);transition-timing-function:var(--raadi-transition-easing,var(--raadi-ease))}
.raadi-atomic-media-frame__play{--raadi-play-icon-x:2px;--raadi-play-icon-y:0px;position:absolute;z-index:3;inset:0;margin:auto;width:82px;height:82px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--course-accent);color:var(--course-on-accent);cursor:pointer;line-height:1;direction:ltr;box-shadow:0 0 0 13px var(--course-accent-soft),0 0 48px var(--course-accent-glow);transition-property:transform,background-color,color,box-shadow;transition-duration:var(--raadi-transition-duration);transition-timing-function:var(--raadi-transition-easing)}
.raadi-atomic-media-frame__play:hover,.raadi-atomic-media-frame__play:focus-visible{transform:scale(1.07);background:var(--course-accent-hover)}.raadi-atomic-media-frame__play:focus-visible{outline:3px solid color-mix(in srgb,var(--course-accent) 72%,white);outline-offset:5px}
.raadi-atomic-media-frame__play :is(svg,i){position:absolute;top:50%;left:50%;display:block;width:30px;height:30px;margin:0!important;font-size:28px;line-height:1;transform:translate(calc(-50% + var(--raadi-play-icon-x)),calc(-50% + var(--raadi-play-icon-y)));transform-origin:center}
.raadi-atomic-media-frame__play svg{fill:currentColor}
.raadi-atomic-media-frame__caption{position:absolute;z-index:3;inset:auto 25px 21px 25px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;color:#fff}
.raadi-atomic-media-frame__caption strong{display:block;color:#fff;font-size:16px;line-height:1.55}
.raadi-atomic-media-frame__caption span{display:block;color:#d9d9db;font-size:12px;line-height:1.5}
.raadi-atomic-media-frame__caption b{font-size:11px;line-height:1.4;padding:5px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(0,0,0,.28);white-space:nowrap}

/* Course Stamp */
.raadi-atomic-stamp{width:116px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px;border:8px solid var(--raadi-surface-0);border-radius:50%;background:var(--course-gradient);color:var(--course-on-accent);text-align:center;box-shadow:0 12px 34px rgba(0,0,0,.42);transform:rotate(var(--raadi-stamp-rotate));transition-property:transform,background-color,border-color,color,box-shadow;transition-duration:var(--raadi-transition-duration,250ms);transition-timing-function:var(--raadi-transition-easing,var(--raadi-ease))}
.raadi-atomic-stamp:hover,.raadi-atomic-stamp:focus-visible{transform:translate(var(--raadi-hover-x),var(--raadi-hover-y)) rotate(var(--raadi-stamp-hover-rotate)) scale(var(--raadi-hover-scale))}.raadi-atomic-stamp:focus-visible{outline:3px solid var(--course-accent);outline-offset:4px}
.raadi-atomic-stamp__number{display:block;color:inherit;font-size:30px;font-weight:880;line-height:.9;transition:color var(--raadi-duration-base)}
.raadi-atomic-stamp__label{display:block;color:inherit;font-size:10px;font-weight:650;line-height:1.2;transition:color var(--raadi-duration-base)}

/* Style-source and editor compatibility */
.raadi-atomic[data-raadi-style-source="design_system"]{--course-accent:var(--raadi-accent,#22c58a);--course-on-accent:var(--raadi-on-accent,#fff)}
.elementor-editor-active .raadi-atomic :is(a,button){cursor:default}
.elementor-editor-active .raadi-atomic-purchase-form{pointer-events:none}
.raadi-atomic-purchase-button[aria-busy="true"]{cursor:wait;pointer-events:none}
.raadi-atomic-purchase-button[aria-disabled="true"]:focus-visible{outline-color:var(--raadi-border-strong)}
.raadi-atomic-badge:focus-visible{outline:2px solid var(--course-accent);outline-offset:3px}

/* Editable Wall Street V2 atomic hero pattern */
.raadi-atomic-hero-pattern{position:relative;overflow:hidden;width:100%;padding:54px 0 42px;background:radial-gradient(900px 560px at 92% 4%,color-mix(in srgb,var(--course-accent) 12%,transparent),transparent 68%),radial-gradient(720px 460px at 10% 34%,color-mix(in srgb,var(--course-accent) 4.5%,transparent),transparent 68%),var(--raadi-surface-0);color:var(--raadi-text-primary);direction:rtl}
.raadi-atomic-hero-pattern::before{content:"WALL STREET";position:absolute;left:-18px;top:62px;font:800 clamp(64px,12vw,170px)/.8 var(--raadi-font-heading);letter-spacing:.08em;color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none}
.raadi-atomic-hero__inner{position:relative;z-index:1;width:min(calc(100% - 48px),var(--raadi-container));max-width:var(--raadi-container);margin-inline:auto;display:grid!important;grid-template-columns:minmax(0,.98fr) minmax(430px,1.02fr)!important;gap:56px!important;align-items:center!important}
.raadi-atomic-hero__copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;align-content:flex-start!important;justify-content:flex-start!important;gap:0!important;min-width:0;min-height:0!important}
.raadi-atomic-hero__eyebrow .elementor-heading-title{display:flex;align-items:center;gap:10px;color:var(--course-accent);font-family:var(--raadi-font-body)!important;font-size:14px;font-weight:760;line-height:1.55}
.raadi-atomic-hero__eyebrow .elementor-heading-title::before{content:"";width:38px;height:1px;background:currentColor}
.raadi-atomic-hero__title .elementor-heading-title{margin:18px 0 0;color:var(--raadi-text-primary);font:800 clamp(60px,7.5vw,104px)/1.08 var(--raadi-font-display,var(--raadi-font-heading))!important;letter-spacing:-.035em;text-wrap:balance}
.raadi-atomic-hero__subtitle .elementor-heading-title{margin:10px 0 0;color:var(--course-accent);font:850 clamp(23px,2.2vw,32px)/1.45 var(--raadi-font-heading)!important;letter-spacing:-.02em;text-wrap:balance}
.raadi-atomic-hero__lead{margin-top:24px!important;max-width:29ch}.raadi-atomic-hero__lead,.raadi-atomic-hero__lead p{color:var(--raadi-text-primary);font-family:var(--raadi-font-body)!important;font-size:clamp(20px,2vw,27px);font-weight:650;line-height:1.75}
.raadi-atomic-hero__body{margin-top:14px!important;max-width:62ch}.raadi-atomic-hero__body,.raadi-atomic-hero__body p{color:var(--raadi-text-secondary);font-family:var(--raadi-font-body)!important;font-size:16px;line-height:1.95}
.raadi-atomic-hero__copy>.elementor-element{flex-grow:0!important;flex-shrink:0!important;min-height:0!important}
.raadi-atomic-hero__copy>.raadi-atomic-hero__badges,.raadi-atomic-hero__copy>.raadi-atomic-hero__purchase{width:100%!important;align-self:stretch!important}
.raadi-atomic-hero__badges{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:9px!important;margin-top:25px!important}
.raadi-atomic-hero__badges>.elementor-element{width:auto!important;max-width:100%}
.raadi-atomic-hero__purchase{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:18px!important;margin-top:23px!important}
.raadi-atomic-hero__purchase>.elementor-element{width:auto!important;max-width:100%}
.raadi-atomic-hero__media{position:relative;min-width:0}
.raadi-atomic-hero__stamp{position:absolute!important;z-index:5;left:-14px;bottom:-17px;width:auto!important}

@media(max-width:1080px){
  .raadi-atomic-hero__inner{grid-template-columns:1fr!important;grid-template-areas:"media" "copy";gap:34px!important}
  .raadi-atomic-hero__copy{grid-area:copy}.raadi-atomic-hero__media{grid-area:media}
  .raadi-atomic-hero__title .elementor-heading-title{font-size:clamp(58px,10vw,96px)}
}
@media(max-width:767px){
  .raadi-atomic-hero-pattern{padding:24px 0 30px}
  .raadi-atomic-hero__inner{width:min(calc(100% - 32px),var(--raadi-container))}
  .raadi-atomic-hero__title .elementor-heading-title{font-size:clamp(50px,17vw,72px);line-height:1.12;margin-top:13px}
  .raadi-atomic-hero__subtitle .elementor-heading-title{font-size:22px}
  .raadi-atomic-hero__lead{margin-top:19px!important}.raadi-atomic-hero__lead,.raadi-atomic-hero__lead p{font-size:19px;line-height:1.82}
  .raadi-atomic-hero__body,.raadi-atomic-hero__body p{font-size:14.5px}
  .raadi-atomic-hero__purchase{display:grid!important;grid-template-columns:1fr;align-items:stretch!important;width:100%}
  .raadi-atomic-hero__purchase>.elementor-element{width:100%!important}
  .raadi-atomic-media-frame{border-radius:22px}.raadi-atomic-media-frame__play{width:64px;height:64px}
  .raadi-atomic-media-frame__caption{inset:auto 17px 15px 17px}.raadi-atomic-media-frame__caption b{display:none}
  .raadi-atomic-hero__stamp{left:-5px;bottom:-14px}.raadi-atomic-stamp{width:92px;height:92px;border-width:6px}.raadi-atomic-stamp__number{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.raadi-atomic *{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Atomic semantic cards — Phase 3.1 */
.raadi-atomic-card{position:relative;display:flex;min-width:0;color:var(--raadi-text-primary);font-family:var(--raadi-font-body);transition-property:transform,background-color,border-color,color,box-shadow,opacity;transition-duration:var(--raadi-transition-duration);transition-timing-function:var(--raadi-transition-easing)}
.raadi-atomic-card:hover,.raadi-atomic-card:focus-visible,.raadi-atomic-card:focus-within{transform:translate(var(--raadi-hover-x),var(--raadi-hover-y)) scale(var(--raadi-hover-scale)) rotate(var(--raadi-hover-rotate))}.raadi-atomic-card:focus-visible{outline:2px solid var(--course-accent);outline-offset:4px}
.raadi-atomic-card h3,.raadi-atomic-card p,.raadi-atomic-card blockquote,.raadi-atomic-card ul{margin:0}.raadi-atomic-card ul{padding:0;list-style:none}

/* Fact Card */
.raadi-atomic-fact-card{width:100%;min-height:116px;align-items:center;gap:15px;padding:20px 22px;border:1px solid var(--raadi-border);border-radius:18px;background:linear-gradient(180deg,rgba(25,28,33,.92),rgba(17,19,23,.94));box-shadow:0 12px 36px rgba(0,0,0,.18)}
.raadi-atomic-fact-card:hover,.raadi-atomic-fact-card:focus-visible{border-color:var(--course-accent-border);background:linear-gradient(180deg,var(--course-accent-soft),rgba(17,19,23,.96));box-shadow:0 18px 46px rgba(0,0,0,.24),0 0 30px var(--course-accent-glow)}
.raadi-atomic-fact-card__icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px solid var(--course-accent-border);border-radius:12px;background:var(--course-accent-soft);color:var(--course-accent);font-size:18px;line-height:1}.raadi-atomic-fact-card__icon :is(svg,i){display:block;max-width:100%;max-height:100%}
.raadi-atomic-fact-card__content{display:flex;min-width:0;flex-direction:column;gap:5px}.raadi-atomic-fact-card__label{color:var(--raadi-text-muted);font-size:12px;line-height:1.55}.raadi-atomic-fact-card__value{color:var(--raadi-text-primary);font-size:15px;font-weight:760;line-height:1.6}
.raadi-fact-card-layout--stacked .raadi-atomic-fact-card{flex-direction:column;align-items:flex-start}.raadi-fact-card-layout--compact .raadi-atomic-fact-card{min-height:72px;padding:14px 16px}.raadi-fact-card-layout--compact .raadi-atomic-fact-card__icon{width:34px;height:34px}

/* Statement Card */
.raadi-atomic-statement-card{width:100%;flex-direction:column;align-items:flex-start;gap:14px;padding:30px;border:1px solid var(--course-accent-border);border-radius:24px;background:radial-gradient(600px 240px at 100% 0,var(--course-accent-soft),transparent 65%),rgba(21,23,28,.9);overflow:hidden}
.raadi-atomic-statement-card::after{content:"“";position:absolute;left:18px;bottom:-38px;color:var(--course-accent-soft);font:800 150px/1 var(--raadi-font-heading);pointer-events:none}.raadi-atomic-statement-card:hover{box-shadow:0 22px 60px rgba(0,0,0,.26),0 0 48px var(--course-accent-glow)}
.raadi-atomic-statement-card__icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--course-accent-border);border-radius:14px;background:var(--course-accent-soft);color:var(--course-accent);font-size:20px}.raadi-atomic-statement-card__label{color:var(--course-accent);font-size:12px;font-weight:760;letter-spacing:.02em}.raadi-atomic-statement-card__quote{position:relative;z-index:1;color:var(--raadi-text-primary);font:750 clamp(22px,2.4vw,32px)/1.65 var(--raadi-font-heading)}.raadi-atomic-statement-card__description{position:relative;z-index:1;max-width:64ch;color:var(--raadi-text-secondary);font-size:14px;line-height:1.95}

/* Feature Card */
.raadi-atomic-feature-card{width:100%;height:100%;flex-direction:column;align-items:flex-start;gap:16px;padding:25px;border:1px solid var(--raadi-border);border-radius:20px;background:rgba(21,24,29,.9);overflow:hidden}
.raadi-atomic-feature-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--course-accent-soft),transparent 46%);opacity:0;transition:opacity var(--raadi-transition-duration) var(--raadi-transition-easing);pointer-events:none}.raadi-atomic-feature-card:hover::before,.raadi-atomic-feature-card:focus-visible::before{opacity:1}
.raadi-atomic-feature-card:hover{border-color:var(--course-accent-border);box-shadow:0 18px 50px rgba(0,0,0,.26),0 0 30px var(--course-accent-glow)}.raadi-atomic-feature-card__marker{position:relative;z-index:1;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--course-accent-border);border-radius:13px;background:var(--course-accent-soft);color:var(--course-accent);font-size:14px;font-weight:820;line-height:1}.raadi-atomic-feature-card__marker :is(svg,i){display:block;max-width:100%;max-height:100%}
.raadi-atomic-feature-card__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px}.raadi-atomic-feature-card__title{color:var(--raadi-text-primary);font:760 19px/1.65 var(--raadi-font-heading)}.raadi-atomic-feature-card__description{color:var(--raadi-text-secondary);font-size:14px;line-height:1.9}
.raadi-feature-card-variant--minimal .raadi-atomic-feature-card{padding:21px 0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}.raadi-feature-card-variant--minimal .raadi-atomic-feature-card::before{display:none}.raadi-feature-card-variant--accent .raadi-atomic-feature-card{border-color:var(--course-accent-border);background:linear-gradient(150deg,var(--course-accent-soft),rgba(21,24,29,.94) 62%)}

/* Audience Card */
.raadi-atomic-audience-card{--raadi-status-accent:var(--course-accent);width:100%;height:100%;align-items:flex-start;gap:15px;padding:22px;border:1px solid var(--raadi-border);border-radius:18px;background:rgba(20,23,28,.9)}
.raadi-atomic-audience-card.is-not_fit{--raadi-status-accent:#ef6a75}.raadi-atomic-audience-card.is-neutral{--raadi-status-accent:#9aa2b2}.raadi-atomic-audience-card:hover{border-color:color-mix(in srgb,var(--raadi-status-accent) 38%,transparent);box-shadow:0 16px 44px rgba(0,0,0,.22)}
.raadi-atomic-audience-card__icon{width:40px;height:40px;display:grid;place-items:center;flex:none;border:1px solid color-mix(in srgb,var(--raadi-status-accent) 32%,transparent);border-radius:12px;background:color-mix(in srgb,var(--raadi-status-accent) 10%,transparent);color:var(--raadi-status-accent);font-size:17px}.raadi-atomic-audience-card__body{display:flex;min-width:0;flex-direction:column;gap:7px}.raadi-atomic-audience-card__status{color:var(--raadi-status-accent);font-size:11px;font-weight:760}.raadi-atomic-audience-card__title{color:var(--raadi-text-primary);font:720 17px/1.65 var(--raadi-font-heading)}.raadi-atomic-audience-card__description{color:var(--raadi-text-secondary);font-size:13.5px;line-height:1.85}

/* Outcome Card */
.raadi-atomic-outcome-card{width:100%;height:100%;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;padding:30px;border:1px solid var(--course-accent-border);border-radius:23px;box-shadow:0 18px 54px rgba(0,0,0,.2);isolation:isolate}.raadi-atomic-outcome-card:hover{box-shadow:0 24px 66px rgba(0,0,0,.28),0 0 46px var(--course-accent-glow)}
.raadi-atomic-outcome-card__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;font-size:22px}.raadi-atomic-outcome-card__label{font-size:12px;font-weight:780}.raadi-atomic-outcome-card__title{font:780 clamp(21px,2vw,28px)/1.65 var(--raadi-font-heading)}.raadi-atomic-outcome-card__description,.raadi-atomic-outcome-card__description p{font-size:14px;line-height:1.95}.raadi-atomic-outcome-card__description p+p{margin-top:10px}
.raadi-atomic-outcome-card--theme-accent{border-color:var(--course-accent-border);background:radial-gradient(460px 280px at 100% 0,rgba(255,255,255,.14),transparent 62%),var(--course-gradient);box-shadow:0 24px 66px color-mix(in srgb,var(--course-accent) 28%,transparent),0 0 54px var(--course-accent-glow)}
.raadi-atomic-outcome-card--theme-accent:hover{border-color:color-mix(in srgb,var(--course-accent) 72%,white);box-shadow:0 30px 80px color-mix(in srgb,var(--course-accent) 38%,transparent),0 0 72px var(--course-accent-glow)}
.raadi-atomic-outcome-card--theme-accent .raadi-atomic-outcome-card__icon{border:1px solid color-mix(in srgb,var(--course-on-accent) 36%,transparent);background:color-mix(in srgb,var(--raadi-surface-0) 24%,transparent);color:var(--course-on-accent);box-shadow:0 16px 34px color-mix(in srgb,var(--course-accent) 34%,transparent)}
.raadi-atomic-outcome-card--theme-accent .raadi-atomic-outcome-card__label{color:color-mix(in srgb,var(--course-on-accent) 84%,transparent)}
.raadi-atomic-outcome-card--theme-accent .raadi-atomic-outcome-card__title{color:var(--course-on-accent)}
.raadi-atomic-outcome-card--theme-accent .raadi-atomic-outcome-card__description,.raadi-atomic-outcome-card--theme-accent .raadi-atomic-outcome-card__description p{color:color-mix(in srgb,var(--course-on-accent) 88%,transparent)}
.raadi-atomic-outcome-card--accent-surface{background:linear-gradient(145deg,var(--course-accent-soft),rgba(20,23,28,.96) 58%)}
.raadi-atomic-outcome-card--accent-surface .raadi-atomic-outcome-card__icon{background:var(--course-accent);color:var(--course-on-accent);box-shadow:0 0 28px var(--course-accent-glow)}
.raadi-atomic-outcome-card--accent-surface .raadi-atomic-outcome-card__label{color:var(--course-accent)}
.raadi-atomic-outcome-card--accent-surface .raadi-atomic-outcome-card__title{color:var(--raadi-text-primary)}
.raadi-atomic-outcome-card--accent-surface .raadi-atomic-outcome-card__description,.raadi-atomic-outcome-card--accent-surface .raadi-atomic-outcome-card__description p{color:var(--raadi-text-secondary)}
.raadi-atomic-outcome-card--minimal{border-color:var(--raadi-border);background:rgba(20,23,28,.92);box-shadow:none}
.raadi-atomic-outcome-card--minimal .raadi-atomic-outcome-card__icon{border:1px solid var(--course-accent-border);background:var(--course-accent-soft);color:var(--course-accent)}
.raadi-atomic-outcome-card--minimal .raadi-atomic-outcome-card__label{color:var(--course-accent)}
.raadi-atomic-outcome-card--minimal .raadi-atomic-outcome-card__title{color:var(--raadi-text-primary)}
.raadi-atomic-outcome-card--minimal .raadi-atomic-outcome-card__description,.raadi-atomic-outcome-card--minimal .raadi-atomic-outcome-card__description p{color:var(--raadi-text-secondary)}
/* When Theme is selected, identity colors outrank stale Elementor values saved by an older template. Layout/typography controls remain editable. */
[data-raadi-style-source="course_theme"] .raadi-atomic-outcome-card--theme-accent{border-color:var(--course-accent-border)!important;background:radial-gradient(460px 280px at 100% 0,rgba(255,255,255,.14),transparent 62%),var(--course-gradient)!important}
[data-raadi-style-source="course_theme"] .raadi-atomic-outcome-card--theme-accent .raadi-atomic-outcome-card__icon{background:color-mix(in srgb,var(--raadi-surface-0) 24%,transparent)!important;border-color:color-mix(in srgb,var(--course-on-accent) 36%,transparent)!important;color:var(--course-on-accent)!important}
[data-raadi-style-source="course_theme"] .raadi-atomic-outcome-card--theme-accent :is(.raadi-atomic-outcome-card__label,.raadi-atomic-outcome-card__title,.raadi-atomic-outcome-card__description,.raadi-atomic-outcome-card__description p){color:var(--course-on-accent)!important}
[data-raadi-style-source="course_theme"] .raadi-atomic-outcome-card--accent-surface{border-color:var(--course-accent-border)!important;background:linear-gradient(145deg,var(--course-accent-soft),rgba(20,23,28,.96) 58%)!important}
[data-raadi-style-source="course_theme"] .raadi-atomic-outcome-card--accent-surface .raadi-atomic-outcome-card__icon{background:var(--course-accent)!important;color:var(--course-on-accent)!important}

/* Semantic action button: visual role is owned by the active course theme, not Elementor global buttons. */
.raadi-component--action-button{display:flex;min-width:0}
.raadi-component--action-button.raadi-action-width--full,.raadi-component--action-button.raadi-action-width--full .raadi-atomic-action-button{width:100%}
.raadi-atomic-action-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:12px;text-decoration:none!important;font-family:var(--raadi-font-body);font-size:13px;font-weight:760;line-height:1.2;white-space:nowrap;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.raadi-atomic-action-button:hover{transform:translateY(-1px)}
.raadi-atomic-action-button:focus-visible{outline:2px solid var(--course-accent);outline-offset:3px}
.raadi-action-role--secondary[data-raadi-style-source="course_theme"] .raadi-atomic-action-button{border-color:var(--raadi-border-strong)!important;background:color-mix(in srgb,var(--raadi-surface-2) 76%,transparent)!important;color:var(--raadi-text-primary)!important;box-shadow:none!important}
.raadi-action-role--secondary[data-raadi-style-source="course_theme"] .raadi-atomic-action-button:hover{border-color:var(--course-accent-border)!important;background:var(--course-accent-soft)!important;color:var(--raadi-text-primary)!important}
.raadi-action-role--ghost[data-raadi-style-source="course_theme"] .raadi-atomic-action-button{border-color:var(--course-accent-border)!important;background:transparent!important;color:var(--course-accent)!important}
.raadi-action-role--ghost[data-raadi-style-source="course_theme"] .raadi-atomic-action-button:hover{background:var(--course-accent-soft)!important}
.raadi-action-role--accent[data-raadi-style-source="course_theme"] .raadi-atomic-action-button{border-color:var(--course-accent)!important;background:var(--course-accent)!important;color:var(--course-on-accent)!important;box-shadow:0 12px 30px var(--course-accent-glow)!important}
.raadi-action-role--accent[data-raadi-style-source="course_theme"] .raadi-atomic-action-button:hover{background:var(--course-accent-hover)!important;border-color:var(--course-accent-hover)!important}
.raadi-action-role--text[data-raadi-style-source="course_theme"] .raadi-atomic-action-button{min-height:auto;padding:4px 0;border:0!important;background:transparent!important;color:var(--course-accent)!important}
.raadi-atomic-action-button__icon{display:grid;place-items:center;width:18px;height:18px;line-height:0;flex:none}
.raadi-atomic-action-button__icon :is(svg,i,span){display:block;width:100%;height:100%;font-size:inherit;line-height:1}


/* Instructor Card */
.raadi-atomic-instructor-card{--raadi-instructor-image-scale:1.035;width:100%;height:100%;flex-direction:column;gap:20px;padding:18px;border:1px solid var(--raadi-border);border-radius:22px;background:rgba(20,23,28,.92);overflow:hidden}.raadi-atomic-instructor-card:hover{border-color:var(--course-accent-border);box-shadow:0 20px 58px rgba(0,0,0,.27),0 0 34px var(--course-accent-glow)}
.raadi-atomic-instructor-card__media{--raadi-instructor-image-x:50%;--raadi-instructor-image-y:50%;--raadi-instructor-overlay-color:rgba(0,0,0,.38);--raadi-instructor-overlay-opacity:1;position:relative;display:block;width:100%;height:270px;min-height:0;flex:none;overflow:hidden;border-radius:16px;background:var(--raadi-surface-2)}.raadi-atomic-instructor-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,var(--raadi-instructor-overlay-color));opacity:var(--raadi-instructor-overlay-opacity);transition:opacity var(--raadi-transition-duration) var(--raadi-transition-easing);pointer-events:none}.raadi-atomic-instructor-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--raadi-instructor-image-x) var(--raadi-instructor-image-y);transition:transform var(--raadi-transition-duration) var(--raadi-transition-easing),filter var(--raadi-transition-duration) var(--raadi-transition-easing),opacity var(--raadi-transition-duration) var(--raadi-transition-easing)}.raadi-atomic-instructor-card:hover .raadi-atomic-instructor-card__image{transform:scale(var(--raadi-instructor-image-scale))}
.raadi-atomic-instructor-card__content{display:flex;flex-direction:column;gap:8px;padding:2px 5px 7px}.raadi-atomic-instructor-card__role{color:var(--course-accent);font-size:12px;font-weight:750}.raadi-atomic-instructor-card__name{color:var(--raadi-text-primary);font:780 22px/1.55 var(--raadi-font-heading)}.raadi-atomic-instructor-card__bio{color:var(--raadi-text-secondary);font-size:14px;line-height:1.9}.raadi-atomic-instructor-card__stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px!important}.raadi-atomic-instructor-card__stats li{padding:6px 9px;border:1px solid var(--raadi-border);border-radius:999px;background:rgba(255,255,255,.025);color:var(--raadi-text-muted);font-size:11px;line-height:1.4}
.raadi-instructor-card-layout--horizontal .raadi-atomic-instructor-card{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);align-items:stretch}.raadi-instructor-card-layout--horizontal .raadi-atomic-instructor-card__media{height:230px;min-height:0}.raadi-instructor-card-layout--featured .raadi-atomic-instructor-card{border-color:var(--course-accent-border);background:radial-gradient(600px 260px at 100% 0,var(--course-accent-soft),transparent 70%),rgba(20,23,28,.94)}

/* Utility Card */
.raadi-atomic-utility-card{--raadi-utility-accent:var(--course-accent);width:100%;height:100%;flex-direction:column;align-items:flex-start;gap:13px;padding:26px;border:1px solid var(--raadi-border);border-radius:20px;background:rgba(20,23,28,.9)}.raadi-atomic-utility-card.is-career{--raadi-utility-accent:#e9b75b}.raadi-atomic-utility-card.is-requirements{--raadi-utility-accent:#76b8ff}.raadi-atomic-utility-card.is-support{--raadi-utility-accent:#62d5ad}.raadi-atomic-utility-card:hover{border-color:color-mix(in srgb,var(--raadi-utility-accent) 34%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.24)}
.raadi-atomic-utility-card__icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--raadi-utility-accent) 35%,transparent);border-radius:14px;background:color-mix(in srgb,var(--raadi-utility-accent) 10%,transparent);color:var(--raadi-utility-accent);font-size:19px}.raadi-atomic-utility-card__type{color:var(--raadi-utility-accent);font-size:11px;font-weight:760}.raadi-atomic-utility-card__title{color:var(--raadi-text-primary);font:760 20px/1.65 var(--raadi-font-heading)}.raadi-atomic-utility-card__items{display:flex;flex-direction:column;gap:9px}.raadi-atomic-utility-card__items li{position:relative;padding-inline-start:20px;color:var(--raadi-text-secondary);font-size:13.5px;line-height:1.75}.raadi-atomic-utility-card__items li::before{content:"";position:absolute;inset-inline-start:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--raadi-utility-accent);box-shadow:0 0 12px color-mix(in srgb,var(--raadi-utility-accent) 40%,transparent)}

/* Editable atomic section patterns */
.raadi-atomic-section-pattern{position:relative;width:100%;padding:72px 0;background:var(--raadi-surface-0);color:var(--raadi-text-primary);direction:rtl}.raadi-atomic-section-pattern--soft{background:linear-gradient(180deg,var(--raadi-surface-0),var(--raadi-surface-1),var(--raadi-surface-0))}.raadi-atomic-section-pattern__inner{width:min(calc(100% - 48px),var(--raadi-container));max-width:var(--raadi-container);margin-inline:auto;display:flex!important;flex-direction:column!important;gap:30px!important}.raadi-atomic-section-pattern__head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:34px!important;align-items:end!important}.raadi-atomic-section-pattern__kicker .elementor-heading-title{display:flex;align-items:center;gap:10px;color:var(--course-accent);font-family:var(--raadi-font-body)!important;font-size:14px;font-weight:760;line-height:1.55}.raadi-atomic-section-pattern__kicker .elementor-heading-title::before{content:"";width:38px;height:1px;background:currentColor;flex:none}.raadi-atomic-section-pattern__title .elementor-heading-title{color:var(--raadi-text-primary);font:780 var(--raadi-section-title-size,2.2rem)/1.45 var(--raadi-font-heading)!important}.raadi-atomic-section-pattern__intro,.raadi-atomic-section-pattern__intro p{color:var(--raadi-text-secondary);font-size:15px;line-height:1.95}.raadi-atomic-grid{display:grid!important;gap:16px!important;width:100%}.raadi-atomic-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.raadi-atomic-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.raadi-atomic-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.raadi-atomic-grid>.elementor-element{min-width:0;height:100%}.raadi-atomic-audience-pattern__layout{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px!important;align-items:stretch!important}.raadi-atomic-about-pattern__layout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:36px!important;align-items:start!important}.raadi-atomic-about-pattern__copy,.raadi-atomic-about-pattern__copy p{color:var(--raadi-text-secondary);font-size:16px;line-height:2.05}.raadi-atomic-instructor-pattern__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}.raadi-atomic-career-pattern__grid{display:grid!important;grid-template-columns:minmax(0,1fr);gap:18px!important}

@media(max-width:1024px){.raadi-atomic-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.raadi-atomic-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.raadi-atomic-audience-pattern__layout,.raadi-atomic-about-pattern__layout{grid-template-columns:1fr}.raadi-atomic-section-pattern__head{grid-template-columns:1fr}.raadi-instructor-card-layout--horizontal .raadi-atomic-instructor-card{grid-template-columns:1fr}}
@media(max-width:767px){.raadi-atomic-section-pattern{padding:48px 0}.raadi-atomic-section-pattern__inner{width:min(calc(100% - 32px),var(--raadi-container));gap:23px!important}.raadi-atomic-grid--4,.raadi-atomic-grid--3,.raadi-atomic-grid--2,.raadi-atomic-instructor-pattern__grid{grid-template-columns:1fr}.raadi-atomic-fact-card{min-height:96px}.raadi-atomic-statement-card,.raadi-atomic-outcome-card,.raadi-atomic-utility-card{padding:23px}.raadi-atomic-instructor-card__media{height:230px;min-height:0}}

/* 0.3.2-alpha.2 — curriculum summary and social-proof atomic cards */
.raadi-atomic-curriculum-summary-card{display:flex;flex-direction:column;gap:18px;padding:27px;border:1px solid var(--raadi-border);border-radius:var(--raadi-radius-lg);background:linear-gradient(145deg,var(--raadi-surface-2),#14161a);height:100%}
.raadi-atomic-curriculum-summary-card__count{display:flex;align-items:baseline;gap:8px}
.raadi-atomic-curriculum-summary-card__count strong{font-size:48px;line-height:1;color:var(--raadi-text-primary)}
.raadi-atomic-curriculum-summary-card__count span{font-size:13px;color:var(--raadi-text-muted)}
.raadi-atomic-curriculum-summary-card__title{margin:0;font-size:20px}
.raadi-atomic-curriculum-summary-card__description{margin:0;color:var(--raadi-text-muted);font-size:13px;line-height:1.9}
.raadi-atomic-curriculum-summary-card__progress{height:7px;border-radius:99px;overflow:hidden;background:var(--raadi-surface-4)}
.raadi-atomic-curriculum-summary-card__progress span{display:block;height:100%;border-radius:inherit;background:var(--course-accent)}
.raadi-atomic-curriculum-summary-card__meta{display:grid;gap:10px}
.raadi-atomic-curriculum-summary-card__meta div{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--raadi-text-muted);font-size:12px}
.raadi-atomic-curriculum-summary-card__meta strong{color:var(--raadi-text-secondary);font-weight:700}

.raadi-atomic-testimonial-card{position:relative;display:flex;flex-direction:column;gap:22px;padding:28px;border:1px solid var(--raadi-border);border-radius:var(--raadi-radius-lg);background:linear-gradient(145deg,var(--raadi-surface-2),#14161a);height:100%;overflow:hidden}
.raadi-atomic-testimonial-card::after{content:"“";position:absolute;inset:auto auto -48px -10px;font:900 180px/1 var(--raadi-font-heading);color:rgba(255,255,255,.025);pointer-events:none}
.raadi-atomic-testimonial-card__quote{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--course-accent-border);border-radius:14px;background:var(--course-accent-soft);color:var(--course-accent);font-size:18px}
.raadi-atomic-testimonial-card__quote svg{width:1em;height:1em}
.raadi-atomic-testimonial-card__text{position:relative;color:var(--raadi-text-secondary);font-size:15px;line-height:2}
.raadi-atomic-testimonial-card__text p{margin:0}
.raadi-atomic-testimonial-card__footer{position:relative;display:flex;align-items:center;gap:12px;margin-top:auto}
.raadi-atomic-testimonial-card__avatar{display:block;width:52px;height:52px;border-radius:50%;overflow:hidden;flex:none;background:var(--raadi-surface-4)}
.raadi-atomic-testimonial-card__avatar img{width:100%;height:100%;display:block;object-fit:cover}
.raadi-atomic-testimonial-card__person{display:flex;flex-direction:column;gap:3px;min-width:0}
.raadi-atomic-testimonial-card__name{font-size:15px;color:var(--raadi-text-primary)}
.raadi-atomic-testimonial-card__role{font-size:12px;color:var(--raadi-text-muted)}
.raadi-atomic-testimonial-card__rating{margin-inline-start:auto;color:var(--course-accent);letter-spacing:2px;font-size:12px;white-space:nowrap}

/* Editable section patterns introduced in 0.3.2-alpha.2 */
.raadi-curriculum-atomic-pattern__body{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:26px;align-items:start}
.raadi-curriculum-atomic-pattern__summary{position:sticky;top:var(--raadi-sticky-stack,142px)}
.raadi-social-proof-pattern__text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:1024px){.raadi-curriculum-atomic-pattern__body{grid-template-columns:1fr}.raadi-curriculum-atomic-pattern__summary{position:static}.raadi-social-proof-pattern__text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.raadi-social-proof-pattern__text-grid{grid-template-columns:1fr}}

/* 0.3.2-alpha.2 — editable minimal-composite patterns */
.raadi-updates-atomic-pattern__body{display:grid!important;grid-template-columns:minmax(0,1fr);gap:20px!important}
.raadi-faq-atomic-pattern__body{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:24px!important;align-items:start!important}
.raadi-faq-atomic-pattern__support{position:sticky;top:var(--raadi-sticky-stack,142px)}
@media(max-width:900px){.raadi-faq-atomic-pattern__body{grid-template-columns:1fr}.raadi-faq-atomic-pattern__support{position:static}}

/* 0.3.2-alpha.3 — social-proof pattern visibility and consistent widget heights */
.raadi-social-proof-pattern{
	display:flex!important;
	flex-direction:column!important;
	gap:34px!important;
	width:100%;
}
.raadi-social-proof-pattern__text-grid{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px!important;
	width:100%;
	min-height:260px;
}
.raadi-social-proof-pattern__text-grid>.elementor-element,
.raadi-social-proof-pattern__text-grid>.elementor-element>.elementor-widget-container{
	display:flex;
	width:100%;
	height:100%;
	min-width:0;
}
.raadi-social-proof-pattern__text-grid .raadi-course-root,
.raadi-social-proof-pattern__text-grid .raadi-atomic-testimonial-card{width:100%;height:100%}
.raadi-social-proof-pattern__video-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:24px!important;width:100%}
.raadi-social-proof-pattern__video-head>.elementor-element{min-width:0}
.raadi-social-proof-pattern .elementor-widget-raadi-social-video-carousel{width:100%;min-width:0}
@media(max-width:1024px){.raadi-social-proof-pattern__text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.raadi-social-proof-pattern{gap:24px!important}.raadi-social-proof-pattern__text-grid{grid-template-columns:1fr;min-height:0}.raadi-social-proof-pattern__video-head{align-items:start!important;flex-direction:column!important}}

/* 0.5.0-beta.1 — Da Vinci reusable atomic elements */
.raadi-atomic-journey-step{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-height:150px;padding:16px 12px;text-align:center;border:1px solid transparent;border-radius:var(--raadi-radius-lg);background:transparent;transition:transform var(--raadi-transition-duration) var(--raadi-transition-easing),background-color var(--raadi-transition-duration),border-color var(--raadi-transition-duration),box-shadow var(--raadi-transition-duration)}
.raadi-atomic-journey-step:hover,.raadi-atomic-journey-step:focus-within{transform:translate(var(--raadi-hover-x),var(--raadi-hover-y)) scale(var(--raadi-hover-scale)) rotate(var(--raadi-hover-rotate));border-color:var(--course-accent-border);background:color-mix(in srgb,var(--course-accent) 6%,transparent)}
.raadi-atomic-journey-step__number{color:var(--course-accent);font-size:10px;font-weight:850;line-height:1.2}
.raadi-atomic-journey-step__marker{position:relative;z-index:2;display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--course-accent-border);border-radius:50%;background:var(--raadi-surface-1);color:var(--course-accent);box-shadow:0 0 0 7px var(--raadi-surface-1),0 0 24px var(--course-accent-glow)}
.raadi-atomic-journey-step__marker>i:only-child{display:block;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 18px currentColor}
.raadi-atomic-journey-step__marker :is(svg,i){width:20px;height:20px;font-size:19px}
.raadi-atomic-journey-step__title{margin:2px 0 0;color:var(--raadi-text-primary);font:760 18px/1.55 var(--raadi-font-heading)}
.raadi-atomic-journey-step__description{margin:0;color:var(--raadi-text-muted);font-size:12px;line-height:1.75}
.raadi-journey-state--active .raadi-atomic-journey-step__marker,.raadi-journey-state--completed .raadi-atomic-journey-step__marker{background:var(--course-accent);color:var(--course-on-accent)}

.raadi-atomic-practice-card{display:flex;flex-direction:column;gap:10px;height:100%;min-height:188px;padding:24px;border:1px solid var(--raadi-border);border-radius:var(--raadi-radius-lg);background:linear-gradient(150deg,var(--raadi-surface-2),#121519);transition:transform var(--raadi-transition-duration) var(--raadi-transition-easing),background-color var(--raadi-transition-duration),border-color var(--raadi-transition-duration),box-shadow var(--raadi-transition-duration)}
.raadi-atomic-practice-card:hover,.raadi-atomic-practice-card:focus-within{transform:translate(var(--raadi-hover-x),var(--raadi-hover-y)) scale(var(--raadi-hover-scale)) rotate(var(--raadi-hover-rotate));border-color:var(--course-accent-border);box-shadow:0 18px 48px rgba(0,0,0,.2)}
.raadi-atomic-practice-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.raadi-atomic-practice-card__label{color:var(--course-accent);font-size:11px;font-weight:820}
.raadi-atomic-practice-card__icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--course-accent-border);border-radius:12px;background:var(--course-accent-soft);color:var(--course-accent)}
.raadi-atomic-practice-card__icon :is(svg,i){width:18px;height:18px;font-size:17px}
.raadi-atomic-practice-card__title{margin:8px 0 0;color:var(--raadi-text-primary);font:750 20px/1.65 var(--raadi-font-heading)}
.raadi-atomic-practice-card__description{margin:0;color:var(--raadi-text-muted);font-size:13px;line-height:1.9}
.raadi-practice-card-variant--accent .raadi-atomic-practice-card{border-color:var(--course-accent-border);background:linear-gradient(145deg,var(--course-accent-soft),var(--raadi-surface-2) 58%)}
.raadi-practice-card-variant--minimal .raadi-atomic-practice-card{min-height:0;padding:20px;background:transparent}

.raadi-atomic-related-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--raadi-border);border-radius:var(--raadi-radius-lg);background:linear-gradient(145deg,var(--raadi-surface-2),#121519);color:inherit;transition:transform var(--raadi-transition-duration) var(--raadi-transition-easing),border-color var(--raadi-transition-duration),box-shadow var(--raadi-transition-duration)}
.raadi-atomic-related-card:hover,.raadi-atomic-related-card:focus-visible{transform:translate(var(--raadi-hover-x),var(--raadi-hover-y)) scale(var(--raadi-hover-scale)) rotate(var(--raadi-hover-rotate));border-color:var(--course-accent-border);box-shadow:0 22px 54px rgba(0,0,0,.24)}
.raadi-atomic-related-card__visual{height:150px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 20% 10%,var(--course-accent-soft),transparent 48%),linear-gradient(135deg,#182322,#0d1012)}
.raadi-atomic-related-card__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.35));pointer-events:none}
.raadi-atomic-related-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform var(--raadi-duration-slow) var(--raadi-ease)}
.raadi-atomic-related-card:hover .raadi-atomic-related-card__visual img{transform:scale(1.045)}
.raadi-atomic-related-card__visual>span{position:relative;z-index:1;color:var(--raadi-text-primary);font:800 34px/1.2 var(--raadi-font-heading);text-align:center;padding:20px}
.raadi-atomic-related-card__body{display:flex;flex-direction:column;gap:7px;flex:1;padding:21px}
.raadi-atomic-related-card__eyebrow{color:var(--course-accent);font-size:11px;font-weight:760}
.raadi-atomic-related-card__title{margin:0;color:var(--raadi-text-primary);font:760 21px/1.55 var(--raadi-font-heading)}
.raadi-atomic-related-card__description{margin:0 0 8px;color:var(--raadi-text-muted);font-size:12.5px;line-height:1.85}
.raadi-atomic-related-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px}
.raadi-atomic-related-card__footer-label{color:var(--raadi-text-secondary);font-size:13px}
.raadi-atomic-related-card__link{display:inline-flex;align-items:center;gap:7px;color:var(--course-accent);font-size:12px;font-weight:730}
.raadi-atomic-related-card__arrow{display:grid;place-items:center;width:20px;height:20px}
.raadi-atomic-related-card__arrow :is(svg,i){width:16px;height:16px;font-size:15px}

/* 0.5.0-beta.2 — consolidated responsive and icon QA */
.raadi-atomic-card :is(
  .raadi-atomic-fact-card__icon,
  .raadi-atomic-feature-card__icon,
  .raadi-atomic-audience-card__icon,
  .raadi-atomic-outcome-card__icon,
  .raadi-atomic-utility-card__icon,
  .raadi-atomic-testimonial-card__quote,
  .raadi-atomic-practice-card__icon,
  .raadi-atomic-related-course-card__icon,
  .raadi-atomic-journey-step__marker
){
  --raadi-icon-offset-x:0px;
  --raadi-icon-offset-y:0px;
  display:grid;
  place-items:center;
  line-height:1;
  overflow:hidden;
}
.raadi-atomic-card :is(
  .raadi-atomic-fact-card__icon,
  .raadi-atomic-feature-card__icon,
  .raadi-atomic-audience-card__icon,
  .raadi-atomic-outcome-card__icon,
  .raadi-atomic-utility-card__icon,
  .raadi-atomic-testimonial-card__quote,
  .raadi-atomic-practice-card__icon,
  .raadi-atomic-related-course-card__icon,
  .raadi-atomic-journey-step__marker
) :is(svg,i){
  position:static;
  inset:auto;
  display:block;
  width:1em;
  height:1em;
  max-width:100%;
  max-height:100%;
  margin:0!important;
  line-height:1;
  transform:translate(var(--raadi-icon-offset-x),var(--raadi-icon-offset-y));
  transform-origin:center;
}
.raadi-atomic-card :is(
  .raadi-atomic-fact-card__icon,
  .raadi-atomic-feature-card__icon,
  .raadi-atomic-audience-card__icon,
  .raadi-atomic-outcome-card__icon,
  .raadi-atomic-utility-card__icon,
  .raadi-atomic-testimonial-card__quote,
  .raadi-atomic-practice-card__icon,
  .raadi-atomic-related-course-card__icon,
  .raadi-atomic-journey-step__marker
) i::before{display:block;line-height:1}

.raadi-atomic-media-frame__badge{
  position:absolute;
  z-index:4;
  top:16px;
  inset-inline-start:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 10px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(5,7,9,.68);
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.raadi-atomic-media-frame__caption{pointer-events:none}

.raadi-atomic-audience-card__body{justify-content:center}
.raadi-atomic-audience-card__status:empty{display:none}

.raadi-utility-color--theme .raadi-atomic-utility-card{--raadi-utility-accent:var(--course-accent)}
.raadi-utility-color--custom .raadi-atomic-utility-card{--raadi-utility-accent:var(--raadi-utility-custom-accent,var(--course-accent))}
.raadi-faq-atomic-pattern__support .raadi-utility-color--theme .raadi-atomic-utility-card.is-support,
.raadi-faq-atomic-pattern__support .raadi-utility-color--semantic .raadi-atomic-utility-card.is-support{--raadi-utility-accent:var(--course-accent)}
.raadi-faq-atomic-pattern__support .raadi-utility-color--custom .raadi-atomic-utility-card.is-support{--raadi-utility-accent:var(--raadi-utility-custom-accent,var(--course-accent))}

@media(max-width:767px){
  /* Keep the overlapping stamp visually attached to the media while reserving real flow height. */
  .raadi-atomic-hero__media{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    overflow:visible!important;
    min-width:0;
    padding-bottom:0!important;
  }
  .raadi-atomic-hero__media>.elementor-widget-raadi-atomic-media-frame{width:100%;z-index:1}
  .raadi-atomic-hero__stamp{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    top:auto!important;
    z-index:5;
    width:auto!important;
    margin-top:-42px!important;
    margin-inline-start:12px!important;
    margin-bottom:8px!important;
    align-self:flex-start!important;
  }
  .raadi-atomic-media-frame__caption{inset:auto 14px 13px 14px}
  .raadi-atomic-media-frame__caption strong{font-size:14px}
  .raadi-atomic-media-frame__caption span{font-size:10px}
  .raadi-atomic-media-frame__badge{display:inline-flex;top:12px;inset-inline-start:12px;min-height:27px;padding:4px 8px;font-size:9px}

  /* Facts should remain scannable in a two-column mobile grid. */
  .raadi-atomic-facts-pattern .raadi-atomic-grid--4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .raadi-atomic-facts-pattern .raadi-atomic-fact-card{
    min-height:132px;
    padding:15px 13px;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:10px;
  }
  .raadi-atomic-facts-pattern .raadi-atomic-fact-card__icon{width:38px;height:38px}
  .raadi-atomic-facts-pattern .raadi-atomic-fact-card__value{font-size:14px}

  .raadi-atomic-audience-card{align-items:center;padding:18px;gap:12px}
  .raadi-atomic-audience-card__icon{width:42px;height:42px}
  .raadi-atomic-audience-card__title{font-size:16px;line-height:1.7}
  .raadi-atomic-audience-card__description{margin-top:2px}
}

/* 0.5.0-beta.3 — compact mobile hero stamp and optional media badge */
.raadi-atomic-stamp{width:104px;height:104px;border-width:7px}
.raadi-wallstreet-production-page .raadi-atomic-media-frame__badge{display:none!important}
@media(max-width:767px){
  .raadi-atomic-hero__stamp{margin-top:-32px!important;margin-inline-start:10px!important;margin-bottom:10px!important}
  .raadi-atomic-stamp{width:76px!important;height:76px!important;padding:8px!important;border-width:5px!important;gap:3px!important}
  .raadi-atomic-stamp__number{font-size:20px!important}
  .raadi-atomic-stamp__label{font-size:8px!important;line-height:1.16!important}
}

/* WooCommerce-native variable/grouped purchase UI inside atomic buttons. */
.raadi-atomic-purchase-native{width:100%}
.raadi-atomic-purchase-native form.cart{width:100%;margin:0;display:flex;flex-direction:column;gap:14px}
.raadi-atomic-purchase-native .variations{width:100%;margin:0;border:0;background:transparent}
.raadi-atomic-purchase-native .variations tr{display:grid;grid-template-columns:minmax(90px,.32fr) minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px}
.raadi-atomic-purchase-native .variations :is(th,td){padding:0;border:0;background:transparent;text-align:start}
.raadi-atomic-purchase-native .variations label{color:var(--raadi-text-secondary);font-size:13px;font-weight:700}
.raadi-atomic-purchase-native .variations select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--raadi-border-strong);border-radius:10px;background:var(--raadi-surface-1);color:var(--raadi-text-primary)}
.raadi-atomic-purchase-native .reset_variations{display:inline-block;margin-top:6px;color:var(--course-accent);font-size:12px}
.raadi-atomic-purchase-native .single_variation_wrap{display:flex;flex-direction:column;gap:12px}
.raadi-atomic-purchase-native .woocommerce-variation-price{color:var(--raadi-text-primary);font-weight:780}
.raadi-atomic-purchase-native .woocommerce-variation-availability{color:var(--raadi-text-secondary);font-size:13px}
.raadi-atomic-purchase-native .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.raadi-atomic-purchase-native .quantity .qty{width:76px;min-height:52px;border:1px solid var(--raadi-border-strong);border-radius:12px;background:var(--raadi-surface-1);color:var(--raadi-text-primary);text-align:center}
.raadi-atomic-purchase-native .single_add_to_cart_button,
.raadi-add-to-cart--native .single_add_to_cart_button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid transparent;border-radius:13px;background:var(--course-accent);color:var(--course-on-accent);font-size:15px;font-weight:780;line-height:1.3;cursor:pointer;box-shadow:0 0 30px var(--course-accent-glow),0 12px 26px rgba(0,0,0,.36);transition:transform var(--raadi-duration-base),background-color var(--raadi-duration-base),opacity var(--raadi-duration-base)}
.raadi-atomic-purchase-native .single_add_to_cart_button:hover,
.raadi-add-to-cart--native .single_add_to_cart_button:hover{transform:translateY(-2px);background:var(--course-accent-hover)}
.raadi-atomic-purchase-native .single_add_to_cart_button.disabled,
.raadi-atomic-purchase-native .single_add_to_cart_button:disabled{opacity:.48;cursor:not-allowed}
.raadi-button-width--full .raadi-atomic-purchase-native,
.raadi-button-width--full .raadi-atomic-purchase-native .single_add_to_cart_button{width:100%}
.raadi-atomic-purchase-button:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.4);pointer-events:none}
@media(max-width:767px){.raadi-atomic-purchase-native .variations tr{grid-template-columns:1fr}.raadi-atomic-purchase-native .woocommerce-variation-add-to-cart{align-items:stretch}.raadi-atomic-purchase-native .single_add_to_cart_button{flex:1}}
/* beta.13.2 — reliable WooCommerce submit state. */
.raadi-course-purchase-form.is-submitting .raadi-course-purchase-submit{pointer-events:none;cursor:wait}
.raadi-course-purchase-form.is-submitting .raadi-course-purchase-submit:not(.raadi-atomic-purchase-button){opacity:.82}

/* 0.5.0-beta.14.1 — balanced audience system */
.raadi-audience-balanced-grid,
#course-audience .raadi-davinci-audience__grid,
#course-audience .e-con:has(> .elementor-widget-raadi-atomic-audience-card){
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
}
.raadi-audience-balanced-grid>.elementor-widget-raadi-atomic-audience-card,
#course-audience .raadi-davinci-audience__grid>.elementor-widget-raadi-atomic-audience-card,
#course-audience .e-con:has(> .elementor-widget-raadi-atomic-audience-card)>.elementor-widget-raadi-atomic-audience-card{
  grid-column:span 2;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  align-self:stretch!important;
}
.raadi-audience-count-4>.elementor-widget-raadi-atomic-audience-card,
#course-audience .e-con:has(> :nth-child(4):last-child)>.elementor-widget-raadi-atomic-audience-card{grid-column:span 3}
.raadi-audience-count-5>.elementor-widget-raadi-atomic-audience-card,
#course-audience .e-con:has(> :nth-child(5):last-child)>.elementor-widget-raadi-atomic-audience-card{grid-column:span 2}
.raadi-audience-count-5>.elementor-widget-raadi-atomic-audience-card:nth-child(4),
#course-audience .e-con:has(> :nth-child(5):last-child)>.elementor-widget-raadi-atomic-audience-card:nth-child(4){grid-column:2/span 2}
.raadi-audience-count-5>.elementor-widget-raadi-atomic-audience-card:nth-child(5),
#course-audience .e-con:has(> :nth-child(5):last-child)>.elementor-widget-raadi-atomic-audience-card:nth-child(5){grid-column:4/span 2}
#course-audience .raadi-atomic-audience-card{
  min-height:112px;
  height:100%;
  align-items:center;
  padding:20px 22px;
  gap:14px;
}
#course-audience .raadi-atomic-audience-card__body{justify-content:center;min-width:0;flex:1}
#course-audience .raadi-atomic-audience-card__title{
  display:-webkit-box;
  min-height:3.3em;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  font-size:16px;
  line-height:1.65;
  text-wrap:balance;
}
@media(max-width:1024px){
  .raadi-audience-balanced-grid,
  #course-audience .raadi-davinci-audience__grid,
  #course-audience .e-con:has(> .elementor-widget-raadi-atomic-audience-card){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .raadi-audience-balanced-grid>.elementor-widget-raadi-atomic-audience-card,
  #course-audience .raadi-davinci-audience__grid>.elementor-widget-raadi-atomic-audience-card,
  #course-audience .e-con:has(> .elementor-widget-raadi-atomic-audience-card)>.elementor-widget-raadi-atomic-audience-card{grid-column:auto!important}
  .raadi-audience-count-5>.elementor-widget-raadi-atomic-audience-card:last-child,
  #course-audience .e-con:has(> :nth-child(5):last-child)>.elementor-widget-raadi-atomic-audience-card:last-child{grid-column:1/-1!important;width:calc(50% - 7px)!important;justify-self:center}
}
@media(max-width:620px){
  .raadi-audience-balanced-grid,
  #course-audience .raadi-davinci-audience__grid,
  #course-audience .e-con:has(> .elementor-widget-raadi-atomic-audience-card){grid-template-columns:1fr!important}
  .raadi-audience-count-5>.elementor-widget-raadi-atomic-audience-card:last-child,
  #course-audience .e-con:has(> :nth-child(5):last-child)>.elementor-widget-raadi-atomic-audience-card:last-child{grid-column:auto!important;width:100%!important}
  #course-audience .raadi-atomic-audience-card{min-height:96px;padding:17px 18px}
  #course-audience .raadi-atomic-audience-card__title{min-height:auto;font-size:15.5px}
}
