/* The film player and its share bar (DEN-2194): partials/film_player.html.
   Square corners and ink only, like the rest of the public pages; the play
   control is the one loud thing on the poster. */
.dz-film { margin: 0; }
.dz-film-frame {
    position: relative; aspect-ratio: 4 / 5; overflow: hidden;
    background: #111; border: 1px solid var(--border);
}
.dz-film-video { display: block; width: 100%; height: 100%; object-fit: cover; background: #111; }
.dz-film-play {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    padding: 0; border: 0; background: rgba(0, 0, 0, .08); cursor: pointer;
}
.dz-film-disc {
    position: relative; width: 76px; height: 76px; background: var(--ink);
    transition: transform .2s ease;
}
.dz-film-disc::after {
    content: ""; position: absolute; left: 30px; top: 24px;
    border-left: 22px solid #fff; border-top: 14px solid transparent; border-bottom: 14px solid transparent;
}
.dz-film-play:hover .dz-film-disc { transform: scale(1.06); }
.dz-film-len {
    position: absolute; right: 12px; bottom: 12px; padding: 7px 9px;
    background: var(--ink); color: #fff; font: 700 12px/1 var(--sans); letter-spacing: .4px;
}
.dz-film.is-playing .dz-film-play { display: none; }

.dz-film-bar {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: 12px 16px; margin-top: 14px;
}
.dz-film-meta { display: flex; flex-direction: column; font: 500 13px/1.45 var(--sans); color: var(--faint); }
.dz-film-meta b { color: var(--ink); font-weight: 700; font-size: 14px; }
/* The share buttons are on the button ladder (app-shell.css, DEN-2314); this
   bar only lays them out. A ladder button's display beats the UA [hidden]
   rule, so the phone-only Share stays hidden here until film-share.js shows it. */
.dz-film-share { display: flex; flex-wrap: wrap; gap: 8px; }
.dz-film-share [hidden] { display: none; }
.dz-film-play:focus-visible { outline: none; }
.dz-film-play:focus-visible .dz-film-disc { box-shadow: inset 0 0 0 3px #fff; }
.dz-film-note { flex-basis: 100%; min-height: 18px; font: 500 13px/1.4 var(--sans); color: var(--body); }

@media (prefers-reduced-motion: reduce) { .dz-film-disc { transition: none; } }
