/* Video im Artikel (Plugged_EV_Artikel_Video) – nutzt die Theme-Tokens */
.pev-artikel-video { margin: 44px 0 36px; padding: 22px 0 6px; border-top: 1px solid var(--ink, #1A1815); }
.pev-av-kicker { display: block; font-family: var(--sans, Helvetica, Arial, sans-serif); font-size: 10.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-deep, #857547); }
.article-body .pev-av-title, .pev-av-title { font-family: var(--serif, Georgia, serif); font-weight: 400; font-size: clamp(22px, 2.4vw, 27px); line-height: 1.2; margin: 6px 0 16px; }
.pev-av-player { position: relative; aspect-ratio: 16 / 9; background: #111; overflow: hidden; }
.pev-av-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pev-av-player.is-loaded .pev-av-thumb { display: none; }
.pev-av-thumb { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #111; cursor: pointer; display: block; }
.article-body .pev-av-thumb img, .pev-av-thumb img { width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; display: block; opacity: .92; transition: opacity .2s; }
.pev-av-thumb:hover img, .pev-av-thumb:focus-visible img { opacity: 1; }
.pev-av-thumb:focus-visible { outline: 3px solid var(--gold-deep, #857547); outline-offset: 3px; }
.pev-av-play { position: absolute; left: 50%; top: 50%; width: 68px; height: 48px; margin: -24px 0 0 -34px; border-radius: 12px; background: rgba(26, 24, 21, .82); transition: background .2s; }
.pev-av-play::after { content: ""; position: absolute; left: 28px; top: 14px; border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent #fff; }
.pev-av-thumb:hover .pev-av-play { background: #C4302B; }
.pev-av-dauer { position: absolute; right: 10px; bottom: 10px; padding: 2px 7px; background: rgba(0, 0, 0, .75); color: #fff; font-family: var(--sans, sans-serif); font-size: 12px; font-variant-numeric: tabular-nums; }
.article-body .pev-av-meta, .pev-av-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; margin: 10px 0 0; font-family: var(--sans, sans-serif); font-size: 13px; line-height: 1.45; color: var(--ink, #1A1815); }
.pev-av-datum { color: var(--muted, #6B655C); white-space: nowrap; }
.article-body .pev-av-hinweis, .pev-av-hinweis { margin: 6px 0 0; font-family: var(--sans, sans-serif); font-size: 11.5px; color: var(--faint, #A49D92); }
.article-body .pev-av-links, .pev-av-links { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 14px 0 0; font-family: var(--sans, sans-serif); font-size: 13px; font-weight: 600; }
.pev-av-links a { color: var(--gold-deep, #857547); text-decoration: none; }
.pev-av-links a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .pev-av-thumb img, .pev-av-play { transition: none; } }
