.pf-film-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(22px,3vw,48px);border:1px solid #ebdfcf;border-radius:28px;background:#f7efe3}
.pf-film-copy{max-width:480px}.pf-film-copy .pf-eyebrow{color:var(--pf-wine);font-size:.72rem;letter-spacing:.13em;margin:0 0 18px}
.pf-film-copy h2{font-size:clamp(1.85rem,3vw,3.35rem);line-height:1.1;letter-spacing:-.04em;color:var(--pf-wine);margin:0 0 20px}
.pf-film-description{font-size:clamp(.95rem,1.1vw,1.1rem);line-height:1.7;color:#67534b;margin:0 0 26px}
.pf-film-menu{display:inline-flex;align-items:center;gap:12px;font-weight:700;color:var(--pf-wine);text-decoration:none;border-bottom:1px solid #c6a79b;padding:8px 0}.pf-film-menu svg{width:22px;height:22px}.pf-film-menu:hover{color:#381019;border-color:currentColor}
.pf-film-player{position:relative;width:100%;aspect-ratio:16/9;min-width:0;overflow:hidden;isolation:isolate;border-radius:18px;background:#1d1715;box-shadow:0 16px 42px #391b181c}
.pf-film-player video,.pf-film-cover,.pf-film-cover>img{position:absolute;inset:0;width:100%;height:100%}.pf-film-player video{object-fit:contain}.pf-film-cover>img{object-fit:cover}.pf-film-cover{background:linear-gradient(0deg,#16070770,transparent 50%)}
.pf-film-play{position:absolute;inset:0;width:100%;height:100%;border:0;background:linear-gradient(0deg,#1c0b1266,transparent 50%);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;font:inherit;font-weight:700;cursor:pointer;text-shadow:0 1px 8px #0008}
.pf-film-play-icon{display:grid;place-items:center;width:74px;height:74px;border:1px solid #ffffff80;border-radius:50%;background:#ffffffeb;box-shadow:0 4px 24px #0002;transition:transform .18s,background .18s}.pf-film-play-icon svg{width:30px;height:30px;fill:var(--pf-wine);margin-left:1px}.pf-film-play:hover .pf-film-play-icon{transform:scale(1.07);background:#fff}.pf-film-play:disabled{cursor:progress;opacity:.65}.pf-film-play:focus-visible{outline:3px solid var(--pf-gold);outline-offset:-6px}
.pf-film-fallback{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:12px 22px;border-radius:28px;background:#fff;color:var(--pf-wine);font-weight:700;white-space:nowrap}
.pf-film-message{position:absolute;bottom:0;left:0;right:0;margin:0;padding:10px 14px;background:#35171bea;color:#fff;font-size:.8rem;text-align:center}.pf-film-player[data-state=error] .pf-film-fallback{bottom:52px}.pf-film-player[data-state=error] .pf-film-play{justify-content:flex-start;padding-top:20px}
.pf-film-player [hidden]{display:none!important}
@media(min-width:1800px){.pf-film-card{max-width:1680px;margin-inline:auto}}
@media(max-width:900px){.pf-film-card{grid-template-columns:1fr;gap:24px}.pf-film-copy{max-width:640px}.pf-film-copy h2{font-size:clamp(1.9rem,5vw,2.8rem)}.pf-film-description{margin-bottom:14px}}
@media(max-width:480px){.pf-film-card{padding:22px 16px;border-radius:22px;gap:22px}.pf-film-player{border-radius:12px}.pf-film-play-icon{width:56px;height:56px}.pf-film-play{font-size:.85rem;gap:8px}.pf-film-copy .pf-eyebrow{font-size:.65rem;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.pf-film-play-icon{transition:none}}
