.services-upcoming-page{background:#000;color:#fff;margin-bottom:32px}.services-upcoming-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.services-upcoming-title{color:#fff;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:900;line-height:1.05}.services-upcoming-subtitle{color:rgba(255,255,255,.64);font-size:.86rem;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.upcoming-page-date{padding:6px 10px;border:1px solid rgba(229,9,20,.38);border-radius:999px;background:rgba(229,9,20,.14);color:#fff;display:inline-flex;align-items:center;gap:6px;font-weight:800}.services-upcoming-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px}.services-upcoming-item{min-width:0}.upcoming-movie{position:relative;height:100%;border-radius:10px;overflow:hidden;background:#050505;border:1px solid rgba(255,255,255,.08);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.upcoming-movie:hover{transform:translateY(-3px);border-color:rgba(229,9,20,.62);box-shadow:0 14px 30px rgba(0,0,0,.38)}.upcoming-media{display:block;position:relative;overflow:hidden;background:#000;aspect-ratio:16/10}.upcoming-cover{position:absolute;inset:0;background:#050505}.upcoming-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease}.upcoming-movie:hover .upcoming-cover img{transform:scale(1.025)}.upcoming-overlay{position:absolute;bottom:0;left:0;right:0;padding:42px 10px 10px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.86));z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.upcoming-badge{display:inline-flex;align-items:center;min-height:24px;background:#e50914;color:#fff;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:900;white-space:nowrap}.upcoming-date{color:rgba(255,255,255,.88);font-size:.72rem;font-weight:800;white-space:nowrap}.upcoming-caption{padding:10px 11px 12px}.upcoming-title{display:block;font-size:.94rem;font-weight:900;color:#fff;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.upcoming-title:hover{color:#ff3040}.upcoming-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.76rem;color:rgba(255,255,255,.62)}.upcoming-category{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:800}.upcoming-rating{display:flex;align-items:center;gap:3px;padding:4px 8px;border-radius:999px;background:rgba(245,197,24,.12);color:#f5c518;font-weight:900}.upcoming-rating i{color:#ffc107;font-size:13px}.upcoming-cover .mpaa{position:absolute;top:10px;left:10px;z-index:3}.services-upcoming-count{margin-top:14px;color:rgba(255,255,255,.52);font-size:.78rem;font-weight:800}@media (max-width:768px){.services-upcoming-head{align-items:flex-start;flex-direction:column}.services-upcoming-subtitle{justify-content:flex-start}.services-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upcoming-overlay{padding:34px 8px 8px;align-items:flex-start;flex-direction:column}.upcoming-caption{padding:9px}.upcoming-title{font-size:.84rem}}