.movie-info{padding:1.35rem;margin:0;background:var(--mz-surface);border:1px solid var(--mz-border);border-radius:var(--mz-radius-lg);box-shadow:var(--mz-shadow-soft)}
.movie-info__top{display:grid;grid-template-columns:170px minmax(0,1fr);gap:1.6rem;align-items:start}
.movie-info__poster{aspect-ratio:2/3;overflow:hidden;border-radius:12px;background:var(--mz-surface-2)}
.movie-info__poster img{width:100%;height:100%;object-fit:cover}
.movie-info__poster-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--mz-muted)}
.movie-info__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:.55rem 0 0}
.movie-info__facts div{padding:.8rem;border-radius:10px;background:var(--mz-surface-2)}
.movie-info__facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mz-muted);font-weight:800}
.movie-info__facts dd{margin:.2rem 0 0;font-weight:700}
.movie-info__watch{width:100%;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--mz-border)}
.movie-info__watch-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}
.movie-info__watch-kicker{margin:0;font-weight:850;font-size:.98rem}
.movie-info__watch-heading span{display:block;margin-top:.12rem;color:var(--mz-muted);font-size:.76rem}
.movie-info__watch-link{font-size:.78rem;text-decoration:none;white-space:nowrap;font-weight:750}
.movie-info__watch-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem 1.1rem}
.movie-info__watch-group>strong{display:block;margin-bottom:.42rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--mz-muted)}
.movie-info__providers{display:flex;gap:.48rem;flex-wrap:wrap}
.movie-info__provider{display:inline-flex;align-items:center;gap:.42rem;max-width:260px;padding:.34rem .62rem .34rem .34rem;border:1px solid var(--mz-border);border-radius:10px;background:var(--mz-surface-2);font-size:.78rem;font-weight:700;color:var(--mz-text);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}
a.movie-info__provider:hover{transform:translateY(-1px);border-color:var(--mz-accent);background:var(--mz-surface-3,var(--mz-surface-2))}
.movie-info__provider img{width:28px;height:28px;border-radius:7px;object-fit:cover;flex:0 0 28px}
.movie-info__provider>span:not(.movie-info__provider-arrow){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.movie-info__provider-arrow{font-size:.7rem;opacity:.7;flex:0 0 auto}
.movie-info__watch-attribution{display:block;margin-top:.8rem;color:var(--mz-muted);font-size:.69rem;line-height:1.45}
@media (max-width:720px){.movie-info__top{grid-template-columns:105px minmax(0,1fr);gap:1rem}.movie-info__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.movie-info__watch-heading{display:block}.movie-info__watch-link{display:inline-block;margin-top:.4rem}.movie-info__watch-groups{grid-template-columns:1fr}.movie-info__provider{max-width:100%}}
.movie-info__provider--unlinked{opacity:.72;cursor:default}

.movie-info__watch-empty{padding:.85rem 1rem;border:1px dashed var(--mz-border);border-radius:10px;background:var(--mz-surface-2)}
.movie-info__watch-empty strong{display:block;font-size:.86rem}
.movie-info__watch-empty p{margin:.32rem 0 0;color:var(--mz-muted);font-size:.78rem;line-height:1.55}
