.movie-card-body{display:flex;min-height:112px;flex-direction:column}
.movie-meta{min-height:1.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.movie-platforms{display:flex;align-items:center;gap:.3rem;margin-top:auto;padding-top:.55rem}
.movie-platforms img,.platform-mark{width:22px;height:22px;border-radius:.2rem;object-fit:cover}
.platform-mark{display:grid;place-items:center;background:#fbbf24;color:#0f172a;font-size:.68rem;font-weight:900}
.upcoming-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.upcoming-card{display:block;min-width:0;overflow:hidden;padding:0}
.upcoming-card .poster{border-radius:0}
.upcoming-card-body{padding:.7rem}
.upcoming-card h3{min-height:2.2rem;margin:.45rem 0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.upcoming-card .platform-badge{max-width:100%;gap:.35rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.upcoming-card .platform-badge img{width:18px;height:18px;border-radius:.15rem;object-fit:cover}
.upcoming-date{color:#fcd34d!important;font-weight:800}
@media(max-width:900px){.upcoming-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;overflow:visible}.upcoming-card{min-width:0}}
@media(max-width:380px){.movie-card-body{min-height:108px}}
.poster-skeleton{height:100%;display:grid;place-items:center;background:linear-gradient(110deg,#0f172a 25%,#1e293b 38%,#0f172a 52%);background-size:200% 100%;animation:skeleton 1.5s linear infinite;color:#fbbf24;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
@keyframes skeleton{to{background-position-x:-200%}}
.provider-badge{gap:.45rem;padding:.5rem .7rem}.provider-badge img{width:26px;height:26px;border-radius:.25rem;object-fit:cover}.provider-list{display:flex;flex-wrap:wrap;gap:.6rem}.movie-actions{margin-top:1rem}.detail-overview{font-size:1rem;line-height:1.85}.rating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.rating-grid>div,.crew-summary>div{padding:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.rating-grid small,.crew-summary small{display:block;color:#64748b;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.rating-grid strong{display:block;margin-top:.45rem;color:#fde68a;font-size:1.35rem}.crew-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.crew-summary p{margin:.45rem 0 0;color:#e2e8f0;font-size:.85rem;line-height:1.5}.cast-grid .person-mini{overflow:hidden;padding:0}.person-mini img{width:100%;aspect-ratio:4/5;object-fit:cover}.person-mini strong,.person-mini span{padding-inline:.6rem}.person-mini strong{padding-top:.55rem}.person-mini span{padding-bottom:.65rem}@media(max-width:640px){.rating-grid,.crew-summary{grid-template-columns:1fr}.cast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.person-mini strong{font-size:.66rem}.person-mini span{font-size:.58rem}.movie-actions .button{min-width:0}}
