.videos-hero { overflow: hidden; padding: 3rem 0 5rem; background: radial-gradient(circle at 80% 34%, rgba(166,58,62,.42), transparent 30%), linear-gradient(120deg,#101010,#202020 68%,#2d1718); color: #fff; }
.videos-hero .breadcrumb { margin-bottom: 4rem; }
.videos-hero .breadcrumb a { color: #ccc; }
.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(242,181,31,.4); border-radius: 999px; color: var(--color-yellow); 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: #ccc; font-size: 1.15rem; }
.videos-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 2rem 0; }
.videos-hero .button--outline { border-color: #666; color: #fff; }
.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: #aaa; }
.videos-hero__stats strong { color: var(--color-yellow); font-size: 1.2rem; }
.video-screen { position: relative; display: grid; min-height: 360px; place-items: center; overflow: hidden; border: 1px solid #4a4a4a; border-radius: 28px; background: linear-gradient(145deg,#161616,#292929); color: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.28); }
.video-screen::before { position: absolute; width: 320px; height: 320px; border: 70px solid rgba(242,181,31,.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-yellow); color: #111; font-size: 1.5rem; box-shadow: 0 0 0 14px rgba(242,181,31,.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: #aaa; }
.video-screen__footer strong { color: var(--color-yellow); }
.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: #999; font-size: .8rem; }

.featured-video-card { display: grid; grid-template-columns: 1.25fr .75fr; overflow: hidden; border: 1px solid #ddd; border-radius: 28px; background: #fff; 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: #f1f1f1; color: #555; font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.video-badges span:first-child, .video-library-card__badges span:first-child { background: #e4f5e8; color: #176a2b; }
.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: #f5f5f5; }
.featured-video-card dt { color: #777; 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 #d8d8d8; border-radius: 20px; background: #fff; 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-yellow); }
.video-mode-grid span { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: auto; border-radius: 12px; background: #fff1c7; color: var(--color-maroon); 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-maroon); font-size: .8rem; }

.video-library-toolbar { display: grid; grid-template-columns: 1.7fr repeat(4,1fr); gap: .75rem; padding: 1rem; border: 1px solid #ddd; border-radius: 18px; background: #fafafa; }
.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 #d5d5d5; border-radius: 10px; background: #fff; 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-maroon); 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 #ddd; border-radius: 20px; background: #fff; transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.video-library-card:hover { transform: translateY(-3px); border-color: #c9a23c; box-shadow: var(--shadow-sm); }
.video-library-card__media { position: relative; display: grid; min-height: 210px; place-items: center; background: radial-gradient(circle,#343434,#171717); color: #fff; }
.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-yellow); color: #111; }
.video-library-card__media > small { position: absolute; right: .9rem; bottom: .75rem; color: #999; }
.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 #eee; border-bottom: 1px solid #eee; font-size: .72rem; }
.video-library-card__series span { color: #666; }
.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: #222; color: #fff; }
.video-library-card__actions a { display: grid; place-items: center; background: #fff1c8; color: #4f3600; }
.video-empty, .video-load-error { grid-column: 1/-1; padding: 4rem 2rem; border: 1px dashed #aaa; border-radius: 20px; text-align: center; }
.video-empty strong, .video-load-error strong { font-size: 1.4rem; }

.section--dark .section-label { color: var(--color-yellow); }
.section--dark .section-description { color: #bbb; }
.playlist-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.playlist-card { padding: 1.5rem; border: 1px solid #464646; border-radius: 20px; background: #252525; }
.playlist-card__top { display: flex; justify-content: space-between; gap: 1rem; }
.playlist-card__top span { color: var(--color-yellow); font-weight: 900; }
.playlist-card__top em { color: #999; 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: #aaa; 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: #1c1c1c; }
.playlist-card dt { color: #888; 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 #555; border-radius: 999px; background: transparent; color: #fff; 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: #fff1ca; color: #604300; 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 #ddd; border-radius: 22px; background: #fff; }
.premium-course-card__cover { position: relative; min-height: 210px; padding: 1.3rem; background: linear-gradient(145deg,#2a1719,#7a232c); color: #fff; }
.premium-course-card__cover span { padding: .35rem .6rem; border-radius: 999px; background: var(--color-yellow); color: #111; font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.premium-course-card__cover strong { position: absolute; right: 1.2rem; bottom: .7rem; color: rgba(255,255,255,.18); font-size: 5rem; }
.premium-course-card__cover small { position: absolute; bottom: 1.2rem; left: 1.3rem; color: #d3b6b7; }
.premium-course-card__body { padding: 1.4rem; }
.premium-course-card__body > span { color: var(--color-maroon); 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 #eee; font-size: .78rem; }
.premium-course-card dt { color: #777; }
.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-charcoal); color: #fff; font-weight: 850; }
.premium-course-card__actions small { display: block; margin-top: .55rem; color: #777; text-align: center; }

.video-comparison { display: grid; grid-template-columns: repeat(2,1fr); overflow: hidden; border: 1px solid #ddd; border-radius: 24px; }
.video-comparison > div { padding: 2.5rem; background: #fff; }
.video-comparison > div + div { border-left: 1px solid #ddd; background: #222; color: #fff; }
.video-comparison span { color: var(--color-maroon); font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.video-comparison > div + div span { color: var(--color-yellow); }
.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 #ddd; border-radius: 18px; background: #fff; }
.video-path-grid span { color: var(--color-maroon); 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 #ddd; border-radius: 18px; background: #fff; }
.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-maroon); 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 #ddd; 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-yellow); }
.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: #161616; color: #fff; }

@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 #ddd; border-left: 0; }
}
