/* deggendorf.tv: Player, Karten, Rows, Billboard, Reels. Farben über Tokens, Theme setzt --dtv-accent etc. */
:root{--dtv-accent:#2f8bff;--dtv-live:#e5473c;--dtv-bg:#0b0d12;--dtv-bg-2:#12151d;--dtv-bg-3:#1a1e28;--dtv-line:#262b38;--dtv-fg:#f3f4f7;--dtv-fg-2:#aab0c0;--dtv-fg-3:#6e7587;--dtv-radius:6px;--dtv-gutter:clamp(16px,4vw,56px)}
.dtv-player,.dtv-card,.dtv-row,.dtv-billboard,.dtv-reels{box-sizing:border-box;font-family:inherit}
.dtv-player *,.dtv-card *,.dtv-row *,.dtv-billboard *,.dtv-reels *{box-sizing:border-box}

/* ============ Player ============ */
.dtv-player{position:relative;background:#000;aspect-ratio:16/9;max-height:calc(100vh - 60px);overflow:hidden;color:#fff;user-select:none;outline:none;border-radius:var(--dtv-radius)}
.dtv-player.dtv-kind-reel{aspect-ratio:9/16;max-width:480px;margin:0 auto}
.dtv-player .dtv-media{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.dtv-player.dtv-player-empty{aspect-ratio:auto;padding:40px;text-align:center;color:var(--dtv-fg-2)}
.dtv-player:fullscreen{max-height:none;border-radius:0}
.dtv-bigplay{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;background:rgba(0,0,0,.55);border:2px solid rgba(255,255,255,.7);cursor:pointer;transition:transform .15s,opacity .2s}
.dtv-bigplay::before{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-left:28px solid #fff;border-top:16px solid transparent;border-bottom:16px solid transparent;transform:translateX(4px)}
.dtv-bigplay:hover{transform:scale(1.08)}
.dtv-player.is-playing .dtv-bigplay{opacity:0;pointer-events:none}
.dtv-player.is-waiting::after{content:"";position:absolute;inset:0;margin:auto;width:48px;height:48px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:dtv-spin .8s linear infinite}
@keyframes dtv-spin{to{transform:rotate(360deg)}}
.dtv-subtitle-layer{position:absolute;left:0;right:0;bottom:12%;text-align:center;pointer-events:none;transition:bottom .2s}
.dtv-player.is-active .dtv-subtitle-layer{bottom:20%}
.dtv-subtitle-layer span{display:inline-block;background:rgba(0,0,0,.75);padding:.25em .6em;font-size:clamp(14px,2vw,24px);font-weight:600;line-height:1.35;border-radius:3px;max-width:80%}
.dtv-controls{position:absolute;left:0;right:0;bottom:0;padding:18px 22px 16px;background:linear-gradient(transparent,rgba(0,0,0,.85));opacity:0;transition:opacity .25s}
.dtv-player.is-active .dtv-controls,.dtv-player:not(.is-playing) .dtv-controls{opacity:1}
.dtv-timeline{position:relative;height:4px;background:rgba(255,255,255,.3);border-radius:2px;cursor:pointer;margin-bottom:12px;transition:height .15s}
.dtv-timeline:hover{height:6px}
.dtv-buffer,.dtv-progress{position:absolute;left:0;top:0;bottom:0;border-radius:2px}
.dtv-buffer{background:rgba(255,255,255,.4);width:0}
.dtv-progress{background:var(--dtv-live);width:0}
.dtv-progress::after{content:"";position:absolute;right:-7px;top:50%;width:14px;height:14px;border-radius:50%;background:var(--dtv-live);transform:translateY(-50%) scale(0);transition:transform .15s}
.dtv-timeline:hover .dtv-progress::after{transform:translateY(-50%) scale(1)}
.dtv-chapter-marks i{position:absolute;top:0;bottom:0;width:2px;background:rgba(0,0,0,.8)}
.dtv-scrub-tip{position:absolute;bottom:14px;transform:translateX(-50%);background:rgba(0,0,0,.85);padding:3px 8px;border-radius:3px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none}
.dtv-ctrl-row{display:flex;align-items:center;gap:6px}
.dtv-btn{width:40px;height:40px;border:0;background:none;color:#fff;cursor:pointer;display:grid;place-items:center;border-radius:6px;font:inherit;font-size:13px;font-weight:700;opacity:.9;position:relative;text-decoration:none}
.dtv-btn:hover{opacity:1;background:rgba(255,255,255,.12)}
.dtv-btn::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.dtv-play{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4l14 8-14 8z'/%3E%3C/svg%3E")}
.is-playing .dtv-play{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4h4v16H6zM14 4h4v16h-4z'/%3E%3C/svg%3E")}
.dtv-back::before,.dtv-fwd::before{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4a8 8 0 1 1-7.4 5h2.2A6 6 0 1 0 12 6v3l-4-4 4-4z'/%3E%3C/svg%3E")}
.dtv-back,.dtv-fwd{font-size:9px}
.dtv-back::before{transform:scaleX(-1)}
.dtv-back::after,.dtv-fwd::after{content:"10";position:absolute;font-size:8px;top:17px}
.dtv-mute{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9zm13.5 3a4.5 4.5 0 0 0-2.5-4v8a4.5 4.5 0 0 0 2.5-4zM14 3.2v2.1a7 7 0 0 1 0 13.4v2.1a9 9 0 0 0 0-17.6z'/%3E%3C/svg%3E")}
.dtv-mute.is-muted{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9zm13 3l3-3-1.4-1.4L15 10.2l-2.6-2.6L11 9l2.6 3L11 15l1.4 1.4 2.6-2.6 2.6 2.6L19 15z'/%3E%3C/svg%3E")}
.dtv-vol{display:flex;align-items:center}
.dtv-volume{width:0;opacity:0;transition:width .2s,opacity .2s;accent-color:#fff;cursor:pointer}
.dtv-vol:hover .dtv-volume{width:80px;opacity:1}
.dtv-time{font-size:13px;color:var(--dtv-fg-2);font-variant-numeric:tabular-nums;margin-left:4px;white-space:nowrap}
.dtv-title-now{flex:1;text-align:center;font-size:14px;color:var(--dtv-fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.dtv-title-now b{color:#fff}
.dtv-chapters-btn{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v3H3zm0 5.5h18v3H3zM3 16h18v3H3z'/%3E%3C/svg%3E")}
.dtv-lang-btn{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zM4 12h4v2H4zm10 6H4v-2h10zm6 0h-4v-2h4zm0-4H10v-2h10z'/%3E%3C/svg%3E")}
.dtv-speed-btn::before{display:none}
.dtv-next-btn{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4l10 8-10 8zM17 4h3v16h-3z'/%3E%3C/svg%3E")}
.dtv-full{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h7v2H5v5H3zm11 0h7v7h-2V5h-5zM3 14h2v5h5v2H3zm16 0h2v7h-7v-2h5z'/%3E%3C/svg%3E")}
.dtv-pop{position:absolute;right:22px;bottom:76px;background:rgba(20,22,28,.97);border:1px solid var(--dtv-line);border-radius:6px;padding:14px 18px;display:grid;grid-auto-flow:column;gap:6px 34px;font-size:14px;min-width:220px;max-width:calc(100% - 44px);box-shadow:0 20px 50px rgba(0,0,0,.6);z-index:5;max-height:60%;overflow:auto}
.dtv-pop h5{font-size:12px;color:var(--dtv-fg-3);font-weight:700;margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em}
.dtv-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.dtv-pop li{padding:5px 0;color:var(--dtv-fg-2);display:flex;gap:10px;align-items:center;white-space:nowrap;cursor:pointer}
.dtv-pop li:hover{color:#fff}
.dtv-pop li::before{content:"";width:14px;flex:0 0 14px}
.dtv-pop li.is-sel{color:#fff;font-weight:700}
.dtv-pop li.is-sel::before{content:"✓"}
.dtv-pop li small{color:var(--dtv-accent);font-size:11px;font-weight:600;border:1px solid currentColor;border-radius:3px;padding:0 4px}
.dtv-pop-chapters{grid-auto-flow:row;min-width:300px}
.dtv-pop-chapters li{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;white-space:normal;padding:8px 6px;border-radius:4px}
.dtv-pop-chapters li::before{display:none}
.dtv-pop-chapters li.is-active{background:var(--dtv-bg-3);box-shadow:inset 3px 0 0 var(--dtv-live)}
.dtv-pop-chapters .dtv-ts{font-variant-numeric:tabular-nums;font-size:12px;color:var(--dtv-fg-2);grid-row:span 2}
.dtv-pop-chapters li span{font-size:12.5px;color:var(--dtv-fg-2)}
.dtv-skip{position:absolute;right:24px;bottom:90px}
.dtv-skip button{background:rgba(255,255,255,.95);color:#000;border:0;padding:10px 18px;font-weight:700;border-radius:4px;cursor:pointer;font:inherit}
.dtv-nextup{position:absolute;right:24px;bottom:100px;background:rgba(20,22,28,.95);border:1px solid var(--dtv-line);border-radius:6px;padding:10px;display:grid;grid-template-columns:120px 1fr;gap:12px;width:min(380px,calc(100% - 48px));align-items:center;z-index:4}
.dtv-nextup-th{aspect-ratio:16/9;border-radius:4px;background:var(--dtv-bg-3) center/cover}
.dtv-nextup b{display:block;font-size:14px;margin:2px 0 8px}
.dtv-nextup .dtv-btn-row{gap:6px}
.dtv-nextup .dtv-btn-primary,.dtv-nextup .dtv-btn-ghost{padding:7px 12px;font-size:13px}
.dtv-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dtv-fg-3);font-weight:700}

/* ============ Buttons ============ */
.dtv-btn-row{display:flex;gap:10px;flex-wrap:wrap}
.dtv-btn-primary,.dtv-btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:5px;font-weight:700;font-size:16px;border:0;cursor:pointer;text-decoration:none;font-family:inherit;transition:transform .15s,background .15s;line-height:1.2}
.dtv-btn-primary{background:#fff;color:#000}.dtv-btn-primary:hover{background:#e6e6e6;color:#000;transform:translateY(-1px)}
.dtv-btn-ghost{background:rgba(109,109,110,.55);color:#fff}.dtv-btn-ghost:hover{background:rgba(109,109,110,.75);color:#fff}
.dtv-btn-ghost.is-on::before{content:"✓ "}
.dtv-tag{border:1px solid var(--dtv-fg-3);border-radius:3px;padding:0 6px;font-size:11.5px;color:var(--dtv-fg-2);line-height:1.6;white-space:nowrap}
.dtv-meta-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:14px;color:var(--dtv-fg-2);font-weight:600}
.dtv-match{color:#35c47c}

/* ============ Rows ============ */
.dtv-row{margin:3vw 0 0;position:relative}
.dtv-row-head{display:flex;align-items:baseline;gap:16px;padding:0 var(--dtv-gutter);margin-bottom:10px}
.dtv-row-head h2{font-size:clamp(17px,1.4vw,22px);font-weight:700;margin:0;color:var(--dtv-fg)}
.dtv-row-sub{font-size:12.5px;color:var(--dtv-fg-3)}
.dtv-row-more{font-size:13px;color:var(--dtv-accent);font-weight:600;opacity:0;transition:opacity .2s;margin-left:auto;text-decoration:none}
.dtv-row:hover .dtv-row-more,.dtv-row-more:focus{opacity:1}
.dtv-track-wrap{position:relative}
.dtv-track{display:flex;gap:8px;overflow-x:auto;padding:30px var(--dtv-gutter) 40px;margin:-30px 0 -40px;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding:0 var(--dtv-gutter)}
.dtv-track::-webkit-scrollbar{display:none}
.dtv-track-arrow{position:absolute;top:0;bottom:0;width:calc(var(--dtv-gutter) - 4px);border:0;background:rgba(11,13,18,.6);color:#fff;cursor:pointer;opacity:0;transition:opacity .2s;z-index:3;font-size:0}
.dtv-track-arrow::before{content:"";width:14px;height:14px;border-right:3px solid #fff;border-bottom:3px solid #fff;display:inline-block;transform:rotate(-45deg)}
.dtv-track-arrow.dtv-prev{left:0}.dtv-track-arrow.dtv-prev::before{transform:rotate(135deg)}
.dtv-track-arrow.dtv-next{right:0}
.dtv-row:hover .dtv-track-arrow{opacity:1}
.dtv-row.at-start .dtv-prev,.dtv-row.at-end .dtv-next,.dtv-row.no-scroll .dtv-track-arrow{display:none}
.dtv-row-continue:not(.is-ready) .dtv-track{min-height:140px}
.dtv-placeholder{flex:0 0 clamp(190px,16.5vw,300px);aspect-ratio:16/9;border-radius:var(--dtv-radius);background:linear-gradient(90deg,var(--dtv-bg-2),var(--dtv-bg-3),var(--dtv-bg-2));background-size:200% 100%;animation:dtv-shimmer 1.4s infinite}
@keyframes dtv-shimmer{to{background-position:-200% 0}}

/* ============ Karten ============ */
.dtv-card{position:relative;flex:0 0 clamp(190px,16.5vw,300px);aspect-ratio:16/9;border-radius:var(--dtv-radius);background:var(--dtv-bg-3);scroll-snap-align:start;transition:transform .35s cubic-bezier(.2,.8,.2,1);cursor:pointer;--dtv-brand:var(--dtv-accent)}
.dtv-card-portrait{flex-basis:clamp(140px,11vw,200px);aspect-ratio:2/3}
.dtv-card-square{flex-basis:clamp(150px,12vw,220px);aspect-ratio:1}
.dtv-card-reel{flex-basis:clamp(130px,10vw,180px);aspect-ratio:9/16}
.dtv-card-link{display:block;position:absolute;inset:0;color:inherit;text-decoration:none;border-radius:var(--dtv-radius);outline-offset:3px}
.dtv-thumb{position:absolute;inset:0;border-radius:var(--dtv-radius);overflow:hidden;display:grid;align-content:end;padding:12px;background:var(--dtv-bg-3) center/cover no-repeat;isolation:isolate;color:#fff}
.dtv-thumb::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78),transparent 55%);z-index:-1}
.dtv-card-series .dtv-thumb::before,.dtv-card-topic .dtv-thumb::before{background:linear-gradient(to top,rgba(0,0,0,.85),transparent 50%),linear-gradient(160deg,var(--dtv-brand),transparent 70%)}
.dtv-card-topic .dtv-thumb{background:linear-gradient(135deg,var(--dtv-bg-3),var(--dtv-bg-2))}
.dtv-brand{position:absolute;top:10px;left:10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:.9;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.dtv-new{position:absolute;top:10px;right:10px;background:var(--dtv-live);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:3px}
.dtv-card-text{display:grid;gap:2px}
.dtv-ep{font-size:11px;font-weight:700;color:var(--dtv-fg-2);letter-spacing:.06em;text-transform:uppercase}
.dtv-t{font-weight:700;font-size:14px;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.7);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dtv-card-portrait .dtv-t{font-size:15px}
.dtv-dur{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.7);border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600}
.dtv-card .dtv-dur{bottom:auto;top:auto;align-self:end;justify-self:end;position:absolute;bottom:10px}
.dtv-progress-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.3)}
.dtv-progress-bar i{display:block;height:100%;width:0;background:var(--dtv-live)}
.dtv-rank{position:absolute;left:-6px;bottom:-14px;font-size:120px;line-height:1;font-weight:900;color:var(--dtv-bg);-webkit-text-stroke:3px var(--dtv-fg-2);z-index:2}
.dtv-card.is-previewing{z-index:20}

/* Hover-Vorschau */
.dtv-preview{position:absolute;left:50%;top:50%;width:160%;transform:translate(-50%,-50%) scale(.72);opacity:0;pointer-events:none;background:var(--dtv-bg-2);border-radius:8px;box-shadow:0 30px 70px rgba(0,0,0,.75);z-index:5;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .2s;overflow:hidden;color:var(--dtv-fg)}
.dtv-preview.is-left{left:0;transform:translate(0,-50%) scale(.72)}
.dtv-preview.is-right{left:auto;right:0;transform:translate(0,-50%) scale(.72)}
.dtv-card.is-previewing .dtv-preview{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.dtv-card.is-previewing .dtv-preview.is-left{transform:translate(0,-50%) scale(1)}
.dtv-card.is-previewing .dtv-preview.is-right{transform:translate(0,-50%) scale(1)}
.dtv-card-portrait .dtv-preview,.dtv-card-reel .dtv-preview{width:220%}
.dtv-pv-video{position:relative;aspect-ratio:16/9;background:#000 center/cover no-repeat;overflow:hidden}
.dtv-card-reel .dtv-pv-video{aspect-ratio:9/16;max-height:360px}
.dtv-pv-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}
.dtv-preview.is-video video{opacity:1}
.dtv-pv-tag{position:absolute;left:10px;top:10px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:rgba(0,0,0,.55);padding:2px 7px;border-radius:3px;color:var(--dtv-fg-2)}
.dtv-pv-mute{position:absolute;right:10px;bottom:12px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.5);cursor:pointer;color:#fff}
.dtv-pv-mute::before{content:"🔇";font-size:12px}.dtv-pv-mute.is-on::before{content:"🔊"}
.dtv-pv-scrub{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.25)}
.dtv-pv-scrub i{display:block;height:100%;width:0;background:var(--dtv-live)}
.dtv-pv-body{padding:12px 14px 14px;display:grid;gap:8px}
.dtv-pv-ctrls{display:flex;gap:8px;align-items:center}
.dtv-pv-play,.dtv-pv-list,.dtv-pv-info{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.6);display:grid;place-items:center;background:rgba(0,0,0,.4);color:#fff;font-size:15px;text-decoration:none;cursor:pointer;font-family:inherit}
.dtv-pv-play{background:#fff;border-color:#fff;color:#000}
.dtv-pv-play::before{content:"";width:0;height:0;border-left:12px solid #000;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.dtv-pv-list.is-on{background:var(--dtv-accent);border-color:var(--dtv-accent)}
.dtv-pv-info{margin-left:auto}
.dtv-pv-meta{display:flex;gap:8px;align-items:center;font-size:12.5px;font-weight:600;color:var(--dtv-fg-2);flex-wrap:wrap}
.dtv-pv-meta b{color:#35c47c}
.dtv-pv-title{font-weight:700;font-size:14px}
.dtv-pv-teaser{font-size:12.5px;color:var(--dtv-fg-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dtv-pv-genres{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--dtv-fg-2)}
.dtv-pv-genres span+span::before{content:"•";margin-right:6px;color:var(--dtv-fg-3)}

/* ============ Billboard ============ */
.dtv-billboard{position:relative;min-height:min(78vh,760px);display:flex;align-items:flex-end;padding:0 var(--dtv-gutter) 80px;overflow:hidden;isolation:isolate;color:#fff;--dtv-brand:var(--dtv-accent)}
.dtv-bb-media{position:absolute;inset:0;z-index:-1;background:var(--dtv-bg-2) center/cover no-repeat}
.dtv-bb-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(11,13,18,.95) 0%,rgba(11,13,18,.6) 45%,transparent 75%),linear-gradient(to top,var(--dtv-bg) 0%,transparent 35%)}
.dtv-bb-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}
.dtv-billboard.is-video .dtv-bb-video{opacity:1}
.dtv-bb-content{max-width:620px;display:grid;gap:18px}
.dtv-bb-logo{max-width:min(420px,70vw);max-height:160px;object-fit:contain;filter:drop-shadow(0 10px 40px rgba(0,0,0,.6))}
.dtv-bb-title{font-size:clamp(40px,6vw,88px);line-height:.95;margin:0;font-weight:900;letter-spacing:-.01em;text-shadow:0 10px 40px rgba(0,0,0,.6)}
.dtv-bb-text{margin:0;font-size:17px;max-width:56ch;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.dtv-bb-mute{position:absolute;right:var(--dtv-gutter);bottom:90px;width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:rgba(0,0,0,.4);cursor:pointer;color:#fff}
.dtv-bb-mute::before{content:"🔇"}.dtv-bb-mute.is-on::before{content:"🔊"}

/* ============ Episodenliste / Umschalter ============ */
.dtv-select{position:relative;display:inline-block}
.dtv-select-btn{background:#242424;border:1px solid #4a4a4a;color:#fff;border-radius:4px;padding:8px 36px 8px 14px;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit;position:relative}
.dtv-select-btn::after{content:"▾";position:absolute;right:12px;color:var(--dtv-fg-2)}
.dtv-select-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:#242424;border:1px solid #4a4a4a;border-radius:4px;list-style:none;margin:0;padding:4px 0;z-index:20;box-shadow:0 20px 50px rgba(0,0,0,.6)}
.dtv-select-menu li{padding:10px 14px;font-weight:600;font-size:14px;display:flex;justify-content:space-between;gap:16px;color:var(--dtv-fg-2);cursor:pointer}
.dtv-select-menu li:hover{background:#333;color:#fff}
.dtv-select-menu li[aria-selected=true]{color:#fff;font-weight:800}
.dtv-select-menu small{color:var(--dtv-fg-3);font-weight:500}
.dtv-ep-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--dtv-line)}
.dtv-ep{display:grid;grid-template-columns:40px 180px minmax(0,1fr) 40px;gap:18px;align-items:center;padding:16px 10px;border-bottom:1px solid var(--dtv-line);border-radius:6px;transition:background .15s;position:relative}
.dtv-ep:hover{background:var(--dtv-bg-2)}
.dtv-ep-n{font-size:24px;color:var(--dtv-fg-2);text-align:center}
.dtv-ep-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--dtv-bg-3) center/cover no-repeat}
.dtv-ep-thumb::after{content:"";position:absolute;inset:0;margin:auto;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5l11 7-11 7z'/%3E%3C/svg%3E") center/20px no-repeat;border:2px solid #fff;opacity:0;transition:opacity .15s}
.dtv-ep:hover .dtv-ep-thumb::after{opacity:1}
.dtv-ep-text h3{font-size:15.5px;font-weight:700;display:flex;justify-content:space-between;gap:12px;margin:0}
.dtv-ep-text h3 a{color:var(--dtv-fg);text-decoration:none}
.dtv-ep-dur{color:var(--dtv-fg-2);font-weight:500;font-size:14px;flex:0 0 auto}
.dtv-ep-text p{margin:4px 0 0;font-size:13.5px;color:var(--dtv-fg-2);max-width:80ch}
.dtv-ep-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.dtv-badge{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--dtv-line);border-radius:3px;padding:1px 6px;color:var(--dtv-fg-2)}
.dtv-badge-date{text-transform:none;letter-spacing:0}
.dtv-ep-dl{color:var(--dtv-fg-3);font-size:18px;text-align:center;text-decoration:none}
.dtv-ep .dtv-preview{display:none}
[data-dtv-episodes].is-loading{opacity:.5}
.dtv-people{display:inline-flex;flex-wrap:wrap;gap:6px}
.dtv-chip{display:inline-flex;align-items:center;gap:8px;background:var(--dtv-bg-3);border:1px solid var(--dtv-line);border-radius:999px;padding:4px 10px 4px 4px;font-size:13px;color:var(--dtv-fg);text-decoration:none}
.dtv-chip i,.dtv-chip img{width:24px;height:24px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#7dd3fc,var(--dtv-accent));font-style:normal;font-size:11px;font-weight:800;display:grid;place-items:center;color:#06101f}
.dtv-chip small{color:var(--dtv-fg-3)}

/* ============ Reels ============ */
.dtv-reels{position:relative;display:flex;justify-content:center;gap:18px;align-items:center}
.dtv-reels-stage{width:min(420px,90vw);height:min(78vh,760px);overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;border-radius:18px;background:#000;box-shadow:0 40px 100px rgba(0,0,0,.6)}
.dtv-reels-stage::-webkit-scrollbar{display:none}
.dtv-reel{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;background:#000;color:#fff}
.dtv-reel video{width:100%;height:100%;object-fit:cover;display:block}
.dtv-reel-top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.7)}
.dtv-reel-mute{background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.5);border-radius:50%;width:32px;height:32px;cursor:pointer;color:#fff}
.dtv-reel-mute::before{content:"🔇"}.is-unmuted .dtv-reel-mute::before{content:"🔊"}
.dtv-reel-meta{position:absolute;left:14px;right:70px;bottom:18px;display:grid;gap:8px;text-shadow:0 1px 8px rgba(0,0,0,.8)}
.dtv-reel-who{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.dtv-reel-who i{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--dtv-accent),#7dd3fc);display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800;color:#06101f}
.dtv-reel-meta p{margin:0;font-size:13.5px}
.dtv-reel-series{font-size:12px;color:var(--dtv-fg-2);text-decoration:none}
.dtv-reel-acts{position:absolute;right:12px;bottom:24px;display:grid;gap:16px;text-align:center}
.dtv-reel-acts a,.dtv-reel-acts button{color:#fff;background:none;border:0;font-size:22px;cursor:pointer;text-decoration:none;display:grid;gap:2px;font-family:inherit}
.dtv-reel-acts small{font-size:10.5px;font-weight:700}
.dtv-reel-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.25)}
.dtv-reel-bar i{display:block;height:100%;width:0;background:#fff}
.dtv-reels-nav{display:grid;gap:12px}
.dtv-reels-nav button{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:rgba(0,0,0,.4);color:#fff;font-size:18px;cursor:pointer}
.dtv-empty{color:var(--dtv-fg-2);padding:20px}

@media (max-width:900px){
  .dtv-ep{grid-template-columns:28px 120px minmax(0,1fr);gap:12px}
  .dtv-ep-dl{display:none}
  .dtv-nextup{display:none}
  .dtv-pop{grid-auto-flow:row;right:12px;left:12px}
  .dtv-billboard{min-height:70vh;padding-bottom:40px}
  .dtv-bb-mute{display:none}
  .dtv-time,.dtv-back,.dtv-fwd,.dtv-speed-btn{display:none}
  .dtv-reels-nav{display:none}
  .dtv-preview{display:none}
}
@media (prefers-reduced-motion:reduce){.dtv-card,.dtv-preview,.dtv-bb-video{transition:none}}
