.course-launch-note { color: var(--muted); font-size: .76rem; margin: 1rem 0 0; }
.course-promo-visual { position: relative; padding: 1.3rem; border: 1px solid rgba(139,92,246,.35); border-radius: 20px; background: radial-gradient(circle at 80% 0,rgba(139,92,246,.2),transparent 52%),var(--panel); box-shadow: 0 24px 80px rgba(0,0,0,.15); transform: rotate(2deg); }
.course-promo-visual::after { content: ''; position: absolute; z-index: -1; inset: 13px -10px -12px 13px; border: 1px solid rgba(249,115,22,.23); border-radius: 20px; }
.course-promo-top { display: flex; justify-content: space-between; gap: .5rem; color: var(--muted); font: .58rem var(--mono); letter-spacing: .07em; }
.course-promo-top span:first-child { color: var(--purple-light); }
.course-promo-top i { width: 6px; height: 6px; display: inline-block; margin-right: .3rem; border-radius: 50%; background: var(--orange); box-shadow: 0 0 12px var(--orange); animation: course-pulse 2.2s ease-in-out infinite; }
.course-promo-actor,.course-promo-action,.course-promo-decision { padding: 1rem; border: 1px solid var(--line); border-radius: 12px; background: var(--black-soft); }
.course-promo-actor { margin-top: 1.6rem; display: flex; align-items: center; gap: .85rem; }
.course-promo-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: rgba(139,92,246,.16); color: var(--purple-light); font: 600 .7rem var(--mono); }
.course-promo-visual small { display: block; color: var(--muted); font: .58rem var(--mono); letter-spacing: .07em; }
.course-promo-visual strong { display: block; font: 600 .93rem var(--display); }
.course-promo-path { height: 48px; display: flex; justify-content: center; align-items: center; gap: 6px; }
.course-promo-path span { width: 6px; height: 6px; border-radius: 50%; background: var(--purple); opacity: .45; animation: course-pulse 2s ease-in-out infinite; }
.course-promo-path span:nth-child(2) { animation-delay: .25s; }
.course-promo-path span:nth-child(3) { animation-delay: .5s; }
.course-promo-action > span { display: block; margin-top: .3rem; color: var(--orange); font: .62rem var(--mono); }
.course-promo-decision { margin-top: 1rem; display: flex; align-items: center; gap: .8rem; border-color: rgba(249,115,22,.28); }
.course-promo-decision > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--orange); background: rgba(249,115,22,.12); font: 600 1.2rem var(--display); }
.course-promo-caption { margin-top: 1.2rem; color: var(--muted); font: .63rem var(--mono); text-align: center; }
.course-curriculum { display: grid; gap: .65rem; counter-reset: course; }
.course-curriculum article { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 1rem; padding: 1.45rem 1.55rem; border: 1px solid var(--line); border-radius: 14px; background: radial-gradient(circle at 100% 0,rgba(139,92,246,.06),transparent 42%),var(--panel); transition: border-color .2s,transform .2s; }
.course-curriculum article:hover { border-color: rgba(188,165,255,.42); transform: translateX(3px); }
.course-curriculum article:nth-child(4) { border-color: rgba(249,115,22,.3); background: radial-gradient(circle at 100% 0,rgba(249,115,22,.1),transparent 48%),var(--panel); }
.course-curriculum-index { display: flex; flex-direction: column; align-items: center; gap: .65rem; color: var(--purple-light); font: 600 .75rem var(--mono); }
.course-curriculum article:nth-child(4) .course-curriculum-index,.course-curriculum article:nth-child(4) .course-curriculum-label { color: var(--orange); }
.course-curriculum-index span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; background: rgba(139,92,246,.08); }
.course-curriculum-index i { width: 1px; flex: 1; min-height: 36px; background: linear-gradient(currentColor,transparent); opacity: .38; }
.course-curriculum article:last-child .course-curriculum-index i { display: none; }
.course-curriculum-label { color: var(--purple-light); font: 600 .59rem var(--mono); letter-spacing: .11em; }
.course-curriculum h3 { margin: .4rem 0 .6rem; font: 600 clamp(1.12rem,2vw,1.42rem)/1.2 var(--display); letter-spacing: -.025em; }
.course-curriculum p { max-width: 65ch; margin: 0; color: var(--muted); font-size: .83rem; line-height: 1.7; }
.course-curriculum p strong { color: var(--white); font-weight: 600; }
@keyframes course-pulse { 50% { opacity: 1; transform: scale(1.3); } }
@media(max-width:1080px) { .course-promo-visual { max-width: 430px; } }
@media(max-width:600px) { .course-curriculum article { grid-template-columns: 36px minmax(0,1fr); gap: .8rem; padding: 1.1rem; } .course-curriculum-index span { width: 34px; height: 34px; } }
@media(prefers-reduced-motion:reduce) { .course-promo-top i,.course-promo-path span { animation: none; } .course-curriculum article { transition: none; } }
