/* Videos page — keep consistent with global tokens (main.css) */

/* Visually-hidden, accessible class */
.sr-only {
  position:absolute !important;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* Serena creator app video catalog */
body.video-catalog-social-document {
  --video-archive-bg: #080808;
  --video-archive-panel: rgba(17, 16, 14, 0.92);
  --video-archive-panel-soft: rgba(255, 255, 255, 0.055);
  --video-archive-line: rgba(232, 208, 158, 0.2);
  --video-archive-line-strong: rgba(232, 208, 158, 0.36);
  --video-archive-gold: #d8b978;
  --video-archive-copper: #b56f56;
  --video-archive-rose: #65313f;
  --video-archive-ink: #f5efe5;
  --video-archive-muted: #b7aea2;
  --video-archive-subtle: #7f776f;
  --video-archive-shadow: 0 28px 80px rgba(0, 0, 0, 0.46);
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 83% 12%, rgba(129, 46, 52, 0.34), transparent 26rem),
    radial-gradient(circle at 15% 32%, rgba(216, 185, 120, 0.11), transparent 22rem),
    linear-gradient(145deg, #070707 0%, #11100f 44%, #070707 100%);
  color: var(--video-archive-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

body.video-catalog-social-document *,
body.video-catalog-social-document *::before,
body.video-catalog-social-document *::after {
  box-sizing: border-box;
}

body.video-catalog-social-document .creator-preview-banner {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(12, 12, 12, 0.94);
  border-bottom: 1px solid var(--video-archive-line);
  color: var(--video-archive-gold);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  padding: 0.65rem 1rem;
  text-align: center;
  text-transform: uppercase;
}

body.video-catalog-social-document .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.video-catalog-social-document a {
  color: inherit;
}

body.video-catalog-social-document button,
body.video-catalog-social-document input,
body.video-catalog-social-document select {
  font: inherit;
}

body.video-catalog-social-document button {
  color: inherit;
}

body.video-catalog-social-document .video-archive-app-shell {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  min-height: 100vh;
}

body.video-catalog-social-document .video-archive-sidebar {
  position: sticky;
  top: 0;
  align-self: start;
  height: 100vh;
  border-right: 1px solid var(--video-archive-line);
  background: rgba(6, 6, 6, 0.82);
  padding: 1.4rem 1rem;
}

body.video-catalog-social-document .video-archive-profile {
  display: grid;
  justify-items: center;
  gap: 0.8rem;
  padding: 0.5rem;
  color: var(--video-archive-gold);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.28rem;
  text-decoration: none;
}

body.video-catalog-social-document .video-archive-profile img {
  width: 84px;
  height: 84px;
  border: 1px solid var(--video-archive-gold);
  border-radius: 999px;
  object-fit: cover;
}

body.video-catalog-social-document .video-archive-side-nav {
  display: grid;
  gap: 0.32rem;
  margin-top: 2rem;
}

body.video-catalog-social-document .video-archive-side-nav a {
  display: flex;
  align-items: center;
  gap: 0.72rem;
  border-radius: 0;
  color: rgba(245, 239, 229, 0.78);
  padding: 0.86rem 0.9rem;
  text-decoration: none;
}

body.video-catalog-social-document .video-archive-side-nav a.is-active {
  background: linear-gradient(90deg, rgba(216, 185, 120, 0.22), rgba(216, 185, 120, 0.03));
  color: var(--video-archive-gold);
}

body.video-catalog-social-document .video-archive-side-nav svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.video-catalog-social-document .video-archive-page {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 1.4rem;
}

body.video-catalog-social-document .video-archive-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(25rem, 1.08fr);
  min-height: 500px;
  border: 1px solid var(--video-archive-line);
  background:
    linear-gradient(110deg, rgba(0, 0, 0, 0.83) 0%, rgba(0, 0, 0, 0.56) 48%, rgba(101, 49, 63, 0.12) 100%),
    rgba(12, 12, 12, 0.72);
  box-shadow: var(--video-archive-shadow);
  overflow: hidden;
}

body.video-catalog-social-document .video-archive-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 3.8rem 3.3rem;
}

body.video-catalog-social-document .video-archive-kicker {
  margin: 0 0 0.72rem;
  color: var(--video-archive-gold);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.video-catalog-social-document .video-archive-hero h1 {
  max-width: 8.8em;
  margin: 0;
  color: var(--video-archive-gold);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 5rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.9;
}

body.video-catalog-social-document .video-archive-hero__copy > p:not(.video-archive-kicker) {
  max-width: 36rem;
  margin: 1.4rem 0 0;
  color: rgba(245, 239, 229, 0.82);
  font-size: 1rem;
  line-height: 1.8;
}

body.video-catalog-social-document .video-archive-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.72rem;
  margin-top: 2rem;
}

body.video-catalog-social-document .video-archive-primary,
body.video-catalog-social-document .video-archive-secondary,
body.video-catalog-social-document .video-archive-card__actions a,
body.video-catalog-social-document .video-archive-card__actions button,
body.video-catalog-social-document .video-archive-search button,
body.video-catalog-social-document .video-archive-pagination a,
body.video-catalog-social-document .video-archive-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid var(--video-archive-line-strong);
  border-radius: 999px;
  padding: 0.72rem 1.25rem;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

body.video-catalog-social-document .video-archive-primary,
body.video-catalog-social-document .video-archive-card__actions a,
body.video-catalog-social-document .video-archive-search button {
  background: linear-gradient(135deg, #f0d49a, #b88545);
  color: #16120b;
  box-shadow: 0 14px 32px rgba(179, 128, 67, 0.22);
}

body.video-catalog-social-document .video-archive-secondary,
body.video-catalog-social-document .video-archive-card__actions button,
body.video-catalog-social-document .video-archive-pagination a,
body.video-catalog-social-document .video-archive-pagination span {
  background: rgba(255, 255, 255, 0.055);
  color: var(--video-archive-ink);
}

body.video-catalog-social-document .video-archive-feature,
body.video-catalog-social-document .video-archive-card__media,
body.video-catalog-social-document .video-archive-resume-card {
  position: relative;
  display: block;
  width: 100%;
  border: 0;
  background: rgba(255, 255, 255, 0.045);
  overflow: hidden;
  cursor: pointer;
}

body.video-catalog-social-document .video-archive-feature img,
body.video-catalog-social-document .video-archive-card__media img,
body.video-catalog-social-document .video-archive-resume-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

body.video-catalog-social-document .video-archive-feature {
  min-height: 500px;
}

body.video-catalog-social-document .video-archive-feature::before,
body.video-catalog-social-document .video-archive-card__media::before,
body.video-catalog-social-document .video-archive-resume-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.78) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.2), transparent 50%);
  pointer-events: none;
}

body.video-catalog-social-document .video-archive-feature__shade {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 78% 20%, transparent 0, rgba(0, 0, 0, 0.24) 38%, rgba(0, 0, 0, 0.64) 100%);
  pointer-events: none;
}

body.video-catalog-social-document .video-archive-feature__content {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  text-align: left;
}

body.video-catalog-social-document .video-archive-feature__content strong,
body.video-catalog-social-document .video-archive-card__body h3,
body.video-catalog-social-document .video-archive-resume-card strong {
  display: block;
  color: var(--video-archive-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.55rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.05;
}

body.video-catalog-social-document .video-archive-feature__content small,
body.video-catalog-social-document .video-archive-card__body p,
body.video-catalog-social-document .video-archive-resume-card small,
body.video-catalog-social-document .video-archive-section-heading p {
  color: var(--video-archive-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

body.video-catalog-social-document .video-archive-play {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
}

body.video-catalog-social-document .video-archive-play svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
  stroke: currentColor;
}

body.video-catalog-social-document .video-archive-toolbar,
body.video-catalog-social-document .video-archive-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin: 2rem 0 1rem;
}

body.video-catalog-social-document .video-archive-toolbar h2,
body.video-catalog-social-document .video-archive-section-heading h2,
body.video-catalog-social-document .video-archive-empty h2 {
  margin: 0;
  color: var(--video-archive-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.15rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

body.video-catalog-social-document .video-archive-search {
  display: grid;
  grid-template-columns: minmax(13rem, 20rem) auto;
  gap: 0.6rem;
  align-items: center;
}

body.video-catalog-social-document .video-archive-search input,
body.video-catalog-social-document .video-archive-sort select {
  min-height: 44px;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--video-archive-ink);
  outline: none;
}

body.video-catalog-social-document .video-archive-search input {
  padding: 0 1rem;
}

body.video-catalog-social-document .video-archive-sort select {
  padding: 0 2rem 0 1rem;
}

body.video-catalog-social-document .video-archive-search input::placeholder {
  color: rgba(245, 239, 229, 0.55);
}

body.video-catalog-social-document .video-archive-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  margin: 0 0 1.4rem;
}

body.video-catalog-social-document .video-archive-tabs a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--video-archive-ink);
  padding: 0.72rem 0.9rem;
  text-decoration: none;
}

body.video-catalog-social-document .video-archive-tabs a.is-active {
  border-color: var(--video-archive-gold);
  background: linear-gradient(135deg, rgba(216, 185, 120, 0.2), rgba(101, 49, 63, 0.2));
}

body.video-catalog-social-document .video-archive-tabs span {
  font-weight: 750;
}

body.video-catalog-social-document .video-archive-tabs small {
  color: var(--video-archive-gold);
}

body.video-catalog-social-document .video-archive-continue,
body.video-catalog-social-document .video-archive-library {
  border-top: 1px solid var(--video-archive-line);
  padding-top: 0.8rem;
}

body.video-catalog-social-document .video-archive-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

body.video-catalog-social-document .video-archive-resume-card {
  min-height: 180px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}

body.video-catalog-social-document .video-archive-resume-card > span {
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  left: 0.85rem;
  text-align: left;
}

body.video-catalog-social-document .video-archive-resume-card i {
  display: block;
  height: 3px;
  min-width: 12px;
  margin-top: 0.72rem;
  border-radius: 999px;
  background: var(--video-archive-gold);
}

body.video-catalog-social-document .video-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.video-catalog-social-document .video-archive-card {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: var(--video-archive-panel);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

body.video-catalog-social-document .video-archive-card__media {
  aspect-ratio: 4 / 5;
}

body.video-catalog-social-document .video-archive-card__badge {
  position: absolute;
  top: 0.72rem;
  left: 0.72rem;
  z-index: 1;
  border: 1px solid rgba(216, 185, 120, 0.42);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.56);
  color: var(--video-archive-gold);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  padding: 0.4rem 0.58rem;
  text-transform: uppercase;
}

body.video-catalog-social-document .video-archive-card__media .video-archive-play {
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  z-index: 1;
}

body.video-catalog-social-document .video-archive-card__body {
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

body.video-catalog-social-document .video-archive-card__body h3 {
  margin: 0.15rem 0 0;
}

body.video-catalog-social-document .video-archive-card__body p,
body.video-catalog-social-document .video-archive-card__body span {
  margin: 0;
  color: var(--video-archive-muted);
}

body.video-catalog-social-document .video-archive-card__body span {
  display: block;
  font-size: 0.86rem;
  line-height: 1.5;
}

body.video-catalog-social-document .video-archive-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

body.video-catalog-social-document .video-archive-card__actions a,
body.video-catalog-social-document .video-archive-card__actions button {
  min-height: 38px;
  padding: 0.55rem 0.9rem;
  font-size: 0.72rem;
}

body.video-catalog-social-document .video-archive-empty {
  border: 1px solid var(--video-archive-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
  padding: 2rem;
}

body.video-catalog-social-document .video-archive-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin: 2rem 0 0;
}

body.video-catalog-social-document .video-archive-pagination span {
  border-color: var(--video-archive-gold);
  color: var(--video-archive-gold);
}

body.video-catalog-social-document .video-archive-modal .videos-catalog-modal__inner {
  border: 1px solid var(--video-archive-line-strong);
  border-radius: 8px;
  background: #0b0b0b;
  color: var(--video-archive-ink);
}

body.video-catalog-social-document .video-archive-modal .videos-catalog-modal__close {
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.62);
  color: #fff;
}

