.videos-hero { overflow: hidden; padding: 3rem 0 5rem; background: radial-gradient(circle at 80% 34%, rgba(188, 14, 165, .42), transparent 30%), linear-gradient(120deg,var(--color-surface-dark),var(--color-surface-raised) 68%,var(--color-purple-surface)); color: var(--color-text); }
.videos-hero .breadcrumb { margin-bottom: 4rem; }
.videos-hero .breadcrumb a { color: var(--color-text-muted); }
.videos-hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 4.5rem; align-items: center; }
.videos-kicker { display: inline-flex; padding: .45rem .8rem; border: 1px solid rgba(58, 173, 251, .4); border-radius: 999px; color: var(--color-primary); font-size: .76rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.videos-hero h1 { max-width: 780px; margin: 1.3rem 0; font-size: clamp(3.1rem,6vw,6.2rem); letter-spacing: -.06em; }
.videos-hero__grid > div > p { max-width: 700px; color: var(--color-text-muted); font-size: 1.15rem; }
.videos-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 2rem 0; }
.videos-hero .button--outline { border-color: var(--color-border); color: var(--color-text); }
.videos-hero__stats { display: flex; flex-wrap: wrap; gap: 1rem 2rem; padding-top: 1.3rem; border-top: 1px solid rgba(255,255,255,.13); color: var(--color-text-muted); }
.videos-hero__stats strong { color: var(--color-primary); font-size: 1.2rem; }
.video-screen { position: relative; display: grid; min-height: 360px; place-items: center; overflow: hidden; border: 1px solid var(--color-border); border-radius: 28px; background: linear-gradient(145deg,var(--color-surface-dark),var(--color-surface-raised)); color: var(--color-text); box-shadow: 0 28px 80px rgba(0,0,0,.28); }
.video-screen::before { position: absolute; width: 320px; height: 320px; border: 70px solid rgba(58, 173, 251, .08); border-radius: 50%; content: ""; }
.video-screen--hero { min-height: 420px; transform: rotate(1.5deg); }
.video-screen__brand { position: absolute; top: 1.3rem; left: 1.3rem; display: flex; align-items: center; gap: .7rem; font-size: .78rem; font-weight: 800; }
.video-screen__brand img { width: 34px; height: 34px; object-fit: contain; }
.video-screen__play { z-index: 2; display: grid; width: 82px; height: 82px; place-items: center; padding-left: 5px; border-radius: 50%; background: var(--color-primary); color: var(--color-on-primary); font-size: 1.5rem; box-shadow: 0 0 0 14px rgba(58, 173, 251, .1); }
.video-screen__footer { position: absolute; right: 1.3rem; bottom: 1.3rem; left: 1.3rem; display: flex; justify-content: space-between; gap: 1rem; font-size: .78rem; }
.video-screen__footer span { color: var(--color-text-muted); }
.video-screen__footer strong { color: var(--color-primary); }
.video-placeholder-badge { position: absolute; top: 1.2rem; left: 1.2rem; padding: .35rem .65rem; border-radius: 999px; background: rgba(255,255,255,.09); font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.video-screen > p { position: absolute; bottom: 1rem; margin: 0; color: var(--color-text-muted); font-size: .8rem; }

.featured-video-card { display: grid; grid-template-columns: 1.25fr .75fr; overflow: hidden; border: 1px solid var(--color-border); border-radius: 28px; background: var(--color-surface); box-shadow: var(--shadow-sm); }
.featured-video-card .video-screen { min-height: 500px; border: 0; border-radius: 0; box-shadow: none; }
.featured-video-card__content { padding: 2.5rem; }
.video-badges, .video-library-card__badges { display: flex; flex-wrap: wrap; gap: .45rem; }
.video-badges span, .video-library-card__badges span { padding: .35rem .6rem; border-radius: 999px; background: var(--color-surface); color: var(--color-text-muted); font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.video-badges span:first-child, .video-library-card__badges span:first-child { background: var(--color-surface); color: var(--color-success); }
.featured-video-card h3 { margin: 1.2rem 0 .8rem; font-size: clamp(2rem,3.5vw,3.2rem); }
.featured-video-card__content > p { color: var(--color-text-muted); }
.featured-video-card dl { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; margin: 1.8rem 0; }
.featured-video-card dl div { padding: .8rem; border-radius: 12px; background: var(--color-surface); }
.featured-video-card dt { color: var(--color-text-muted); font-size: .7rem; text-transform: uppercase; }
.featured-video-card dd { margin: .2rem 0 0; font-weight: 800; }
.featured-video-card__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
.featured-video-card__actions > a { font-weight: 800; }
button:disabled { cursor: not-allowed; opacity: .62; }

.video-mode-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.video-mode-grid button, .video-mode-grid a { display: flex; min-height: 250px; flex-direction: column; align-items: flex-start; padding: 1.5rem; border: 1px solid var(--color-border); border-radius: 20px; background: var(--color-surface); color: var(--color-text); text-align: left; transition: transform .18s ease,border-color .18s ease; }
.video-mode-grid button:hover, .video-mode-grid a:hover, .video-mode-grid button:focus-visible, .video-mode-grid a:focus-visible { transform: translateY(-4px); border-color: var(--color-primary); }
.video-mode-grid span { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: auto; border-radius: 12px; background: var(--color-selected); color: var(--color-primary); font-weight: 900; }
.video-mode-grid strong { margin: 1.1rem 0 .45rem; font-size: 1.2rem; }
.video-mode-grid p { color: var(--color-text-muted); font-size: .88rem; }
.video-mode-grid b { margin-top: auto; color: var(--color-primary); font-size: .8rem; }

.video-library-toolbar { display: grid; grid-template-columns: 1.7fr repeat(4,1fr); gap: .75rem; padding: 1rem; border: 1px solid var(--color-border); border-radius: 18px; background: var(--color-surface); }
.video-library-toolbar label > span { display: block; margin: 0 0 .3rem .1rem; font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.video-library-toolbar input, .video-library-toolbar select { width: 100%; min-height: 46px; padding: .7rem .8rem; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface); color: var(--color-text); }
.video-results-bar { display: flex; align-items: center; justify-content: space-between; padding: 1rem .2rem; }
.video-results-bar p { margin: 0; color: var(--color-text-muted); }
.video-results-bar button { border: 0; background: transparent; color: var(--color-primary); font-size: .78rem; font-weight: 850; }
.video-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.video-library-card { overflow: hidden; border: 1px solid var(--color-border); border-radius: 20px; background: var(--color-surface); transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.video-library-card:hover { transform: translateY(-3px); border-color: var(--color-primary); box-shadow: var(--shadow-sm); }
.video-library-card__media { position: relative; display: grid; min-height: 210px; place-items: center; background: radial-gradient(circle,var(--color-surface-raised),var(--color-surface-dark)); color: var(--color-text); }
.video-library-card__media > span { position: absolute; top: .9rem; left: .9rem; padding: .3rem .55rem; border-radius: 999px; background: rgba(255,255,255,.1); font-size: .65rem; font-weight: 850; text-transform: uppercase; }
.video-library-card__media > div { display: grid; width: 56px; height: 56px; place-items: center; padding-left: 3px; border-radius: 50%; background: var(--color-primary); color: var(--color-on-primary); }
.video-library-card__media > small { position: absolute; right: .9rem; bottom: .75rem; color: var(--color-text-muted); }
.video-library-card__body { padding: 1.25rem; }
.video-library-card h3 { margin: 1rem 0 .55rem; font-size: 1.25rem; }
.video-library-card__body > p { min-height: 84px; color: var(--color-text-muted); font-size: .86rem; }
.video-library-card__series { display: flex; justify-content: space-between; gap: .7rem; padding: .8rem 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); font-size: .72rem; }
.video-library-card__series span { color: var(--color-text-muted); }
.video-library-card__actions { display: grid; grid-template-columns: auto 1fr; gap: .6rem; margin-top: 1rem; }
.video-library-card__actions button, .video-library-card__actions a { min-height: 42px; padding: .6rem .8rem; border: 0; border-radius: 999px; font-size: .75rem; font-weight: 850; text-align: center; }
.video-library-card__actions button { background: var(--color-surface-raised); color: var(--color-text); }
.video-library-card__actions a { display: grid; place-items: center; background: var(--color-selected); color: var(--color-primary); }
.video-empty, .video-load-error { grid-column: 1/-1; padding: 4rem 2rem; border: 1px dashed var(--color-border); border-radius: 20px; text-align: center; }
.video-empty strong, .video-load-error strong { font-size: 1.4rem; }

.section--dark .section-label { color: var(--color-primary); }
.section--dark .section-description { color: var(--color-text-muted); }
.playlist-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.playlist-card { padding: 1.5rem; border: 1px solid var(--color-border); border-radius: 20px; background: var(--color-surface-raised); }
.playlist-card__top { display: flex; justify-content: space-between; gap: 1rem; }
.playlist-card__top span { color: var(--color-primary); font-weight: 900; }
.playlist-card__top em { color: var(--color-text-muted); font-size: .68rem; font-style: normal; text-transform: uppercase; }
.playlist-card h3 { margin: 2.4rem 0 .7rem; font-size: 1.55rem; }
.playlist-card > p { min-height: 90px; color: var(--color-text-muted); font-size: .88rem; }
.playlist-card dl { display: grid; grid-template-columns: repeat(3,1fr); gap: .5rem; }
.playlist-card dl div { padding: .6rem; border-radius: 9px; background: var(--color-surface-dark); }
.playlist-card dt { color: var(--color-text-muted); font-size: .62rem; text-transform: uppercase; }
.playlist-card dd { margin: .2rem 0 0; font-size: .78rem; font-weight: 800; }
.playlist-card button { width: 100%; margin-top: 1rem; padding: .7rem; border: 1px solid var(--color-border); border-radius: 999px; background: transparent; color: var(--color-text); font-weight: 800; }

.premium-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.premium-heading > div { max-width: 780px; }
.premium-heading__notice { padding: .5rem .8rem; border-radius: 999px; background: var(--color-selected); color: var(--color-primary); font-size: .72rem; font-weight: 850; }
.premium-course-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.premium-course-card { overflow: hidden; border: 1px solid var(--color-border); border-radius: 22px; background: var(--color-surface); }
.premium-course-card__cover { position: relative; min-height: 210px; padding: 1.3rem; background: linear-gradient(145deg,var(--color-purple-surface),var(--color-purple-surface)); color: var(--color-text); }
.premium-course-card__cover span { padding: .35rem .6rem; border-radius: 999px; background: var(--color-primary); color: var(--color-on-primary); font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.premium-course-card__cover strong { position: absolute; right: 1.2rem; bottom: .7rem; color: var(--color-text-muted); font-size: 5rem; }
.premium-course-card__cover small { position: absolute; bottom: 1.2rem; left: 1.3rem; color: var(--color-text-muted); }
.premium-course-card__body { padding: 1.4rem; }
.premium-course-card__body > span { color: var(--color-primary); font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.premium-course-card h3 { margin: .7rem 0; font-size: 1.45rem; }
.premium-course-card__body > p { min-height: 110px; color: var(--color-text-muted); font-size: .86rem; }
.premium-course-card dl { margin: 1rem 0; }
.premium-course-card dl div { display: grid; grid-template-columns: 90px 1fr; gap: .8rem; padding: .55rem 0; border-top: 1px solid var(--color-border); font-size: .78rem; }
.premium-course-card dt { color: var(--color-text-muted); }
.premium-course-card dd { margin: 0; font-weight: 750; }
.premium-course-card__actions button { width: 100%; padding: .75rem; border: 0; border-radius: 999px; background: var(--color-surface-dark); color: var(--color-text); font-weight: 850; }
.premium-course-card__actions small { display: block; margin-top: .55rem; color: var(--color-text-muted); text-align: center; }

.video-comparison { display: grid; grid-template-columns: repeat(2,1fr); overflow: hidden; border: 1px solid var(--color-border); border-radius: 24px; }
.video-comparison > div { padding: 2.5rem; background: var(--color-surface); }
.video-comparison > div + div { border-left: 1px solid var(--color-border); background: var(--color-surface-raised); color: var(--color-text); }
.video-comparison span { color: var(--color-primary); font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.video-comparison > div + div span { color: var(--color-primary); }
.video-comparison h3 { margin: .6rem 0 1.2rem; font-size: 2rem; }
.video-comparison ul { padding-left: 1.2rem; }
.video-comparison li { margin: .55rem 0; }
.video-comparison a { display: inline-block; margin-top: 1rem; font-weight: 850; }

.video-path-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .9rem; }
.video-path-grid a { padding: 1.4rem; border: 1px solid var(--color-border); border-radius: 18px; background: var(--color-surface); }
.video-path-grid span { color: var(--color-primary); font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.video-path-grid strong { display: block; margin: .7rem 0 .45rem; font-size: 1.2rem; }
.video-path-grid p { margin: 0; color: var(--color-text-muted); font-size: .84rem; }
.video-connect-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.video-connect-grid a { padding: 1.4rem; border: 1px solid var(--color-border); border-radius: 18px; background: var(--color-surface); }
.video-connect-grid strong { display: block; margin-bottom: .5rem; }
.video-connect-grid p { color: var(--color-text-muted); font-size: .84rem; }
.video-connect-grid span { color: var(--color-primary); font-size: .8rem; font-weight: 850; }
.video-community-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.video-community-grid article { padding: 2.5rem; border: 1px solid var(--color-border); border-radius: 22px; }
.video-community-grid h2 { font-size: 2rem; }
.video-community-grid p { color: var(--color-text-muted); }
.video-final-cta { padding: 4rem 0; background: var(--color-primary); }
.video-final-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 3rem; }
.video-final-cta span { font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.video-final-cta h2 { max-width: 760px; margin: .5rem 0; font-size: clamp(2rem,4vw,3.6rem); }
.video-final-cta p { margin: 0; }
.video-final-cta .button { flex: 0 0 auto; background: var(--color-surface-dark); color: var(--color-text); }

@media (max-width: 1080px) {
  .videos-hero__grid { grid-template-columns: 1fr; gap: 3rem; }
  .video-screen--hero { min-height: 380px; }
  .video-library-toolbar { grid-template-columns: repeat(3,1fr); }
  .video-search { grid-column: span 2; }
  .video-card-grid, .playlist-grid, .premium-course-grid { grid-template-columns: repeat(2,1fr); }
  .video-mode-grid, .video-connect-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 800px) {
  .videos-hero .breadcrumb { margin-bottom: 2.5rem; }
  .featured-video-card { grid-template-columns: 1fr; }
  .featured-video-card .video-screen { min-height: 360px; }
  .video-library-toolbar { grid-template-columns: repeat(2,1fr); }
  .video-search { grid-column: span 2; }
  .premium-heading { align-items: flex-start; flex-direction: column; }
  .video-path-grid { grid-template-columns: repeat(2,1fr); }
  .video-final-cta .container { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 580px) {
  .videos-hero h1 { font-size: clamp(3rem,14vw,4.7rem); }
  .video-screen--hero { min-height: 310px; }
  .featured-video-card__content { padding: 1.5rem; }
  .featured-video-card dl, .video-mode-grid, .video-library-toolbar, .video-card-grid, .playlist-grid, .premium-course-grid, .video-path-grid, .video-connect-grid, .video-community-grid { grid-template-columns: 1fr; }
  .video-search { grid-column: auto; }
  .video-comparison { grid-template-columns: 1fr; }
  .video-comparison > div + div { border-top: 1px solid var(--color-border); border-left: 0; }
}
/* Ai Zero to Hero: seven-day video course. */
.course-video-page [hidden] { display:none !important; }
.course-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.course-video-hero { padding:0 0 4.5rem; }
.course-video-hero .breadcrumb { padding:1.5rem 0; margin:0; }
.course-video-hero__grid { display:grid; grid-template-columns:1.12fr 1fr; align-items:center; gap:clamp(2rem,5vw,5rem); padding-top:2rem; }
.course-video-eyebrow { display:inline-flex; align-items:center; gap:.65rem; color:var(--color-primary); font-size:.78rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.course-video-eyebrow > span { width:7px; height:7px; border-radius:50%; background:var(--color-success); box-shadow:0 0 16px rgba(103,193,175,.3); }
.course-video-hero .course-video-hero__copy h1 { margin:1.4rem 0; font-size:clamp(3.3rem,6vw,5.9rem); letter-spacing:-.055em; line-height:1.03; }
.course-video-hero h1 span { color:var(--color-primary); }
.course-video-hero__copy > p { max-width:560px; margin:0; color:var(--color-text-muted); font-size:1.04rem; line-height:1.8; }
.course-video-hero__actions { display:flex; flex-wrap:wrap; gap:.8rem; margin:1.8rem 0; }
.course-video-facts { display:flex; gap:clamp(1.3rem,3vw,2.6rem); padding-top:1.4rem; border-top:1px solid var(--color-border); }
.course-video-facts > span { display:grid; gap:.2rem; color:var(--color-text-muted); font-size:.75rem; }
.course-video-facts strong { color:var(--color-text); font-size:1.8rem; font-weight:900; line-height:1.2; }
.course-video-preview { min-width:0; overflow:hidden; padding:1.1rem; border:1px solid var(--color-control-border); border-radius:24px; background:var(--color-surface); box-shadow:0 24px 70px rgba(0,0,0,.3),0 0 70px rgba(58,173,251,.06); }
.course-video-preview__heading { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.5rem; margin-bottom:1rem; font-size:.73rem; color:var(--color-text-muted); }
.course-video-live { color:var(--color-success); font-weight:750; }
.course-video-preview__link { display:block; border-radius:12px; }
.course-video-preview__image { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; border-radius:12px; background:linear-gradient(135deg,var(--color-selected),var(--color-purple-surface)); }
.course-video-preview__image img, .course-lesson__thumbnail img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.course-video-preview__link:hover img, .course-lesson__link:hover img { transform:scale(1.035); }
.course-video-play { position:absolute; top:50%; left:50%; display:grid; width:54px; height:54px; padding-left:3px; place-items:center; border:1px solid rgba(238,244,246,.6); border-radius:50%; background:rgba(1,3,20,.86); color:var(--color-text); font-size:1.05rem; transform:translate(-50%,-50%); }
.course-video-preview__title { display:block; margin:1rem .25rem .6rem; font-size:1.05rem; font-weight:750; line-height:1.75; overflow-wrap:anywhere; }
.course-video-preview__watch { display:block; margin:0 .25rem 1rem; color:var(--color-primary); font-size:.8rem; font-weight:800; }
.course-video-preview__note { padding:.85rem .25rem 0; border-top:1px solid var(--color-border); color:var(--color-text-muted); font-size:.75rem; }
.course-video-library, .course-day-section { scroll-margin-top:100px; }
.course-handbook { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; padding:20px; margin:0 0 24px; border:1px solid var(--color-border); border-left:3px solid var(--color-primary); border-radius:14px; background:var(--color-reading); }
.course-handbook h4 { margin:6px 0; font-size:1.15rem; }
.course-handbook p { margin:0; max-width:510px; color:var(--color-text-muted); font-size:.8rem; line-height:1.6; }
.course-handbook__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; }
.course-handbook__actions .button { min-height:44px; padding:.75rem 1rem; font-size:.8rem; }
.course-handbook__actions > a:not(.button) { color:var(--color-primary); font-size:.8rem; font-weight:700; padding:10px 0; }
@media(max-width:600px) { .course-handbook { padding:16px; } .course-handbook__actions { width:100%; } .course-handbook__actions .button { width:100%; } }
.course-video-library__heading { display:flex; justify-content:space-between; align-items:center; gap:2rem; margin-bottom:2rem; }
.course-video-library__heading h2 { margin:0 0 .8rem; font-size:clamp(1.8rem,3.2vw,3rem); line-height:1.2; letter-spacing:-.035em; }
.course-video-library__heading p { max-width:690px; margin:0; color:var(--color-text-muted); line-height:1.75; }
.course-video-release { display:grid; min-width:175px; gap:.35rem; padding:1.2rem 1.4rem; border:1px solid var(--color-border); border-radius:16px; background:var(--color-surface); }
.course-video-release > strong { color:var(--color-primary); font-size:2rem; line-height:1.3; }
.course-video-release > strong span { color:var(--color-text-muted); font-size:1rem; font-weight:500; }
.course-video-release > span, .course-video-release small { color:var(--color-text-muted); font-size:.72rem; }
.course-video-release__track { height:5px; overflow:hidden; margin:.4rem 0; border-radius:9px; background:var(--color-border); }
.course-video-release__track i { display:block; height:100%; background:var(--color-primary); border-radius:inherit; }
.course-day-nav { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:.55rem; margin-bottom:1.5rem; padding:4px; }
.course-day-nav__item { position:relative; display:flex; min-width:0; flex-direction:column; gap:.6rem; padding:1rem .85rem; border:1px solid var(--color-border); border-radius:13px; background:var(--color-surface); }
.course-day-nav__item > span { color:var(--color-text-muted); font-size:.7rem; text-transform:uppercase; font-weight:850; letter-spacing:.04em; }
.course-day-nav__item strong { flex:1; font-size:.83rem; line-height:1.5; }
.course-day-nav__item small { color:var(--color-text-muted); font-size:.63rem; }
.course-day-nav__item .is-available { color:var(--color-success); }
.course-day-nav__item:hover, .course-day-nav__item[aria-current] { border-color:var(--color-primary); background:var(--color-selected); }
.course-day-nav__item[aria-current] { box-shadow:inset 0 -3px var(--color-primary); }
.course-day-nav__item[aria-current] > span { color:var(--color-primary); }
.course-video-tools { display:flex; align-items:flex-end; gap:1.5rem; padding:1.1rem 1.3rem; border:1px solid var(--color-border); border-radius:14px; background:var(--color-reading); }
.course-video-search { display:grid; flex:1; gap:.45rem; min-width:0; }
.course-video-search > span { font-size:.73rem; font-weight:800; }
.course-video-search input { width:100%; min-height:45px; padding:.7rem .9rem; border:1px solid var(--color-control-border); border-radius:8px; font-size:.9rem; }
.course-video-available { display:flex; align-items:center; gap:.6rem; min-height:45px; font-size:.8rem; cursor:pointer; }
.course-video-available input { width:18px; height:18px; flex-shrink:0; }
.course-video-all { min-height:45px; padding:.7rem 1rem; border:1px solid var(--color-control-border); border-radius:9px; background:var(--color-surface); color:var(--color-text); font-weight:800; }
.course-video-all[aria-pressed="true"] { border-color:var(--color-primary); color:var(--color-primary); background:var(--color-selected); }
.course-video-results { margin:1.2rem 0 1.5rem; color:var(--color-text-muted); font-size:.78rem; }
.course-day-section + .course-day-section { margin-top:3.5rem; }
.course-day-heading { display:flex; align-items:center; gap:1.2rem; margin-bottom:1.4rem; }
.course-day-heading__number { display:grid; width:64px; height:64px; flex-shrink:0; place-items:center; border:1px solid var(--color-border); border-radius:17px; background:var(--color-selected); color:var(--color-primary); font-size:1.65rem; font-weight:900; }
.course-day-heading__eyebrow { color:var(--color-text-muted); font-size:.73rem; }
.course-day-heading h3 { margin:.4rem 0 0; font-size:clamp(1.2rem,2.2vw,1.75rem); line-height:1.4; }
.course-lesson-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.course-lesson { min-width:0; overflow:hidden; border:1px solid var(--color-border); border-radius:17px; background:var(--color-surface); }
.course-lesson.is-published:hover { border-color:var(--color-primary); box-shadow:0 12px 30px rgba(0,0,0,.22); }
.course-lesson__link { display:flex; height:100%; flex-direction:column; }
.course-lesson__link:focus-visible { outline-offset:-4px; }
.course-lesson__thumbnail { position:relative; overflow:hidden; aspect-ratio:16/9; background:linear-gradient(135deg,var(--color-selected),var(--color-purple-surface)); }
.course-lesson__image-fallback { position:absolute; inset:0; display:grid; place-items:end center; padding:1rem; color:var(--color-text-muted); font-size:.75rem; }
.course-lesson__number { position:absolute; top:.75rem; left:.75rem; z-index:1; padding:.2rem .6rem; border:1px solid rgba(238,244,246,.3); border-radius:6px; background:rgba(1,3,20,.9); color:var(--color-text); font-size:.72rem; font-weight:850; }
.course-lesson__body { display:flex; flex:1; flex-direction:column; gap:.8rem; padding:1.1rem 1.2rem 1.3rem; }
.course-lesson__meta { display:flex; justify-content:space-between; gap:.6rem; color:var(--color-text-muted); font-size:.67rem; }
.course-lesson h4 { margin:0; color:var(--color-text); font-size:.97rem; line-height:1.8; font-weight:750; overflow-wrap:anywhere; }
.course-lesson__watch { display:block; margin-top:auto; padding-top:.3rem; color:var(--color-primary); font-size:.77rem; font-weight:850; }
.course-lesson__link:hover .course-lesson__watch { text-decoration:underline; text-underline-offset:4px; }
.course-lesson__body p { margin:0; color:var(--color-text-muted); font-size:.81rem; line-height:1.7; }
.course-lesson__placeholder { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:.25rem; background:radial-gradient(ellipse at 75% 20%,rgba(188,14,165,.13),transparent 60%),linear-gradient(135deg,var(--color-reading),var(--color-surface)); }
.course-lesson__placeholder > strong { margin-top:.45rem; color:var(--color-text); font-size:.94rem; }
.course-lesson__placeholder > span:last-child { color:var(--color-text-muted); font-size:.65rem; }
.course-lesson__placeholder-orbit { display:grid; width:52px; height:52px; place-items:center; border:1px solid var(--color-control-border); border-radius:50%; box-shadow:0 0 0 7px rgba(58,173,251,.04); }
.course-lesson__placeholder-orbit span { font-size:1.2rem; font-weight:900; color:var(--color-primary); }
.course-video-empty { padding:3rem 1.5rem; border:1px dashed var(--color-control-border); border-radius:16px; text-align:center; }
.course-video-empty p { margin:1rem 0; color:var(--color-text-muted); }
.course-playlist-banner { display:grid; grid-template-columns:1.4fr .6fr; gap:3rem; align-items:center; padding:clamp(1.5rem,4vw,3rem); border:1px solid var(--color-border); border-radius:24px; background:linear-gradient(120deg,var(--color-surface),var(--color-purple-surface)); }
.course-playlist-banner h2 { margin:.3rem 0 1rem; font-size:clamp(1.8rem,3.6vw,3.2rem); line-height:1.15; letter-spacing:-.035em; }
.course-playlist-banner p { max-width:620px; color:var(--color-text-muted); line-height:1.8; }
.course-playlist-banner__actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.2rem; }
.course-video-text-link { color:var(--color-primary); text-decoration:underline; text-underline-offset:4px; font-size:.83rem; }
.course-playlist-banner__art { text-align:center; }
.course-playlist-banner__art > span { font-size:.62rem; letter-spacing:.05em; color:var(--color-text-muted); }
.course-playlist-banner__art > strong { display:block; margin:.2rem 0; color:var(--color-primary); font-size:7rem; line-height:1.2; letter-spacing:-.07em; }
.course-playlist-banner__art strong span { font-size:1.25rem; letter-spacing:0; margin-left:.6rem; }
.course-playlist-banner__art > div { color:var(--color-text-muted); font-size:.76rem; }
.course-video-future { padding:1.6rem; border:1px solid var(--color-border); border-radius:16px; background:var(--color-surface); }
.course-video-future summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; cursor:pointer; list-style:none; }
.course-video-future summary::-webkit-details-marker { display:none; }
.course-video-future summary .section-label { display:flex; margin-bottom:.5rem; font-size:.65rem; }
.course-video-future summary strong { font-size:1.3rem; }
.course-video-future__toggle { color:var(--color-primary); font-size:2rem; }
.course-video-future[open] .course-video-future__toggle { transform:rotate(45deg); }
.course-video-future > p { margin:1.4rem 0; color:var(--color-text-muted); }
.course-upcoming-card { padding:1.2rem; border:1px solid var(--color-border); border-radius:12px; background:var(--color-reading); }
.course-upcoming-card > span { color:var(--color-gold); font-size:.7rem; }
.course-upcoming-card h3 { margin:1rem 0; font-size:1.05rem; line-height:1.5; }
.course-upcoming-card p { color:var(--color-text-muted); font-size:.83rem; }
.course-upcoming-card > strong { color:var(--color-text-muted); font-size:.75rem; }
@media (max-width:1000px) {
  .course-video-hero__grid { grid-template-columns:1fr 1fr; gap:2rem; }
  .course-day-nav { display:flex; overflow-x:auto; scroll-snap-type:x proximity; padding:4px 4px 12px; }
  .course-day-nav__item { flex:0 0 146px; scroll-snap-align:start; }
  .course-lesson-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .course-video-hero__grid { grid-template-columns:1fr; }
  .course-video-preview { max-width:560px; width:100%; margin:auto; }
  .course-video-library__heading { align-items:flex-start; }
  .course-video-release { min-width:130px; padding:1rem; }
  .course-video-tools { flex-wrap:wrap; gap:.8rem; }
  .course-video-search { flex-basis:100%; }
  .course-video-available { flex:1; }
  .course-playlist-banner { grid-template-columns:1fr; }
  .course-playlist-banner__art { display:none; }
}
@media (max-width:520px) {
  .course-video-hero .course-video-hero__copy h1 { font-size:clamp(2.8rem,12vw,4rem); }
  .course-video-hero { padding-bottom:3rem; }
  .course-video-library__heading { flex-direction:column; }
  .course-video-release { width:100%; grid-template-columns:auto 1fr; align-items:center; column-gap:1rem; }
  .course-video-release__track { width:100%; }
  .course-lesson-grid { grid-template-columns:1fr; }
  .course-day-heading { gap:.8rem; }
  .course-day-heading__number { width:48px; height:48px; border-radius:12px; font-size:1.3rem; }
  .course-video-tools { padding:1rem; }
  .course-video-available { font-size:.73rem; }
  .course-video-all { font-size:.78rem; }
  .course-video-future { padding:1.1rem; }
}

