/* single-movie — ficha de película (reproduce el layout del sitio viejo) */
.dl-mv-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:stretch}
.dl-mv-main{min-width:0}
/* píldora de categoría */
.dl-mv-badge{display:inline-block;background:var(--teal);color:#fff;font-size:.82rem;font-weight:500;
  padding:9px 20px;border-radius:2px;margin:0 0 20px}
.dl-mv-title{font-size:1.85rem;font-weight:500;color:var(--slate);margin:0 0 12px;line-height:1.25}
.dl-mv-main>.dl-dash{margin:0 0 30px}
/* cartel 2/3 */
.dl-mv-poster{max-width:560px;margin:0 0 34px}
.dl-mv-poster img{width:100%;aspect-ratio:2/3;object-fit:cover;background:#cfd6dc;
  box-shadow:0 4px 20px rgba(33,43,56,.18)}
/* tabla de ficha */
.dl-mv-table{border-collapse:collapse;width:100%;max-width:600px;margin:0 0 28px}
.dl-mv-table th{text-align:left;vertical-align:top;font-weight:500;color:var(--slate);
  padding:14px 24px 14px 0;white-space:nowrap;width:1%}
.dl-mv-table td{vertical-align:top;color:var(--ink);font-weight:300;padding:14px 0}
/* botón de video */
.dl-mv-video{margin:0 0 30px}
/* sinopsis */
.dl-mv-synhead{font-size:1.05rem;font-weight:500;color:var(--slate);margin:0 0 12px}
.dl-mv-synopsis{color:#4a5560;font-weight:300;max-width:640px}
.dl-mv-synopsis p{margin:0 0 14px}
/* barra lateral azul claro */
.dl-mv-side{background:var(--sky);padding:36px 34px;align-self:stretch}
.dl-mv-block{margin:0 0 40px}
.dl-mv-block:last-child{margin-bottom:0}
.dl-mv-block h2{font-size:1.15rem;font-weight:500;color:var(--slate);margin:0 0 12px}
.dl-mv-block .dl-dash{margin:0 0 18px}
.dl-mv-sidetext{color:#4a5560;font-weight:300;font-size:.9rem;line-height:1.7}
/* comentarios */
.dl-mv-comments{max-width:900px}
@media(max-width:900px){
  .dl-mv-grid{grid-template-columns:1fr;gap:32px}
  .dl-mv-poster{max-width:none}
}

/* ---- Carrusel cartel ↔ vídeo (paridad con el react-slick de movie_page.js) ---- */
.dl-mvcarr{position:relative;margin:0 0 26px}
.dl-mvcarr-pista{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:0;
  overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  scrollbar-width:none;-ms-overflow-style:none}
.dl-mvcarr-pista::-webkit-scrollbar{display:none}
.dl-mvcarr-slide{scroll-snap-align:start;min-width:0}
.dl-mvcarr-slide img{width:100%;height:auto;display:block}
.dl-mvcarr-video{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.dl-mvcarr-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dl-mvcarr-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;
  border-radius:50%;border:0;background:rgba(33,43,56,.72);color:#fff;font-size:1.6rem;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px;transition:.15s}
.dl-mvcarr-nav:hover:not([disabled]){background:var(--slate,#212B38)}
.dl-mvcarr-nav[disabled]{opacity:.25;cursor:default}
.dl-mvcarr-nav:focus-visible{outline:2px solid var(--teal,#54AACB);outline-offset:2px}
.dl-mvcarr-nav.prev{left:10px}
.dl-mvcarr-nav.next{right:10px}

/* Datos de la productora en la barra azul */
.dl-mv-prod{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:.9rem}
.dl-mv-prod dt{font-weight:500;opacity:.85}
.dl-mv-prod dd{margin:0;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.dl-mvcarr-pista{scroll-behavior:auto}}
