/* /movies/ — Now showing | Coming soon, v3.63.0 */
.mvl { width: 100%; min-width: 0; box-sizing: border-box; max-width: 1180px; margin: 0 auto; padding: 18px 16px 64px; color: var(--v-text, #f4f4f5); font-family: var(--v-sans, inherit); }
.mvl-top h1 { margin: 0 0 14px; font-family: var(--v-display, inherit); font-size: clamp(30px, 8vw, 46px); font-weight: 800; letter-spacing: -.035em; line-height: 1; }
.mvl-seg { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 14px; background: #141416; border: 1px solid rgba(255,255,255,.08); }
.mvl-seg button { min-height: 42px; border: 0; border-radius: 10px; background: none; color: var(--v-muted, #a1a1aa); font: inherit; font-size: 14.5px; font-weight: 800; cursor: pointer; transition: background .2s, color .2s; }
.mvl-seg button span { font-size: 12px; font-weight: 700; opacity: .7; margin-left: 2px; }
.mvl-seg button[aria-selected=true] { background: #f4f4f5; color: #0b0b0c; }
.mvl-chips { display: flex; gap: 8px; margin: 14px -16px 0; padding: 0 16px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-x: contain; }
.mvl-chips::-webkit-scrollbar { display: none; }
.mvl-chip { flex: 0 0 auto; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); color: var(--v-text-2, #d4d4d8); font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.mvl-chip[hidden] { display: none; }
.mvl-chip[aria-pressed=true] { background: rgba(245,166,35,.14); border-color: #f5a623; color: #f5a623; }
[data-mvl-pane] { margin-top: 18px; }
[data-mvl-pane][hidden] { display: none; }

.mvl-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
.mvl-c { position: relative; min-width: 0; }
.mvl-c[hidden] { display: none; }
.mvl-a { display: block; color: inherit !important; text-decoration: none; }
.mvl-p { position: relative; display: block; aspect-ratio: 2 / 3; border-radius: 14px; overflow: hidden; background: linear-gradient(160deg, hsl(var(--h, 30) 40% 28%), hsl(var(--h, 30) 40% 12%)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.mvl-p img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mvl-p.is-blank { display: flex; align-items: flex-end; padding: 12px; box-sizing: border-box; }
.mvl-p.is-blank b { font-family: var(--v-display, inherit); font-size: 18px; font-weight: 800; line-height: 1.1; }
.mvl-tag { position: absolute; left: 8px; top: 8px; padding: 3px 8px; border-radius: 8px; background: rgba(0,0,0,.72); color: #fff; font-style: normal; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.mvl-tag.is-soon { background: #f5a623; color: #0b0b0c; }
.mvl-t { display: block; margin-top: 8px; font-size: 14.5px; font-weight: 800; line-height: 1.25; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mvl-s { display: block; margin-top: 3px; font-size: 12.5px; color: var(--v-muted, #a1a1aa); }
.mvl-s span:not(:empty) { color: #fb923c; font-weight: 700; }
.mvl-c > .hy-btn { position: absolute; right: 8px; top: 8px; }

.mvl-h, .mvl-mh { margin: 0 0 12px; font-family: var(--v-display, inherit); font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.mvl-h[hidden] { display: none; }
.mvl-mh span { margin-left: 6px; font-family: var(--v-sans, inherit); font-size: 13px; font-weight: 700; color: var(--v-muted, #a1a1aa); letter-spacing: 0; }
.mvl-month { margin-top: 26px; }
.mvl-month:first-child, .mvl-hot + .mvl-month { margin-top: 18px; }
.mvl-month[hidden] { display: none; }
.mvl-hot { list-style: none; margin: 0 -16px; padding: 0 16px 4px; display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 12px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; scroll-snap-type: x mandatory; scroll-padding: 0 16px; overscroll-behavior-x: contain; }
.mvl-hot::-webkit-scrollbar { display: none; }
.mvl-hot[hidden] { display: none; }
.mvl-hot li { position: relative; scroll-snap-align: start; border-radius: 18px; overflow: hidden; background: #141416; border: 1px solid rgba(255,255,255,.08); }
.mvl-hot a { display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: end; padding: 12px; color: inherit !important; text-decoration: none; }
.mvl-hot .mvl-p { border-radius: 10px; }
.mvl-hot-m { display: grid; gap: 4px; padding-bottom: 4px; min-width: 0; }
.mvl-hot-m b { font-family: var(--v-display, inherit); font-size: 18px; font-weight: 800; letter-spacing: -.015em; line-height: 1.15; }
.mvl-hot-m small { font-size: 13px; color: var(--v-muted, #a1a1aa); }
.mvl-hot-m em { font-style: normal; font-size: 13px; font-weight: 800; color: #fb923c; }
.mvl-hot li > .hy-btn { position: absolute; right: 12px; top: 12px; }
.mvl-empty { padding: 36px 0; color: var(--v-muted, #a1a1aa); text-align: center; }
.mvl-empty[hidden] { display: none; }
.mvl-lib { display: inline-block; margin-top: 34px; color: var(--v-amber-ink, #f5a623) !important; font-size: 14px; font-weight: 800; text-decoration: none; }

@media (min-width: 640px) { .mvl-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .mvl-hot { grid-auto-columns: 46%; } }
@media (min-width: 900px) {
    .mvl { padding-top: 32px; }
    .mvl-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .mvl-top h1 { margin: 0; }
    .mvl-seg { min-width: 360px; }
    .mvl-chips { margin: 18px 0 0; padding: 0; flex-wrap: wrap; overflow: visible; }
    .mvl-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px 18px; }
    .mvl-hot { margin: 0; padding: 0; grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; }
}
@media (min-width: 1180px) { .mvl-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (hover: hover) and (pointer: fine) and (min-width: 900px) {
    .mvl-p { transition: transform .2s, box-shadow .2s; }
    .mvl-a:hover .mvl-p { transform: translateY(-3px); box-shadow: inset 0 0 0 2px #f5a623, 0 14px 30px rgba(0,0,0,.45); }
    .mvl-chip:hover { border-color: rgba(255,255,255,.25); }
}
