/* Placeholders for correction 5 (short machine videos) and 6 (earlier-show photos).
   The sections carry the `hidden` attribute in index.html, so none of this shows until the owner supplies the assets. */
.mv-sec[hidden], .sp-sec[hidden] { display: none !important; }
.mv-grid, .sp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 24px; }
.mv-f, .sp-ph { margin: 0; }
.mv-v { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r-l, 20px); background: #0b2036; }
.sp-slot { display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: var(--r-l, 20px); background: #f1f3f6; color: #8a97a6; font-size: 14px; font-weight: 600; }
.mv-f figcaption, .sp-ph figcaption { margin-top: 8px; font-size: 13.5px; color: #5d6b7a; }
