/* Creator videos: public viewing, with the existing member library kept separate. */
.creator-videos { max-width:1280px; margin:48px auto; padding:0 24px; color:var(--color-ink); }
.creator-videos .heading-1 { font-size:60px; line-height:1; font-weight:600; }
.creator-videos .heading-3 { font-size:36px; line-height:40px; font-weight:600; }
.creator-videos .heading-4 { font-size:30px; line-height:36px; font-weight:600; }
.creator-videos .heading-5 { font-size:24px; line-height:32px; font-weight:600; }
.creator-videos .title-2 { font-size:18px; line-height:28px; font-weight:500; }
.creator-videos .body-3 { font-size:16px; line-height:24px; font-weight:400; }
.creator-videos .body-6 { font-size:14px; line-height:20px; font-weight:400; }
.creator-videos .caption-2 { font-size:14px; line-height:20px; font-weight:400; }
.creator-videos .caption-5 { font-size:12px; line-height:16px; font-weight:400; }
.creator-videos .button-md { font-size:16px; line-height:24px; font-weight:600; }
.creator-videos .button-sm { font-size:14px; line-height:20px; font-weight:600; }
.creator-videos :is(h1,h2,h3) { margin:0; text-wrap:balance; letter-spacing:-.02em; }
.creator-videos p { text-wrap:pretty; }
.creator-videos a { text-decoration:none; }
.creator-videos a:focus-visible,.creator-videos button:focus-visible,.creator-videos input:focus-visible { outline:2px solid var(--color-focus); outline-offset:4px; }
.creator-videos .button { display:inline-flex; justify-content:center; align-items:center; gap:12px; padding:8px 12px; min-height:40px; border-radius:8px; }
.creator-videos .button:active { transform:scale(.98); }
.video-hero { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:64px; align-items:center; margin-bottom:40px; }
.video-eyebrow { color:var(--color-accent); margin:0 0 12px; }
.video-hero h1 { color:var(--color-muted); font-size:16px !important; line-height:24px !important; margin-bottom:16px !important; }
.video-hero .video-hero-heading { font-size:48px; line-height:48px; max-width:680px; background:linear-gradient(90deg,#fff,#9b9b9b); background-clip:text; color:transparent; }
.video-hero .body-3 { margin-top:24px; color:var(--color-ink-2); }
.video-author { display:flex; flex-direction:column; align-items:flex-start; gap:16px; background:#1f1f1f; border:1px solid var(--color-rule); border-radius:16px; padding:24px; }
.video-author > img:first-child { border-radius:16px; object-fit:cover; }
.video-author p { margin:0 0 8px; color:var(--color-ink-2); }
.video-author h2 { margin-bottom:8px; }
.video-author > .button { width:100%; }
.video-author > .caption-5 { align-self:center; color:var(--color-muted); }
.video-section-nav { display:flex; gap:8px; max-width:1232px; margin:24px auto 32px; padding:8px; background:#1f1f1f; border:1px solid var(--color-rule); border-radius:12px; }
.video-section-nav a { display:flex; gap:12px; align-items:center; padding:12px 24px; border-radius:8px; color:var(--color-ink-2); text-decoration:none; font-size:16px; line-height:24px; font-weight:500; }
.video-section-nav a[aria-current] { background:#313131; color:#fff; }
.video-section-nav a span { color:var(--color-accent); font-size:12px; line-height:16px; }
.video-featured { display:grid; grid-template-columns:1.05fr 1fr; border-radius:16px; border:1px solid var(--color-rule); padding:16px; gap:32px; background:#1f1f1f; margin-bottom:48px; }
.video-cover { position:relative; display:block; aspect-ratio:16/9; background:#272727; overflow:hidden; border-radius:8px; color:#fff; isolation:isolate; }
.video-cover img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; transition:transform 500ms cubic-bezier(.22,1,.36,1); }
.video-cover img.is-broken { display:none; }
.video-cover-fallback { position:absolute; inset:0; display:grid; place-items:center; font-size:24px; line-height:32px; color:var(--color-muted); padding:24px; }
.video-cover:hover img { transform:scale(1.03); }
.video-play-icon { position:absolute; left:16px; bottom:16px; display:grid; place-items:center; width:40px; height:40px; border:1px solid #ffffff88; border-radius:999px; background:#181818df; font-size:24px; line-height:32px; z-index:2; }
.video-duration { position:absolute; right:12px; bottom:12px; padding:4px 8px; background:#181818ee; border-radius:4px; font-size:12px; line-height:16px; z-index:2; }
.video-featured-copy { align-self:center; padding:16px 16px 16px 0; }
.video-featured-copy > p.body-3 { color:var(--color-ink-2); margin:16px 0 24px; }
.video-library { margin-top:40px; }
.video-library-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.video-library-heading h2 span { color:var(--color-muted); margin-left:12px; letter-spacing:0; }
.video-search { display:flex; align-items:center; gap:8px; }
.video-search input { width:280px; min-width:0; background:#1f1f1f; border:1px solid var(--color-rule); border-radius:8px; padding:8px 12px; font-size:14px; line-height:20px; }
.video-search button { padding:8px 12px; white-space:nowrap; }
.video-categories { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.video-categories a { padding:8px 16px; border:1px solid var(--color-rule); border-radius:8px; color:var(--color-ink-2); font-size:14px; line-height:20px; }
.video-categories a[aria-current] { background:var(--color-accent); border-color:var(--color-accent); color:var(--color-accent-ink); }
.creator-video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.creator-video-card { min-width:0; border:1px solid var(--color-rule); border-radius:16px; padding:8px; background:#1f1f1f; }
.video-card-body { padding:16px 8px 8px; }
.video-card-body .video-eyebrow { margin-bottom:8px; font-size:12px; line-height:16px; }
.video-card-body .video-eyebrow span { color:var(--color-muted); }
.video-card-body h3 a { color:var(--color-ink); }
.video-card-body h3 { min-height:56px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.video-card-body > p.body-6 { color:var(--color-ink-2); min-height:40px; margin:12px 0 16px; }
.video-text-link { color:var(--color-accent); }
.video-text-link span { float:right; }
.video-follow-banner { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:40px; border:1px solid var(--color-rule); border-radius:16px; margin-top:48px; background:#1f1f1f; }
.video-follow-banner p.body-3 { color:var(--color-ink-2); margin-bottom:0; max-width:680px; }
.video-follow-banner > .button { flex-shrink:0; }
.video-empty { grid-column:1/-1; padding:48px 24px; text-align:center; background:#1f1f1f; border:1px solid var(--color-rule); border-radius:16px; }
.video-detail-heading { max-width:960px; margin:32px 0; }
.video-detail-heading .body-3 { color:var(--color-ink-2); }
.video-watch-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; align-items:start; gap:24px; }
.video-load { width:100%; border:0; padding:0; cursor:pointer; }
.video-load .video-play-icon { left:calc(50% - 24px); top:calc(50% - 24px); width:48px; height:48px; }
.video-load-label { position:absolute; left:0; right:0; bottom:0; background:#181818ee; padding:12px; font-size:14px; line-height:20px; z-index:2; text-align:center; }
.video-player iframe { display:block; width:100%; aspect-ratio:16/9; border:1px solid var(--color-rule); border-radius:8px; }
.video-player-help { color:var(--color-muted); margin:12px 0 24px; }
.video-player-help a { color:var(--color-accent); }
.video-notes { border:1px solid var(--color-rule); border-radius:16px; padding:24px; margin:24px 0; background:#1f1f1f; }
.video-notes .body-3 { white-space:pre-wrap; overflow-wrap:anywhere; }
.video-profile-qr { width:144px; height:144px; align-self:center; background:#fff; padding:8px; border-radius:8px; }
.video-back { margin-bottom:24px; font-size:14px; line-height:20px; }
@media(max-width:1000px) { .video-hero { gap:32px; grid-template-columns:minmax(0,1fr) 280px; } .creator-video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .video-featured .heading-4 { font-size:24px; line-height:32px; } }
@media(max-width:760px) { .creator-videos { margin:32px auto; padding:0 16px; } .video-hero,.video-featured,.video-watch-layout { grid-template-columns:1fr; gap:24px; } .video-hero .video-hero-heading { font-size:36px; line-height:40px; } .video-hero > .video-author { display:grid; grid-template-columns:48px minmax(0,1fr); padding:16px; gap:16px; } .video-hero > .video-author > img { width:48px; height:48px; } .video-hero > .video-author > .button,.video-hero > .video-author > .caption-5 { grid-column:1/-1; } .video-hero > .video-author > .caption-5 { text-align:center; } .video-featured { padding:8px; } .video-featured-copy { padding:16px; } .video-library-heading { flex-direction:column; align-items:stretch; } .video-search input { width:100%; flex:1; } .video-section-nav { margin:24px 0; } .video-section-nav a { padding:8px 12px; gap:8px; } .video-follow-banner { padding:24px; flex-direction:column; align-items:flex-start; } .video-follow-banner .heading-4,.video-detail-heading .heading-3 { font-size:24px; line-height:32px; } .video-watch-layout > .video-author { margin-top:8px; } .video-watch-layout .video-profile-qr,.video-watch-layout .video-profile-qr + p { display:none; } }
@media(max-width:540px) { .creator-video-grid { grid-template-columns:1fr; } .video-card-body h3,.video-card-body > p.body-6 { min-height:0; } }
@media(prefers-reduced-motion:reduce) { .creator-videos * { transition:none !important; animation:none !important; } .video-cover:hover img { transform:none; } }
