:root{
  --bg:#07070a;--panel:#111118;--panel2:#181822;--text:#f5f5f7;--muted:#a8a8b3;
  --brand:#e50914;--brand2:#b20710;--line:rgba(255,255,255,.12);--glass:rgba(10,10,16,.72);
  --good:#37d67a;--warn:#ffd166;--accent:#55d6be;--hot:#ffcc66;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% -10%,#391217 0,#07070a 30%,#050507 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}
.wrap{min-height:100vh}.topbar{position:sticky;top:0;z-index:50;display:flex;gap:22px;align-items:center;padding:14px clamp(16px,3vw,42px);background:linear-gradient(180deg,rgba(0,0,0,.90),rgba(0,0,0,.55));backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.4px}.logo-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--brand),#ff4f5e);font-weight:1000;font-size:25px;box-shadow:0 0 36px rgba(229,9,20,.5)}
.nav{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.nav a{opacity:.82}.nav a:hover,.nav a.active{opacity:1;color:#fff}.searchbar{margin-left:auto;display:flex;gap:8px;min-width:min(420px,40vw)}.searchbar input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.08);border-radius:999px;color:var(--text);padding:10px 14px}.btn{border:0;border-radius:999px;background:var(--brand);color:#fff;padding:10px 16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn.secondary{background:rgba(255,255,255,.12)}.btn:hover{filter:brightness(1.1)}
.epg-hero-strip{position:relative;overflow:hidden;margin:0;padding:46px clamp(16px,3vw,42px) 32px;display:flex;justify-content:space-between;gap:22px;align-items:flex-end;background:linear-gradient(90deg,rgba(7,7,10,.98),rgba(7,7,10,.75)),radial-gradient(circle at 80% 0,rgba(229,9,20,.28),transparent 36%)}
.epg-hero-strip h1{font-size:clamp(34px,5vw,70px);line-height:.95;margin:8px 0 10px}.epg-hero-strip p{max-width:780px;color:#ddd;font-size:clamp(15px,1.6vw,20px);line-height:1.45;margin:0}.epg-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.eyebrow{color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.section{padding:22px clamp(16px,3vw,42px) 14px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.section h2{font-size:clamp(22px,2.5vw,34px);margin:0}.muted{color:var(--muted)}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs a{font-size:14px;border:1px solid var(--line);padding:8px 11px;border-radius:999px;color:var(--muted);background:rgba(255,255,255,.04)}.tabs a.active,.tabs a:hover{color:#fff;background:rgba(255,255,255,.12)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:0 clamp(16px,3vw,42px) 22px}.card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:0 20px 45px rgba(0,0,0,.28)}
.channel-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.channel-head.compact{margin-bottom:9px}.chlogo{width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center;overflow:hidden;color:#111;font-weight:800}.chlogo img{max-width:100%;max-height:100%;display:block}.channel-head.compact .chlogo{width:34px;height:34px;border-radius:11px}
.program-card{position:relative;overflow:hidden;min-height:190px}.program-card.is-enriched,.program-card.is-epg-card{padding:0;background:#101832}.program-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.24;filter:saturate(1.15);transform:scale(1.03)}.program-card.is-enriched:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,20,43,.97) 0%,rgba(13,20,43,.86) 48%,rgba(13,20,43,.68) 100%)}.program-card.is-epg-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0,rgba(85,214,190,.18),transparent 34%),radial-gradient(circle at 90% 20%,rgba(255,204,102,.12),transparent 32%);pointer-events:none}
.program-card-inner{position:relative;z-index:2;display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start}.program-poster{display:block;align-self:stretch;min-height:146px;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:0 16px 36px rgba(0,0,0,.32)}.program-poster img{width:100%;height:100%;object-fit:cover;display:block}.program-poster-fallback{display:grid;place-items:center;gap:3px;color:#07111c;background:linear-gradient(135deg,var(--accent),var(--hot));min-height:146px;text-align:center}.program-poster-fallback span{font-size:34px;line-height:1}.program-poster-fallback b{font-size:32px;line-height:1;opacity:.76}
.program-main{min-width:0;padding:16px 16px 16px 0}.program-title{font-size:20px;font-weight:950;line-height:1.08;letter-spacing:-.02em}.program-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.program-badges span{font-size:12px;font-weight:900;color:#07111c;background:var(--accent);border-radius:999px;padding:4px 8px}.program-badges span:nth-child(1){background:var(--hot)}.program-badges .soft{color:#d4defe;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13)}.desc{color:#bbc6e8;font-size:14px;line-height:1.42;margin-top:9px}.cast-line{margin-top:8px;font-size:13px}.program-links{display:flex;gap:8px;flex-wrap:wrap}.tmdb-link{display:inline-flex;margin-top:10px;color:#07111c;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.matrik-link{background:linear-gradient(135deg,#ffcc66,#55d6be)}
.program-card.has-matrik{border-color:rgba(255,204,102,.52);box-shadow:0 18px 56px rgba(255,204,102,.13),0 16px 45px rgba(0,0,0,.22)}.program-card.has-matrik:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(255,204,102,.24),transparent 34%);pointer-events:none;z-index:1}.program-badges .matrik-badge{background:linear-gradient(135deg,#ffcc66,#55d6be);color:#07111c}
.live-card:before{content:"LIVE";position:absolute;right:14px;top:14px;z-index:3;background:var(--accent);color:#07111c;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.progress{height:8px;border-radius:99px;background:rgba(255,255,255,.11);overflow:hidden;margin:0 16px 16px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:99px}.next{border-top:1px solid var(--line);margin:0 16px 16px;padding-top:13px;font-size:14px;position:relative;z-index:2}.program-list{display:grid;gap:12px;padding:0 clamp(16px,3vw,42px) 28px}.program-list .program-card-inner{grid-template-columns:90px 1fr}
.searchbar:not(.epg-searchbar){padding:0 clamp(16px,3vw,42px);margin:18px 0;display:flex;gap:10px}.searchbar:not(.epg-searchbar) input{flex:1;border:1px solid var(--line);background:rgba(255,255,255,.08);border-radius:16px;padding:14px;color:var(--text);font-size:16px}.searchbar:not(.epg-searchbar) button{border:0;border-radius:16px;padding:0 18px;background:var(--brand);font-weight:900;color:#fff}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.footer{margin:22px clamp(16px,3vw,42px) 10px;color:var(--muted);font-size:13px}.empty{padding:28px;text-align:center;color:var(--muted)}
.guide{overflow:auto;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:24px;margin:0 clamp(16px,3vw,42px)}.clean-guide{overflow:auto;position:relative;max-height:calc(100vh - 230px);scrollbar-color:rgba(229,9,20,.55) rgba(255,255,255,.08)}.clean-guide .row{display:grid;grid-template-columns:220px var(--timeline-width);min-width:calc(220px + var(--timeline-width));border-bottom:1px solid var(--line)}.clean-guide .guide-head{position:sticky;top:0;z-index:6;background:#0d142b}.clean-guide .station{position:sticky;left:0;z-index:5;background:#111118;min-height:74px;padding:12px 14px;box-shadow:10px 0 22px rgba(0,0,0,.28);display:flex;align-items:center;gap:10px;border-right:1px solid var(--line)}.clean-guide .head-station{font-weight:900;color:var(--muted);min-height:42px;align-items:center}.clean-guide .timeline{position:relative;width:var(--timeline-width);min-height:74px;padding:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.075) 0 1px,transparent 1px var(--px-hour));background-position:left top}.clean-guide .time-axis{min-height:42px;background-color:rgba(255,255,255,.045);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 1px,transparent 1px var(--px-hour))}.clean-guide .hour-tick{position:absolute;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.16);padding:12px 0 0 8px;color:#cbd6ff;font-size:13px;white-space:nowrap}.clean-guide .slot{position:absolute;top:9px;bottom:9px;border-radius:13px;padding:8px 10px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.075);box-shadow:0 8px 24px rgba(0,0,0,.16);min-width:0;transition:transform .12s ease,background .12s ease,border-color .12s ease;display:flex;flex-direction:column;justify-content:center;gap:2px}.clean-guide .slot:hover{z-index:8;transform:translateY(-1px);background:rgba(255,255,255,.13);border-color:rgba(229,9,20,.7)}.clean-guide .slot.live{outline:2px solid var(--accent);outline-offset:0;background:rgba(85,214,190,.15)}.clean-guide .slot .t{font-size:12px;line-height:1.05;color:#d4defe;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:clip}.clean-guide .slot .n{font-weight:850;font-size:14px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clean-guide .slot.small{padding:6px 7px}.clean-guide .slot.small .t{font-size:11px}.clean-guide .slot.small .n{font-size:12px}.clean-guide .slot.tiny{padding:0;border-radius:8px;border-left-width:2px}.clean-guide .slot.tiny .t,.clean-guide .slot.tiny .n{display:none}.clean-guide .slot.tiny:hover{min-width:120px;padding:7px;z-index:10}.clean-guide .slot.tiny:hover .t,.clean-guide .slot.tiny:hover .n{display:block}.clean-guide .now-line{position:absolute;top:0;bottom:0;left:var(--now-left);width:0;border-left:2px solid var(--brand);z-index:7;pointer-events:none;filter:drop-shadow(0 0 8px rgba(229,9,20,.7))}.clean-guide .time-axis .now-line em{position:absolute;top:5px;left:6px;background:var(--brand);color:#fff;border-radius:999px;padding:2px 7px;font-style:normal;font-size:11px;font-weight:900}.slot.is-enriched-slot{background-image:linear-gradient(90deg,rgba(13,20,43,.72),rgba(13,20,43,.20)),var(--poster);background-size:cover;background-position:center;border-color:rgba(255,204,102,.55)}.slot.has-matrik-slot{border-color:rgba(255,204,102,.9);box-shadow:0 0 0 2px rgba(255,204,102,.28),0 10px 26px rgba(0,0,0,.26)}.slot.is-enriched-slot .n,.slot.is-enriched-slot .t{text-shadow:0 2px 8px rgba(0,0,0,.75)}
.tmdb-status-card code{background:rgba(255,255,255,.08);border:1px solid var(--line);padding:2px 6px;border-radius:8px}
@media(max-width:920px){.topbar{align-items:flex-start;flex-direction:column}.searchbar{margin-left:0;min-width:0;width:100%}.epg-hero-strip{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.program-card-inner{grid-template-columns:78px 1fr;gap:11px}.program-poster,.program-poster-fallback{min-height:118px;border-radius:14px}.program-main{padding:14px 14px 14px 0}.program-title{font-size:18px}.clean-guide .row{grid-template-columns:150px var(--timeline-width);min-width:calc(150px + var(--timeline-width))}.clean-guide .station{padding:10px}.clean-guide .chlogo{width:34px;height:34px}.clean-guide .station strong{font-size:14px}}

/* V2.0: Matrik Movies Poster-Kacheln für den EPG */
body{
  background:radial-gradient(circle at 20% -10%,#391217 0,#07070a 30%,#050507 100%);
}
.epg-topbar{background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.45));border-bottom:0}
.epg-hero-strip{min-height:34vh;align-items:flex-end;padding:92px clamp(18px,4vw,60px) 44px;background:#050507;position:relative}
.epg-hero-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 8%,rgba(229,9,20,.34),transparent 32%),linear-gradient(90deg,#07070a 0%,rgba(7,7,10,.80) 42%,rgba(7,7,10,.28) 100%),linear-gradient(0deg,#07070a 0%,rgba(7,7,10,0) 60%);pointer-events:none}
.epg-hero-strip>*{position:relative;z-index:1}.epg-hero-strip h1{font-size:clamp(38px,6.5vw,86px);line-height:.92;margin:10px 0 14px}.epg-hero-strip p{color:#ddd}.section{padding:22px clamp(16px,3vw,42px) 14px}.section h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.03em}.grid,.program-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px;padding:0 clamp(16px,3vw,42px) 28px;align-items:start}.program-list{padding-top:0}.card.program-card{padding:0;border:0;border-radius:18px;background:#111118;box-shadow:0 20px 45px rgba(0,0,0,.28);transition:.18s transform,.18s box-shadow;overflow:hidden}.card.program-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 28px 70px rgba(0,0,0,.42)}.program-card-hit{display:block;position:relative;min-height:310px;aspect-ratio:2/3;overflow:hidden;background:#14141d;color:#fff}.program-tile-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.01);transition:.25s transform,.25s filter}.program-card:hover .program-tile-bg{transform:scale(1.06);filter:saturate(1.12)}.program-tile-glow{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.18) 36%,rgba(0,0,0,.92) 100%),radial-gradient(circle at 50% 110%,rgba(229,9,20,.20),transparent 44%)}.program-channel-chip{position:absolute;left:10px;right:10px;top:10px;z-index:3;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:999px;background:rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(0,0,0,.22)}.program-channel-chip .chlogo{width:28px;height:28px;border-radius:9px;flex:0 0 auto}.program-channel-chip b{display:block;font-size:12px;line-height:1;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-channel-chip em{display:block;font-style:normal;color:#d8d8df;font-size:11px;line-height:1.15;margin-top:2px;white-space:nowrap}.program-fallback-art{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,rgba(229,9,20,.34),rgba(255,255,255,.06)),radial-gradient(circle at 20% 5%,rgba(85,214,190,.26),transparent 42%)}.program-fallback-art span{font-size:54px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.3))}.program-fallback-art b{position:absolute;font-size:120px;opacity:.12;line-height:1}.program-card-info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:72px 13px 13px;background:linear-gradient(0deg,rgba(0,0,0,.96),rgba(0,0,0,.78) 52%,rgba(0,0,0,0));text-shadow:0 2px 10px rgba(0,0,0,.72)}.program-title{font-size:clamp(17px,1.25vw,21px);font-weight:1000;line-height:1.05;letter-spacing:-.025em}.program-subtitle{margin-top:3px;color:#e2e2e8;font-size:13px;line-height:1.15;max-height:2.3em;overflow:hidden}.program-meta-line{margin-top:6px;color:#bfc0c8;font-size:13px;line-height:1.25}.program-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.program-badges span{font-size:11px;font-weight:950;color:#111;background:#f5f5f7;border-radius:999px;padding:4px 7px;text-shadow:none}.program-badges .matrik-badge{background:linear-gradient(135deg,#ffcf66,#f5f5f7);color:#111}.program-badges .soft{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.16);color:#fff}.desc{margin-top:8px;color:#e8e8ee;font-size:13px;line-height:1.32;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cast-line{margin-top:8px;color:#a8a8b3;font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-card:before{right:10px;top:55px;z-index:4;background:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(229,9,20,.28)}.card.program-card .progress{height:5px;margin:0;background:rgba(255,255,255,.10);border-radius:0}.card.program-card .progress span{background:linear-gradient(90deg,var(--brand),#ffcc66)}.card.program-card .next{position:relative;z-index:3;margin:0;padding:11px 13px 13px;border-top:1px solid rgba(255,255,255,.10);background:#101014;font-size:13px;line-height:1.25}.card.program-card .next strong{font-size:14px}.has-matrik{box-shadow:0 0 0 1px rgba(255,204,102,.34),0 24px 60px rgba(0,0,0,.36)}.has-matrik:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ffcc66,var(--brand));z-index:5}.no-poster .program-card-hit{background:#151521}.no-poster .program-card-info{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.26))}.tabs a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}.tabs a.active,.tabs a:hover{background:rgba(255,255,255,.14)}.searchbar:not(.epg-searchbar){max-width:860px}.footer{padding:24px clamp(16px,3vw,42px);margin:0;color:#777}.empty{border:1px dashed var(--line);border-radius:18px;background:rgba(255,255,255,.035)}
.clean-guide{border-radius:22px;background:rgba(255,255,255,.04);box-shadow:0 24px 60px rgba(0,0,0,.26)}.clean-guide .guide-head{background:#0c0c11}.clean-guide .station{background:#101014}.clean-guide .slot{background:rgba(255,255,255,.075)}.slot.is-enriched-slot{background-image:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.34)),var(--poster);border-color:rgba(229,9,20,.62)}.slot.has-matrik-slot{border-color:rgba(255,204,102,.9);box-shadow:0 0 0 2px rgba(255,204,102,.25),0 10px 26px rgba(0,0,0,.26)}
@media(min-width:1180px){.grid,.program-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.program-card-hit{min-height:330px}}
@media(max-width:920px){.epg-hero-strip{min-height:28vh;padding:86px 18px 34px}.grid,.program-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding-left:18px;padding-right:18px}.program-card-hit{min-height:265px}.program-channel-chip{left:8px;right:8px}.program-title{font-size:16px}.desc,.cast-line{display:none}.program-badges span{font-size:10px;padding:3px 6px}.section{padding-left:18px;padding-right:18px}}
@media(max-width:520px){.grid,.program-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.program-card-hit{min-height:238px}.program-channel-chip b{max-width:78px}.program-meta-line{font-size:12px}.program-card-info{padding:58px 10px 10px}.program-title{font-size:15px}.program-badges{gap:4px}.program-badges span{font-size:9.5px}}

.broadcast-line{position:relative;z-index:4;margin:0;padding:11px 13px 13px;border-top:1px solid rgba(255,255,255,.10);background:#101014;font-size:12px;line-height:1.25}.broadcast-line span{display:block;color:#aeb0bd;margin-bottom:2px}.broadcast-line strong{display:block;color:#fff;font-size:13px}.upcoming-movies .program-card-hit{min-height:300px}.upcoming-movie-card .program-card-info{padding-bottom:16px}

/* v2.4: performante Filmseite */
.movie-tv-page .epg-hero-strip{margin-bottom:0}.movie-page-head{align-items:flex-end}.movie-toolbar{margin:0 clamp(16px,3vw,42px) 22px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.055);display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) 130px 130px auto;gap:12px;align-items:end;backdrop-filter:blur(12px)}.movie-toolbar label{display:flex;flex-direction:column;gap:6px}.movie-toolbar label span{font-size:12px;color:#aeb0bd;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.movie-toolbar input,.movie-toolbar select{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#101014;color:#fff;padding:11px 14px;font:inherit;outline:none}.movie-toolbar input:focus,.movie-toolbar select:focus{border-color:rgba(229,9,20,.65);box-shadow:0 0 0 3px rgba(229,9,20,.18)}.movie-day-title{padding-bottom:10px;display:flex;align-items:baseline;justify-content:space-between}.tv-movies-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.tv-movie-card .program-card-hit{min-height:330px}.movie-time-pill{position:absolute;left:10px;right:10px;top:10px;z-index:4;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:999px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(0,0,0,.28)}.movie-time-pill .chlogo{width:30px;height:30px;border-radius:10px;flex:0 0 auto}.movie-time-pill b{display:block;font-size:12px;line-height:1;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-time-pill em{display:block;font-style:normal;color:#e6e6ee;font-size:11px;line-height:1.15;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-empty{padding:24px}.tv-movie-card.has-matrik .movie-time-pill{border-color:rgba(255,204,102,.45)}@media(max-width:900px){.movie-toolbar{grid-template-columns:1fr 1fr}.movie-toolbar .btn{grid-column:1/-1}.tv-movies-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px}.tv-movie-card .program-card-hit{min-height:300px}}@media(max-width:560px){.movie-toolbar{grid-template-columns:1fr}.movie-page-head{align-items:flex-start}.tv-movies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tv-movie-card .program-card-hit{min-height:280px}.movie-time-pill{left:8px;right:8px}.movie-time-pill em{font-size:10px}}

/* V2.0: direkt verlinkte Sendung in der Timeline */
.slot:target{
  outline:3px solid rgba(255,255,255,.95);
  outline-offset:3px;
  box-shadow:0 0 0 7px rgba(229,9,20,.38),0 18px 44px rgba(0,0,0,.55);
  z-index:12;
}
