.mv-section{margin:48px 0;min-width:0}.mv-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.mv-heading .sec-title{margin:10px 0 0}.mv-heading .eyebrow{font-size:.72rem}.mv-carousel-nav{display:flex;gap:8px;flex-shrink:0}.mv-section [hidden]{display:none!important}.mv-track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:4px;scrollbar-width:thin;padding:4px 4px 16px;margin:0;list-style:none;-webkit-overflow-scrolling:touch}.mv-card{flex:0 0 268px;min-width:0;scroll-snap-align:start}.mv-open{display:block;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--card);transition:border-color .2s}.mv-open:hover{border-color:var(--brand)}.mv-cover{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;background:#2a2320}.mv-cover:after{position:absolute;inset:45% 0 0;content:"";background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}.mv-cover img{display:block;width:100%;height:100%;object-fit:cover}.mv-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;background:rgba(40,28,25,.45);backdrop-filter:blur(5px);transition:background .2s}.mv-open:hover .mv-play{background:var(--brand);color:var(--on-brand)}.mv-watch{position:absolute;z-index:1;bottom:20px;left:18px;color:#fff;font-size:.8rem;font-weight:600}.mv-duration{position:absolute;z-index:1;top:14px;right:14px;border-radius:20px;padding:5px 9px;color:#fff;background:rgba(0,0,0,.55);font-size:.75rem}.mv-caption{display:grid;gap:6px;padding:18px 18px 20px}.mv-caption strong{font-size:1.05rem;line-height:1.4}.mv-caption>span{color:var(--muted);font-size:.85rem;line-height:1.5}.mv-arrow,.mv-close{display:grid;place-items:center;flex-shrink:0;min-width:44px;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink);cursor:pointer}.mv-arrow--prev svg{transform:rotate(180deg)}.mv-arrow:hover:not(:disabled),.mv-close:hover{border-color:var(--brand);color:var(--brand)}.mv-arrow:disabled{opacity:.3;cursor:default}.mv-open:focus-visible,.mv-arrow:focus-visible,.mv-close:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.mv-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#1b1614;color:#fff;overflow:auto;overscroll-behavior:contain}.mv-dialog::backdrop{background:rgba(12,9,8,.88);backdrop-filter:blur(8px)}.mv-dialog-inner{padding:12px}.mv-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 12px}.mv-dialog-header p{margin:0;padding-left:4px;font-size:.9rem;font-weight:600;line-height:1.5}.mv-dialog .mv-arrow,.mv-dialog .mv-close{color:#fff;background:#2f2825;border-color:#5e534c}.mv-stage{display:flex;justify-content:center;background:#000;border-radius:12px;overflow:hidden}.mv-stage video{display:block;width:100%;height:min(66dvh,720px);object-fit:contain;background:#000}.mv-player-nav{display:flex;align-items:center;justify-content:center;gap:24px;padding-top:12px}.mv-player-nav>span{font-variant-numeric:tabular-nums;font-size:.85rem;color:#e6dccf;min-width:60px;text-align:center}.mv-error{margin:12px 4px;font-size:.85rem;line-height:1.6;color:#fff}.mv-error a{color:#d8c2aa;text-decoration:underline}@media(max-width:560px){.mv-section{margin:36px 0}.mv-heading{gap:10px;align-items:center}.mv-heading .eyebrow{font-size:.64rem;letter-spacing:.07em}.mv-heading .sec-title{font-size:1.65rem}.mv-carousel-nav{gap:6px}.mv-card{flex-basis:calc(100% - 36px);max-width:290px}.mv-track{gap:14px}.mv-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.mv-dialog-inner{padding:10px}.mv-dialog-header p{font-size:.83rem}.mv-stage video{height:calc(100dvh - 186px);min-height:180px}.mv-play{width:58px;height:58px}}@media(prefers-reduced-motion:reduce){.mv-open,.mv-play{transition:none}.mv-track{scroll-behavior:auto}}
