/* /videos page. Loads after detail.css. */
.vd-hero .hb-hero__num{font-size:clamp(140px,26vw,320px)}
.vd-feature{margin:0}
.vd-feature__a{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:150px 22px 22px 22px;border:1px solid rgba(207,176,120,.5);box-shadow:0 18px 50px rgba(0,0,0,.4);background:#151717}
.vd-feature__a img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02);transition:transform .4s ease}
.vd-feature__a:hover img{transform:scale(1.03)}
.vd-feature figcaption{margin-top:14px;font-size:14px;color:#C9C5BF}
.vd-feature figcaption b{display:block;margin-bottom:2px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--nr-gold)}
.vd-play{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:var(--grad-gold);box-shadow:0 10px 25px rgba(0,0,0,.35);transition:transform .2s ease}
.vd-play::after{content:"";position:absolute;left:21px;top:16px;border-left:15px solid #171717;border-top:10px solid transparent;border-bottom:10px solid transparent}
.vd-play--lg{width:76px;height:76px;margin:-38px 0 0 -38px}
.vd-play--lg::after{left:31px;top:24px;border-left-width:20px;border-top-width:14px;border-bottom-width:14px}
a:hover>.vd-play,a:hover .vd-play{transform:scale(1.08)}
.vd-series__in{display:grid;gap:24px;align-items:center}
.vd-lessons{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.vd-lessons a{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:center;padding:10px;background:#fff;border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);text-decoration:none;color:var(--nr-ink);font-size:15.5px;font-weight:700;line-height:1.35}
.vd-lessons a:hover{border-color:var(--nr-gold)}
.vd-lessons__t{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#151717}
.vd-lessons__t img{width:100%;height:100%;object-fit:cover}
.vd-lessons .vd-play{width:34px;height:34px;margin:-17px 0 0 -17px}
.vd-lessons .vd-play::after{left:13px;top:10px;border-left-width:11px;border-top-width:7px;border-bottom-width:7px}
.vd-lessons i{display:block;margin-bottom:4px;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--nr-wine)}
.vd-chips{margin:22px -20px 0;padding:0 20px 4px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.vd-chips::-webkit-scrollbar{display:none}
.vd-chips button{flex:none;min-height:44px;padding:0 18px;border:1px solid var(--nr-line);border-radius:999px;background:#fff;color:var(--nr-ink);font:700 13.5px var(--font-sans);cursor:pointer;white-space:nowrap}
.vd-chips button[aria-pressed="true"]{background:var(--nr-black);border-color:var(--nr-black);color:#fff}
.vd-grid{margin-top:22px;display:grid;gap:28px}
.vd-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);min-width:0}
.vd-card[hidden]{display:none}
.vd-card--v{grid-column:span 2}
.vd-card--s{grid-row:span 2}
.vd-card__a{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}
.vd-card__media{position:relative;display:block;overflow:hidden;background:#151717;aspect-ratio:16/9}
.vd-card--s .vd-card__media{aspect-ratio:9/16;flex:1}
.vd-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02);transition:transform .4s ease}
.vd-card--s .vd-card__media img{object-position:50% 50%}
.vd-card__a:hover .vd-card__media img{transform:scale(1.04)}
.vd-poster{position:absolute;inset:0;display:flex;align-items:flex-end;padding:16px;background:radial-gradient(circle at 76% 28%,#2A231F,#151717 45%,#080909 80%);border-top:3px solid var(--c)}
.vd-poster::before{content:"NINA ROSS";position:absolute;left:16px;top:14px;font-size:9px;font-weight:600;letter-spacing:.3em;color:rgba(207,176,120,.7)}
.vd-poster b{position:relative;max-width:20ch;font-size:clamp(15px,2.2vw,22px);font-weight:900;line-height:1.08;letter-spacing:-.02em;text-transform:uppercase;color:#fff;text-wrap:balance}
.vd-card--s .vd-poster{padding:12px}
.vd-card--s .vd-poster b{font-size:clamp(14px,1.8vw,18px)}
.vd-card__media .vd-play{top:42%}
.vd-tag{position:absolute;right:10px;top:10px;padding:4px 9px;background:rgba(16,17,18,.84);color:#fff;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.vd-card--s .vd-tag{background:var(--grad-gold);color:#171717}
.vd-card__b{display:grid;gap:6px;padding:14px 14px 4px}
.vd-cat{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nr-wine)}
.vd-card h3{margin:0;font-size:15.5px;font-weight:800;line-height:1.3;letter-spacing:-.005em;text-wrap:pretty}
.vd-card__a:hover h3{color:var(--nr-wine)}
.vd-rel{display:block;padding:8px 14px 14px;font-size:12.5px;font-weight:700;color:var(--nr-muted);text-decoration:none}
.vd-rel:hover{color:var(--nr-wine)}
.vd-card--s .vd-card__b{padding:12px 12px 2px}
.vd-card--s h3{font-size:14px}
.vd-card--s .vd-rel{padding:6px 12px 12px}
.vd-more{margin:32px 0 0;text-align:center}
.vd-nap{margin:22px 0 0;font-size:13px;color:#E3DCD6}
.vp.vp--wide .vp__p{width:min(960px,94vw);max-width:none}
.vp.vp--wide .vp__frame{aspect-ratio:16/9;height:auto;max-height:none}
@media(min-width:1000px){.vd-series__in{grid-template-columns:.9fr 1.1fr;gap:48px}.vd-lessons a{grid-template-columns:180px 1fr}}


/* Bands: video rows and shorts rows alternate. Every video 16:9, every short 9:16, titles clamped so rows align. */
.vd-band{display:grid;gap:14px}
.vd-band[hidden]{display:none}
.vd-band--v{grid-template-columns:1fr}
.vd-band--s{grid-auto-flow:column;grid-auto-columns:calc((100% - 14px)/2.3);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 6px;scrollbar-width:none}
.vd-band--s::-webkit-scrollbar{display:none}
.vd-band--s .vd-card{scroll-snap-align:start}
.vd-card{grid-row:auto!important;grid-column:auto!important;height:100%}
.vd-card--v .vd-card__media{aspect-ratio:16/9!important;flex:none!important}
.vd-card--s .vd-card__media{aspect-ratio:9/16!important;flex:none!important}
.vd-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.vd-card__a{flex:1}
@media(min-width:700px){
  .vd-band--v{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .vd-band--s{grid-auto-columns:calc((100% - 54px)/4.3);gap:18px}
}
@media(min-width:1000px){
  .vd-grid{gap:36px}
  .vd-band--v{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .vd-band--s{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;margin:0;padding:0;gap:16px}
}
@media(min-width:1000px){.vd-band--s5{grid-template-columns:repeat(5,minmax(0,1fr))}}
.vd-hero .hb-hero__grid{grid-template-columns:1fr!important;max-width:820px}

@media(max-width:699px){
  .is-videos{overflow-x:hidden}
  .is-videos .hd__in{gap:6px}
  .is-videos .hd__right{gap:4px;min-width:0}
  .is-videos .hd__cta{max-width:188px;padding:8px 10px;gap:4px;font-size:8.5px;line-height:1.15;white-space:normal;text-align:center}
  .is-videos .hd__cta span:last-child{display:none}
  .is-videos .hd__menu{flex:none;width:38px}
}
