.watch-library { padding: 8rem var(--gutter) 4rem; }
.watch-heading { margin-bottom: 2rem; }
.watch-heading .eyebrow { color: #aaa; margin: 0 0 .75rem; }
.watch-heading h1 { margin: 0; font-size: clamp(3rem, 6vw, 6rem); line-height: 1; font-weight: 500; letter-spacing: -.06em; }
.watch-tabs { display: flex; gap: .5rem; margin-bottom: 2rem; flex-wrap: wrap; }
.watch-tabs button { appearance: none; min-height: 44px; padding: .7rem 1.25rem; border: 1px solid #383838; border-radius: 2rem; background: transparent; color: #ccc; font: inherit; font-size: .95rem; cursor: pointer; transition: color 180ms, background 180ms; }
.watch-tabs button[aria-selected="true"] { color: #101010; background: #f8f8f6; border-color: #f8f8f6; }
.watch-tabs button:hover { color: #c45117; }
.watch-panel[hidden] { display: none; }
.watch-panel { outline-offset: .75rem; }
.watch-categories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.watch-category a { display: block; }
.category-art { position: relative; aspect-ratio: 16 / 9; background: #191919; overflow: hidden; }
.category-art img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 500ms; }
.watch-category a:hover .category-art img { transform: scale(1.025); }
.category-copy { padding-top: 1.25rem; }
.category-copy .eyebrow { color: #aaa; margin: 0 0 .5rem; }
.category-copy h2 { font-size: clamp(1.4rem, 2.2vw, 2.5rem); line-height: 1.06; font-weight: 500; letter-spacing: -.04em; margin: 0; }
.category-copy .recrafted-title { font-size: clamp(1.05rem, 1.5vw, 1.65rem); line-height: 1.12; letter-spacing: -.035em; white-space: nowrap; }
.category-copy > p:not(.eyebrow), .short-copy > p:not(.eyebrow) { font-size: 1rem; line-height: 1.6; color: #aaa; margin: .8rem 0 .5rem; max-width: 28rem; }
.category-link { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; color: #f8f8f6; }
.watch-category a:hover .category-link, .category-link:hover { color: #c45117; }
.rasheed-caption { display: none; }
.short-collection { display: grid; grid-template-columns: minmax(12rem, 24rem) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.short-art { position: relative; display: block; aspect-ratio: 9 / 16; max-height: 62svh; width: auto; justify-self: start; overflow: hidden; background: #191919; }
.short-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.short-watch { position: absolute; bottom: 1rem; left: 1rem; padding: .65rem 1rem; background: #101010df; font-size: .875rem; }
.short-copy .eyebrow { color: #aaa; }
.short-copy h2 { font-size: clamp(2.4rem, 5vw, 5.5rem); line-height: 1; letter-spacing: -.055em; font-weight: 500; margin: 1rem 0; }
.watch-noscript a { text-decoration: underline; }
@media (max-width: 900px) {
  .watch-library { padding-top: calc(var(--header-h) + 1.5rem); }
  .watch-categories { grid-template-columns: 1fr; gap: 1.5rem; }
  .watch-category a { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); align-items: center; gap: 1.25rem; }
  .category-copy { padding: 0; }
  .category-art { aspect-ratio: 4 / 5; }
  #recrafted .category-art { display: flex; align-items: center; }
  #recrafted .category-art img { height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
  .rasheed-caption { display: block; position: absolute; left: 7%; bottom: 5%; font-size: clamp(1.1rem, 3vw, 1.8rem); letter-spacing: -.04em; line-height: 1; }
}
@media (max-width: 650px) {
  .watch-library { padding-bottom: 2.5rem; }
  .watch-heading { margin-bottom: 1.25rem; }
  .watch-heading h1 { font-size: 3rem; }
  .watch-tabs { gap: .35rem; margin-bottom: 1.5rem; }
  .watch-tabs button { padding: .65rem .8rem; font-size: .875rem; }
  .category-copy h2 { font-size: 1.4rem; }
  .category-copy .recrafted-title { font-size: clamp(.75rem, 2.75vw, 1.25rem); letter-spacing: -.065em; }
  .category-copy > p:not(.eyebrow) { font-size: .875rem; line-height: 1.5; }
  .category-copy .eyebrow { font-size: .75rem; }
  .watch-category a { gap: 1rem; }
  .short-collection { grid-template-columns: 1fr; gap: 1.25rem; }
  .short-art { width: min(64vw, 29svh); max-height: none; justify-self: center; }
  .short-copy { text-align: center; }
  .short-copy .eyebrow { display: none; }
  .short-copy h2 { font-size: 2.5rem; margin: 0; }
  .short-copy > p:not(.eyebrow) { margin: .6rem auto .25rem; }
}
@media (prefers-reduced-motion: reduce) { .category-art img, .watch-tabs button { transition: none; } }

.short-feed-heading { display: grid; grid-template-columns: minmax(18rem,1.15fr) minmax(24rem,.85fr); align-items: center; gap: clamp(3rem,8vw,10rem); margin: 0 0 2.5rem; padding: clamp(2rem,3vw,3.25rem) 0; border-top: 1px solid #2b2b2b; border-bottom: 1px solid #2b2b2b; }
.short-feed-heading h2 { max-width: 8ch; font-size: clamp(3.75rem, 6vw, 6.75rem); line-height: .9; font-weight: 500; letter-spacing: -.065em; margin: 0; }
.short-feed-heading p { max-width: 34rem; font-size: clamp(1rem,1.2vw,1.15rem); line-height: 1.7; color: #b5b5b5; margin: 0; text-wrap: pretty; }
.short-stage { --short-width: min(27vw, 29svh, 22rem); position: relative; height: calc(var(--short-width) * 16 / 9); overflow: hidden; margin: 0 calc(-1 * var(--gutter)); touch-action: pan-y; isolation: isolate; cursor: grab; }
.short-stage.is-dragging { cursor: grabbing; }
.short-card { position: absolute; top: 0; left: 50%; width: var(--short-width); height: 100%; transform: translateX(calc(-50% + var(--offset) * 72% + var(--drag-x, 0px))) scale(var(--scale, .74)); opacity: var(--card-opacity, .38); filter: blur(var(--blur, 5px)) saturate(.8) brightness(.8); transform-origin: center; transition: transform 650ms cubic-bezier(.22,1,.36,1), opacity 500ms ease, filter 650ms ease; will-change: transform, filter, opacity; }
.short-card[data-active="true"] { transform: translateX(-50%) scale(1); opacity: 1; filter: blur(0) saturate(1) brightness(1); }
.short-card[aria-hidden="true"] { visibility: hidden; pointer-events: none; }
.short-card a { display: block; height: 100%; }
.short-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.short-card a:focus-visible { outline-offset: -4px; }
.short-dots { display: flex; }
.short-dots button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; background: transparent; border: 0; cursor: pointer; }
.short-dots button::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #666; }
.short-dots button[aria-pressed="true"]::before { background: #fff; }
.short-dots button:hover::before { background: #c45117; }
.short-current { margin: .65rem auto 0; max-width: 38rem; font-size: 1rem; line-height: 1.5; text-align: center; }
.playlist-fallback { text-align: center; margin-top: .5rem; }
.feed-message { padding: 2rem 0; color: #aaa; line-height: 1.6; }
.short-stage[hidden], .manual-carousel-controls[hidden], .feed-message[hidden] { display: none; }
.short-stage.reduce-motion .short-card { transition: none; }
.short-stage.is-dragging .short-card,
.short-stage.is-dragging .short-card[data-active="true"] { transform: translateX(calc(-50% + var(--offset) * 72% + var(--drag-x, 0px))) scale(var(--scale, 1)); transition: none; }
.youtube-playlist-probe { position: fixed; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; left: -9999px; }
@media (max-width: 650px) {
  .short-feed-heading { grid-template-columns: 1fr; gap: .65rem; margin-bottom: 1.25rem; padding: 0; border: 0; }
  .short-feed-heading h2 { font-size: 1.6rem; }
  .short-feed-heading p { font-size: .95rem; line-height: 1.55; }
  .short-stage { --short-width: min(58vw, max(28vw, calc((100svh - 24rem) * .5625))); }
  .short-card { transform: translateX(calc(-50% + var(--offset) * 76% + var(--drag-x, 0px))) scale(var(--scale, .74)); }
  .short-card[data-active="true"] { transform: translateX(-50%) scale(1); }
  .short-stage.is-dragging .short-card,
  .short-stage.is-dragging .short-card[data-active="true"] { transform: translateX(calc(-50% + var(--offset) * 76% + var(--drag-x, 0px))) scale(var(--scale, 1)); }
  .short-feed .manual-carousel-controls { gap: 0; }
  .short-current { font-size: .95rem; }
}
.short-feed .manual-carousel-controls { gap: .25rem; margin-top: .75rem; }
.short-feed .manual-arrow { border: 0; border-radius: 0; background: transparent; }
.short-feed .manual-arrow svg { width: 16px; height: 16px; stroke-width: 1.25; }
.short-feed .playlist-fallback { margin-top: .15rem; }

/* Seven-card shallow V: the center sits forward, outer pairs recede. */
.short-stage { --short-width: min(17vw, 29svh, 26rem); --short-spread: 76%; height: calc(var(--short-width) * 16 / 9 + 42px); }
.short-card { top: 42px; height: calc(100% - 42px); }
.short-card,
.short-card[data-active="true"],
.short-stage.is-dragging .short-card,
.short-stage.is-dragging .short-card[data-active="true"] {
  transform: translate(calc(-50% + var(--offset) * var(--short-spread) + var(--drag-x, 0px)), calc(var(--distance) * -14px)) scale(var(--scale, 1));
}
@media (max-width: 650px) {
  .short-stage { --short-width: min(58vw, max(28vw, calc((100svh - 24rem) * .5625))); --short-spread: 76%; }
}
#recrafted .category-art img { height: 100%; aspect-ratio: auto; object-fit: cover; object-position: center; }

.category-picture { display: block; width: 100%; height: 100%; }
