/* Ajustes locales de distribución. Homologación tipográfica aplazada. */
.dm-filmation-layout .dm-film-media-stack { display: block; width: 100%; }
.dm-filmation-layout .dm-film-media-row {
 display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 gap: 28px 36px; align-items: start; width: 100%; margin: 0 0 48px;
}
.dm-filmation-layout .dm-film-media-heading { grid-column: 1 / -1; width: 100%; margin-left: 0; margin-bottom: 0; padding: 0; }
.dm-filmation-layout .dm-film-media-copy,
.dm-filmation-layout .dm-film-media-visual { width: auto; max-width: none; min-width: 0; margin: 0; padding: 0; float: none; }
.dm-filmation-layout .dm-film-media-visual figure { margin: 0; }
.dm-filmation-layout .dm-film-media-visual img { display: block; width: 100%; height: auto; max-width: 100%; }
.dm-topography-layout .dm-topo-content-row { display: block; width: 100%; margin: 0; }
.dm-topography-layout .dm-topo-marker { width: 100%; min-width: 0; margin: 0 0 22px; padding: 0; text-align: left; grid-column: 1 / -1; }
.dm-topography-layout .dm-topo-label { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-left: 3px solid #2878bd; background: #edf3f8; color: #18324a; }
.dm-topography-layout .dm-topo-content { width: 100%; min-width: 0; margin: 0; padding: 0; float: none; }
.dm-topography-layout .dm-topo-deliverables-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px 32px; width: 100%; margin: 0 0 36px; align-items: start; }
.dm-topography-layout .dm-topo-deliverables-grid > .dm-topo-marker { margin: 0; }
.dm-topography-layout .dm-topo-deliverable { width: auto; min-width: 0; margin: 0; padding: 24px; background: #fff; border: 1px solid #dfe7ed; }
.dm-topography-layout .dm-topo-utility-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; width: 100%; margin: 28px 0 0; align-items: start; }
.dm-topography-layout .dm-topo-utility-item { width: auto; min-width: 0; margin: 0; padding: 0; }
@media (max-width: 991px) {
 .dm-filmation-layout .dm-film-media-row { grid-template-columns: minmax(0, 1fr); gap: 22px; }
 .dm-topography-layout .dm-topo-deliverables-grid,
 .dm-topography-layout .dm-topo-utility-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 600px) {
 .dm-topography-layout .dm-topo-deliverable { padding: 18px; }
}

/* La lista de imágenes conserva su estructura y sus controles, sin viñetas. */
.dm-topography-layout .oneslider.magnific-wrap > ul,
.dm-topography-layout .oneslider.magnific-wrap > ul > li { list-style: none; }
