.video-library-page { background:#f5f7fb; padding-bottom:56px; }
.video-library-hero { background:linear-gradient(135deg,#0f172a,#1f4fc5); padding:60px 0 46px; color:#fff; position:relative; overflow:hidden; }
.video-library-hero::before{ content:""; position:absolute; inset:0; background:radial-gradient(circle at top right, rgba(96,165,250,.24), transparent 28%); }
.video-library-hero.premium .container{ position:relative; z-index:2; }
.video-hero-kicker{ display:inline-flex; padding:8px 14px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.16); color:#dbeafe; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.02em; margin-bottom:16px; }
.video-library-hero h1 { margin:0 0 12px; font-size:44px; font-weight:800; letter-spacing:-.03em; }
.video-library-hero p { margin:0; max-width:760px; font-size:18px; line-height:1.8; color:rgba(255,255,255,.88); }
.video-library-breadcrumb { background:#fff; border-bottom:1px solid rgba(15,23,42,.06); }
.video-library-breadcrumb .breadcrumb { background:transparent; margin:0; padding:12px 0; }
.video-library-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:34px 0 20px; }
.video-library-grid.premium{ gap:28px; }
.video-card-2026 { background:#fff; border:1px solid rgba(15,23,42,.06); border-radius:24px; overflow:hidden; box-shadow:0 18px 40px rgba(15,23,42,.06); }
.video-card-2026.premium{ border-radius:28px; box-shadow:0 20px 48px rgba(15,23,42,.07); }
.video-media-player { position:relative; width:100%; background:#0f172a; aspect-ratio:16/9; }
.video-media-player iframe, .video-media-player video { width:100%; height:100%; border:0; display:block; }
.video-media-empty { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; }
.video-card-body { padding:22px; }
.video-card-meta { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:12px; }
.video-card-badge { display:inline-flex; padding:7px 12px; border-radius:999px; background:#eef4ff; color:#1747b6; font-size:12px; font-weight:800; }
.video-card-body h2 { margin:0 0 10px; font-size:30px; line-height:1.22; font-weight:800; color:#0f172a; }
.video-card-body p { margin:0 0 16px; color:#64748b; line-height:1.8; }
.video-card-desc { color:#334155; line-height:1.8; }
.video-home-highlight { padding:32px 0 8px; }
.video-home-highlight .video-home-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,420px); gap:28px; background:#fff; border:1px solid rgba(15,23,42,.06); border-radius:28px; padding:28px; box-shadow:0 18px 40px rgba(15,23,42,.06); }
.video-home-highlight .video-home-card.premium{ background:linear-gradient(180deg,#ffffff,#f8fbff); }
.video-home-highlight h2 { margin:10px 0 12px; font-size:36px; line-height:1.12; font-weight:800; color:#0f172a; }
.video-home-highlight p { color:#64748b; line-height:1.8; }
.video-home-highlight .video-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.video-home-highlight .video-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 18px; border-radius:14px; text-decoration:none !important; font-weight:700; }
.video-home-highlight .video-btn.primary { background:linear-gradient(135deg,#2563eb,#1747b6); color:#fff; }
.video-home-highlight .video-btn.secondary { background:#eef4ff; color:#1747b6; }
.video-empty-state { background:#fff; border-radius:24px; padding:28px; box-shadow:0 18px 40px rgba(15,23,42,.06); color:#475569; }
@media (max-width: 991px) {
  .video-library-grid, .video-home-highlight .video-home-card { grid-template-columns:1fr; }
}
@media (max-width: 767px) {
  .video-library-hero h1 { font-size:34px; }
  .video-card-body h2, .video-home-highlight h2 { font-size:26px; }
  .video-home-highlight .video-btn{ width:100%; }
}
