/* Uploaded committee series. Native groups stay fully editable in the block editor. */
.civic-video-series { border-top: 4px solid var(--series-civic, #1c578f); min-width: 0; }
.civic-video-series > .eyebrow-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted, #596578); }
.civic-video-count { padding: 3px 10px; border-radius: 999px; background: var(--cream, #f1ece2); color: #1c578f; font: 700 12px/1.5 Archivo, sans-serif; text-transform: none; letter-spacing: normal; white-space: nowrap; }
.civic-video-series .civic-video-stage { margin: 20px 0 12px; }
.civic-video-series .civic-video-stage figure { margin: 0; }
.civic-video-series video { background: var(--navy-700, #10243f); object-fit: contain; }
.civic-video-series .civic-video-title { margin: 0 0 2px; font-size: 18px; }
.civic-video-series .civic-video-speaker { margin-bottom: 12px; }
.civic-video-series .civic-video-hint { margin: 12px 0 4px; }
.civic-video-list { border-top: 1px solid var(--sand); }
.civic-video-row { appearance: none; width: 100%; display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 10px; border: 0; border-bottom: 1px solid var(--sand); border-radius: 8px; padding: 10px 8px; background: transparent; text-align: left; color: inherit; font: inherit; cursor: pointer; }
.civic-video-series .civic-video-row:hover, .civic-video-series .civic-video-row:active, .civic-video-row[aria-current="true"] { background: var(--cream, #f1ece2); color: var(--navy-700, #10243f); }
.civic-video-thumb { display: flex; align-items: center; justify-content: center; width: 64px; aspect-ratio: 16 / 9; border: 1px solid var(--sand); border-radius: 6px; overflow: hidden; background: var(--cream, #f1ece2); color: #1c578f; }
.civic-video-thumb img { width: 100%; height: 100%; object-fit: cover; }
.civic-video-row[aria-current="true"] .civic-video-thumb { background: #1c578f; color: white; border-color: #1c578f; }
.civic-video-words { min-width: 0; }
.civic-video-words strong, .civic-video-byline, .civic-video-state { display: block; }
.civic-video-words strong { font-size: 14px; line-height: 1.3; }
.civic-video-byline { font-size: 12px; line-height: 1.4; }
.civic-video-state { color: #1c578f; font-size: 12px; font-weight: 700; }
.civic-video-state:empty { display: none; }
.civic-video-length { font: 12px/1.4 ui-monospace, monospace; white-space: nowrap; }
.civic-video-more { width: 100%; padding: 12px; margin-top: 12px; border: 1px solid var(--sand); border-radius: 999px; background: var(--cream, #f1ece2); color: inherit; font: 700 14px/1.4 Archivo, sans-serif; cursor: pointer; }
.civic-video-series button:focus-visible { outline: 3px solid var(--gold, #c99d31); outline-offset: 2px; }
.civic-video-series [hidden] { display: none !important; }
/* Avoid publishing placeholder entries, including when JavaScript is disabled. */
:where(.civic-video-entry:not(:has(video[src], video source[src], .wp-block-embed))) { display: none; }
.editor-styles-wrapper .civic-video-entry { display: block; padding: 12px; border: 1px dashed var(--sand); border-radius: 8px; margin-top: 16px; }
@media (max-width: 420px) {
  .civic-video-series { padding: 18px 16px; }
  .civic-video-row { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 8px; padding-inline: 4px; }
  .civic-video-thumb { width: 48px; }
}

.civic-video-series .civic-video-stage iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 10px; background: var(--navy-700); }
.civic-video-series .civic-video-youtube-link { display: inline-block; margin-top: 8px; font-size: 13px; text-decoration: underline; }
