.historical-videos{margin:24px 0;color:var(--theme-text)}
.historical-videos h2{font:600 1.15rem Montserrat,sans-serif;margin:0 0 12px}
.historical-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px}
.historical-video{min-width:0;padding:18px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface)}
.historical-video h3{font:600 1rem/1.45 Montserrat,sans-serif;margin:5px 0 8px;overflow-wrap:anywhere}
.historical-video p{font:400 .9rem/1.6 Roboto,sans-serif;margin:8px 0;overflow-wrap:anywhere}
.historical-video .historical-video-meta{color:var(--theme-muted);font-size:.79rem;line-height:1.5}
.historical-video a{color:var(--theme-link);text-underline-offset:3px}
.historical-video a:hover{text-decoration-thickness:2px}
.historical-video a:focus-visible{background:var(--theme-soft);text-decoration:underline 2px;outline:1px solid var(--theme-control);outline-offset:2px}
.historical-video-player{position:relative;aspect-ratio:16/9;background:var(--theme-soft);border:1px solid var(--theme-border);border-radius:6px;overflow:clip;margin:12px 0}
.historical-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.historical-video-poster{height:100%;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--theme-muted);font-size:.85rem}
.historical-video-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}
.historical-video button{min-height:44px;padding:9px 14px;border:1px solid var(--theme-control);border-radius:6px;background:var(--theme-primary);color:var(--theme-on-primary);font:500 .85rem/1.4 Roboto,sans-serif;cursor:pointer}
.historical-video button:hover{background:var(--theme-hover)}
.historical-video button:focus-visible{outline:1px solid var(--theme-control);outline-offset:2px;text-decoration:underline 2px}
.historical-video button:active{background:var(--theme-primary)}
.historical-video button:disabled{opacity:.65;cursor:wait}
.historical-video button[data-video-close]{background:var(--theme-surface);color:var(--theme-text)}
.historical-video [hidden]{display:none}
@media(max-width:420px){.historical-video{padding:14px}.historical-video-actions{align-items:flex-start}}
@media print{.historical-video-player,.historical-video button{display:none}.historical-video{break-inside:avoid;background:#fff;color:#252c2d}.historical-video a{color:#252c2d}}
