.course-hero{flex-direction:column;gap:1.5rem;display:flex}.course-hero__title{color:#0f172a;max-width:65ch;font-weight:700;line-height:1.1}.course-hero__subtitle{color:#475569;max-width:65ch;line-height:1.625}.course-hero__instructors{color:#64748b;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.course-hero__instructors-value{color:#334155;font-weight:500}.course-hero__stats{color:#475569;flex-direction:column;gap:.75rem;font-size:1rem;display:flex}.course-hero__stat{align-items:center;gap:.5rem;display:flex}.course-hero__stat-icon{color:#64748b;flex-shrink:0;width:1.25rem;height:1.25rem}.course-hero__rating-star{color:#facc15;fill:currentColor;flex-shrink:0;width:1rem;height:1rem}.course-hero__stat-value{color:#0f172a;font-weight:700}.course-hero__stat-label{font-size:.875rem}.course-hero__features{margin-top:1rem}.course-detail-page{background:#fff;min-height:100vh;padding-bottom:5rem}.course-detail-page__container{width:100%;max-width:80rem;margin:0 auto;padding:2rem 1rem}.course-detail-page__grid{gap:2rem;min-width:0;display:grid}.course-detail-page__article{flex-direction:column;gap:2rem;min-width:0;display:flex}.course-detail-page__sidebar-shell{display:none}.course-detail-page__full-width-sections{flex-direction:column;gap:0;width:100%;max-width:80rem;margin:0 auto;padding:0 1rem;display:flex}.course-detail-route-layout{background:hsl(var(--background));min-height:100vh;overflow-x:hidden}.course-detail-route-layout__inner{min-height:100vh}.course-detail-sidebar{flex-direction:column;display:flex}.course-detail-sidebar__mobile-only{display:block}.course-detail-sidebar--sticky{gap:1.5rem;position:sticky;top:6rem}.course-detail-sidebar__card{-webkit-backdrop-filter:blur(24px);background:#fffc;border:1px solid #fff3;border-radius:.75rem;overflow:hidden;box-shadow:0 2px 6px #0f172a0a,0 18px 40px #0f172a14}.course-detail-sidebar__media{background:hsl(var(--background)/.2);width:100%;position:relative;overflow:hidden}.course-detail-sidebar__image{object-fit:cover}.course-mobile-media-preview{aspect-ratio:16/9;background:hsl(var(--background)/.2);width:100%;position:relative;overflow:hidden}.course-mobile-media-preview__player{position:absolute;inset:0}.course-mobile-media-preview__loading{width:100%;height:100%;position:absolute;inset:0}.course-mobile-media-preview__close{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:5;background:#00000080;border:0;border-radius:9999px;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.course-mobile-media-preview__close:hover{background:#000000b8}.course-mobile-media-preview__close-icon{width:1rem;height:1rem}.course-mobile-media-preview__image{object-fit:cover;position:absolute;inset:0}.course-detail-sidebar__stats-bar{background:linear-gradient(#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:.375rem .75rem;font-size:.8125rem}.course-detail-sidebar__stats-row{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;height:1.25rem;display:flex}.course-detail-sidebar__stats-dot{background:#10b981;border-radius:9999px;width:.375rem;height:.375rem;animation:1.5s ease-in-out infinite course-detail-sidebar-pulse}.course-detail-sidebar__stats-copy{flex:auto;min-width:0}.course-live-stats__line-shell,.course-live-stats__viewport{max-width:100%;overflow:hidden}.course-live-stats__line-shell{height:1.25rem}.course-live-stats__line{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.875rem;font-weight:500;line-height:1.25rem;overflow:hidden}.course-live-stats__ellipsis{color:#64748b}.dark .course-live-stats__line{color:#f8fafc}.course-detail-sidebar__body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.course-detail-sidebar__body--mobile{gap:.75rem;padding:.75rem 1rem}.course-detail-sidebar__price-stack{text-align:center;flex-direction:column;gap:.5rem;display:flex}.course-detail-sidebar__regular-price{color:#64748b;font-size:.875rem;font-weight:500}.course-detail-sidebar__regular-price-value{margin-left:.5rem;text-decoration:line-through}.course-detail-sidebar__regular-price-value--desktop{font-size:1.125rem}.course-detail-sidebar__regular-price-value--mobile{font-size:1rem}.course-detail-sidebar__current-price-row{justify-content:center;align-items:baseline;gap:.5rem;display:flex}.course-detail-sidebar__current-price{color:#0f172a;letter-spacing:-.025em;font-weight:800;line-height:1}.course-detail-sidebar__current-price--desktop{background:linear-gradient(135deg,#0f172a,#334155);color:#0000;font-variant-numeric:tabular-nums;background-clip:text;font-size:1.5rem;font-weight:900}.course-detail-sidebar__current-price--mobile{font-size:1.25rem}.course-detail-sidebar__price-row-mobile{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.course-detail-sidebar__old-price-mobile{color:#64748b;font-size:.875rem;font-weight:500;text-decoration:line-through}.course-detail-sidebar__cta-mobile{border-radius:.75rem;width:100%;font-weight:600}.course-detail-sidebar__discount-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.course-detail-sidebar__discount-badge{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border:1px solid #0000;border-radius:9999px;align-items:center;padding:.125rem .375rem;font-size:.75rem;font-weight:500;display:inline-flex}.course-detail-sidebar__discount-saved{color:#0f766e;font-size:.875rem;font-weight:600}.course-detail-sidebar__trust-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.course-detail-sidebar__trust-list--mobile{gap:.375rem}.course-detail-sidebar__trust-badge{-webkit-backdrop-filter:blur(10px);color:#047857;background:#ecfdf58c;border:1px solid #d1fae5;border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;line-height:1.3;transition:background-color .2s;display:inline-flex}.course-detail-sidebar__trust-icon{color:#10b981;flex-shrink:0;width:1rem;height:1rem}.course-mobile-sticky-cta{-webkit-backdrop-filter:blur(24px);inset-inline:0;z-index:40;background:#ffffffe6;border-top:1px solid #e2e8f0cc;padding:.5rem .75rem;position:fixed;bottom:0;box-shadow:0 -12px 32px #0f172a14}.course-mobile-sticky-cta--mobile-only{display:block}.course-mobile-sticky-cta__inner{align-items:center;max-width:32rem;margin:0 auto;display:flex}.course-mobile-sticky-cta__button{border-radius:.75rem;width:100%;min-height:3rem;padding-inline:1.25rem;font-size:.9375rem;font-weight:600}.course-mobile-sticky-cta__button--shimmer{position:relative;overflow:hidden}.course-mobile-sticky-cta__button--shimmer:after{content:"";pointer-events:none;will-change:transform;background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);animation:3.4s ease-in-out infinite course-detail-sidebar-shimmer;position:absolute;inset:0;transform:translate(-120%)}@media (prefers-reduced-motion:reduce){.course-mobile-sticky-cta__button--shimmer:after{opacity:0;animation:none}}.course-mobile-sticky-cta__icon{flex-shrink:0;width:1rem;height:1rem}.course-mobile-sticky-cta__spinner{animation:1s linear infinite course-detail-sidebar-spin}@media (min-width:640px){.course-hero__stats{flex-direction:row;align-items:center;gap:1.5rem;font-size:1.125rem}.course-hero__features{margin-top:1.5rem}.course-detail-sidebar__body--mobile{padding:1rem 1.25rem}.course-detail-sidebar__current-price--mobile{font-size:1.375rem}.course-detail-sidebar__trust-list--mobile{gap:.5rem}.course-detail-sidebar__trust-badge{font-size:.875rem}.course-detail-page__container{padding-inline:1.5rem;padding-top:4rem;padding-bottom:4rem}.course-detail-page__full-width-sections{padding-inline:1.5rem}}@media (min-width:768px){.course-detail-sidebar__current-price--desktop{font-size:1.875rem}}@media (min-width:1024px){.course-hero{gap:2rem}.course-detail-page{padding-bottom:0}.course-detail-page__container,.course-detail-page__full-width-sections{padding-inline:2rem}.course-detail-page__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:4rem}.course-detail-page__article{grid-column:span 8/span 8;gap:3rem}.course-detail-page__sidebar-shell{grid-column:span 4/span 4;display:block}.course-detail-sidebar__mobile-only,.course-mobile-sticky-cta--mobile-only{display:none}}.dark .course-hero__stat-value,.dark .course-hero__title{color:#fff}.dark .course-hero__instructors,.dark .course-hero__stats,.dark .course-hero__subtitle{color:#94a3b8}.dark .course-hero__instructors-value{color:#cbd5e1}.dark .course-hero__stat-icon{color:#94a3b8}.dark .course-detail-page{background:#020617}.dark .course-detail-sidebar__card{background:#111827cc;border-color:#ffffff1a;box-shadow:0 2px 6px #0206172e,0 18px 40px #0206174d}.dark .course-detail-sidebar__stats-bar{background:#1e293b;border-color:#334155}.dark .course-detail-sidebar__stats-dot{background:#34d399}.dark .course-detail-sidebar__regular-price{color:#94a3b8}.dark .course-detail-sidebar__current-price--desktop{background:linear-gradient(135deg,#fff,#e2e8f0);color:#0000;background-clip:text}.dark .course-detail-sidebar__current-price--mobile{color:#fff}.dark .course-detail-sidebar__old-price-mobile{color:#94a3b8}.dark .course-detail-sidebar__discount-saved{color:#22c55e}.dark .course-detail-sidebar__trust-badge{color:#6ee7b7;background:#064e3b66;border-color:#10b98133}.dark .course-detail-sidebar__trust-icon{color:#34d399}.dark .course-mobile-sticky-cta{background:#030712e6;border-color:#334155cc}@keyframes course-detail-sidebar-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes course-detail-sidebar-spin{to{transform:rotate(1turn)}}.course-detail-sidebar__anchor-stack{flex-direction:column;align-items:center;gap:.25rem;display:flex}.course-detail-sidebar__anchor-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.dark .course-detail-sidebar__anchor-label{color:#cbd5e1}.course-detail-sidebar__anchor-price{background:linear-gradient(135deg,#0f172a,#334155);color:#0000;font-variant-numeric:tabular-nums;letter-spacing:-.03em;background-clip:text;font-size:2.25rem;font-weight:900;line-height:1}.dark .course-detail-sidebar__anchor-price{background:linear-gradient(135deg,#f8fafc,#cbd5e1);background-clip:text}.course-detail-sidebar__buy-button{width:100%}.course-detail-sidebar__buy-button-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffff38;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.course-detail-sidebar__buy-subtitle{color:#64748b;text-align:center;margin-top:.5rem;font-size:.75rem}.course-detail-sidebar__free-enroll{flex-direction:column;align-items:center;gap:.125rem;display:flex;margin-top:.75rem!important}.course-detail-sidebar__free-enroll-link{color:#2563eb;text-underline-offset:.25rem;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.9375rem;font-weight:700;text-decoration:underline;transition:color .15s,background .15s;display:inline-flex;position:relative;overflow:hidden}.course-detail-sidebar__free-enroll-link:hover{color:#1d4ed8;background:#2563eb14}.course-detail-sidebar__free-enroll-link:after{border-radius:inherit;content:"";pointer-events:none;will-change:transform;background:linear-gradient(110deg,#0000 20%,#2563eb2e 50%,#0000 80%);animation:3.4s ease-in-out infinite course-detail-sidebar-shimmer;position:absolute;inset:0;transform:translate(-130%)}.dark .course-detail-sidebar__free-enroll-link{color:#93c5fd}.dark .course-detail-sidebar__free-enroll-link:hover{color:#bfdbfe;background:#93c5fd1f}.dark .course-detail-sidebar__free-enroll-link:after{background:linear-gradient(110deg,#0000 20%,#93c5fd38 50%,#0000 80%)}@keyframes course-detail-sidebar-shimmer{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.course-detail-sidebar__free-enroll-link:after{opacity:0;animation:none}}.course-detail-sidebar__free-enroll-icon{width:.875rem;height:.875rem}.course-detail-sidebar__free-enroll-note{letter-spacing:.01em;text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.125rem .375rem;margin-top:.25rem;font-size:.75rem;line-height:1.3;display:flex}.course-detail-sidebar__free-enroll-note-strong{color:#059669;font-weight:700}.dark .course-detail-sidebar__free-enroll-note-strong{color:#34d399}.course-detail-sidebar__free-enroll-note-sep{color:#cbd5e1;font-weight:400}.dark .course-detail-sidebar__free-enroll-note-sep{color:#475569}.course-detail-sidebar__free-enroll-note-muted{color:#94a3b8;font-weight:500}