body.video-catalog-social-document .video-archive-modal .videos-catalog-modal__play-pill,
body.video-catalog-social-document .video-archive-modal .videos-pill-button {
  background: linear-gradient(135deg, #f0d49a, #b88545);
  color: #16120b;
}

body.video-catalog-social-document .video-archive-modal .videos-ghost-button {
  border: 1px solid var(--video-archive-line-strong);
  background: rgba(255, 255, 255, 0.055);
  color: var(--video-archive-ink);
}

@media (max-width: 1020px) {
  body.video-catalog-social-document .video-archive-app-shell {
    grid-template-columns: 1fr;
  }

  body.video-catalog-social-document .video-archive-sidebar {
    display: none;
  }

  body.video-catalog-social-document .video-archive-page {
    max-width: none;
  }

  body.video-catalog-social-document .video-archive-hero {
    grid-template-columns: 1fr;
  }

  body.video-catalog-social-document .video-archive-feature {
    min-height: 380px;
  }
}

@media (max-width: 799px) {
  body.video-catalog-social-document {
    min-height: 100svh;
  }

  body.video-catalog-social-document .video-archive-page {
    width: 100%;
    max-width: none;
    padding: 0.65rem 0.65rem 1rem;
  }

  body.video-catalog-social-document .video-archive-hero {
    min-height: 0;
    border-right: 0;
    border-left: 0;
    margin-inline: -0.65rem;
  }

  body.video-catalog-social-document .video-archive-hero__copy {
    padding: 1.25rem 1rem 0.95rem;
  }

  body.video-catalog-social-document .video-archive-hero h1 {
    max-width: 9em;
    font-size: 2.72rem;
  }

  body.video-catalog-social-document .video-archive-hero__copy > p:not(.video-archive-kicker) {
    margin-top: 0.9rem;
    font-size: 0.94rem;
    line-height: 1.55;
  }

  body.video-catalog-social-document .video-archive-actions {
    margin-top: 1rem;
  }

  body.video-catalog-social-document .video-archive-primary,
  body.video-catalog-social-document .video-archive-secondary {
    min-height: 42px;
    padding: 0.66rem 1rem;
    font-size: 0.72rem;
  }

  body.video-catalog-social-document .video-archive-feature {
    min-height: 320px;
  }

  body.video-catalog-social-document .video-archive-feature__content {
    right: 0.9rem;
    bottom: 0.9rem;
    left: 0.9rem;
  }

  body.video-catalog-social-document .video-archive-feature__content strong,
  body.video-catalog-social-document .video-archive-card__body h3,
  body.video-catalog-social-document .video-archive-resume-card strong {
    font-size: 1.28rem;
  }

  body.video-catalog-social-document .video-archive-play {
    width: 42px;
    height: 42px;
  }

  body.video-catalog-social-document .video-archive-toolbar,
  body.video-catalog-social-document .video-archive-section-heading {
    display: grid;
    gap: 0.75rem;
    align-items: start;
    margin: 1.25rem 0 0.75rem;
  }

  body.video-catalog-social-document .video-archive-toolbar h2,
  body.video-catalog-social-document .video-archive-section-heading h2,
  body.video-catalog-social-document .video-archive-empty h2 {
    font-size: 1.76rem;
  }

  body.video-catalog-social-document .video-archive-search {
    grid-template-columns: 1fr;
    width: 100%;
  }

  body.video-catalog-social-document .video-archive-search input,
  body.video-catalog-social-document .video-archive-search button {
    min-height: 48px;
  }

  body.video-catalog-social-document .video-archive-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
  }

  body.video-catalog-social-document .video-archive-tabs a {
    min-height: 50px;
    padding: 0.65rem 0.72rem;
  }

  body.video-catalog-social-document .video-archive-rail {
    display: flex;
    gap: 0.65rem;
    margin-inline: -0.65rem;
    padding: 0 0.65rem 0.45rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  body.video-catalog-social-document .video-archive-resume-card {
    flex: 0 0 72%;
    min-height: 172px;
    scroll-snap-align: start;
  }

  body.video-catalog-social-document .video-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  body.video-catalog-social-document .video-archive-card {
    border-radius: 7px;
  }

  body.video-catalog-social-document .video-archive-card__body {
    gap: 0.78rem;
    padding: 0.72rem;
  }

  body.video-catalog-social-document .video-archive-card__body span {
    display: none;
  }

  body.video-catalog-social-document .video-archive-card__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.video-catalog-social-document .video-archive-card__actions a,
  body.video-catalog-social-document .video-archive-card__actions button {
    min-height: 36px;
    width: 100%;
  }
}

@media (max-width: 390px) {
  body.video-catalog-social-document .video-archive-page {
    padding-inline: 0.5rem;
  }

  body.video-catalog-social-document .video-archive-hero {
    margin-inline: -0.5rem;
  }

  body.video-catalog-social-document .video-archive-hero h1 {
    font-size: 2.4rem;
  }

  body.video-catalog-social-document .video-archive-feature {
    min-height: 292px;
  }

  body.video-catalog-social-document .video-archive-card__badge {
    top: 0.5rem;
    left: 0.5rem;
    font-size: 0.62rem;
  }

  body.video-catalog-social-document .video-archive-card__media .video-archive-play {
    right: 0.55rem;
    bottom: 0.55rem;
  }
}

/* Page hero */
.page-hero {
  padding-block: 32px;
  background: linear-gradient(0deg, rgba(11,11,12,.04), rgba(11,11,12,.0));
}
.page-hero__sub { color: var(--text-500); margin: 6px 0 0; }

.videos-index--editorial {
  padding: 40px 0 56px;
  background:
    radial-gradient(circle at 88% 5%, rgba(199,168,116,.2), rgba(199,168,116,0) 34%),
    radial-gradient(circle at 8% 28%, rgba(141,110,65,.09), rgba(141,110,65,0) 28%),
    linear-gradient(180deg, #f3eee6 0%, #f8f3ec 55%, #f5efe6 100%);
}

.videos-section-intro {
  margin: 6px 0 0;
  color: #6f6558;
  font-size: 14px;
  line-height: 1.6;
}

.videos-pill-button,
.videos-ghost-button,
.videos-chip-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.videos-pill-button:hover,
.videos-ghost-button:hover,
.videos-chip-button:hover {
  transform: translateY(-1px);
}
.videos-pill-button {
  border: 1px solid #c7a874;
  color: #2a2014;
  background: linear-gradient(135deg, #d8bd8b, #c7a874);
  box-shadow: 0 8px 18px rgba(114,82,35,.25);
  padding: 10px 16px;
}
.videos-pill-button:hover { box-shadow: 0 12px 24px rgba(114,82,35,.3); }
.videos-pill-button--ghost {
  border: 1px solid rgba(122,98,67,.3);
  background: rgba(255,255,255,.78);
  color: #4f3d27;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.videos-pill-button--ghost.is-active {
  border-color: rgba(133,104,65,.52);
  background: linear-gradient(180deg, rgba(231,211,181,.65), rgba(245,233,214,.86));
  color: #3b2e1f;
}
.videos-ghost-button {
  border: 1px solid #d7c8af;
  color: #4e3f2a;
  background: rgba(255,255,255,.7);
  padding: 10px 16px;
}
.videos-text-link {
  color: #5a4630;
  text-decoration: none;
  border-bottom: 1px solid rgba(90,70,48,.35);
  padding-bottom: 2px;
  font-weight: 600;
}
.videos-text-link:hover {
  color: #3e2f1f;
  border-bottom-color: rgba(62,47,31,.75);
}
.videos-chip-button {
  border: 1px solid rgba(215,200,175,.9);
  color: #6a5432;
  background: #fff;
  padding: 4px 10px;
  font-size: 12px;
}

.videos-editorial-hero {
  display: grid;
  gap: 26px;
  margin-bottom: 28px;
  align-items: stretch;
}
@media (min-width: 980px) {
  .videos-editorial-hero {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    align-items: stretch;
  }
}
.videos-editorial-hero__copy {
  border: 1px solid rgba(30,26,23,.1);
  background: linear-gradient(165deg, rgba(255,254,251,.84), rgba(247,240,230,.76));
  border-radius: 34px;
  box-shadow: 0 16px 40px rgba(43,33,20,.11);
  padding: 34px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 540px;
}
.videos-editorial-hero__copy::after {
  content: "";
  position: absolute;
  right: -56px;
  bottom: -96px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(199,168,116,.24), rgba(199,168,116,0));
  pointer-events: none;
}
.videos-editorial-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 700;
  color: #6f5937;
  margin: 0 0 14px;
  border: 1px solid rgba(138,111,74,.28);
  border-radius: 999px;
  padding: 6px 12px;
  background: rgba(255,255,255,.76);
}
.videos-editorial-hero__eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(145deg, #cfae74, #9e783e);
  box-shadow: 0 0 0 3px rgba(207,174,116,.22);
}
.videos-editorial-hero__copy-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.videos-editorial-hero .display-1 {
  margin: 0 0 12px;
  line-height: .93;
  letter-spacing: -.02em;
  font-size: clamp(2.45rem, 5.4vw, 4.9rem);
  font-family: "Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
}
.videos-editorial-hero__sub {
  color: #655c4f;
  max-width: 58ch;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.7;
}
.videos-editorial-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 24px 0 0;
  align-items: center;
  justify-content: flex-start;
}
.videos-editorial-hero__actions .videos-pill-button,
.videos-editorial-hero__actions .videos-ghost-button {
  flex: 0 0 auto;
  align-self: flex-start;
  min-height: 43px;
  padding: 13px 20px;
  line-height: 1;
  font-weight: 700;
}
.videos-editorial-hero__actions .videos-pill-button {
  border-color: rgba(126,94,46,.38);
  background: linear-gradient(135deg, #e4ca97, #c7a874);
  color: #2c2011;
  box-shadow: 0 10px 22px rgba(114,82,35,.22);
}
.videos-editorial-hero__actions .videos-ghost-button {
  border: 1px solid rgba(64,52,38,.2);
  background: rgba(255,249,239,.46);
  color: #3f3022;
}
.videos-editorial-hero__stats {
  margin: auto 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.videos-editorial-hero__stats div {
  padding: 16px 18px;
  border: 1px solid rgba(30,26,23,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  min-height: 94px;
  display: grid;
  gap: 10px;
  align-content: start;
}
.videos-editorial-hero__stats dt {
  order: 2;
  font-size: .95rem;
  color: #6f6558;
  letter-spacing: 0;
}
.videos-editorial-hero__stats dd {
  order: 1;
  margin: 0;
  font-size: 1.9rem;
  line-height: 1;
  font-weight: 600;
  font-family: "Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
  color: #231c14;
}

.videos-featured-card {
  position: relative;
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.2);
  background:
    linear-gradient(180deg, rgba(12,9,7,.08), rgba(12,9,7,.56)),
    radial-gradient(circle at 82% 16%, rgba(255,255,255,.2), transparent 34%),
    linear-gradient(155deg, #3f2e22, #1f1711 52%, #5a3f2a);
  color: #f5efe5;
  box-shadow: 0 22px 56px rgba(20,15,11,.44), 0 18px 50px rgba(42,33,20,.18);
  min-height: 540px;
  display: flex;
  align-items: flex-end;
  padding: 22px;
  isolation: isolate;
}
.videos-featured-card__media-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.02);
}
.videos-featured-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(18,13,9,.08) 20%, rgba(18,13,9,.92) 88%);
}
.videos-featured-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(circle at 78% 11%, rgba(255,246,232,.22), transparent 36%);
  pointer-events: none;
}
.videos-featured-card__floating {
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 2;
  display: grid;
  justify-items: end;
  gap: 8px;
  max-width: min(230px, calc(100% - 44px));
}
.videos-featured-card__mini-note {
  display: inline-flex;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(20,14,10,.5);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  font-size: 11px;
  letter-spacing: .03em;
  color: rgba(255,245,230,.95);
  padding: 5px 11px;
}
.videos-featured-card__content {
  position: relative;
  z-index: 2;
  width: 100%;
  display: grid;
  gap: 12px;
  align-content: end;
  min-height: 330px;
}
.videos-featured-card__topline {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 190px;
}
.videos-featured-card__label {
  display: inline-flex;
  border-radius: 999px;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.26);
  background: rgba(255,255,255,.14);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 700;
}
.videos-featured-card__duration {
  display: inline-flex;
  border-radius: 999px;
  font-size: 11px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(10,8,6,.58);
}
.videos-featured-card__title {
  margin: 0;
  line-height: 1.08;
  font-size: clamp(2rem, 4vw, 3rem);
  max-width: 12ch;
  font-family: Georgia, "Times New Roman", serif;
}
.videos-featured-card__desc {
  margin: 0;
  color: rgba(245,239,229,.9);
  line-height: 1.5;
  max-width: 46ch;
  min-height: 2.8em;
}
.videos-featured-card__desc--placeholder {
  opacity: .28;
}
.videos-featured-card__meta {
  margin: 2px 0 0;
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  font-size: 13px;
  color: rgba(243,231,216,.86);
}
.videos-featured-card__meta span + span::before {
  content: "•";
  margin: 0 9px;
  opacity: .64;
}
.videos-featured-card__playbar {
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.videos-featured-card__play-pill {
  border: 0;
  border-radius: 999px;
  min-height: 46px;
  padding: 7px 17px 7px 9px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,244,230,.94);
  color: #25180f;
  font-weight: 700;
  cursor: pointer;
}
.videos-featured-card__play-icon {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: #1b130c;
  color: #fff;
  font-size: 11px;
  transform: translateX(1px);
}
.videos-featured-card__watchline {
  display: grid;
  gap: 5px;
  min-width: 180px;
  color: rgba(243,231,216,.88);
  font-size: 12px;
}
.videos-featured-card__watchline-bar {
  width: 180px;
  height: 6px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.26);
}
.videos-featured-card__watchline-bar > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #f8b968, #f8dcb4);
}
.videos-featured-card__subactions {
  margin-top: 2px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  opacity: .84;
}
.videos-featured-card__watch-link,
.videos-featured-card__watchlist {
  display: inline-flex;
  border: 0;
  padding: 0;
  background: transparent;
  color: rgba(250,235,212,.94);
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.videos-featured-card__watchlist.is-active {
  color: #f7cca3;
}
.videos-featured-card__access-badge {
  display: inline-flex;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  border: 1px solid rgba(255,207,150,.34);
  color: #ffdcb6;
  background: rgba(58,35,20,.62);
}
.videos-featured-card__access {
  margin: 0;
  color: #ffddb3;
  font-size: 11px;
  font-weight: 500;
}
.videos-featured-fallback {
  height: 100%;
  min-height: 520px;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: 26px;
  color: #fff;
}
.videos-featured-fallback__label {
  display: inline-flex;
  width: max-content;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.1);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 4px 10px;
}
.videos-featured-fallback__title {
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.25;
  max-width: 20ch;
}
.videos-featured-fallback--gold { background: linear-gradient(145deg, #8b6735, #2c2012); }
.videos-featured-fallback--plum { background: linear-gradient(145deg, #6f4672, #261a2d); }
.videos-featured-fallback--cobalt { background: linear-gradient(145deg, #35678d, #182734); }
.videos-featured-fallback--evergreen { background: linear-gradient(145deg, #3f6d49, #1b2a20); }

/* Filters */
.filter-fieldset { border:0; margin:0; padding:0; }
.videos-library {
  margin-top: 14px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(30,26,23,.09);
  background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(249,243,233,.88));
  box-shadow: 0 16px 40px rgba(40,30,19,.1);
}
.library-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 14px;
}
.library-head__title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4.2vw, 3rem);
  line-height: 1.06;
  color: #2d2319;
}
.videos-filters {
  margin: 14px 0 20px;
  display: grid;
  gap: 14px;
}
.videos-filters__row {
  display: grid;
  gap: 12px;
}
.videos-filters__row--primary {
  grid-template-columns: minmax(260px, 1.45fr) repeat(3, minmax(150px, 1fr));
  gap: 14px;
}
.videos-filters__row--secondary {
  grid-template-columns: minmax(280px, 1.6fr) 1fr;
  align-items: center;
}
.videos-filters__group { display:flex; flex-direction:column; gap:7px; font-weight:600; color: var(--text-600); min-width: 0; }
.videos-filters__group--search {
  padding-right: 0;
}
.videos-filters__group input,
.videos-filters__group select {
  width:100%;
  border:1px solid rgba(30,26,23,.12);
  border-radius:16px;
  min-height: 52px;
  padding:11px 13px;
  font-weight:500;
  background: rgba(255,253,249,.95);
  color: #30261d;
}
.videos-filters__search-input {
  padding-left: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.videos-filters__select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #7e6645 50%),
    linear-gradient(135deg, #7e6645 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 52%,
    calc(100% - 12px) 52%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 34px;
}
.videos-filters__group input:focus,
.videos-filters__group select:focus {
  outline: none;
  border-color: #be9656;
  box-shadow: 0 0 0 3px rgba(210,170,107,.22);
}
.videos-filters__label { font-size:12px; color: #86715a; letter-spacing: .12em; text-transform: uppercase; }
.videos-filters__platform {
  padding: 0;
}
.videos-filters__actions {
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.videos-results-summary {
  margin: 0;
  font-size: 14px;
  color: #594834;
  font-weight: 600;
}
.videos-filters__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid rgba(138,110,76,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #5b4831;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0 14px;
  font-weight: 700;
  box-shadow: 0 6px 14px rgba(0,0,0,.04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.videos-filters__submit:hover {
  transform: translateY(-1px);
  border-color: rgba(138,106,62,.4);
  background: rgba(255,255,255,.92);
  box-shadow: 0 9px 18px rgba(117,86,44,.12);
}
.link-reset {
  color: #715f48;
  text-decoration: none;
  font-weight:600;
  border-bottom: 1px solid rgba(113,95,72,.45);
  padding-bottom: 2px;
}
.link-reset:hover { color: #3d3022; border-bottom-color: rgba(61,48,34,.6); }
.filter-tabs {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 0;
}
.filter-tab {
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 15px; border-radius:999px; cursor:pointer;
  border:1px solid rgba(138,110,76,.22);
  background: rgba(255,255,255,.82);
  box-shadow: 0 6px 14px rgba(0,0,0,.04);
  font-weight:600;
  color: #4f4131;
  transition: background .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease;
}
.filter-tab:hover {
  background: rgba(255,255,255,.94);
  border-color: rgba(129,103,72,.32);
}
.filter-tab .count {
  font-size:12px; padding:2px 8px; border-radius:999px;
  background: rgba(245,236,224,.95);
  border:1px solid rgba(141,112,77,.22);
  color:#7a663f;
}

#tab-all:checked ~ .filter-tabs label[for="tab-all"],
#tab-youtube:checked ~ .filter-tabs label[for="tab-youtube"],
#tab-tiktok:checked ~ .filter-tabs label[for="tab-tiktok"],
#tab-instagram:checked ~ .filter-tabs label[for="tab-instagram"] {
  border-color: rgba(138,106,62,.56);
  background: linear-gradient(180deg, rgba(217,190,145,.34), rgba(240,225,198,.5));
  box-shadow: 0 8px 18px rgba(117,86,44,.22);
  color: #2f261d;
}
#tab-all:focus-visible ~ .filter-tabs label[for="tab-all"],
#tab-youtube:focus-visible ~ .filter-tabs label[for="tab-youtube"],
#tab-tiktok:focus-visible ~ .filter-tabs label[for="tab-tiktok"],
#tab-instagram:focus-visible ~ .filter-tabs label[for="tab-instagram"] {
  outline: 2px solid rgba(122,92,54,.6);
  outline-offset: 2px;
}

/* Editorial collection */
.videos-editorial-card {
  border-radius: 24px;
  background: #fbf8f3;
  border: 1px solid rgba(30,26,23,.08);
  box-shadow: 0 14px 30px rgba(42,33,20,.08);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
  display: grid;
  gap: 0;
}
.videos-editorial-card__thumb {
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
  border-radius: 24px 24px 0 0;
  min-height: 280px;
  padding: 20px;
  isolation: isolate;
}
.videos-editorial-card__thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(10,9,8,.06) 0%, rgba(10,9,8,.68) 100%);
  pointer-events: none;
}
.videos-editorial-card__thumb img,
.videos-thumb-fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  display: block;
}
.videos-editorial-card:hover,
.videos-editorial-card:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 22px 44px rgba(35,26,16,.14);
  border-color: rgba(155,118,72,.44);
}
.videos-editorial-card.is-locked {
  border-color: rgba(166,126,78,.42);
}
.videos-editorial-card.is-completed {
  border-color: rgba(124,157,103,.42);
}
.videos-editorial-card.is-featured {
  box-shadow: 0 22px 44px rgba(51,36,20,.15);
}
.videos-editorial-card__badge,
.videos-editorial-card__duration {
  position: relative;
  z-index: 2;
  font-size: 11px;
  border-radius: 999px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(10,10,10,.56);
  color: #fffdfa;
  backdrop-filter: blur(5px);
}
.videos-editorial-card__badge { position: static; }
.videos-editorial-card__duration { position: absolute; right: 18px; bottom: 18px; }
.videos-editorial-card__play {
  z-index: 2;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(248,238,222,.98);
  color: #2b2218;
  font-size: 16px;
  border: 1px solid rgba(255,255,255,.4);
  box-shadow: 0 12px 28px rgba(0,0,0,.26);
  opacity: .88;
  transform: translateY(0);
  transition: transform .22s ease, opacity .22s ease;
  cursor: pointer;
}
.videos-editorial-card:hover .videos-editorial-card__play {
  transform: translateY(-2px) scale(1.03);
  opacity: 1;
}
.videos-editorial-card__overlay {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}
.videos-editorial-card__overlay-headline {
  display: grid;
  gap: 6px;
}
.videos-editorial-card__overlay-meta {
  margin: 0;
  color: rgba(255,243,225,.88);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.videos-editorial-card__overlay-title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  color: #fff8ef;
  font-size: clamp(1.3rem, 2.2vw, 2rem);
  line-height: 1.08;
  letter-spacing: -.01em;
  max-width: 14ch;
}
.videos-editorial-card__content { padding: 18px; }
.videos-editorial-card__excerpt {
  margin: 0;
  color: var(--text-600);
  font-size: .95rem;
  line-height: 1.6;
}
.videos-editorial-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--text-500);
}
.videos-editorial-card__meta span + span::before {
  content: "•";
  margin: 0 7px;
}
.videos-editorial-card__meta--hint {
  font-size: 12px;
  color: #7d6547;
}
.videos-editorial-card__tags {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.videos-editorial-card__tag {
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  border: 1px solid rgba(123,97,65,.22);
  background: rgba(244,234,219,.9);
  color: #5f4f3e;
}
.videos-editorial-card__actions {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.videos-editorial-card__cta {
  background: none;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  text-decoration: none;
  color: #2c2319;
  font-weight: 700;
  letter-spacing: .02em;
  border-bottom: 1px solid rgba(44,35,25,.3);
  padding-bottom: 2px;
  cursor: pointer;
}
.videos-editorial-card__platform-link {
  margin-left: auto;
  color: #6b563e;
  font-size: 13px;
  text-decoration: none;
  border-bottom: 1px solid rgba(107,86,62,.3);
}
.videos-editorial-card__cta:hover {
  color: #6f522f;
  border-bottom-color: rgba(111,82,47,.45);
}
.videos-thumb-fallback {
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
}
.videos-thumb-fallback__kicker {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(255,242,224,.85);
}
.videos-thumb-fallback__title {
  color: #fff6ea;
  line-height: 1.2;
  font-size: clamp(1rem, 1.5vw, 1.3rem);
  max-width: 18ch;
}
.videos-thumb-fallback--gold { background: linear-gradient(135deg, #b0874f, #5c4528); }
.videos-thumb-fallback--plum { background: linear-gradient(135deg, #7c4e7d, #322138); }
.videos-thumb-fallback--cobalt { background: linear-gradient(135deg, #3a6d96, #1f3040); }
.videos-thumb-fallback--evergreen { background: linear-gradient(135deg, #4f7e58, #24382a); }

/* Grid (reuses card styling from main.css) */
.videos-editorial-grid {
  display:grid;
  gap:18px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.videos-editorial-grid > .videos-editorial-card { grid-column: span 4; }
.videos-editorial-grid > .videos-editorial-card .videos-editorial-card__thumb { min-height: 280px; }
.videos-editorial-grid.is-count-1 > .videos-editorial-card { grid-column: span 4; }
.videos-editorial-grid.is-count-1 > .videos-editorial-card--lead { grid-column: span 4; }
.videos-editorial-grid > .videos-editorial-card--lead { grid-column: span 8; }
.videos-editorial-grid > .videos-editorial-card--lead .videos-editorial-card__thumb { min-height: 340px; }
.videos-library-empty {
  grid-column: 1 / -1;
  border: 1px dashed rgba(155,123,82,.44);
  border-radius: 20px;
  padding: 22px;
  background: rgba(255,250,240,.54);
  color: #5d4b34;
  text-align: center;
}
.videos-library-empty__eyebrow {
  margin: 0;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #876f4f;
  font-weight: 700;
}
.videos-library-empty__title {
  margin: 8px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  color: #2f261d;
}
.videos-library-empty__copy {
  margin: 10px 0 0;
  color: #6f5d47;
}
.videos-library-empty__tokens {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.videos-library-empty__tokens li {
  border-radius: 999px;
  padding: 5px 10px;
  border: 1px solid rgba(141,110,74,.24);
  background: rgba(255,255,255,.85);
  color: #5d4a33;
  font-size: 12px;
  font-weight: 600;
}

/* Recently watched */
.videos-recent {
  margin: 8px 0 28px;
  padding: 26px;
  scroll-margin-top: 92px;
  border-radius: 28px;
  border: 1px solid rgba(30,26,23,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(250,243,233,.9));
  box-shadow: 0 14px 36px rgba(34,25,16,.1);
}
.videos-recent__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  overflow: visible;
}
.videos-recent__list.is-low-count {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.videos-recent-card {
  border-radius: 22px;
  border: 1px solid rgba(139,109,77,.18);
  background: #fbf8f3;
  box-shadow: 0 12px 28px rgba(31,23,15,.08);
  overflow: clip;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 401px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.videos-recent-card.is-locked { border-color: #c9a97d; }
.videos-recent-card.is-completed { border-color: #9eb889; }
.videos-recent-card--placeholder {
  border-style: dashed;
  background: rgba(255,255,255,.72);
}
.videos-recent-card--placeholder .videos-thumb-fallback {
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.38), transparent 30%),
    linear-gradient(135deg, #d8bea0, #7d694e);
}
.videos-recent-card--placeholder .videos-recent-card__media::after {
  background: linear-gradient(180deg, rgba(14,13,11,.1), rgba(14,13,11,.42));
}
.videos-recent-card--placeholder .videos-recent-card__progress-fill {
  background: rgba(184,137,63,.42);
}
.videos-recent-card:hover {
  transform: translateY(-3px);
  border-color: #cfb185;
  box-shadow: 0 20px 36px rgba(31,23,15,.17);
}
.videos-recent-card__media {
  position: relative;
  flex: 0 0 176px;
  min-height: 176px;
  padding: 12px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.videos-recent-card__media img,
.videos-recent-card__media .videos-thumb-fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.videos-recent-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(14,13,11,.08), rgba(14,13,11,.56));
  pointer-events: none;
}
.videos-recent-card__badge,
.videos-recent-card__duration {
  z-index: 2;
  border-radius: 999px;
  font-size: 11px;
  padding: 4px 9px;
  color: #fffdf8;
  background: rgba(0,0,0,.62);
  border: 1px solid rgba(255,255,255,.22);
}
.videos-card-badge-stack {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  max-width: calc(100% - 88px);
}
.videos-recent-card__badge { position: static; }
.videos-recent-card__duration {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.videos-recent-card__body {
  padding: 16px 16px 18px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  min-height: 223px;
}
.videos-recent-card__title {
  font-size: 1rem;
  line-height: 1.35;
  margin: 0;
  color: #2f261d;
}
.videos-recent-card__description {
  margin: 0;
  font-size: .95rem;
  color: #746453;
  line-height: 1.55;
  min-height: 2.9em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.videos-recent-card__progress {
  margin-top: auto;
  display: grid;
  gap: 6px;
}
.videos-recent-card__progress-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.videos-recent-card__progress-track {
  height: 7px;
  border-radius: 999px;
  background: rgba(88,65,38,.16);
  overflow: hidden;
}
.videos-recent-card__progress-fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #e6c98f, #b8893f);
}
.videos-recent-card__progress-label {
  font-size: 12px;
  font-weight: 700;
  color: #6a5538;
}
.videos-recent-card__resume {
  border: 0;
  background: transparent;
  padding: 0;
  min-height: 0;
  font-size: 12px;
  font-weight: 700;
  color: #3e2f1f;
  text-decoration: none;
  cursor: pointer;
}
.videos-recent-card__resume:hover {
  color: #a56e2f;
}
.videos-recent-empty {
  grid-column: 1 / -1;
  border-radius: 16px;
  border: 1px dashed rgba(129,106,74,.35);
  background: rgba(255,255,255,.6);
  padding: 18px;
  color: #6e5b44;
}

/* Pagination */
.pagination {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
  padding: 16px 18px;
  border: 1px solid rgba(153,124,88,.24);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(246,238,226,.84));
  box-shadow: 0 12px 30px rgba(31,23,15,.08);
}
.pagination__summary {
  margin: 0;
  color: #5d4a33;
  font-size: 13px;
}
.pagination__state {
  margin: 0;
  color: #7d684a;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pagination__links { display:flex; gap:8px; align-items:center; }
.pagination__links a {
  min-width: 42px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid #d7c7ae;
  background:#fffdf9;
  color: #3e2f1f;
  text-decoration: none;
  font-weight: 700;
  transition: all .2s ease;
}
.pagination__links a:hover {
  border-color: #bb985f;
  background: #fff8ec;
  transform: translateY(-1px);
}
.pagination__links a:focus-visible {
  outline: 2px solid rgba(122,92,54,.5);
  outline-offset: 2px;
}
.pagination__links .pagination__nav {
  min-width: 78px;
}
.pagination__current {
  min-width: 42px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding:8px 12px;
  border-radius:999px;
  border: 1px solid rgba(138,106,62,.54);
  background: linear-gradient(180deg, rgba(217,190,145,.38), rgba(240,225,198,.56));
  box-shadow: 0 8px 18px rgba(117,86,44,.2);
  font-weight:700;
  color: #2f2415;
}

/* Lightbox */
.videos-catalog-modal {
  position: fixed;
  inset: 0;
  z-index: 2050;
  display: none;
  place-items: center;
  background: rgba(11, 9, 8, .66);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 20px;
}
.videos-catalog-modal[hidden] { display: none !important; }
.videos-catalog-modal.is-open { display: grid; }
.videos-catalog-modal__inner {
  width: min(920px, calc(100vw - 40px));
  max-width: 920px;
  min-height: min(590px, calc(100vh - 40px));
  position: relative;
  border-radius: 28px;
  border: 1px solid rgba(154,125,86,.28);
  background: #fffaf3;
  box-shadow: 0 32px 80px rgba(0,0,0,.28);
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: stretch;
  max-height: min(88vh, 840px);
}
.videos-catalog-modal__visual {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(160deg, #3c2a1f, #1f1711 58%, #513727);
}
.videos-catalog-modal__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(18,13,9,.1), rgba(18,13,9,.82));
}
.videos-catalog-modal__visual-image,
.videos-catalog-modal__visual img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-size: cover;
  background-position: center;
  pointer-events: none;
}
.videos-catalog-modal [data-modal-image][hidden] { display: none !important; }
.videos-catalog-modal__visual-content {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
  padding: 24px;
  color: #fff6e8;
}
.videos-catalog-modal__label {
  margin: 0;
  width: max-content;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.26);
  background: rgba(255,255,255,.16);
  padding: 6px 11px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.videos-catalog-modal__visual-title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.08;
  max-width: 11ch;
}
.videos-catalog-modal__visual-description {
  margin: 0;
  line-height: 1.55;
  color: rgba(255,240,220,.9);
  max-width: 42ch;
}
.videos-catalog-modal__play-pill {
  width: max-content;
  border-radius: 999px;
  background: rgba(255,245,229,.95);
  color: #20150d;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 7px 16px 7px 9px;
}
.videos-catalog-modal__play-icon {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #1b130c;
  color: #fff;
  display: inline-grid;
  place-items: center;
  font-size: 11px;
}
.videos-catalog-modal__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 420px;
  overflow-y: auto;
}
.videos-catalog-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.16);
  color: #fff9f1;
  font-size: 18px;
  z-index: 3;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.videos-catalog-modal__close:focus {
  outline: none;
}
.videos-catalog-modal__close:focus-visible {
  box-shadow: 0 0 0 2px rgba(255,255,255,.55);
}
.videos-catalog-modal__meta-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}
.videos-catalog-modal__meta-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(30,26,23,.08);
  padding: 12px 0;
  color: #6f675f;
}
.videos-catalog-modal__meta-list li span {
  color: inherit;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
}
.videos-catalog-modal__meta-list li strong {
  color: #2f261c;
  font-size: 1rem;
  text-align: right;
}
.videos-catalog-modal__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.videos-catalog-modal__tag {
  border-radius: 999px;
  border: 1px solid rgba(134,103,63,.24);
  background: rgba(255,252,245,.96);
  color: #5d482f;
  padding: 5px 11px;
  font-size: 12px;
}
.videos-catalog-modal__note {
  margin: 0;
  border-radius: 18px;
  border: 1px solid rgba(141,110,65,.16);
  background: #f3ebde;
  color: #6b5842;
  font-size: 1rem;
  line-height: 1.65;
  padding: 16px 18px;
}
.videos-catalog-modal__actions {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.videos-catalog-modal__actions .videos-pill-button,
.videos-catalog-modal__actions .videos-ghost-button {
  min-height: 44px;
  padding: 12px 18px;
}
.videos-catalog-modal__actions .videos-pill-button {
  border-color: rgba(126,94,46,.4);
  background: linear-gradient(135deg, #e2c996, #c7a874);
  color: #25190f;
}
.videos-catalog-modal__actions .videos-ghost-button {
  border-color: rgba(82,67,49,.24);
  background: rgba(255,250,241,.72);
  color: #3d3022;
}

.lightbox {
  position: fixed; inset: 0; z-index: 2000;
  display: none; align-items: center; justify-content: center;
  background:
    radial-gradient(circle at 20% 0%, rgba(199,168,116,.2), rgba(0,0,0,.78) 35%),
    rgba(0,0,0,.84);
  padding: var(--gutter);
}
.lightbox[hidden] { display: none !important; }
.lightbox.lightbox--open { display: flex; }
.lightbox__inner {
  position: relative;
  width: min(100%, 1080px);
  background: linear-gradient(180deg, #1b1612, #0f0c0a);
  border-radius: 24px;
  box-shadow: var(--shadow-2);
  padding: 14px;
  border: 1px solid rgba(255,255,255,.16);
}
.lightbox__frame { aspect-ratio: 16 / 9; }
.lightbox__frame iframe,
.lightbox__frame video,
.lightbox__frame .plyr,
.lightbox__frame .plyr__video-embed,
.lightbox__frame .lightbox__video {
  width: 100%; height: 100%; border: 0; display: block; border-radius: 12px;
}
.lightbox__close {
  position: absolute; top: 8px; right: 12px;
  width: 36px; height: 36px; line-height: 36px; text-align: center;
  background: rgba(255,255,255,.1); color: #fff; border-radius: 50%;
  font-size: 22px; font-weight: 700; text-decoration: none;
  border: 1px solid rgba(255,255,255,.25);
}
.lightbox__close:hover { background: rgba(255,255,255,.2); text-decoration: none; }
.lightbox__details {
  margin-top: 12px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  color: #f4ece0;
}
.lightbox__eyebrow {
  margin: 0 0 6px;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(244,228,204,.8);
}
.lightbox__title {
  margin: 0;
  font-size: clamp(1.15rem, 2.2vw, 1.6rem);
  line-height: 1.25;
  color: #fff5e6;
}
.lightbox__description {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(245,233,216,.88);
}
.lightbox__meta {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  color: rgba(243,226,198,.8);
  font-size: 12px;
}
.lightbox__meta li {
  border-radius: 999px;
  padding: 4px 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
}
.lightbox__tags {
  margin-top: 10px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.lightbox__tag {
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: rgba(247,234,207,.2);
  border: 1px solid rgba(255,255,255,.15);
  color: #f8e9cf;
}
.lightbox__actions {
  margin-top: 12px;
}
.lightbox__external-action {
  display: inline-flex;
}
.lightbox__placeholder {
  color: #fff;
  text-align: center;
}
.lightbox__placeholder img { max-width: 320px; border-radius: 12px; margin-inline: auto; display:block; }
.lightbox__placeholder a { margin-top: 12px; display:inline-flex; }

/* Watch page */
.page-hero--video { padding-bottom: 12px; }
.page-hero--video .container { display: grid; gap: 14px; }
.video-watch__back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  color: #63483a;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .01em;
}
.video-watch-hero-card {
  border-radius: 20px;
  border: 1px solid #dccfbf;
  background:
    radial-gradient(circle at top right, rgba(233, 198, 133, .22), rgba(255,255,255,0) 40%),
    linear-gradient(160deg, #fffaf3 0%, #fbf4ea 100%);
  box-shadow: 0 22px 56px rgba(31, 22, 15, .18);
  padding: 14px;
  display: grid;
  gap: 16px;
}
@media (min-width: 900px) {
  .video-watch-hero-card {
    grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
    align-items: stretch;
    padding: 18px;
    gap: 20px;
  }
}
.video-watch-hero-card__poster {
  border-radius: 14px;
  overflow: hidden;
  background: #140f0a;
  border: 1px solid rgba(222, 199, 160, .5);
  min-height: 190px;
}
.video-watch-hero-card__poster img {
  width: 100%;
  height: 100%;
  min-height: 190px;
  object-fit: cover;
  display: block;
}
.video-watch-hero-card__poster .videos-thumb-fallback { min-height: 190px; }
.video-watch-hero-card__body { display: grid; gap: 12px; align-content: start; }
.video-watch-hero-card__excerpt {
  margin: 0;
  color: #5b4539;
  line-height: 1.55;
  max-width: 72ch;
}
.video-watch-hero-card__chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.video-watch-chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid #ddd1c0;
  background: rgba(255, 255, 255, .85);
  color: #5f493b;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 10px;
}
.video-watch-chip--access {
  border-color: #cab089;
  color: #5a3e20;
  background: rgba(245, 225, 186, .62);
}
.video-watch-chip--access.is-locked {
  border-color: #d7a8a8;
  color: #6d2323;
  background: rgba(246, 218, 218, .72);
}
.video-watch-hero-card__access-note {
  margin: 0;
  font-size: 13px;
  color: #5a422f;
  font-weight: 600;
}
.video-watch-hero-card__access-note.is-locked { color: #7d2d2d; }
.video-watch-hero-card__policy-meta {
  margin: -6px 0 0;
  font-size: 12px;
  color: #826a58;
}
.video-watch-hero-card__tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.video-watch-tag {
  border-radius: 999px;
  border: 1px solid #e3d8ca;
  background: #fff;
  font-size: 11px;
  color: #6b5647;
  padding: 3px 8px;
}
.video-watch-hero-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
}
.video-watch-hero-card__actions .videos-pill-button--ghost {
  background: #fff;
  color: #5f4738;
  border: 1px solid #dbcdbd;
}
.video-watch-hero-card__watchlist-state {
  font-size: 12px;
  color: #775f4f;
  font-weight: 700;
}
.video-watch-hero-card__share-url {
  margin: 0;
  font-size: 12px;
  color: #7a6554;
}
.video-watch-hero-card__share-url code {
  font-size: 11px;
  background: #fff;
  border: 1px solid #e5d7c7;
  border-radius: 6px;
  padding: 2px 6px;
}
.video-watch-hero-card.is-locked {
  border-color: #d8b8b8;
  background:
    radial-gradient(circle at top right, rgba(184, 86, 86, .18), rgba(255,255,255,0) 42%),
    linear-gradient(160deg, #fff7f7 0%, #fbefef 100%);
}
.video-watch { padding: 20px 0 28px; }
.video-watch__layout { display:grid; gap:18px; align-items:flex-start; }
@media (min-width: 900px){ .video-watch__layout { grid-template-columns: 2fr 1fr; } }
.video-watch__player {
  background: linear-gradient(155deg, #16100b 0%, #2f2118 100%);
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 20px 48px rgba(19, 13, 9, .32);
  border: 1px solid #3e2d22;
  display: grid;
  gap: 12px;
}
.video-watch-stage__head {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  align-items: flex-start;
}
.video-watch-stage__eyebrow {
  margin: 0;
  font-size: 11px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #ddbe93;
  font-weight: 700;
}
.video-watch-stage__title {
  margin: 2px 0 0;
  color: #fff6e8;
  font-size: clamp(20px, 2.1vw, 27px);
  line-height: 1.2;
}
.video-watch-stage__badges { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.video-watch-stage__frame {
  background: #000;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(222, 196, 158, .22);
}
.video-watch__player .lightbox__video,
.video-watch__player video,
.video-watch__player .plyr,
.video-watch__player .plyr__video-embed { width:100%; height:100%; min-height:260px; border-radius:12px; }
.video-watch-stage__foot {
  display: grid;
  gap: 5px;
}
.video-watch-stage__hint {
  margin: 0;
  color: #e6d2b5;
  font-size: 13px;
}
.video-watch-stage__audit-note {
  margin: 0;
  font-size: 12px;
  color: #f0ddbf;
  opacity: .9;
}
.video-watch__player.is-gated {
  background: linear-gradient(150deg, #220e0e 0%, #3c1919 100%);
  border-color: #6d3a3a;
}
.video-watch-gate {
  border-radius: 12px;
  background: radial-gradient(circle at top right, rgba(255, 185, 185, .16), rgba(0,0,0,0) 45%), #1b1111;
  border: 1px solid rgba(233, 171, 171, .35);
  padding: 14px;
}
.video-watch-gate__surface { color: #f8ecec; display: grid; gap: 10px; }
.video-watch-gate__kicker {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
  color: #f0b9b9;
  font-weight: 700;
}
.video-watch-gate h3 {
  margin: 0;
  color: #fff1f1;
}
.video-watch-gate p { margin: 0; color: #f4dddd; }
.video-watch-gate__reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.video-watch-gate__reason {
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 11px;
  border: 1px solid rgba(245, 203, 203, .5);
  color: #f8d8d8;
}
.video-watch-gate__support {
  font-size: 12px;
  color: #e8c8c8;
}
.video-watch__meta { background:#fff; border:1px solid #e8e2d7; border-radius:12px; padding:12px; box-shadow: var(--shadow-1); }
.video-watch__resume {
  border: 1px solid #e4d7c8;
  border-radius: 12px;
  background: #fcf8f3;
  padding: 10px;
  margin-bottom: 10px;
}
.video-watch__resume-label {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 700;
  color: #5d4739;
}
.video-watch__resume-bar {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: #ecdfd1;
  overflow: hidden;
}
.video-watch__resume-bar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #ca9f66 0%, #8f6232 100%);
}
.video-watch__resume-meta {
  margin: 6px 0 0;
  font-size: 11px;
  color: #7d6857;
}
.video-watch__watchlist-meta {
  margin: 0 0 8px;
  font-size: 12px;
  color: #745f4f;
  font-weight: 600;
}
.video-watch__stat { font-weight:700; margin:0 0 8px; }
.video-watch__tags { margin:0 0 8px; color: var(--text-600); }
.video-watch__desc { margin:0 0 8px; color: var(--text-600); }
.video-watch__platform-link a { font-weight:700; }
.video-watch__fallback { text-align:center; background:#111; color:#fff; border-radius:12px; padding:12px; }
.video-watch__fallback img { max-width:100%; border-radius:8px; margin-bottom:8px; }
.video-watch__about,
.video-watch__transcript { padding: 0; }
.video-watch__about .prose,
.video-watch__transcript .transcript-body { background:#fff; border:1px solid #e8e2d7; border-radius:12px; padding:12px; box-shadow: var(--shadow-1); }
.videos-index--related { padding-top: 8px; }
.video-watch-secondary {
  padding: 8px 0 20px;
}
.video-watch-secondary__layout {
  display: grid;
  gap: 16px;
}
@media (min-width: 980px) {
  .video-watch-secondary__layout {
    grid-template-columns: minmax(0, 1.8fr) minmax(260px, .9fr);
    align-items: start;
  }
}
.video-watch-secondary__header {
  margin-bottom: 10px;
}
.video-watch-secondary__header h2 {
  margin: 0 0 10px;
}
.video-watch-secondary__pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.video-watch-secondary__pills a {
  display: inline-flex;
  border-radius: 999px;
  border: 1px solid #ddd0be;
  background: #fff;
  color: #5f493a;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 10px;
}
.video-watch-secondary__panel {
  background: #fff;
  border: 1px solid #e8e0d4;
  border-radius: 14px;
  padding: 14px;
  box-shadow: var(--shadow-1);
  margin-bottom: 12px;
}
.video-watch-secondary__panel h3 {
  margin: 0 0 10px;
}
.video-watch-secondary__details {
  background: #fff;
  border: 1px solid #e7dece;
  border-radius: 14px;
  box-shadow: var(--shadow-1);
  padding: 14px;
}
.video-watch-secondary__details h3 {
  margin: 0 0 10px;
}
.video-watch-secondary__details dl {
  margin: 0;
  display: grid;
  gap: 8px;
}
.video-watch-secondary__details dl div {
  display: grid;
  gap: 2px;
}
.video-watch-secondary__details dt {
  font-size: 11px;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #867364;
}
.video-watch-secondary__details dd {
  margin: 0;
  color: #4b382d;
  font-weight: 600;
}
.video-watch-secondary__tag-cluster {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.video-watch-related {
  padding-top: 6px;
}
.video-watch-related__head {
  align-items: flex-end;
}
.video-watch-related__eyebrow {
  margin: 0 0 4px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #8d745d;
  font-weight: 700;
}
.video-watch-related__rail {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.video-watch-related__card {
  border-radius: 16px;
  border: 1px solid #e8ddce;
  box-shadow: 0 12px 30px rgba(29, 20, 13, .12);
  display: grid;
  gap: 8px;
}
.video-watch-related__card img {
  border-radius: 10px;
}
.video-watch-related__meta {
  margin: 0;
  font-size: 12px;
  color: #735f50;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.video-watch-related__meta span:not(:last-child)::after {
  content: "•";
  margin-left: 6px;
}
.video-watch-related__hint {
  margin: 0;
  font-size: 12px;
  color: #7f302f;
  font-weight: 600;
}
.video-watch-related__access {
  display: inline-flex;
  border-radius: 999px;
  border: 1px solid #dbc7aa;
  background: #faf2e5;
  color: #6b4f2d;
  font-size: 10px;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 2px 8px;
  font-weight: 700;
}
.video-watch-related__card.is-locked {
  border-color: #e0bfbf;
  background: linear-gradient(170deg, #fff 0%, #fff9f9 100%);
}
.video-watch-community {
  padding: 8px 0 22px;
}
.video-watch-community__card {
  border-radius: 18px;
  border: 1px solid #e4d9cb;
  background: linear-gradient(170deg, #fff 0%, #fefaf5 100%);
  box-shadow: var(--shadow-1), 0 16px 42px rgba(29, 21, 13, .07);
  padding: 16px;
  display: grid;
  gap: 12px;
}
.video-watch-community__card.is-limited {
  border-color: #dfc1c1;
  background: linear-gradient(170deg, #fff 0%, #fff7f7 100%);
}
.video-watch-community__eyebrow {
  margin: 0;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #8a725e;
  font-weight: 700;
}
.video-watch-community__head h2 {
  margin: 3px 0 0;
  font-size: clamp(1.15rem, 2.6vw, 1.45rem);
  line-height: 1.25;
  color: #1f1711;
}
.video-watch-community__head h2 span[aria-label="Comment count"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  min-width: 38px;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #2f2319;
  color: #fff9f2;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .01em;
}
.video-watch-community__body {
  margin: 0;
  color: #4f3b2f;
  border: 1px solid #e8ddcf;
  background: #fff;
  border-radius: 14px;
  padding: 12px 14px;
}
.video-watch-community__body strong {
  color: #231a13;
}
.video-watch-community__body p {
  margin: 6px 0 0;
  color: #5b4639;
}
.video-watch-community__composer {
  border: 1px solid #dfd3c3;
  border-radius: 14px;
  background: #fffdfa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
  padding: 12px;
}
.video-watch-community__composer textarea,
.video-watch-comment-inline-form textarea,
.video-watch-comment-inline-form select {
  width: 100%;
  margin-top: 8px;
  border: 1px solid #d4c5b4;
  border-radius: 12px;
  padding: 10px 12px;
  font: inherit;
  color: #2f241c;
  background: #fff;
  resize: vertical;
  min-height: 76px;
}
.video-watch-comment-inline-form select {
  min-height: 44px;
}
.video-watch-community__composer textarea:focus,
.video-watch-comment-inline-form textarea:focus,
.video-watch-comment-inline-form select:focus {
  outline: 3px solid rgba(77, 120, 185, .28);
  outline-offset: 1px;
  border-color: #6a8dbf;
}
.video-watch-comment-inline-form {
  margin-top: 10px;
  border-top: 1px dashed #dfd4c5;
  padding-top: 10px;
}
.video-watch-community__moderation {
  margin: 0;
  font-size: 12px;
  color: #6b5414;
  font-weight: 700;
  background: #fff8e5;
  border: 1px solid #ecd9a5;
  border-radius: 10px;
  padding: 7px 10px;
}
.video-watch-community__reasons {
  margin: 0;
  padding-left: 0;
  list-style: none;
  color: #6f2f2f;
  display: grid;
  gap: 10px;
}
.video-watch-community [data-comment-thread] > .video-watch-community__reasons > .video-watch-community__body {
  border-left: 3px solid #e2d1bc;
}
.video-watch-community [data-comment-parent-id]:not([data-comment-parent-id="0"]) {
  margin-left: 16px;
  border-left: 2px solid #eadbc9;
  background: #fffaf3;
}
.video-watch-community [data-comment-parent-id]:not([data-comment-parent-id="0"]) .video-watch-community__eyebrow {
  color: #7a624e;
}
.video-watch-community__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.video-watch-community__actions .videos-pill-button {
  min-height: 38px;
}
.video-watch-community__actions .videos-pill-button--ghost {
  border-color: #d7c5b0;
  background: #fffaf5;
  color: #5b4331;
}
.video-watch-community__actions .videos-pill-button--ghost:hover {
  border-color: #c8af93;
  background: #fef3e8;
}
.video-watch-community button:focus-visible,
.video-watch-community a:focus-visible {
  outline: 3px solid rgba(77, 120, 185, .32);
  outline-offset: 2px;
}

/* Watch page alignment with editorial index */
.video-watch--editorial .video-watch__player {
  border: 1px solid #d9cfbe;
  box-shadow: 0 18px 45px rgba(22, 17, 12, .22);
}
.video-watch--editorial .video-watch__meta {
  border-radius: 16px;
  padding: 14px;
}
.video-watch__meta-list {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  display: grid;
  gap: 6px;
}
.video-watch__meta-list li {
  font-size: 14px;
  color: var(--text-600);
}
.videos-index--related .video-card {
  border-radius: 14px;
  border: 1px solid #ebe2d5;
  background: #fff;
  box-shadow: var(--shadow-1);
  padding: 8px;
}

@media (max-width: 1120px) {
  .videos-filters__row--primary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .videos-filters__group--search {
    padding-right: 0;
  }
  .videos-filters__row--secondary {
    grid-template-columns: 1fr;
  }
  .videos-recent__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .videos-recent__list.is-low-count {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .videos-editorial-grid > .videos-editorial-card {
    grid-column: span 6;
  }
  .videos-editorial-grid > .videos-editorial-card--lead {
    grid-column: 1 / -1;
  }
  .videos-editorial-grid.is-count-1 > .videos-editorial-card--lead {
    grid-column: span 6;
  }
}

@media (max-width: 900px) {
  .videos-catalog-modal {
    padding: 14px;
  }
  .videos-catalog-modal__inner {
    grid-template-columns: 1fr;
    width: min(920px, calc(100vw - 28px));
    min-height: 0;
    max-height: calc(100vh - 28px);
    overflow-y: auto;
  }
  .videos-catalog-modal__visual,
  .videos-catalog-modal__visual {
    min-height: 320px;
  }
  .videos-catalog-modal__body {
    min-height: 0;
    overflow: visible;
  }
}

@media (max-width: 800px) {
  .videos-editorial-hero__copy {
    min-height: 0;
    padding: 24px;
    border-radius: 26px;
  }
  .videos-editorial-hero__stats {
    grid-template-columns: 1fr;
  }
  .videos-featured-card {
    min-height: 460px;
    padding: 18px;
    border-radius: 26px;
  }
  .videos-featured-card__topline {
    margin-bottom: 92px;
  }
  .videos-featured-card__title {
    max-width: 14ch;
    font-size: clamp(1.7rem, 8vw, 2.35rem);
  }
  .videos-featured-card__playbar {
    align-items: flex-start;
  }
  .videos-featured-card__watchline,
  .videos-featured-card__watchline-bar {
    width: 100%;
    min-width: 0;
  }
  .videos-featured-card__floating {
    position: static;
    margin-bottom: 8px;
    justify-items: start;
    max-width: 100%;
  }
  .videos-editorial-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .videos-editorial-card__overlay {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }
  .video-watch-hero-card {
    border-radius: 16px;
    padding: 12px;
  }
  .video-watch-hero-card__poster,
  .video-watch-hero-card__poster img,
  .video-watch-hero-card__poster .videos-thumb-fallback {
    min-height: 170px;
  }
  .video-watch-stage__badges {
    justify-content: flex-start;
  }
  .video-watch__player {
    padding: 12px;
  }
  .video-watch-community__card {
    padding: 12px;
    border-radius: 16px;
  }
  .video-watch-community__body {
    padding: 11px 12px;
  }
  .video-watch-community__head h2 span[aria-label="Comment count"] {
    min-width: 34px;
    height: 26px;
    font-size: 12px;
    padding: 0 9px;
  }
  .video-watch-community [data-comment-parent-id]:not([data-comment-parent-id="0"]) {
    margin-left: 10px;
  }
  .video-watch-community__actions .videos-pill-button {
    min-height: 40px;
  }
  .videos-filters {
    padding: 12px;
  }
  .videos-filters__summary {
    padding: 12px;
  }
  .videos-filters__row--primary {
    grid-template-columns: 1fr;
  }
  .videos-filters__row--secondary {
    grid-template-columns: 1fr;
  }
  .videos-filters__actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .videos-recent__list { grid-template-columns: 1fr; }
  .videos-library-empty {
    padding: 16px;
    border-radius: 16px;
  }
  .videos-library-empty__tokens {
    gap: 6px;
  }
  .pagination {
    padding: 12px;
    gap: 10px;
    align-items: flex-start;
  }
  .pagination__links {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .pagination__links a,
  .pagination__current {
    min-width: 38px;
    min-height: 36px;
    padding: 6px 10px;
  }
  .pagination__links .pagination__nav {
    min-width: 64px;
  }
  .videos-library,
  .videos-recent {
    border-radius: 16px;
  }
  .videos-library {
    margin-top: 18px;
    padding: 14px;
  }
  .lightbox {
    padding: 10px;
  }
  .videos-catalog-modal {
    padding: 10px;
  }
  .videos-catalog-modal__visual {
    min-height: 320px;
  }
  .videos-catalog-modal__body {
    min-height: 320px;
  }
  .lightbox__inner {
    max-height: calc(100vh - 20px);
    overflow: auto;
  }
  .lightbox__details {
    padding: 12px;
  }
}

@media (max-width: 760px) {
  .videos-editorial-grid {
    grid-template-columns: 1fr;
  }
  .videos-editorial-grid > .videos-editorial-card,
  .videos-editorial-grid > .videos-editorial-card--lead {
    grid-column: auto;
  }
  .videos-editorial-card__thumb {
    min-height: 240px;
  }
  .videos-editorial-card--lead .videos-editorial-card__thumb {
    min-height: 260px;
  }
  .videos-recent__list {
    grid-template-columns: 1fr;
  }
  .videos-recent__list.is-low-count {
    grid-template-columns: 1fr;
  }
  .videos-catalog-modal__visual {
    min-height: 260px;
  }
  .videos-catalog-modal__body {
    min-height: 0;
  }
  .videos-catalog-modal__meta-list li {
    align-items: flex-start;
  }
  .videos-catalog-modal__meta-list li strong {
    max-width: 58%;
  }
}

/* Account-console videos port */
.videos-index--editorial.video-command-page {
  --video-header-h: 67px;
  --video-bg: #10100f;
  --video-surface: #fffdf8;
  --video-cream: #f7f1e7;
  --video-line: #e7d7be;
  --video-gold: #d5b98c;
  --video-gold-strong: #c8a56e;
  --video-black: #0b0b0c;
  --video-text: #262626;
  --video-muted: #7a6b5a;
  --video-green: #2f7b74;
  --video-rail-w: 286px;
  --video-radius-lg: 28px;
  --video-radius-md: 20px;
  --video-shadow-soft: 0 10px 28px rgba(57, 38, 14, 0.08);
  --video-shadow-pop: 0 26px 64px rgba(0, 0, 0, 0.3);
  --video-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --video-serif: "Playfair Display", "Iowan Old Style", Georgia, serif;
  --video-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  padding: 0;
  background:
    radial-gradient(circle at 34% 6%, rgba(255, 247, 232, 0.09), transparent 35rem),
    radial-gradient(circle at 82% 13%, rgba(213, 185, 140, 0.08), transparent 30rem),
    radial-gradient(circle at 9% -10%, rgba(255, 255, 255, 0.045), transparent 33rem),
    linear-gradient(180deg, #1a1a19 0%, #111110 42%, #080807 100%);
  font-family: var(--video-sans);
}

.videos-index--editorial.video-command-page::before {
  position: fixed;
  inset: var(--video-header-h) 0 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.62), transparent 82%);
}

.videos-index--editorial.video-command-page .video-command-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: var(--video-rail-w) minmax(0, 1fr);
  min-height: calc(100dvh - var(--video-header-h));
}

.videos-index--editorial.video-command-page .video-rail {
  position: sticky;
  top: var(--video-header-h);
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: calc(100dvh - var(--video-header-h));
  padding: 24px;
  overflow-y: auto;
  color: #fff;
  background:
    radial-gradient(circle at 20% 0%, rgba(213, 185, 140, 0.22), transparent 22rem),
    linear-gradient(180deg, rgba(11, 11, 12, 0.98), rgba(22, 20, 18, 0.94));
  border-right: 1px solid rgba(213, 185, 140, 0.28);
  box-shadow: 10px 0 30px rgba(0, 0, 0, 0.16);
}

.videos-index--editorial.video-command-page .video-rail__brand,
.videos-index--editorial.video-command-page .video-rail__status {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(213, 185, 140, 0.28);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: var(--video-shadow-soft);
}

.videos-index--editorial.video-command-page .video-brand-mark {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  color: var(--video-black);
  border-radius: 16px;
  background: linear-gradient(135deg, #ead3ad, var(--video-gold));
  font-weight: 900;
}

.videos-index--editorial.video-command-page .video-rail strong,
.videos-index--editorial.video-command-page .video-rail small {
  display: block;
}

.videos-index--editorial.video-command-page .video-rail small {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
}

.videos-index--editorial.video-command-page .video-rail__nav {
  display: grid;
  gap: 8px;
}

.videos-index--editorial.video-command-page .video-rail-link {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 14px;
  color: rgba(255, 255, 255, 0.68);
  border-radius: 16px;
  font-weight: 760;
  transition: color 0.2s var(--video-ease), background 0.2s var(--video-ease), transform 0.2s var(--video-ease);
}

.videos-index--editorial.video-command-page .video-rail-link span {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  color: var(--video-gold);
  border: 1px solid rgba(213, 185, 140, 0.22);
  border-radius: 12px;
  background: rgba(213, 185, 140, 0.12);
  font-size: 0.72rem;
}

.videos-index--editorial.video-command-page .video-rail-link:hover,
.videos-index--editorial.video-command-page .video-rail-link.is-active {
  color: #fff;
  background: rgba(213, 185, 140, 0.15);
  transform: translateX(2px);
}

.videos-index--editorial.video-command-page .video-rail-link:hover span,
.videos-index--editorial.video-command-page .video-rail-link.is-active span {
  color: #fff;
  border-color: rgba(213, 185, 140, 0.42);
  background: rgba(213, 185, 140, 0.22);
}

.videos-index--editorial.video-command-page .video-rail__status {
  margin-top: auto;
  background: linear-gradient(135deg, rgba(47, 123, 116, 0.22), rgba(213, 185, 140, 0.12));
}

.videos-index--editorial.video-command-page .pulse-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--video-green);
  box-shadow: 0 0 0 8px rgba(47, 123, 116, 0.12);
}

.videos-index--editorial.video-command-page .video-workspace {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 20px clamp(1.25rem, 3vw, 2.75rem) 4rem;
}

.videos-index--editorial.video-command-page #videos-spotlight,
.videos-index--editorial.video-command-page #recently-watched,
.videos-index--editorial.video-command-page #videos-library,
.videos-index--editorial.video-command-page #videos-filters {
  scroll-margin-top: calc(var(--video-header-h) + 96px);
}

.videos-index--editorial.video-command-page .video-topbar {
  position: sticky;
  top: var(--video-header-h);
  z-index: 10;
  display: grid;
  grid-template-columns: minmax(220px, 330px) auto;
  align-items: center;
  gap: 0.8rem;
  min-height: 74px;
  padding: 10px 0 14px;
  background: linear-gradient(180deg, rgba(18, 18, 17, 0.92), rgba(18, 18, 17, 0.58) 72%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.videos-index--editorial.video-command-page .rail-toggle {
  display: none;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #5a4630;
  border: 1px solid rgba(213, 185, 140, 0.48);
  border-radius: 14px;
  background: rgba(255, 253, 249, 0.88);
}

.videos-index--editorial.video-command-page .rail-toggle span {
  display: block;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.videos-index--editorial.video-command-page .video-search {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 48px;
  padding: 0 0.9rem;
  border: 1px solid rgba(231, 215, 190, 0.72);
  border-radius: 16px;
  background: rgba(255, 253, 249, 0.92);
  box-shadow: var(--video-shadow-soft);
}

.videos-index--editorial.video-command-page .video-search__submit {
  display: grid;
  flex: 0 0 auto;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  padding: 0;
  color: var(--video-muted);
  border: 0;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  transition: color 0.2s var(--video-ease), background 0.2s var(--video-ease);
}

.videos-index--editorial.video-command-page .video-search__submit:hover,
.videos-index--editorial.video-command-page .video-search__submit:focus-visible {
  color: var(--video-accent-strong);
  background: rgba(231, 215, 190, 0.36);
  outline: none;
}

.videos-index--editorial.video-command-page .video-search__submit span {
  color: currentColor;
}

.videos-index--editorial.video-command-page .video-search input {
  width: 100%;
  min-width: 0;
  color: var(--video-text);
  border: 0;
  outline: none;
  background: transparent;
}

.videos-index--editorial.video-command-page .topbar-actions {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 0.7rem;
}

.videos-index--editorial.video-command-page .ghost-button,
.videos-index--editorial.video-command-page .avatar-chip,
.videos-index--editorial.video-command-page .videos-pill-button,
.videos-index--editorial.video-command-page .videos-ghost-button,
.videos-index--editorial.video-command-page .videos-filters__submit {
  transition: transform 0.2s var(--video-ease), box-shadow 0.2s var(--video-ease), background 0.2s var(--video-ease), border-color 0.2s var(--video-ease);
}

.videos-index--editorial.video-command-page .ghost-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.72rem 1.05rem;
  color: #49351d;
  border: 1px solid rgba(213, 185, 140, 0.42);
  border-radius: 999px;
  background: rgba(255, 253, 249, 0.84);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1;
}

.videos-index--editorial.video-command-page .ghost-button:hover,
.videos-index--editorial.video-command-page .videos-pill-button:hover,
.videos-index--editorial.video-command-page .videos-ghost-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(57, 38, 14, 0.12);
}

.videos-index--editorial.video-command-page .avatar-chip {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #2f2215;
  border-radius: 15px;
  background: linear-gradient(135deg, #ead3ad, var(--video-gold));
  box-shadow: var(--video-shadow-soft);
  font-size: 0.82rem;
  font-weight: 900;
}

.videos-index--editorial.video-command-page .videos-editorial-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.82fr);
  gap: clamp(1.5rem, 3vw, 2.25rem);
  min-height: 418px;
  margin: 10px 0 0;
  padding: clamp(2rem, 3.8vw, 3.05rem);
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--video-radius-lg);
  background:
    radial-gradient(circle at 84% 20%, rgba(213, 185, 140, 0.24), transparent 22rem),
    linear-gradient(115deg, #060606 0%, #11100e 53%, #28241e 100%);
  box-shadow: var(--video-shadow-pop);
}

.videos-index--editorial.video-command-page .videos-editorial-hero__copy {
  display: grid;
  align-content: center;
  justify-items: start;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.videos-index--editorial.video-command-page .videos-editorial-hero__copy::after,
.videos-index--editorial.video-command-page .videos-editorial-hero__eyebrow::before {
  display: none;
}

.videos-index--editorial.video-command-page .videos-editorial-hero__eyebrow {
  margin: 0 0 1.05rem;
  padding: 0;
  width: auto;
  color: rgba(236, 214, 173, 0.88);
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.videos-index--editorial.video-command-page .videos-editorial-hero .display-1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-family: var(--video-serif);
  font-size: clamp(2.75rem, 4.75vw, 4.88rem);
  line-height: 0.91;
  letter-spacing: 0;
  text-wrap: balance;
}

.videos-index--editorial.video-command-page .videos-editorial-hero__sub {
  max-width: 650px;
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(0.98rem, 1.1vw, 1.08rem);
  line-height: 1.62;
}

.videos-index--editorial.video-command-page .videos-editorial-hero__actions {
  margin-top: 1.35rem;
}

.videos-index--editorial.video-command-page .videos-editorial-hero__actions .videos-pill-button,
.videos-index--editorial.video-command-page .videos-editorial-hero__actions .videos-ghost-button,
.videos-index--editorial.video-command-page .videos-catalog-modal__actions .videos-pill-button,
.videos-index--editorial.video-command-page .videos-catalog-modal__actions .videos-ghost-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.72rem 1.05rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1;
}

.videos-index--editorial.video-command-page .videos-pill-button,
.videos-index--editorial.video-command-page .videos-featured-card__play-pill,
.videos-index--editorial.video-command-page .videos-catalog-modal__play-pill {
  color: #1e170f;
  border: 1px solid rgba(200, 165, 110, 0.42);
  background: linear-gradient(135deg, #ecd6ad, var(--video-gold));
  box-shadow: 0 10px 22px rgba(114, 82, 35, 0.17);
}

.videos-index--editorial.video-command-page .videos-ghost-button,
.videos-index--editorial.video-command-page .videos-pill-button--ghost {
  color: #49351d;
  border: 1px solid rgba(213, 185, 140, 0.42);
  background: rgba(255, 253, 249, 0.84);
}

.videos-index--editorial.video-command-page .videos-featured-card {
  min-height: 318px;
  padding: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.videos-index--editorial.video-command-page .videos-featured-card__media-image {
  filter: saturate(0.92) contrast(1.02);
}

.videos-index--editorial.video-command-page .videos-featured-card::before {
  background:
    linear-gradient(180deg, rgba(11, 11, 12, 0.02), rgba(11, 11, 12, 0.9)),
    radial-gradient(circle at 80% 12%, rgba(213, 185, 140, 0.32), transparent 16rem);
}

.videos-index--editorial.video-command-page .videos-featured-card::after {
  display: none;
}

.videos-index--editorial.video-command-page .videos-featured-card__floating {
  display: none;
}

.videos-index--editorial.video-command-page .videos-featured-card__content {
  min-height: 0;
  gap: 0.65rem;
}

.videos-index--editorial.video-command-page .videos-featured-card__topline {
  margin-bottom: 0;
}

.videos-index--editorial.video-command-page .videos-featured-card__label {
  padding: 0.45rem 0.65rem;
}

.videos-index--editorial.video-command-page .videos-featured-card__title {
  max-width: 11ch;
  color: #fff;
  font-family: var(--video-serif);
  font-size: clamp(2rem, 4vw, 3.05rem);
  line-height: 0.96;
}

.videos-index--editorial.video-command-page .videos-featured-card__desc,
.videos-index--editorial.video-command-page .videos-featured-card__meta,
.videos-index--editorial.video-command-page .videos-featured-card__watchline {
  color: rgba(255, 255, 255, 0.78);
}

.videos-index--editorial.video-command-page .videos-featured-card__play-icon,
.videos-index--editorial.video-command-page .videos-catalog-modal__play-icon {
  background: #1b130c;
}

.videos-index--editorial.video-command-page .videos-metric-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.78rem;
  margin: 0.95rem 0 1rem;
}

.videos-index--editorial.video-command-page .videos-metric-strip div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 0.74rem;
  align-items: center;
  min-height: 74px;
  margin: 0;
  padding: 0.86rem;
  border: 1px solid rgba(231, 215, 190, 0.86);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 253, 249, 0.88));
  box-shadow: var(--video-shadow-soft);
}

.videos-index--editorial.video-command-page .metric-icon {
  display: inline-grid;
  grid-row: span 2;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #4b351b;
  border-radius: 14px;
  background: rgba(213, 185, 140, 0.34);
}

.videos-index--editorial.video-command-page .videos-metric-strip dt {
  color: var(--video-muted);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.videos-index--editorial.video-command-page .videos-metric-strip dd {
  margin: 0.15rem 0 0;
  color: var(--video-text);
  font-weight: 900;
  line-height: 1.15;
}

.videos-index--editorial.video-command-page .videos-recent,
.videos-index--editorial.video-command-page .videos-library {
  position: relative;
  overflow: hidden;
  margin-top: 1rem;
  padding: clamp(1.2rem, 2.2vw, 1.65rem);
  color: #f8efe2;
  border: 1px solid rgba(213, 185, 140, 0.22);
  border-radius: var(--video-radius-lg);
  background:
    radial-gradient(circle at 5% 0%, rgba(213, 185, 140, 0.1), transparent 18rem),
    radial-gradient(circle at 95% 12%, rgba(255, 255, 255, 0.055), transparent 20rem),
    linear-gradient(145deg, rgba(10, 10, 10, 0.98), rgba(17, 17, 16, 0.98) 58%, rgba(29, 27, 23, 0.96));
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.3);
}

.videos-index--editorial.video-command-page .videos-recent::before,
.videos-index--editorial.video-command-page .videos-library::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.56), transparent 78%);
}

.videos-index--editorial.video-command-page .videos-recent > *,
.videos-index--editorial.video-command-page .videos-library > * {
  position: relative;
  z-index: 1;
}

.videos-index--editorial.video-command-page .section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.videos-index--editorial.video-command-page .section-head span {
  display: block;
  margin-bottom: 0.5rem;
  color: rgba(236, 214, 173, 0.9);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.videos-index--editorial.video-command-page .section-head h2,
.videos-index--editorial.video-command-page .library-head__title {
  margin: 0;
  color: #fff8ee;
  font-family: var(--video-serif);
  font-size: clamp(1.8rem, 2.55vw, 2.55rem);
  line-height: 1.02;
}

.videos-index--editorial.video-command-page .section-head a,
.videos-index--editorial.video-command-page .section-head p,
.videos-index--editorial.video-command-page .videos-section-intro {
  margin: 0;
  color: rgba(255, 244, 230, 0.72);
  font-size: 0.92rem;
  font-weight: 750;
}

.videos-index--editorial.video-command-page .section-head a {
  border-bottom-color: rgba(236, 214, 173, 0.36);
}

.videos-index--editorial.video-command-page .section-head a:hover {
  color: #fff7ea;
  border-bottom-color: rgba(236, 214, 173, 0.72);
}

.videos-index--editorial.video-command-page .videos-recent__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.videos-index--editorial.video-command-page .videos-recent__list.is-low-count {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.videos-index--editorial.video-command-page .videos-recent-card {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  min-height: 116px;
  padding: 0.78rem;
  overflow: visible;
  border-color: rgba(213, 185, 140, 0.36);
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(213, 185, 140, 0.18), transparent 11rem),
    linear-gradient(180deg, rgba(248, 239, 226, 0.94), rgba(226, 210, 186, 0.9));
  box-shadow: 0 12px 24px rgba(9, 8, 7, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

.videos-index--editorial.video-command-page .videos-recent-card:hover {
  border-color: rgba(236, 214, 173, 0.76);
  background:
    radial-gradient(circle at 0% 0%, rgba(213, 185, 140, 0.24), transparent 12rem),
    linear-gradient(180deg, #fff8ee, #f1e4d0);
  box-shadow: 0 18px 36px rgba(9, 8, 7, 0.28);
  transform: translateY(-2px);
}

.videos-index--editorial.video-command-page .videos-recent-card__media {
  width: 88px;
  height: 64px;
  min-height: 64px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(213, 185, 140, 0.4);
  border-radius: 14px;
  flex: none;
}

.videos-index--editorial.video-command-page .videos-recent-card__media::after,
.videos-index--editorial.video-command-page .videos-recent-card__badge,
.videos-index--editorial.video-command-page .videos-recent-card__duration,
.videos-index--editorial.video-command-page .videos-card-badge-stack--recent {
  display: none;
}

.videos-index--editorial.video-command-page .videos-recent-card__media img,
.videos-index--editorial.video-command-page .videos-recent-card__media .videos-thumb-fallback {
  position: static;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.videos-index--editorial.video-command-page .videos-recent-card__body {
  display: grid;
  min-height: 0;
  padding: 0;
  gap: 0;
}

.videos-index--editorial.video-command-page .videos-recent-card__title {
  margin: 0;
  color: var(--video-text);
  font-size: 0.98rem;
  line-height: 1.2;
}

.videos-index--editorial.video-command-page .videos-recent-card__description {
  display: none;
}

.videos-index--editorial.video-command-page .videos-recent-card__progress {
  margin-top: 0.35rem;
  gap: 0.45rem;
}

.videos-index--editorial.video-command-page .videos-recent-card__progress-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.videos-index--editorial.video-command-page .videos-recent-card__progress-label {
  color: #6f5b41;
  font-size: 0.84rem;
}

.videos-index--editorial.video-command-page .videos-recent-card__progress-track {
  height: 8px;
  background: rgba(107, 82, 49, 0.18);
}

.videos-index--editorial.video-command-page .videos-recent-card__progress-fill {
  background: linear-gradient(90deg, var(--video-green), var(--video-gold));
}

.videos-index--editorial.video-command-page .videos-recent-card__resume {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 0.82rem;
  color: #4b351b;
  border: 1px solid rgba(213, 185, 140, 0.44);
  border-radius: 999px;
  background: rgba(255, 248, 236, 0.92);
  font-size: 0.8rem;
  font-weight: 900;
  text-decoration: none;
}

.videos-index--editorial.video-command-page .videos-filters {
  display: grid;
  gap: 0.9rem;
  margin-bottom: 1.05rem;
  padding: 0.95rem;
  border: 1px solid rgba(213, 185, 140, 0.24);
  border-radius: 22px;
  background: rgba(255, 248, 236, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.videos-index--editorial.video-command-page .videos-filters__group--search {
  display: none;
}

.videos-index--editorial.video-command-page .videos-filters__row--primary {
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  gap: 0.9rem;
}

.videos-index--editorial.video-command-page .videos-filters__row--secondary {
  grid-template-columns: minmax(260px, 1.35fr) auto;
}

.videos-index--editorial.video-command-page .videos-filters__label {
  color: rgba(236, 214, 173, 0.82);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.videos-index--editorial.video-command-page .videos-filters__group input,
.videos-index--editorial.video-command-page .videos-filters__group select {
  min-height: 46px;
  color: #2f2417;
  border: 1px solid rgba(213, 185, 140, 0.34);
  border-radius: 15px;
  background-color: rgba(255, 248, 236, 0.9);
}

.videos-index--editorial.video-command-page .filter-tab {
  color: rgba(255, 244, 230, 0.82);
  border-color: rgba(213, 185, 140, 0.3);
  background: rgba(255, 255, 255, 0.08);
}

.videos-index--editorial.video-command-page .filter-tab .count {
  color: rgba(255, 244, 230, 0.82);
  border-color: rgba(213, 185, 140, 0.24);
  background: rgba(255, 255, 255, 0.08);
}

.videos-index--editorial.video-command-page #tab-all:checked ~ .filter-tabs label[for="tab-all"],
.videos-index--editorial.video-command-page #tab-youtube:checked ~ .filter-tabs label[for="tab-youtube"],
.videos-index--editorial.video-command-page #tab-tiktok:checked ~ .filter-tabs label[for="tab-tiktok"],
.videos-index--editorial.video-command-page #tab-instagram:checked ~ .filter-tabs label[for="tab-instagram"] {
  color: #20170e;
  border-color: rgba(236, 214, 173, 0.74);
  background: linear-gradient(135deg, #ecd6ad, var(--video-gold));
}

.videos-index--editorial.video-command-page .videos-results-summary,
.videos-index--editorial.video-command-page .link-reset {
  color: rgba(255, 244, 230, 0.72);
}

.videos-index--editorial.video-command-page .videos-filters__submit {
  color: #20170e;
  border-color: rgba(236, 214, 173, 0.74);
  background: linear-gradient(135deg, #ecd6ad, var(--video-gold));
}

.videos-index--editorial.video-command-page .videos-editorial-card {
  overflow: hidden;
  border-color: rgba(213, 185, 140, 0.36);
  border-radius: 22px;
  background:
    radial-gradient(circle at 0% 0%, rgba(213, 185, 140, 0.12), transparent 12rem),
    linear-gradient(180deg, rgba(255, 253, 248, 0.94), rgba(246, 237, 224, 0.9));
  box-shadow: 0 12px 24px rgba(9, 8, 7, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

.videos-index--editorial.video-command-page .videos-editorial-card:hover {
  border-color: rgba(236, 214, 173, 0.76);
  background:
    radial-gradient(circle at 0% 0%, rgba(213, 185, 140, 0.24), transparent 12rem),
    linear-gradient(180deg, #fff8ee, #f1e4d0);
  box-shadow: 0 18px 36px rgba(9, 8, 7, 0.28);
}

.videos-index--editorial.video-command-page .videos-editorial-card__content {
  background: linear-gradient(180deg, rgba(255, 251, 244, 0.68), rgba(246, 237, 224, 0.9));
}

.videos-index--editorial.video-command-page .videos-editorial-card__overlay-title,
.videos-index--editorial.video-command-page .videos-editorial-card__overlay-meta {
  color: #fff8ee;
}

.videos-index--editorial.video-command-page .videos-editorial-card__play {
  color: #20170f;
  background: rgba(255, 244, 230, 0.94);
}

.videos-index--editorial.video-command-page .videos-editorial-card__excerpt,
.videos-index--editorial.video-command-page .videos-editorial-card__meta {
  color: var(--video-muted);
}

.videos-index--editorial.video-command-page .videos-editorial-card__cta,
.videos-index--editorial.video-command-page .videos-editorial-card__platform-link {
  color: #4b351b;
}

.videos-index--editorial.video-command-page .pagination {
  color: #f8efe2;
  border-color: rgba(213, 185, 140, 0.24);
  background: rgba(255, 248, 236, 0.08);
}

.videos-index--editorial.video-command-page .pagination__summary,
.videos-index--editorial.video-command-page .pagination__state {
  color: rgba(255, 244, 230, 0.72);
}

.videos-index--editorial.video-command-page .video-overlay {
  position: fixed;
  inset: var(--video-header-h) 0 0;
  z-index: 40;
  background: rgba(11, 11, 12, 0.55);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.videos-index--editorial.video-command-page .video-overlay[hidden] {
  display: none;
}

body.videos-rail-open {
  overflow: hidden;
}

body.videos-rail-open .videos-index--editorial.video-command-page .video-rail {
  transform: translateX(0);
}

.videos-index--editorial.video-command-page .videos-catalog-modal__inner {
  border-color: rgba(231, 215, 190, 0.48);
  background: #fffdf8;
}

@media (max-width: 1180px) {
  .videos-index--editorial.video-command-page .videos-metric-strip,
  .videos-index--editorial.video-command-page .videos-recent__list,
  .videos-index--editorial.video-command-page .videos-recent__list.is-low-count {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .videos-index--editorial.video-command-page .videos-editorial-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .videos-index--editorial.video-command-page .video-command-shell {
    display: block;
  }

  .videos-index--editorial.video-command-page .video-rail {
    position: fixed;
    top: var(--video-header-h);
    right: auto;
    bottom: 0;
    left: 0;
    z-index: 50;
    width: min(320px, calc(100vw - 54px));
    height: auto;
    transform: translateX(-105%);
    transition: transform 0.25s var(--video-ease);
  }

  .videos-index--editorial.video-command-page .video-workspace {
    max-width: none;
    padding-top: 16px;
  }

  .videos-index--editorial.video-command-page .video-topbar {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .videos-index--editorial.video-command-page .rail-toggle {
    display: grid;
  }

  .videos-index--editorial.video-command-page .topbar-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .videos-index--editorial.video-command-page .video-workspace {
    padding-inline: 14px;
  }

  .videos-index--editorial.video-command-page .videos-editorial-hero,
  .videos-index--editorial.video-command-page .videos-recent,
  .videos-index--editorial.video-command-page .videos-library {
    border-radius: 22px;
  }

  .videos-index--editorial.video-command-page .videos-editorial-hero {
    padding: 1.35rem;
  }

  .videos-index--editorial.video-command-page .videos-editorial-hero .display-1 {
    font-size: clamp(2.25rem, 11vw, 3rem);
  }

  .videos-index--editorial.video-command-page .videos-metric-strip,
  .videos-index--editorial.video-command-page .videos-recent__list,
  .videos-index--editorial.video-command-page .videos-recent__list.is-low-count,
  .videos-index--editorial.video-command-page .videos-filters__row--primary,
  .videos-index--editorial.video-command-page .videos-filters__row--secondary {
    grid-template-columns: 1fr;
  }

  .videos-index--editorial.video-command-page .section-head,
  .videos-index--editorial.video-command-page .library-head {
    flex-direction: column;
    align-items: stretch;
  }

  .videos-index--editorial.video-command-page .videos-recent-card {
    grid-template-columns: 1fr;
  }

  .videos-index--editorial.video-command-page .videos-recent-card__media {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .videos-index--editorial.video-command-page .videos-recent-card__resume,
  .videos-index--editorial.video-command-page .videos-pill-button,
  .videos-index--editorial.video-command-page .videos-ghost-button,
  .videos-index--editorial.video-command-page .ghost-button {
    width: 100%;
  }

  .videos-index--editorial.video-command-page .filter-tabs {
    justify-content: flex-start;
  }
}

/* Serena creator video catalog, aligned to the approved compact archive template. */
body.video-catalog-social-document {
  --slv-bg: #080909;
  --slv-bg-soft: #0d0e0f;
  --slv-surface: #111213;
  --slv-surface-2: #171819;
  --slv-line: rgba(232, 229, 222, 0.17);
  --slv-line-soft: rgba(232, 229, 222, 0.095);
  --slv-text: #f2efea;
  --slv-muted: #aaa8a6;
  --slv-faint: #747474;
  --slv-gold: #d4ae70;
  --slv-gold-bright: #ebc882;
  --slv-gold-deep: #8c6738;
  --slv-burgundy: #5a131c;
  --slv-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif;
  --slv-sans: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --slv-shadow: 0 20px 50px rgba(0, 0, 0, 0.36);
  min-width: 320px;
  min-height: 100%;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 86% 5%, rgba(212, 174, 112, 0.055), transparent 27rem),
    radial-gradient(circle at 18% 92%, rgba(90, 19, 28, 0.18), transparent 26rem),
    linear-gradient(150deg, #0b0c0d 0%, #070808 58%, #090a0b 100%);
  color: var(--slv-text);
  font-family: var(--slv-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.video-catalog-social-document *,
body.video-catalog-social-document *::before,
body.video-catalog-social-document *::after {
  box-sizing: border-box;
}

body.video-catalog-social-document a {
  color: inherit;
  text-decoration: none;
}

body.video-catalog-social-document button,
body.video-catalog-social-document input,
body.video-catalog-social-document select {
  font: inherit;
}

body.video-catalog-social-document button {
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}

body.video-catalog-social-document img {
  display: block;
  max-width: 100%;
}

body.video-catalog-social-document svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.video-catalog-social-document .creator-preview-banner {
  position: sticky;
  top: 0;
  z-index: 120;
  display: block;
  padding: 9px 14px;
  border-bottom: 1px solid rgba(235, 200, 130, 0.25);
  background: rgba(10, 9, 8, 0.94);
  color: var(--slv-gold-bright);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

body.video-catalog-social-document .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.video-catalog-social-document .app-shell {
  min-height: 100svh;
}

body.video-catalog-social-document .desktop-sidebar {
  display: none;
}

body.video-catalog-social-document .archive-main {
  width: 100%;
}

body.video-catalog-social-document .archive-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding:
    16px
    max(8px, env(safe-area-inset-right, 0px))
    calc(18px + var(--creator-app-nav-height, 84px) + env(safe-area-inset-bottom, 0px))
    max(8px, env(safe-area-inset-left, 0px));
}

body.video-catalog-social-document .archive-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 62px;
  margin-bottom: 14px;
  gap: 12px;
}

body.video-catalog-social-document .mobile-profile,
body.video-catalog-social-document .sidebar-brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 13px;
  border-radius: 14px;
}

body.video-catalog-social-document .brand-mark {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  border: 1.35px solid var(--slv-gold);
  border-radius: 50%;
  color: var(--slv-gold-bright);
  font-family: var(--slv-serif);
  line-height: 1;
  box-shadow: inset 0 0 16px rgba(211, 172, 105, 0.06);
}

body.video-catalog-social-document .brand-mark::before {
  content: "";
  position: absolute;
  inset: 5px;
  border: 0.6px solid rgba(212, 174, 112, 0.19);
  border-radius: inherit;
}

body.video-catalog-social-document .brand-mark span:first-child {
  position: absolute;
  left: 18px;
  top: 13px;
  font-size: 33px;
  font-style: italic;
  transform: scaleX(0.86);
}

body.video-catalog-social-document .brand-mark span:last-child {
  position: absolute;
  left: 31px;
  top: 20px;
  font-size: 29px;
  transform: scaleX(0.86);
}

body.video-catalog-social-document .profile-copy,
body.video-catalog-social-document .brand-copy {
  display: grid;
  min-width: 0;
  gap: 1px;
}

body.video-catalog-social-document .profile-name-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
}

body.video-catalog-social-document .profile-name-row strong {
  overflow: hidden;
  color: #f5f0e9;
  font-family: var(--slv-serif);
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.07;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.video-catalog-social-document .profile-copy small,
body.video-catalog-social-document .brand-copy small {
  color: var(--slv-gold);
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0;
}

body.video-catalog-social-document .verified {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  border: 1px solid rgba(235, 200, 130, 0.7);
  border-radius: 50%;
  background: var(--slv-gold-bright);
  color: #12100d;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

body.video-catalog-social-document .desktop-heading {
  display: none;
}

body.video-catalog-social-document .premium-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 6px;
  min-width: 91px;
  height: 31px;
  padding: 0 13px;
  border: 1px solid rgba(224, 185, 118, 0.78);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(23, 22, 21, 0.95), rgba(12, 12, 12, 0.98));
  color: var(--slv-gold-bright);
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

body.video-catalog-social-document .premium-button svg {
  width: 14px;
  height: 14px;
  stroke-width: 1.45;
}

body.video-catalog-social-document .filter-tabs {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  height: 32px;
  margin: 0 0 10px;
  overflow: hidden;
  border: 1px solid rgba(224, 220, 213, 0.18);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(29, 30, 31, 0.94), rgba(16, 17, 18, 0.95));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

body.video-catalog-social-document .filter-tab {
  position: relative;
  min-width: 0;
  padding: 0 3px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #f0eeeb;
  cursor: pointer;
  font-size: 12.2px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
}

body.video-catalog-social-document .filter-tab::after {
  content: "";
  position: absolute;
  right: 19%;
  bottom: -1px;
  left: 19%;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: transparent;
}

body.video-catalog-social-document .filter-tab.is-active {
  color: var(--slv-gold-bright);
}

body.video-catalog-social-document .filter-tab.is-active::after {
  background: var(--slv-gold-bright);
  box-shadow: 0 -2px 7px rgba(232, 192, 121, 0.33);
}

body.video-catalog-social-document .welcome-feature {
  position: relative;
  min-height: 173px;
  margin-bottom: 9px;
  overflow: hidden;
  border: 1px solid rgba(225, 216, 202, 0.28);
  border-radius: 11px;
  background: #080808 url("/assets/img/video-archive-social/welcome-feature.webp") center / cover no-repeat;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12), var(--slv-shadow);
}

body.video-catalog-social-document .welcome-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 4, 4, 0.2) 0%, rgba(4, 4, 4, 0.02) 55%, rgba(0, 0, 0, 0.12) 100%);
  pointer-events: none;
}

body.video-catalog-social-document .feature-copy {
  position: relative;
  z-index: 2;
  width: 64%;
  padding: 20px 0 16px 18px;
}

body.video-catalog-social-document .feature-kicker {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 8px;
  color: var(--slv-gold-bright);
  font-family: var(--slv-serif);
  font-size: 10.2px;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.video-catalog-social-document .feature-kicker span:first-child {
  font-family: var(--slv-serif);
  font-size: 12px;
  line-height: 1;
}

body.video-catalog-social-document .feature-copy h2 {
  margin: 0;
  color: #f5f1ea;
  font-family: var(--slv-serif);
  font-size: 27px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.98;
}

body.video-catalog-social-document .feature-copy > p:not(.feature-kicker) {
  margin: 10px 0 12px;
  color: #d4d0ca;
  font-size: 12.2px;
  line-height: 1.48;
}

body.video-catalog-social-document .watch-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 107px;
  height: 27px;
  padding: 0 15px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(110deg, #efcf8e, #d8ab66 70%, #e8c47f);
  color: #12110f;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

body.video-catalog-social-document .watch-button span[aria-hidden="true"] {
  font-size: 10px;
  line-height: 1;
}

body.video-catalog-social-document .feature-play {
  position: absolute;
  top: 53px;
  right: 61px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 1px solid rgba(236, 200, 132, 0.92);
  border-radius: 50%;
  background: rgba(21, 18, 14, 0.72);
  color: var(--slv-gold-bright);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28), inset 0 0 14px rgba(235, 199, 129, 0.08);
  cursor: pointer;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

body.video-catalog-social-document .feature-play span {
  display: inline-block;
  margin-left: 3px;
  font-size: 23px;
  line-height: 1;
}

body.video-catalog-social-document .video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

body.video-catalog-social-document .video-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(225, 222, 216, 0.21);
  border-radius: 10px;
  background: linear-gradient(180deg, #141516, #111213);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
  transition: opacity 180ms ease, transform 180ms ease, border-color 180ms ease;
}

body.video-catalog-social-document .video-card[hidden] {
  display: none;
}

body.video-catalog-social-document .video-card:hover {
  border-color: rgba(212, 174, 112, 0.4);
}

body.video-catalog-social-document .video-card:hover img {
  transform: scale(1.035);
  filter: saturate(1.07);
}

body.video-catalog-social-document .card-visual {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1.79 / 1;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid rgba(232, 229, 222, 0.12);
  background: #0a0b0b;
  cursor: pointer;
}

body.video-catalog-social-document .card-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease, filter 250ms ease;
}

body.video-catalog-social-document .duration {
  position: absolute;
  right: 4px;
  bottom: 4px;
  padding: 2px 4px;
  border-radius: 3px;
  background: rgba(3, 3, 3, 0.82);
  color: #e7e5e2;
  font-size: 9.3px;
  line-height: 1.2;
}

body.video-catalog-social-document .visual-lock {
  position: absolute;
  top: 5px;
  right: 5px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(215, 176, 106, 0.25);
  border-radius: 6px;
  background: rgba(11, 11, 11, 0.82);
  color: var(--slv-gold-bright);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

body.video-catalog-social-document .visual-lock svg {
  width: 14px;
  height: 14px;
  stroke-width: 1.7;
}

body.video-catalog-social-document .card-info {
  position: relative;
  min-height: 48px;
  padding: 7px 8px 6px;
}

body.video-catalog-social-document .card-info h3 {
  display: -webkit-box;
  min-height: 15px;
  margin: 0 0 5px;
  overflow: hidden;
  color: #f4f1ec;
  font-size: 12.5px;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.18;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

body.video-catalog-social-document .card-meta {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
  color: var(--slv-muted);
  font-size: 9.8px;
  line-height: 1;
}

body.video-catalog-social-document .card-meta span {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
  white-space: nowrap;
}

body.video-catalog-social-document .card-meta svg {
  width: 10px;
  height: 10px;
  stroke-width: 1.55;
}

body.video-catalog-social-document .card-meta i {
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: var(--slv-faint);
}

body.video-catalog-social-document .card-lock,
body.video-catalog-social-document .card-save {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 21px;
  height: 19px;
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--slv-gold);
  cursor: pointer;
}

body.video-catalog-social-document .card-lock svg {
  width: 13px;
  height: 13px;
}

body.video-catalog-social-document .card-save {
  width: auto;
  height: 20px;
  margin: 6px 0 0;
  padding: 0 8px;
  border: 1px solid rgba(212, 174, 112, 0.24);
  border-radius: 999px;
  color: var(--slv-gold-bright);
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
}

body.video-catalog-social-document .more-banner,
body.video-catalog-social-document .filter-empty {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 48px;
  margin-top: 9px;
  padding: 10px 12px;
  border: 1px solid rgba(213, 174, 107, 0.28);
  border-radius: 11px;
  background:
    radial-gradient(circle at 100% 0%, rgba(213, 174, 107, 0.12), transparent 50%),
    rgba(16, 17, 18, 0.92);
}

body.video-catalog-social-document .filter-empty[hidden] {
  display: none;
}

body.video-catalog-social-document .filter-empty {
  grid-template-columns: 1fr;
  justify-items: center;
  min-height: 168px;
  padding: 24px 18px;
  text-align: center;
}

body.video-catalog-social-document .more-play,
body.video-catalog-social-document .filter-empty > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(235, 200, 130, 0.12);
  color: var(--slv-gold-bright);
}

body.video-catalog-social-document .more-play svg,
body.video-catalog-social-document .filter-empty > span svg {
  width: 14px;
  height: 14px;
}

body.video-catalog-social-document .more-banner h2,
body.video-catalog-social-document .filter-empty h2 {
  margin: 0;
  color: #f6f1e8;
  font-family: var(--slv-serif);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.05;
}

body.video-catalog-social-document .more-banner p,
body.video-catalog-social-document .filter-empty p {
  margin: 3px 0 0;
  color: var(--slv-muted);
  font-size: 11px;
  line-height: 1.32;
}

body.video-catalog-social-document .more-sparkle {
  color: var(--slv-gold-bright);
  font-family: var(--slv-serif);
  font-size: 16px;
  line-height: 1;
}

body.video-catalog-social-document .show-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 16px;
  border: 1px solid rgba(224, 185, 118, 0.7);
  border-radius: 999px;
  background: rgba(235, 200, 130, 0.1);
  color: var(--slv-gold-bright);
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

body.video-catalog-social-document .video-archive-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin: 18px 0 0;
}

body.video-catalog-social-document .video-archive-pagination a,
body.video-catalog-social-document .video-archive-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(224, 185, 118, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: #f5eee3;
  font-size: 12px;
  font-weight: 700;
}

body.video-catalog-social-document .video-archive-pagination span {
  background: linear-gradient(110deg, #efcf8e, #d8ab66 70%, #e8c47f);
  color: #15110a;
}

body.video-catalog-social-document .video-archive-modal .videos-catalog-modal__inner {
  border-color: rgba(225, 216, 202, 0.28);
  background: #101112;
  color: var(--slv-text);
}

body.video-catalog-social-document .video-archive-modal .videos-catalog-modal__close,
body.video-catalog-social-document .video-archive-modal .videos-ghost-button {
  color: #f4eee4;
  border-color: rgba(225, 216, 202, 0.24);
  background: rgba(255, 255, 255, 0.08);
}

body.video-catalog-social-document .video-archive-modal .videos-catalog-modal__play-pill,
body.video-catalog-social-document .video-archive-modal .videos-pill-button {
  color: #15110a;
  border-color: rgba(224, 185, 118, 0.8);
  background: linear-gradient(110deg, #efcf8e, #d8ab66 70%, #e8c47f);
}

@media (min-width: 800px) {
  body.video-catalog-social-document .archive-container {
    max-width: 680px;
    margin: 0 auto;
    padding-top: 26px;
  }

  body.video-catalog-social-document .video-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  body.video-catalog-social-document .welcome-feature {
    min-height: 246px;
  }

  body.video-catalog-social-document .feature-play {
    top: 92px;
    right: 118px;
  }
}

@media (min-width: 800px) {
  body.video-catalog-social-document .app-shell {
    display: grid;
    grid-template-columns: 244px minmax(0, 1fr);
    min-height: 100svh;
  }

  body.video-catalog-social-document .desktop-sidebar {
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
    min-height: 100svh;
    padding: 31px 22px 24px;
    border-right: 1px solid var(--slv-line);
    background: linear-gradient(180deg, rgba(12, 13, 14, 0.98), rgba(7, 8, 8, 0.96));
  }

  body.video-catalog-social-document .sidebar-brand {
    width: 100%;
    padding-bottom: 27px;
    border-bottom: 1px solid var(--slv-line-soft);
  }

  body.video-catalog-social-document .brand-copy strong {
    color: #f5f0e9;
    font-family: var(--slv-serif);
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.1;
  }

  body.video-catalog-social-document .side-nav {
    display: grid;
    gap: 8px;
    margin-top: 26px;
  }

  body.video-catalog-social-document .side-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 46px;
    padding: 0 13px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: #d9d5ce;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
  }

  body.video-catalog-social-document .side-link svg {
    width: 20px;
    height: 20px;
    stroke-width: 1.6;
  }

  body.video-catalog-social-document .side-link.is-active,
  body.video-catalog-social-document .side-link:hover {
    border-color: rgba(212, 174, 112, 0.25);
    background: linear-gradient(90deg, rgba(212, 174, 112, 0.18), rgba(212, 174, 112, 0.04));
    color: var(--slv-gold-bright);
  }

  body.video-catalog-social-document .side-link.is-active::before {
    content: "";
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: -22px;
    width: 3px;
    border-radius: 999px;
    background: var(--slv-gold);
  }

  body.video-catalog-social-document .sidebar-membership {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-top: auto;
    padding: 15px;
    border: 1px solid rgba(212, 174, 112, 0.25);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.035);
  }

  body.video-catalog-social-document .membership-crown {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(212, 174, 112, 0.14);
    color: var(--slv-gold-bright);
  }

  body.video-catalog-social-document .membership-crown svg {
    width: 17px;
    height: 17px;
  }

  body.video-catalog-social-document .sidebar-membership small {
    display: block;
    color: var(--slv-muted);
    font-size: 11px;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  body.video-catalog-social-document .sidebar-membership strong {
    display: block;
    margin-top: 2px;
    color: #f4eee5;
    font-size: 14px;
    font-weight: 650;
  }

  body.video-catalog-social-document .archive-main {
    min-width: 0;
  }

  body.video-catalog-social-document .archive-container {
    width: min(100%, 1120px);
    max-width: none;
    padding: 39px 48px 50px;
  }

  body.video-catalog-social-document .archive-header {
    min-height: 82px;
    margin-bottom: 20px;
  }

  body.video-catalog-social-document .mobile-profile {
    display: none;
  }

  body.video-catalog-social-document .desktop-heading {
    display: grid;
    gap: 3px;
  }

  body.video-catalog-social-document .desktop-eyebrow {
    color: var(--slv-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  body.video-catalog-social-document .desktop-heading h1 {
    margin: 0;
    color: #f6f1e9;
    font-family: var(--slv-serif);
    font-size: 48px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 0.96;
  }

  body.video-catalog-social-document .desktop-heading p {
    margin: 4px 0 0;
    color: #b8b5ae;
    font-size: 15px;
    line-height: 1.45;
  }

  body.video-catalog-social-document .premium-button {
    min-width: 122px;
    height: 38px;
    font-size: 12px;
  }

  body.video-catalog-social-document .filter-tabs {
    height: 48px;
    margin-bottom: 15px;
    border-radius: 14px;
  }

  body.video-catalog-social-document .filter-tab {
    font-size: 14px;
  }

  body.video-catalog-social-document .welcome-feature {
    min-height: 330px;
    margin-bottom: 14px;
    border-radius: 14px;
  }

  body.video-catalog-social-document .feature-copy {
    width: 54%;
    padding: 39px 0 32px 38px;
  }

  body.video-catalog-social-document .feature-kicker {
    margin-bottom: 12px;
    font-size: 12px;
  }

  body.video-catalog-social-document .feature-copy h2 {
    font-size: 52px;
  }

  body.video-catalog-social-document .feature-copy > p:not(.feature-kicker) {
    max-width: 315px;
    margin: 16px 0 20px;
    font-size: 15px;
  }

  body.video-catalog-social-document .watch-button {
    min-width: 128px;
    height: 34px;
    font-size: 11px;
  }

  body.video-catalog-social-document .feature-play {
    top: 126px;
    right: 190px;
    width: 74px;
    height: 74px;
  }

  body.video-catalog-social-document .feature-play span {
    font-size: 29px;
  }

  body.video-catalog-social-document .video-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
  }

  body.video-catalog-social-document .video-card {
    border-radius: 13px;
  }

  body.video-catalog-social-document .card-info {
    min-height: 70px;
    padding: 12px 13px 10px;
  }

  body.video-catalog-social-document .card-info h3 {
    margin-bottom: 8px;
    font-size: 16px;
  }

  body.video-catalog-social-document .card-meta {
    font-size: 12px;
  }

  body.video-catalog-social-document .duration {
    right: 8px;
    bottom: 8px;
    font-size: 11px;
  }

  body.video-catalog-social-document .visual-lock {
    top: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
  }

  body.video-catalog-social-document .more-banner {
    min-height: 68px;
    margin-top: 14px;
    padding: 16px 18px;
    border-radius: 14px;
  }

  body.video-catalog-social-document .more-play {
    width: 42px;
    height: 42px;
  }

  body.video-catalog-social-document .more-banner h2 {
    font-size: 24px;
  }

  body.video-catalog-social-document .more-banner p {
    font-size: 13px;
  }
}

@media (max-width: 389px) {
  body.video-catalog-social-document .archive-container {
    padding-inline: 8px;
  }

  body.video-catalog-social-document .profile-name-row strong {
    font-size: 22px;
  }

  body.video-catalog-social-document .brand-mark {
    width: 58px;
    height: 58px;
  }

  body.video-catalog-social-document .brand-mark span:first-child {
    left: 16px;
    top: 12px;
    font-size: 30px;
  }

  body.video-catalog-social-document .brand-mark span:last-child {
    left: 28px;
    top: 18px;
    font-size: 26px;
  }

  body.video-catalog-social-document .premium-button {
    min-width: 82px;
    padding-inline: 10px;
    font-size: 10px;
  }

  body.video-catalog-social-document .filter-tab {
    font-size: 11px;
  }

  body.video-catalog-social-document .feature-play {
    right: 42px;
  }
}

@media (max-width: 799px) {
  body.video-catalog-social-document .filter-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
    height: 34px;
    padding: 3px 4px;
  }

  body.video-catalog-social-document .filter-tab {
    min-width: 0;
    width: 100%;
    height: 100%;
    padding: 0 4px;
    text-align: center;
    white-space: nowrap;
  }

  body.video-catalog-social-document .filter-tab::after {
    right: 20%;
    left: 20%;
  }

  body.video-catalog-social-document .archive-header {
    gap: 8px;
  }

  body.video-catalog-social-document .mobile-profile {
    gap: 9px;
  }

  body.video-catalog-social-document .brand-mark {
    width: 56px;
    height: 56px;
  }

  body.video-catalog-social-document .brand-mark span:first-child {
    left: 16px;
    top: 11px;
    font-size: 30px;
  }

  body.video-catalog-social-document .brand-mark span:last-child {
    left: 28px;
    top: 18px;
    font-size: 26px;
  }

  body.video-catalog-social-document .profile-name-row strong {
    font-size: 23px;
  }

  body.video-catalog-social-document .verified {
    width: 15px;
    height: 15px;
    font-size: 9px;
  }

  body.video-catalog-social-document .premium-button {
    min-width: 84px;
    padding-inline: 10px;
    font-size: 10px;
  }

  body.video-catalog-social-document .premium-button svg {
    width: 12px;
    height: 12px;
  }

  body.video-catalog-social-document .welcome-feature {
    min-height: 173px;
  }

  body.video-catalog-social-document .feature-copy {
    padding: 17px 0 14px 18px;
  }

  body.video-catalog-social-document .feature-kicker {
    margin-bottom: 6px;
    font-size: 9.8px;
  }

  body.video-catalog-social-document .feature-copy h2 {
    font-size: 25px;
    line-height: 0.98;
  }

  body.video-catalog-social-document .feature-copy > p:not(.feature-kicker) {
    margin: 8px 0 10px;
    font-size: 11.5px;
    line-height: 1.35;
  }

  body.video-catalog-social-document .watch-button {
    min-width: 104px;
    height: 26px;
  }

  body.video-catalog-social-document .feature-play {
    top: 58px;
    right: 48px;
    width: 52px;
    height: 52px;
  }

  body.video-catalog-social-document .feature-play span {
    font-size: 20px;
  }
}

@media (min-width: 430px) and (max-width: 799px) {
  body.video-catalog-social-document .filter-tab {
    padding-inline: 6px;
  }
}

@media (max-width: 389px) {
  body.video-catalog-social-document .filter-tabs {
    padding-inline: 4px;
  }

  body.video-catalog-social-document .filter-tab {
    padding-inline: 3px;
    font-size: 10.8px;
  }
}
