/* /videos/the-dawn-of-happiness/ */
.dw{padding:6.5rem var(--pad) 2rem;max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(2rem,5vw,4rem)}
.dw-hero{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:center}
.dw-poster{justify-self:center;width:min(100%,380px);aspect-ratio:3/4;border-radius:999px 999px 20px 20px;overflow:hidden;padding:9px;background:linear-gradient(165deg,#F6E2B0,#B88F4A 26%,#6E5127 50%,#C9A96E 76%,#F6E2B0);box-shadow:0 40px 90px -30px rgba(0,0,0,.8)}
.dw-poster img{border-radius:inherit}
.dw-poster img{width:100%;height:100%;object-fit:cover}
.dw-info{display:flex;flex-direction:column;gap:1.1rem;min-width:0}
.dw-info .crumb{display:flex;gap:.6rem;align-items:center}
.dw-info .crumb a{color:var(--cream-dim)}
.dw-info .crumb a:hover{color:var(--saffron-hi)}
.dw-title{font-family:var(--f-bo);font-weight:400;font-size:clamp(2.6rem,6.2vw,6rem);line-height:1.4;color:var(--accent)}
.dw-name{font-family:var(--f-disp);font-size:clamp(1.5rem,3vw,2.4rem);color:var(--cream)}
.dw-line{display:flex;flex-direction:column;gap:.4rem;max-width:36rem;padding:1rem 1.3rem;border-radius:16px;background:rgba(13,9,6,.55);border:1px solid var(--line)}
.dw-line .bo{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.85}
.dw-watch{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:stretch}
.dw-stage{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--ink-3);box-shadow:0 30px 80px -30px rgba(0,0,0,.9)}
.dw-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dw-face{position:absolute;inset:0;width:100%;display:grid;place-items:center}
.dw-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(14px) brightness(.55);transform:scale(1.15)}
.dw-play{position:relative;width:clamp(72px,10vw,110px);aspect-ratio:1;border-radius:50%;background:var(--saffron);color:var(--ink);display:grid;place-items:center;transition:transform .6s var(--ease-out)}
.dw-face:hover .dw-play{transform:scale(1.12)}
.dw-play svg{width:34%;fill:currentColor;margin-left:6%}
.dw-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.9rem}
.dw-meta a{color:var(--saffron-hi)}
.dw-meta a:hover{color:var(--gold-hi)}
.dw-note{color:var(--cream-faint);margin-top:.3rem}
.dw-note .bi{gap:.1rem}
.dw-eps{display:flex;flex-direction:column;min-height:0}
.dw-eps h2{margin-bottom:1rem}
.dw-eps h2 .bo{font-size:clamp(1.8rem,3vw,2.4rem);color:var(--cream)}
.dw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.6rem;align-content:start;overflow-y:auto;max-height:min(60vh,520px);padding:.3rem .4rem .3rem 0;scrollbar-width:thin;scrollbar-color:var(--gold-lo) transparent}
.ep{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem 0 .4rem;border:2px solid var(--line);border-radius:10px;background:rgba(13,9,6,.55);transition:border-color .3s,background .3s,transform .4s var(--ease-out)}
.ep .bo{font-size:2rem;line-height:1.3}
.ep .en{font-size:1.02rem;color:var(--cream-dim)}
.ep:hover{border-color:var(--saffron);transform:translateY(-2px)}
.ep.on{border-color:var(--saffron-hi);background:var(--saffron);color:var(--ink)}
.ep.on .en{color:var(--ink)}
@media (max-width:900px){
  .dw-hero{grid-template-columns:1fr;text-align:center}
  .dw-info{align-items:center}
  .dw-line{border-left:0;padding-left:0;align-items:center}
  .dw-watch{grid-template-columns:1fr}
  .dw-grid{max-height:none;overflow:visible}
}
