/*
Theme Name: TVStream Directory
Author: Custom
Description: Original compact dark TV directory theme designed for episode discovery and series search. Compatible with standard WordPress Posts and Authorized Season Auto Sync metadata.
Version: 4.3.6
License: GPL-2.0-or-later
Text Domain: tvstream-directory
*/
:root{--c-bg:#171717;--c-panel:#202020;--c-panel-2:#282828;--c-line:#3d3d3d;--c-text:#ededed;--c-muted:#a6a6a6;--c-accent:#d4af37;--c-link:#d4af37;--c-white:#fff;--c-danger:#ef6666;--radius:3px;--space-1:2px;--space-2:3px;--space-3:4px;--space-4:5px;--space-5:6px;--space-6:7px;--space-7:10px;--space-8:30px;--max:1180px}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--c-bg);color:var(--c-text);font:11px/1.3 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--c-link)}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--c-white);outline-offset:2px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site{width:min(calc(100% - 28px),var(--max));margin:auto}.topbar{min-height:31px;background:#101010;border:1px solid var(--c-line);border-top:0;display:flex;align-items:center;gap:var(--space-7);padding:var(--space-3) var(--space-5)}.brand{font-size:14px;font-weight:700;color:var(--c-text);white-space:nowrap}.brand span{color:var(--c-accent)}.nav{display:flex;align-items:center;gap:var(--space-2);min-width:0}.nav a{height:23px;display:flex;align-items:center;padding:0 15px;color:var(--c-link);text-transform:uppercase;font-size:9px;font-weight:700}.nav a:hover,.nav a.active{color:var(--c-accent);background:#222;box-shadow:inset 0 -2px 0 var(--c-accent)}.search{margin-left:auto;display:flex;height:21px;min-width:185px}.search input{min-width:0;width:100%;background:var(--c-white);color:#111;border:1px solid #999;border-radius:2px 0 0 2px;padding:2px 7px}.search button{width:28px;border:1px solid #666;background:#333;color:#fff;border-radius:0 2px 2px 0;cursor:pointer}.page-panel{background:#171717;border:1px solid #333;box-shadow:0 0 7px #000;margin-top:2px;padding:0 3px 4px}.page-title{min-height:36px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #333;padding:0 10px}.page-title h1{font-size:18px;font-weight:400;margin:0}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{font-size:8px;padding:2px 7px;border:1px solid #555;background:#303030;border-radius:9px}.tab.active,.tab:hover{background:var(--c-accent);color:#111;border-color:var(--c-accent)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:14px 12px}.card{min-width:0;border:2px solid #353535;background:#252525;min-height:132px;display:grid;grid-template-columns:74px minmax(0,1fr);gap:4px;padding:2px;box-shadow:0 0 2px #000}.thumb{width:74px;height:126px;background:#111;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.card-info{min-width:0;position:relative;padding:2px}.card-title{font-size:9px;line-height:1.05;font-weight:700;color:#eee;display:block;max-height:31px;overflow:hidden}.show-name{display:block;font-size:8px;color:var(--c-link);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-meta{font-size:8px;color:#ddd;margin-top:2px}.date{font-size:8px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-actions{position:absolute;left:2px;bottom:2px;display:flex;gap:3px}.icon-btn{width:27px;height:20px;border:1px solid #666;background:#444;color:#ddd;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px}.icon-btn:hover,.icon-btn:active{background:#555;color:#fff}.pagination{display:flex;justify-content:center;gap:4px;padding:4px 0 10px;flex-wrap:wrap}.pagination a,.pagination span{min-width:22px;text-align:center;padding:3px 6px;background:#303030;border:1px solid #555;color:#ddd}.pagination .current{background:var(--c-accent);color:#111;border-color:var(--c-accent)}.empty{padding:30px 12px;text-align:center;color:#aaa;border:1px dashed #444;margin:12px}.toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:7px;border-bottom:1px solid #333}.toolbar input,.toolbar select{background:#111;color:#eee;border:1px solid #555;padding:5px 7px;min-height:26px}.toolbar button,.btn{border:1px solid #666;background:#333;color:#eee;padding:5px 9px;cursor:pointer;border-radius:2px}.toolbar button:hover,.btn:hover{background:#444;color:#fff}.btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:#111}.find-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:14px;padding:8px 5px}.filters{border-right:1px solid #333;padding-right:12px}.filter-group{border-bottom:1px solid #333;padding-bottom:7px;margin-bottom:7px}.filter-group h2{font-size:11px;font-weight:400;margin:0 0 4px}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}
.checks label{font-size:9px;color:#aaa;display:flex;align-items:flex-start;gap:3px;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip;min-width:0;overflow-wrap:anywhere}
.checks label span{min-width:0;overflow-wrap:anywhere}
.checks input{flex:0 0 auto;margin:1px 2px 0 0;accent-color:var(--c-accent)}.checks input{margin:0 3px 0 0;accent-color:var(--c-accent)}.results-head{padding:0 0 7px;border-bottom:1px solid #333;margin-bottom:7px}.results-head b{color:#fff}.result-sort{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:7px}.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.series-card{display:grid;grid-template-columns:82px minmax(0,1fr);min-height:132px;background:#252525;border:2px solid #353535;padding:4px;gap:8px;border-radius:3px;align-items:stretch}
.series-thumb{width:82px;height:122px;background:#111;overflow:hidden;border-radius:2px;flex:0 0 82px}
.series-thumb img{width:100%;height:100%;object-fit:cover}
.series-info{min-width:0;padding:2px 2px 2px;display:flex;flex-direction:column;min-height:122px}
.series-title{display:block;font-size:11px;font-weight:700;line-height:1.2;min-height:27px;max-height:42px;overflow:hidden;overflow-wrap:anywhere}
.series-meta{font-size:9px;color:#aaa;margin-top:5px;line-height:1.2}
.series-info .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:30px;margin-top:auto;padding:5px 9px;font-size:11px;font-weight:700;border-radius:3px}.column{min-width:0}.column-title{font-size:10px;color:#ddd;border-bottom:1px solid #333;padding:4px}.list{display:grid;gap:2px;padding-top:4px}.mini{display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px;align-items:center;border:1px solid #444;background:#282828;padding:2px;min-height:40px}.mini img{width:28px;height:36px;object-fit:cover;background:#111}.mini-title{font-size:8px;line-height:1.05}.mini-meta{font-size:7px;color:#aaa}.rank{display:grid;grid-template-columns:25px 32px minmax(0,1fr);gap:5px;align-items:center;border:1px solid #444;background:#282828;padding:2px;min-height:40px}.rank-num{font-size:12px;color:#ddd;text-align:center}.rank img{width:32px;height:36px;object-fit:cover}.single{padding:12px}.single-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}.single-poster{width:150px;height:220px;background:#111}.single-poster img{width:100%;height:100%;object-fit:cover}.single-info h1{font-size:20px;margin:0 0 6px}.meta-line{color:#aaa}.season-nav{display:flex;gap:4px;flex-wrap:wrap;margin:12px 0}.season-nav a{padding:4px 7px;background:#303030;border:1px solid #555}.season-nav a.active,.season-nav a:hover{background:var(--c-accent);color:#111;border-color:var(--c-accent)}.episode-table{display:grid;gap:2px}.episode-item{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;background:#252525;border:1px solid #3a3a3a}.epno{color:var(--c-accent);font-weight:700}.watch{background:#111;border:1px solid #333;padding:12px}.player-placeholder{background:#050505;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:#777}.servers{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.server{padding:5px 8px;background:#333;border:1px solid #555}.server:hover{background:#444}.footer{color:#777;text-align:center;padding:18px 0;font-size:9px}.status{padding:6px 8px;color:#aaa;border-bottom:1px solid #333}.error{color:var(--c-danger)}
@media(max-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.find-layout{grid-template-columns:250px 1fr}.nav a{padding:0 10px}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.site{width:calc(100% - 10px)}.topbar{flex-wrap:wrap;padding:3px}.brand{display:none}.nav{width:100%;overflow:auto}.nav a{flex:0 0 auto;padding:0 9px}.search{width:100%;margin:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 3px}.card{grid-template-columns:64px minmax(0,1fr);min-height:116px}.thumb{width:64px;height:110px}.find-layout{grid-template-columns:1fr}.filters{border-right:0;border-bottom:1px solid #333;padding:0 0 8px}.checks{grid-template-columns:repeat(4,minmax(0,1fr))}.single-head{grid-template-columns:95px 1fr}.single-poster{width:95px;height:140px}.episode-item{grid-template-columns:50px minmax(0,1fr)}.episode-item .watchlink{display:none}.series-grid{grid-template-columns:1fr}}

/* v3.9.6 responsive header, single-color branding and mobile-safe episode controls */
.brand-wrap{display:flex;align-items:center;gap:8px;min-width:0}
.brand-wrap .brand{display:flex;align-items:center;gap:7px;color:var(--c-text);font-size:14px;font-weight:700;white-space:nowrap}
.brand-wrap .brand:hover{color:var(--c-accent)}
.brand-logo{width:28px;height:28px;object-fit:contain;border-radius:4px;flex:0 0 28px}
.brand-name{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav{display:flex;align-items:center;gap:3px;min-width:0;white-space:nowrap}
.nav a{color:var(--c-link)}
.nav a:hover,.nav a.active{color:var(--c-accent);background:#222;box-shadow:inset 0 -2px 0 var(--c-accent)}
.show-name,.epno,.checks input,.season-nav a.active,.season-nav a:hover,.tab.active,.tab:hover,.pagination .current,.btn-primary{color:var(--c-accent)}
.show-name:hover,.series-title:hover,.card-title:hover,.status a:hover{color:var(--c-accent)}
.episode-switcher{display:block;position:relative;clear:both;isolation:isolate;background:#101010;padding:18px 12px 22px;margin:14px 0 0;border:1px solid #333;overflow:hidden}
.episode-switcher-title{display:block;position:static;font-size:16px;font-weight:700;line-height:1.2;color:#fff;margin:0 0 12px;padding:0}
.episode-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:7px;position:static;min-width:0;overflow:visible}
.episode-button{position:static;flex:0 0 auto;min-width:36px;height:34px;line-height:32px;padding:0 10px;display:inline-flex!important;align-items:center;justify-content:center;background:#202020;border:1px solid #555;border-radius:7px;color:#fff!important;font-size:12px;font-weight:700;text-align:center;box-shadow:none;transform:none;float:none;margin:0;white-space:nowrap;vertical-align:middle}
.episode-button:hover{background:#2a2a2a;color:var(--c-accent)!important;border-color:var(--c-accent)}
.episode-button.active{background:var(--c-accent);border-color:var(--c-accent);color:#111!important}

@media(max-width:900px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .find-layout{grid-template-columns:250px 1fr}
  .series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:620px){
  body{font-size:11px;overflow-x:hidden}
  .site{width:100%;margin:0;padding:0 3px}
  .page-panel{width:100%;margin:0;padding:0 3px 5px;box-shadow:none}
  .topbar{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:5px 6px;background:#101010;min-height:0}
  .brand-wrap{width:100%;height:34px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}
  .brand-wrap .brand{height:32px;max-width:100%;font-size:15px;gap:7px}
  .brand-logo{width:27px;height:27px;flex-basis:27px}
  .brand-name{max-width:calc(100vw - 60px);font-size:15px}
  .nav{order:2;width:100%;height:34px;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none;padding:0;margin:0}
  .nav::-webkit-scrollbar{display:none}
  .nav a{display:flex!important;flex:0 0 auto!important;width:auto!important;height:30px!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;font-size:9px!important;white-space:nowrap!important}
  .search{order:3;width:100%;height:32px;margin:4px 0 0!important;min-width:0}
  .search input{height:32px!important;font-size:14px!important;width:100%}
  .search button{height:32px!important;width:38px!important;flex:0 0 38px!important}
  .page-title{min-height:64px;padding:9px 10px 8px}
  .page-title h1{font-size:23px}
  .tabs{padding:0 10px;gap:7px}
  .grid{grid-template-columns:1fr!important;padding:8px 6px!important}
  .card{grid-template-columns:88px minmax(0,1fr)!important;min-height:122px!important}
  .thumb{width:88px!important;height:116px!important}
  .find-layout{display:block!important;padding:7px 5px!important}
  .filters{border:0!important;border-bottom:1px solid #333!important;padding:0 0 8px!important;margin-bottom:8px!important}
  .checks{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 12px!important}
  .checks label{font-size:10px;line-height:1.25;min-width:0}
  .series-grid{grid-template-columns:1fr!important}
  .single{padding:8px}
  .single-head{grid-template-columns:100px minmax(0,1fr);gap:8px}
  .single-poster{width:100px;height:148px}
  .single-info h1{font-size:18px}
  .episode-item{grid-template-columns:50px minmax(0,1fr);padding:6px}
  .episode-item .watchlink{display:none}
  .watch{overflow:visible;clear:both}
  .watch .content{display:block;position:relative;clear:both;overflow:visible}
  .watch .status{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:24px!important;padding:6px 8px!important;margin:0!important;overflow:visible!important;white-space:normal!important;color:#aaa!important;border-bottom:1px solid #333!important}
  .watch .status a{display:inline!important;visibility:visible!important;opacity:1!important;color:var(--c-link)!important}
  .episode-switcher{margin:14px 0 0!important;padding:16px 8px 18px!important;overflow:hidden!important}
  .episode-switcher-title{font-size:15px!important;margin:0 0 11px!important}
  .episode-buttons{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:7px!important;padding:1px 2px 6px!important;scrollbar-width:thin}
  .episode-button{flex:0 0 auto!important;min-width:36px!important;width:auto!important;height:36px!important;line-height:34px!important;margin:0!important;padding:0 11px!important;transform:none!important;position:static!important;float:none!important}
}

/* Desktop category names: never truncate the full category label. */
@media(min-width:621px){
  .filters{min-width:0}
  .checks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .checks label{font-size:10px;line-height:1.25}
  .checks label span{display:block;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
}

/* v3.9.8: keep full category labels visible on desktop/mobile */
.checks label { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.checks label span { min-width: 0; white-space: normal; overflow-wrap: anywhere; }

/* User-friendly series cards: consistent spacing and a full-width action button */
@media(max-width:620px){
  .series-card{grid-template-columns:82px minmax(0,1fr);min-height:132px;gap:8px;padding:4px}
  .series-thumb{width:82px;height:122px}
  .series-info{min-height:122px}
  .series-title{font-size:11px;line-height:1.2;max-height:42px}
  .series-meta{font-size:9px}
  .series-info .btn{min-height:32px;font-size:11px}
}


/* v4.0 user-friendly header */
.topbar{
  min-height:92px;
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);
  align-items:center;
  gap:18px;
  padding:12px 16px;
  background:linear-gradient(180deg,#1b1b1b 0%,#111 100%);
  border:1px solid #3a3a3a;
  border-top:0;
  border-radius:0 0 7px 7px;
  box-shadow:0 5px 18px rgba(0,0,0,.35);
}
.brand-wrap{min-width:0;display:flex;align-items:center}
.brand-wrap .brand{display:flex;align-items:center;gap:10px;min-width:0;font-size:20px;font-weight:800;letter-spacing:.2px;color:#f4f4f4}
.brand-wrap .brand:hover{color:#fff}
.brand-logo{width:48px;height:48px;object-fit:contain;border-radius:8px;flex:0 0 48px;background:#0c0c0c;border:1px solid #3d3d3d;padding:3px}
.brand-name{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav{justify-self:center;display:flex;align-items:center;gap:7px;padding:5px;background:#0c0c0c;border:1px solid #333;border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.nav a.nav-link{height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid transparent;border-radius:7px;color:#d7d7d7;background:transparent;text-transform:none;font-size:12px;font-weight:700;letter-spacing:.1px;white-space:nowrap;box-shadow:none}
.nav a.nav-link:hover{color:#fff;background:#242424;border-color:#444;box-shadow:none}
.nav a.nav-link.active{color:#111;background:var(--c-accent);border-color:#e3c447;box-shadow:0 0 0 1px rgba(212,175,55,.18),0 2px 8px rgba(0,0,0,.25)}
.nav a.nav-link.active:hover{color:#111;background:#e2bd32}
.nav-icon{font-size:15px;line-height:1;font-weight:800}
.search{justify-self:end;width:min(260px,100%);height:38px;margin-left:0;display:flex;background:#0d0d0d;border:1px solid #444;border-radius:8px;overflow:hidden}
.search input{background:#151515;color:#eee;border:0;padding:0 11px;font-size:11px;outline:none}
.search input::placeholder{color:#888}
.search button{width:42px;border:0;border-left:1px solid #444;background:#252525;color:#eee;font-size:18px;cursor:pointer}
.search button:hover{background:#333;color:var(--c-accent)}
@media(max-width:900px){
  .topbar{grid-template-columns:1fr auto;grid-template-areas:'brand search' 'nav nav';gap:10px;padding:10px 12px}
  .brand-wrap{grid-area:brand}.search{grid-area:search;width:220px}.nav{grid-area:nav;justify-self:stretch;justify-content:center}
  .nav a.nav-link{flex:1;min-width:0}
}
@media(max-width:620px){
  .topbar{grid-template-columns:1fr;grid-template-areas:'brand' 'search' 'nav';gap:8px;padding:9px}
  .brand-wrap{justify-content:center}.brand-wrap .brand{font-size:18px}.brand-logo{width:40px;height:40px;flex-basis:40px}.brand-name{max-width:210px}
  .search{justify-self:stretch;width:100%;height:36px}.nav{width:100%;overflow:visible;padding:4px;gap:4px}
  .nav a.nav-link{height:38px;padding:0 7px;font-size:10px;gap:4px}.nav-icon{font-size:13px}
}


/* Season navigation: keep the selected label visible on the gold active background. */
.season-nav a.active,
.season-nav a.active:hover {
  background: var(--c-accent) !important;
  color: #111 !important;
  border-color: #e3c447 !important;
  font-weight: 700;
  text-shadow: none;
}
.season-nav a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 12px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1;
}
.season-nav a:hover {
  background: #3a3a3a;
  color: #fff;
  border-color: #666;
}

/* Active controls: keep the label/number readable when the gold selected state is shown. */
.tab.active,
.tab.active:hover,
.pagination .current,
.pagination .current:hover,
.season-nav a.active,
.season-nav a.active:hover {
  background: var(--c-accent) !important;
  color: #111 !important;
  border-color: #e3c447 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
.pagination a:hover,
.pagination span:hover {
  color: #fff;
  background: #3a3a3a;
}
.pagination .current {
  font-weight: 700;
}

/* Category filter: selecting a category immediately applies the filter. */
.filters input[name="category"] {
  cursor: pointer;
}
.filters label {
  cursor: pointer;
}

/* Cleaner category result headings */
.results-head strong{font-size:13px;color:#fff;font-weight:700}
.results-subtitle{color:#aaa;font-size:10px}

/* Similar Titles — premium, inviting and user-friendly */
.similar-section{margin:24px 12px 12px;padding:20px 0 18px;border-top:1px solid #3a3a3a;border-bottom:1px solid #2d2d2d}
.similar-heading{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.similar-heading .similar-line{height:2px;flex:1;background:linear-gradient(90deg,transparent,#5a5a5a)}
.similar-heading .similar-line:first-child{background:linear-gradient(90deg,transparent,#d4af37)}
.similar-heading h2{margin:0;color:#f5f5f5;background:transparent;padding:0;font-size:21px;line-height:1.2;font-weight:800;letter-spacing:.1px;white-space:nowrap}
.similar-heading h2:before{content:'✦';color:var(--c-accent);font-size:14px;margin-right:7px;vertical-align:2px}
.similar-heading a{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 15px;border:1px solid #8f7621;border-radius:18px;background:#171717;color:#e3c447;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;transition:.18s ease}
.similar-heading a:hover{background:var(--c-accent);color:#111;border-color:#e3c447;transform:translateY(-1px);box-shadow:0 4px 12px rgba(212,175,55,.2)}
.similar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.similar-card{min-width:0;text-align:left;background:#202020;border:1px solid #3a3a3a;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.similar-card:hover{transform:translateY(-5px);border-color:#d4af37;box-shadow:0 10px 24px rgba(0,0,0,.45)}
.similar-poster{position:relative;display:flex;width:100%;aspect-ratio:2/3;background:#111;overflow:hidden;align-items:center;justify-content:center;border:0;border-radius:0}
.similar-poster:after{content:'View Series';position:absolute;left:10px;right:10px;bottom:10px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:rgba(212,175,55,.96);color:#111;font-size:11px;font-weight:800;opacity:0;transform:translateY(5px);transition:.18s ease;box-shadow:0 3px 10px rgba(0,0,0,.35)}
.similar-card:hover .similar-poster:after{opacity:1;transform:translateY(0)}
.similar-poster img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease,filter .25s ease}
.similar-card:hover .similar-poster img{transform:scale(1.04);filter:brightness(.82)}
.similar-no-image{font-size:12px;color:#aaa;text-align:center;padding:8px}
.similar-name{display:block;margin:0;padding:10px 10px 2px;color:#f1f1f1;font-size:13px;font-weight:800;line-height:1.3;text-decoration:none;min-height:44px;overflow-wrap:anywhere}
.similar-name:hover{color:#e3c447}
.similar-meta{padding:2px 10px 11px;color:#b5b5b5;font-size:11px;font-weight:600;line-height:1.2}
.similar-card:focus-within{border-color:#e3c447;box-shadow:0 0 0 2px rgba(227,196,71,.18)}
@media(max-width:900px){.similar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.similar-heading h2{font-size:18px}.similar-name{font-size:12px}.similar-meta{font-size:10px}}
@media(max-width:620px){.similar-section{margin:18px 6px 8px;padding:16px 0 13px}.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.similar-heading{gap:7px;margin-bottom:12px}.similar-heading .similar-line{min-width:12px}.similar-heading h2{font-size:16px}.similar-heading h2:before{font-size:12px;margin-right:4px}.similar-heading a{height:29px;padding:0 10px;font-size:11px}.similar-card{border-radius:8px}.similar-poster:after{left:7px;right:7px;bottom:7px;height:30px;font-size:10px;opacity:1;transform:none}.similar-name{font-size:11px;padding:8px 8px 2px;min-height:38px}.similar-meta{font-size:10px;padding:2px 8px 9px}}

/* Responsive video/server player: full width on mobile, balanced on desktop. */
.watch .content{width:100%;max-width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center}
.watch .content iframe,
.watch .content video,
.watch .content embed,
.watch .content object{display:block;width:100% !important;max-width:900px !important;height:auto !important;aspect-ratio:16/9 !important;border:0;box-sizing:border-box}
.watch .content > p:has(iframe),
.watch .content > p:has(video),
.watch .content > div:has(iframe),
.watch .content > div:has(video){width:100%;max-width:900px;margin-left:auto;margin-right:auto;overflow:hidden}
@media(max-width:620px){
  .watch{width:100%;max-width:100%;padding:8px!important;overflow:hidden}
  .watch .content{width:100%;max-width:100%;overflow:hidden}
  .watch .content iframe,
  .watch .content video,
  .watch .content embed,
  .watch .content object{width:100% !important;max-width:100% !important;min-width:0 !important;height:auto !important;aspect-ratio:16/9 !important}
  .watch .content > p:has(iframe),
  .watch .content > p:has(video),
  .watch .content > div:has(iframe),
  .watch .content > div:has(video){width:100%;max-width:100%;margin:0;overflow:hidden}
}

/* v4.1 current-season focus: clearly show the active season and latest episode. */
.single-info{min-width:0;padding-top:2px}
.current-season-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 9px;background:var(--c-accent);color:#111;border:1px solid #e3c447;border-radius:5px;font-size:12px;font-weight:800;line-height:1}
.current-season-badge span{font-size:9px;text-transform:uppercase;letter-spacing:.6px;opacity:.75}
.latest-episode-line{display:inline-flex;align-items:center;gap:8px;margin-top:9px;padding:6px 8px 6px 7px;background:linear-gradient(180deg,#242424 0%,#171717 100%);border:1px solid #4a4a4a;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.22);vertical-align:middle}
.latest-episode-label{display:inline-flex;align-items:center;gap:5px;color:#c7c7c7;font-size:9px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.latest-episode-label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 3px rgba(227,196,71,.10)}
.latest-episode-code{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:5px 8px;color:#111!important;background:var(--c-accent);border:1px solid #e3c447;border-radius:4px;font-size:12px;line-height:1;font-weight:900;letter-spacing:.4px;text-shadow:none}
.current-season-panel{margin-top:14px;background:#111;border:1px solid #3b3b3b;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.25);overflow:hidden}
.current-season-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;background:linear-gradient(180deg,#202020 0%,#171717 100%);border-bottom:1px solid #3b3b3b}
.current-season-kicker{display:block;color:var(--c-accent);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}
.current-season-heading h2{margin:0;color:#fff;font-size:19px;line-height:1.15}
.latest-episode-card{display:flex;align-items:center;gap:9px;padding:7px 9px;background:linear-gradient(180deg,#252525 0%,#1a1a1a 100%);border:1px solid #4b4b4b;border-radius:6px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.latest-episode-card span{color:#bdbdbd;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}
.latest-episode-card strong{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 7px;color:#111;font-size:12px;font-weight:900;letter-spacing:.35px;line-height:1;background:var(--c-accent);border:1px solid #e3c447;border-radius:4px}
.current-season-panel .episode-table{padding:7px}
.current-season-panel .episode-item{min-height:42px;border-radius:3px}
.current-season-panel .episode-item.latest{border-color:var(--c-accent);background:#2b2718;box-shadow:inset 3px 0 0 var(--c-accent)}
.episode-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.latest-label{justify-self:end;color:#111;background:var(--c-accent);border:1px solid #e3c447;border-radius:3px;padding:3px 5px;font-size:8px;font-weight:900;letter-spacing:.5px}
@media(max-width:620px){
  .single-info{padding-top:0}
  .current-season-badge{margin-top:8px;font-size:11px;padding:5px 8px}
  .latest-episode-line{font-size:10px}
  .current-season-heading{align-items:flex-start;flex-direction:column;padding:11px 10px;gap:9px}
  .current-season-heading h2{font-size:17px}
  .latest-episode-card{width:100%;justify-content:space-between}
  .current-season-panel .episode-table{padding:5px}
  .current-season-panel .episode-item{grid-template-columns:50px minmax(0,1fr) auto!important;gap:6px;padding:6px}
  .current-season-panel .episode-item .watchlink{display:none}
  .latest-label{font-size:7px;padding:3px 4px}
}

/* v4.2 grouped season display: each season has its own episode list */
.season-summary-list{display:grid;gap:5px;margin-top:10px;max-width:420px}
.season-summary-item{display:flex;align-items:center;gap:8px;padding:6px 9px;background:#202020;border:1px solid #3a3a3a;border-radius:4px;color:#ddd}
.season-summary-item.current{border-color:var(--c-accent);box-shadow:inset 3px 0 0 var(--c-accent);background:#262316}
.season-summary-name{font-size:11px;font-weight:700;color:#fff}
.season-summary-count{font-size:10px;color:#aaa}
.season-summary-current{margin-left:auto;font-size:8px;font-weight:800;letter-spacing:.7px;color:var(--c-accent)}
.all-seasons-list{display:grid;gap:14px;margin-top:14px}
.season-group{background:#111;border:1px solid #333;border-radius:6px;overflow:hidden}
.season-group.current{border-color:#6b5a19;box-shadow:0 3px 12px rgba(0,0,0,.25)}
.season-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:linear-gradient(180deg,#202020 0%,#171717 100%);border-bottom:1px solid #3b3b3b}
.season-group-heading h2{margin:0;color:#fff;font-size:17px;line-height:1.2}
.season-group-kicker{display:block;color:var(--c-accent);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}
.season-group-meta{display:flex;align-items:center;gap:10px;color:#aaa;font-size:9px;white-space:nowrap}
.season-group-meta strong{color:var(--c-accent);font-size:10px}
.season-group .episode-table{padding:6px}
.season-group .episode-item{min-height:42px;border-radius:3px}
.season-group .episode-item.latest{border-color:var(--c-accent);background:#2b2718;box-shadow:inset 3px 0 0 var(--c-accent)}
@media(max-width:620px){
  .season-summary-list{max-width:none}
  .season-summary-item{padding:6px 8px}
  .season-group-heading{align-items:flex-start;flex-direction:column;padding:10px;gap:6px}
  .season-group-meta{width:100%;justify-content:space-between}
}


/* v4.3.2 - Professional episode archive front page inspired by the supplied reference. */
.tvd-home-episodes{background:#fff;color:#222;margin:0 -3px;padding:14px 18px 20px;min-height:620px;font-family:Arial,Helvetica,sans-serif}
.tvd-archive-head{text-align:center;padding:2px 0 8px}
.tvd-archive-title{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:8px}
.tvd-archive-title h1{margin:0;background:#18a8c0;color:#fff;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.1;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.tvd-archive-icon{display:none}
.tvd-archive-filters{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px;color:#0786a0;font-size:10px;line-height:22px}
.tvd-archive-filters span{white-space:nowrap;cursor:default}
.tvd-archive-filters span b{font-size:9px;margin-left:2px}
.tvd-archive-filters a{color:#0786a0}
.tvd-archive-filters a:hover{text-decoration:underline;color:#055f71}
.tvd-latest-pill{display:inline-block;margin-top:5px;background:#18a8c0;color:#fff;font-weight:700;font-size:11px;padding:5px 10px;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.tvd-episode-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;margin:4px auto 13px;min-height:27px}
.tvd-episode-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:26px;padding:0 7px;border:1px solid #d7e0e5;background:#fff;color:#0786a0;font-size:10px;text-decoration:none}
.tvd-episode-pagination .page-numbers:hover{background:#eef9fb;color:#056579}
.tvd-episode-pagination .page-numbers.current{background:#f4f7f8;color:#222;border-color:#cfd9de;font-weight:700}
.tvd-episode-pagination .page-numbers.dots{color:#777}
.tvd-episode-pagination .prev,.tvd-episode-pagination .next{padding-left:9px;padding-right:9px}
.tvd-episode-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px 24px;max-width:1270px;margin:0 auto;padding:0 3px}
.tvd-episode-card{min-width:0;text-align:center}
.tvd-episode-poster{display:block;position:relative;aspect-ratio:0.70/1;background:#e9eef0;border:1px solid #d5dde1;border-radius:2px;overflow:hidden;box-shadow:0 5px 12px rgba(0,0,0,.20);transition:transform .16s ease,box-shadow .16s ease}
.tvd-episode-poster:hover{transform:translateY(-2px);box-shadow:0 8px 17px rgba(0,0,0,.28)}
.tvd-episode-poster img{width:100%;height:100%;object-fit:cover}
.tvd-no-poster{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#222;color:#aaa;font-size:11px}
.tvd-episode-code{position:absolute;top:4px;left:4px;background:#0aa7bd;color:#fff;padding:2px 5px;border-radius:2px;font-size:9px;font-weight:700;line-height:1.2;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.tvd-card-menu{position:absolute;top:4px;right:4px;width:19px;height:19px;border-radius:3px;background:#0aa7bd;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.tvd-rating{position:absolute;left:4px;bottom:4px;background:#0aa7bd;color:#fff;border-radius:2px;padding:2px 5px;font-size:9px;font-weight:700;line-height:1.15;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.tvd-rating b{color:#ffd83d;font-size:10px}
.tvd-episode-name{height:29px;display:flex;align-items:center;justify-content:center;padding:4px 2px 0;overflow:hidden}
.tvd-episode-name a{display:block;width:100%;color:#555;font-size:9px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tvd-episode-name a:hover{color:#0786a0;text-decoration:underline}
.tvd-empty{grid-column:1/-1;text-align:center;padding:50px 20px;color:#777}
@media(max-width:1200px){.tvd-episode-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px 18px}}
@media(max-width:1050px){.tvd-episode-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 16px}}
@media(max-width:850px){.tvd-episode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}}
@media(max-width:650px){.tvd-home-episodes{padding:10px 8px 16px}.tvd-archive-filters{gap:7px 12px}.tvd-episode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 12px}.tvd-episode-name{height:28px}.tvd-episode-name a{font-size:8px}.tvd-episode-code,.tvd-rating{font-size:8px}.tvd-card-menu{width:17px;height:17px;font-size:12px}}
@media(max-width:420px){.tvd-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}}

/* Compact navigation on the redesigned home archive, matching the supplied reference proportions. */
.tvd-home-body .topbar{min-height:31px;display:flex;grid-template-columns:none;align-items:center;gap:8px;padding:3px 6px;background:#101010;border:1px solid #222;border-top:0;border-radius:0;box-shadow:none}
.tvd-home-body .brand-wrap{min-width:auto;display:flex;align-items:center}
.tvd-home-body .brand-wrap .brand{font-size:13px;gap:5px}
.tvd-home-body .brand-logo{width:20px;height:20px;flex-basis:20px;border:0;padding:0;background:transparent;border-radius:0}
.tvd-home-body .brand-name{max-width:120px;font-size:13px}
.tvd-home-body .nav{justify-self:auto;display:flex;align-items:center;gap:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.tvd-home-body .nav a.nav-link{height:24px;padding:0 8px;border:0;border-radius:0;color:#aaa;background:transparent;font-size:9px;font-weight:500;box-shadow:none}
.tvd-home-body .nav a.nav-link:hover{color:#fff;background:#1d1d1d;border:0;box-shadow:none}
.tvd-home-body .nav a.nav-link.active{color:#fff;background:transparent;border:0;box-shadow:none}
.tvd-home-body .nav-icon{display:none}
.tvd-home-body .search{width:28px;height:24px;margin-left:auto;background:transparent;border:0;overflow:visible}
.tvd-home-body .search input{display:none}
.tvd-home-body .search button{width:28px;height:24px;border:0;background:transparent;color:#eee;font-size:18px;padding:0}
.tvd-home-body .search button:hover{background:transparent;color:#fff}
.tvd-home-body .page-panel{margin-top:0;padding-bottom:0;background:#fff;border:0;box-shadow:none}
@media(max-width:620px){
  .tvd-home-body .topbar{min-height:64px;display:grid;grid-template-columns:1fr auto;grid-template-areas:'brand search' 'nav nav';gap:4px;padding:5px 7px}
  .tvd-home-body .brand-wrap{grid-area:brand;justify-content:flex-start}
  .tvd-home-body .brand-wrap .brand{font-size:15px}.tvd-home-body .brand-logo{width:26px;height:26px;flex-basis:26px}.tvd-home-body .brand-name{font-size:15px}
  .tvd-home-body .search{grid-area:search;width:28px;height:26px}.tvd-home-body .nav{grid-area:nav;width:100%;justify-content:flex-start;overflow-x:auto}
  .tvd-home-body .nav a.nav-link{height:28px;padding:0 9px}
}

/* v4.3.3 - Premium front-page polish */
.tvd-home-episodes{
  background:linear-gradient(180deg,#f8fafb 0%,#ffffff 180px);
  color:#20262b;
  padding:20px 24px 34px;
  min-height:680px;
}
.tvd-archive-head{padding:4px 0 16px;text-align:center}
.tvd-archive-title{margin:0;display:flex;align-items:center;justify-content:center;gap:9px}
.tvd-archive-title h1{
  margin:0;
  padding:8px 17px;
  border-radius:8px;
  background:linear-gradient(135deg,#0798b3,#18b6c9);
  color:#fff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.15px;
  box-shadow:0 6px 18px rgba(8,151,178,.20);
}
.tvd-archive-rule{display:flex;align-items:center;justify-content:center;margin:13px auto 0;height:2px;width:min(420px,70%)}
.tvd-archive-rule:before,.tvd-archive-rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#d8e1e5)}
.tvd-archive-rule:after{background:linear-gradient(90deg,#d8e1e5,transparent)}
.tvd-archive-rule span{width:34px;height:3px;margin:0 9px;border-radius:5px;background:#13a8bf;box-shadow:0 0 10px rgba(19,168,191,.25)}
.tvd-archive-filters,.tvd-latest-pill{display:none!important}

.tvd-episode-pagination{margin:3px auto 17px;min-height:30px;gap:4px}
.tvd-episode-pagination .page-numbers{
  min-width:29px;height:29px;padding:0 8px;border:1px solid #dbe4e8;border-radius:7px;
  background:rgba(255,255,255,.92);color:#19869a;font-size:10px;font-weight:600;
  box-shadow:0 2px 7px rgba(25,55,65,.05);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.tvd-episode-pagination .page-numbers:hover{background:#eefafd;color:#067287;border-color:#b9dce4;transform:translateY(-1px);box-shadow:0 5px 12px rgba(25,80,95,.10)}
.tvd-episode-pagination .page-numbers.current{background:#edf5f7;color:#263238;border-color:#c8d8dd;font-weight:800;box-shadow:none}

.tvd-episode-grid{gap:20px 22px;max-width:1310px;padding:0 2px}
.tvd-episode-card{position:relative;animation:tvdCardIn .55s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--tvd-index,0) * 45ms)}
.tvd-episode-card:nth-child(1){--tvd-index:0}.tvd-episode-card:nth-child(2){--tvd-index:1}.tvd-episode-card:nth-child(3){--tvd-index:2}.tvd-episode-card:nth-child(4){--tvd-index:3}.tvd-episode-card:nth-child(5){--tvd-index:4}.tvd-episode-card:nth-child(6){--tvd-index:5}.tvd-episode-card:nth-child(7){--tvd-index:6}.tvd-episode-card:nth-child(8){--tvd-index:7}.tvd-episode-card:nth-child(9){--tvd-index:8}.tvd-episode-card:nth-child(10){--tvd-index:9}.tvd-episode-card:nth-child(11){--tvd-index:10}.tvd-episode-card:nth-child(12){--tvd-index:11}.tvd-episode-card:nth-child(13){--tvd-index:12}.tvd-episode-card:nth-child(14){--tvd-index:13}.tvd-episode-card:nth-child(15){--tvd-index:14}.tvd-episode-card:nth-child(16){--tvd-index:15}.tvd-episode-card:nth-child(17){--tvd-index:16}.tvd-episode-card:nth-child(18){--tvd-index:17}.tvd-episode-card:nth-child(19){--tvd-index:18}.tvd-episode-card:nth-child(20){--tvd-index:19}.tvd-episode-card:nth-child(21){--tvd-index:20}.tvd-episode-card:nth-child(22){--tvd-index:21}.tvd-episode-card:nth-child(23){--tvd-index:22}.tvd-episode-card:nth-child(24){--tvd-index:23}
@keyframes tvdCardIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes tvdPosterShine{from{transform:translateX(-130%) skewX(-18deg)}to{transform:translateX(180%) skewX(-18deg)}}
.tvd-episode-poster{
  aspect-ratio:.69/1;
  border:1px solid #d6e0e4;
  border-radius:7px;
  background:#e9eef1;
  box-shadow:0 7px 18px rgba(29,55,65,.13),0 1px 2px rgba(29,55,65,.08);
  transform:translateZ(0);
  transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.tvd-episode-poster:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.25) 49%,transparent 63%);
  transform:translateX(-130%) skewX(-18deg);opacity:0;
}
.tvd-episode-card:hover .tvd-episode-poster:after{opacity:1;animation:tvdPosterShine .75s ease}
.tvd-episode-card:hover .tvd-episode-poster{transform:translateY(-7px) scale(1.018);border-color:#a8d5de;box-shadow:0 15px 28px rgba(22,72,84,.18),0 4px 8px rgba(22,72,84,.08)}
.tvd-episode-poster img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.tvd-episode-card:hover .tvd-episode-poster img{transform:scale(1.055);filter:brightness(.88) saturate(1.04)}
.tvd-episode-poster:before{
  content:"▶";position:absolute;z-index:2;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;
  display:flex;align-items:center;justify-content:center;border-radius:50%;
  background:rgba(7,157,181,.92);color:#fff;font-size:14px;padding-left:2px;
  box-shadow:0 7px 18px rgba(0,0,0,.25);opacity:0;transform:scale(.7);
  transition:opacity .25s ease,transform .25s ease;
}
.tvd-episode-card:hover .tvd-episode-poster:before{opacity:1;transform:scale(1)}
.tvd-episode-code,.tvd-card-menu,.tvd-rating{z-index:3}
.tvd-episode-code{top:7px;left:7px;padding:4px 7px;border-radius:5px;background:rgba(7,157,181,.94);font-size:9px;letter-spacing:.15px;box-shadow:0 3px 8px rgba(0,0,0,.16)}
.tvd-card-menu{top:7px;right:7px;width:23px;height:23px;border-radius:6px;background:rgba(7,157,181,.94);font-size:14px;box-shadow:0 3px 8px rgba(0,0,0,.16);transition:transform .2s ease,background .2s ease}
.tvd-episode-card:hover .tvd-card-menu{transform:rotate(90deg);background:#078ea7}
.tvd-rating{left:7px;bottom:7px;padding:4px 7px;border-radius:5px;background:rgba(7,157,181,.95);font-size:9px;box-shadow:0 3px 8px rgba(0,0,0,.16)}
.tvd-episode-name{height:38px;padding:7px 3px 0}
.tvd-episode-name a{color:#343d42;font-size:10px;font-weight:700;transition:color .2s ease,transform .2s ease}
.tvd-episode-card:hover .tvd-episode-name a{color:#078da5;transform:translateY(-1px)}

@media(max-width:850px){.tvd-home-episodes{padding:16px 14px 28px}.tvd-episode-grid{gap:16px 14px}}
@media(max-width:650px){.tvd-home-episodes{padding:14px 9px 24px}.tvd-archive-title h1{font-size:13px;padding:7px 14px}.tvd-archive-rule{width:75%;margin-top:10px}.tvd-episode-grid{gap:15px 10px}.tvd-episode-name{height:33px}.tvd-episode-name a{font-size:9px}.tvd-episode-poster:before{width:38px;height:38px;margin:-19px 0 0 -19px;font-size:12px}.tvd-episode-code{top:5px;left:5px}.tvd-card-menu{top:5px;right:5px;width:20px;height:20px;font-size:12px}.tvd-rating{left:5px;bottom:5px}}
@media(prefers-reduced-motion:reduce){.tvd-episode-card,.tvd-episode-poster,.tvd-episode-poster img,.tvd-episode-poster:before,.tvd-episode-poster:after,.tvd-card-menu{animation:none!important;transition:none!important}.tvd-episode-poster:before{display:none!important}}

/* v4.3.4 - Premium modern header */
.tvd-home-body .topbar{
  position:relative;
  min-height:72px;
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);
  align-items:center;
  gap:22px;
  padding:10px 18px;
  background:linear-gradient(135deg,#0b1115 0%,#101a20 48%,#0a1014 100%);
  border:1px solid rgba(255,255,255,.08);
  border-top:0;
  border-radius:0 0 14px 14px;
  box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045);
  overflow:hidden;
}
.tvd-home-body .topbar:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 0%,rgba(30,196,220,.07) 45%,transparent 62%);
  transform:translateX(-120%);animation:tvdHeaderGlow 7s ease-in-out infinite;
}
@keyframes tvdHeaderGlow{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
.tvd-home-body .brand-wrap{position:relative;z-index:1;min-width:0;display:flex;align-items:center}
.tvd-home-body .brand-wrap .brand{
  display:flex;align-items:center;gap:11px;min-width:0;color:#f7fbfc;font-size:19px;font-weight:800;letter-spacing:.1px;
  transition:transform .25s ease,color .25s ease;
}
.tvd-home-body .brand-wrap .brand:hover{color:#fff;transform:translateY(-1px)}
.tvd-home-body .brand-logo{
  width:43px;height:43px;flex:0 0 43px;object-fit:contain;padding:5px;border-radius:11px;
  background:linear-gradient(145deg,#14242b,#0b1216);border:1px solid rgba(70,207,225,.35);
  box-shadow:0 5px 16px rgba(0,0,0,.28),0 0 0 3px rgba(22,180,202,.06);
}
.tvd-home-body .brand-name{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tvd-home-body .nav{
  position:relative;z-index:2;justify-self:center;display:flex;align-items:center;gap:4px;padding:4px;
  background:rgba(4,10,13,.82);border:1px solid rgba(255,255,255,.09);border-radius:11px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 5px 16px rgba(0,0,0,.18);
}
.tvd-home-body .nav a.nav-link{
  position:relative;height:38px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;
  border:1px solid transparent;border-radius:8px;color:#aebdc2;background:transparent;text-transform:none;
  font-size:11px;font-weight:700;letter-spacing:.15px;white-space:nowrap;box-shadow:none;transition:all .22s ease;
}
.tvd-home-body .nav a.nav-link:after{
  content:"";position:absolute;left:50%;bottom:4px;width:0;height:2px;border-radius:4px;background:#18b7cd;transform:translateX(-50%);transition:width .22s ease;
}
.tvd-home-body .nav a.nav-link:hover{color:#f3fcfd;background:rgba(28,53,61,.72);border-color:rgba(70,191,211,.18);transform:translateY(-1px)}
.tvd-home-body .nav a.nav-link:hover:after{width:22px}
.tvd-home-body .nav a.nav-link.active{
  color:#fff;background:linear-gradient(135deg,#0b9fb8,#18b8cd);border-color:#31c7d9;
  box-shadow:0 6px 15px rgba(11,163,187,.25),inset 0 1px 0 rgba(255,255,255,.18);
}
.tvd-home-body .nav a.nav-link.active:after{display:none}
.tvd-home-body .nav-icon{font-size:14px;line-height:1;font-weight:800;opacity:.9}
.tvd-home-body .search{
  position:relative;z-index:2;justify-self:end;width:min(250px,100%);height:38px;margin-left:0;display:flex;
  background:rgba(5,11,14,.88);border:1px solid rgba(255,255,255,.11);border-radius:10px;overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 15px rgba(0,0,0,.15);
}
.tvd-home-body .search input{display:block!important;width:100%;min-width:0;background:transparent;color:#eef7f8;border:0;padding:0 12px;font-size:11px;outline:none}
.tvd-home-body .search input::placeholder{color:#718288}
.tvd-home-body .search button{width:42px;flex:0 0 42px;border:0;border-left:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#b9c8cc;font-size:17px;padding:0;cursor:pointer;transition:all .2s ease}
.tvd-home-body .search button:hover{background:rgba(24,183,205,.15);color:#2bd0e4}
@media(max-width:980px){
  .tvd-home-body .topbar{grid-template-columns:1fr auto;grid-template-areas:'brand search' 'nav nav';gap:9px;padding:10px 13px}
  .tvd-home-body .brand-wrap{grid-area:brand}.tvd-home-body .search{grid-area:search;width:230px}.tvd-home-body .nav{grid-area:nav;justify-self:center}
}
@media(max-width:620px){
  .tvd-home-body .topbar{grid-template-columns:1fr;grid-template-areas:'brand' 'search' 'nav';gap:8px;padding:10px;border-radius:0 0 11px 11px}
  .tvd-home-body .brand-wrap{justify-content:center}.tvd-home-body .brand-wrap .brand{font-size:17px}.tvd-home-body .brand-logo{width:38px;height:38px;flex-basis:38px}
  .tvd-home-body .brand-name{max-width:220px}.tvd-home-body .search{justify-self:stretch;width:100%;height:36px}
  .tvd-home-body .nav{width:100%;justify-self:stretch;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.tvd-home-body .nav::-webkit-scrollbar{display:none}
  .tvd-home-body .nav a.nav-link{height:36px;flex:0 0 auto;padding:0 11px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.tvd-home-body .topbar:before{animation:none!important}.tvd-home-body .brand-wrap .brand,.tvd-home-body .nav a.nav-link,.tvd-home-body .search button{transition:none!important}}


/* v4.3.5 - Unified black + orange premium visual system for every page */
:root{
  --c-bg:#080808;
  --c-panel:#111111;
  --c-panel-2:#171717;
  --c-line:#2a2a2a;
  --c-text:#f2f2f2;
  --c-muted:#9a9a9a;
  --c-accent:#ffd21f;
  --c-link:#ffd21f;
  --c-white:#fff;
  --radius:7px;
}
html,body{background:#080808;color:#f2f2f2}
body{background:radial-gradient(circle at 50% -180px,rgba(255,210,31,.075),transparent 520px),#080808}
a{color:var(--c-link)}
a:hover{color:#ffea8a}
.site{width:min(calc(100% - 24px),1340px)}
.page-panel{background:#0d0d0d;border:1px solid #242424;box-shadow:0 12px 40px rgba(0,0,0,.45);margin-top:8px;border-radius:10px;overflow:hidden}
.topbar,.tvd-home-body .topbar{
  background:linear-gradient(135deg,#0b0b0b,#151515 50%,#0b0b0b)!important;
  border:0!important;border-bottom:1px solid #292929!important;
  box-shadow:0 8px 24px rgba(0,0,0,.35)!important;
}
.brand-wrap .brand,.tvd-home-body .brand-wrap .brand{color:#fff}
.brand-wrap .brand:hover,.tvd-home-body .brand-wrap .brand:hover{color:#fff}
.brand-name{color:#fff}
.brand-name::first-letter{color:#ffd21f}
.nav a.nav-link,.tvd-home-body .nav a.nav-link{color:#bdbdbd!important;background:transparent!important}
.nav a.nav-link:hover,.tvd-home-body .nav a.nav-link:hover{color:#fff!important;background:rgba(255,210,31,.08)!important;border-color:rgba(255,210,31,.22)!important}
.nav a.nav-link:hover:after{background:#ffd21f!important}
.nav a.nav-link.active,.tvd-home-body .nav a.nav-link.active{color:#111!important;background:linear-gradient(135deg,#f2c400,#ffe36a)!important;border-color:#ffea8a!important;box-shadow:0 5px 18px rgba(255,210,31,.18)!important}
.search{background:#111!important;border:1px solid #343434!important;border-radius:8px!important;overflow:hidden!important}
.search input{background:transparent!important;color:#fff!important;border:0!important}
.search input::placeholder{color:#777!important}
.search button{background:rgba(255,210,31,.08)!important;color:#ffe36a!important;border-left:1px solid #333!important}
.search button:hover{background:rgba(255,210,31,.18)!important;color:#fff0a8!important}

/* All internal page surfaces */
.page-title{background:linear-gradient(180deg,#151515,#0e0e0e);border-bottom:1px solid #2b2b2b;min-height:58px;padding:0 18px}
.page-title h1{font-size:18px;font-weight:800;color:#fff;letter-spacing:.1px}
.tabs .tab,.result-sort .tab{background:#171717;border:1px solid #333;color:#aaa;border-radius:6px}
.tabs .tab:hover,.tabs .tab.active,.result-sort .tab:hover,.result-sort .tab.active{background:#ffd21f;color:#111;border-color:#ffd21f}
.status{background:#101010;color:#8f8f8f;border-bottom-color:#292929}
.empty,.tvd-empty{background:#101010;color:#777;border-color:#333;border-radius:8px}

/* Unified episode archive: black background + orange only */
.tvd-home-episodes{
  background:linear-gradient(180deg,#0d0d0d 0%,#080808 280px)!important;
  color:#eee!important;margin:0!important;padding:24px 26px 38px!important;min-height:700px!important;
}
.tvd-archive-head{padding:2px 0 18px!important}
.tvd-archive-title h1{
  background:linear-gradient(135deg,#ff6500,#ffe36a)!important;color:#111!important;
  border-radius:8px!important;padding:9px 18px!important;font-size:14px!important;font-weight:900!important;
  box-shadow:0 8px 24px rgba(255,210,31,.2)!important;letter-spacing:.2px!important
}
.tvd-archive-rule:before,.tvd-archive-rule:after{background:linear-gradient(90deg,transparent,#3a3a3a)!important}
.tvd-archive-rule:after{background:linear-gradient(90deg,#3a3a3a,transparent)!important}
.tvd-archive-rule span{background:#ffd21f!important;box-shadow:0 0 14px rgba(255,210,31,.35)!important}
.tvd-episode-pagination .page-numbers{background:#111!important;border-color:#303030!important;color:#ffe36a!important;border-radius:6px!important}
.tvd-episode-pagination .page-numbers:hover{background:#1d130b!important;color:#ffad5c!important;border-color:#ffd21f!important;box-shadow:0 7px 18px rgba(255,210,31,.12)!important}
.tvd-episode-pagination .page-numbers.current{background:#ffd21f!important;color:#111!important;border-color:#ffd21f!important}
.tvd-episode-poster{border-color:#2d2d2d!important;background:#101010!important;box-shadow:0 9px 22px rgba(0,0,0,.48)!important}
.tvd-episode-card:hover .tvd-episode-poster{border-color:#ffd21f!important;box-shadow:0 18px 34px rgba(0,0,0,.58),0 0 0 1px rgba(255,210,31,.18)!important}
.tvd-episode-poster:after{background:linear-gradient(110deg,transparent 35%,rgba(255,225,80,.22) 49%,transparent 63%)!important}
.tvd-episode-poster:before{background:rgba(255,122,0,.94)!important;color:#111!important;box-shadow:0 8px 22px rgba(0,0,0,.45)!important}
.tvd-episode-code,.tvd-card-menu,.tvd-rating{background:rgba(255,122,0,.96)!important;color:#111!important}
.tvd-episode-card:hover .tvd-card-menu{background:#ffea8a!important}
.tvd-episode-name a{color:#e7e7e7!important}
.tvd-episode-card:hover .tvd-episode-name a{color:#ffe36a!important}

/* New Episodes uses exactly the same archive component */
.tvd-inner-archive .tvd-episode-grid{max-width:1310px}

/* Find Series - same visual language, premium poster grid */
.find-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:20px!important;padding:20px 4px 26px!important}
.filters{border-right:1px solid #292929!important;padding-right:16px!important;background:#0f0f0f;border:1px solid #242424;border-radius:9px;padding:14px!important;height:max-content;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.filter-group{border-bottom:1px solid #282828!important}
.filter-group h2{color:#fff;font-size:12px;font-weight:800;margin-bottom:9px}
.checks label{color:#999!important}
.checks input{accent-color:#ffd21f!important}
.filters .btn{display:block;text-align:center;margin-top:10px;background:#171717;border:1px solid #333;color:#ffe36a;border-radius:6px}
.filters .btn:hover{background:#ffd21f;color:#111;border-color:#ffd21f}
.results-head{border-bottom:1px solid #292929!important;padding:3px 0 11px!important}
.results-head b,.results-head strong{color:#fff!important}
.results-subtitle{color:#777}
.series-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px 16px!important}
.series-card{
  display:block!important;min-height:0!important;background:#101010!important;border:1px solid #2a2a2a!important;
  padding:0!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 8px 20px rgba(0,0,0,.4)!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
  animation:tvdCardIn .5s ease both
}
.series-card:hover{transform:translateY(-6px);border-color:#ffd21f!important;box-shadow:0 17px 32px rgba(0,0,0,.55),0 0 0 1px rgba(255,210,31,.15)!important}
.series-thumb{display:block!important;width:100%!important;height:auto!important;aspect-ratio:.69/1!important;background:#080808!important;border-radius:0!important;overflow:hidden!important;position:relative}
.series-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,210,31,.18) 48%,transparent 64%);transform:translateX(-130%) skewX(-18deg);transition:transform .65s ease}
.series-card:hover .series-thumb:after{transform:translateX(180%) skewX(-18deg)}
.series-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s ease,filter .35s ease!important}
.series-card:hover .series-thumb img{transform:scale(1.06);filter:brightness(.82) saturate(1.06)}
.series-info{padding:9px 10px 10px!important;min-height:112px!important}
.series-title{color:#eee!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;min-height:30px!important}
.series-card:hover .series-title{color:#ffe36a!important}
.series-meta{color:#777!important;font-size:9px!important;margin-top:5px!important}
.series-info .btn{margin-top:9px!important;min-height:29px!important;background:#171717!important;border:1px solid #353535!important;color:#ffe36a!important;border-radius:6px!important}
.series-info .btn:hover{background:#ffd21f!important;color:#111!important;border-color:#ffd21f!important}

/* Keep every remaining component in the orange palette */
.btn-primary,.season-nav a.active,.season-nav a:hover,.pagination .current{background:#ffd21f!important;color:#111!important;border-color:#ffd21f!important}
.season-nav a,.pagination a,.pagination span{background:#171717;border-color:#333;color:#bbb}
.episode-item{background:#111;border-color:#292929}
.epno,.season-summary-current,.season-group-kicker,.season-group-meta strong{color:#ffd21f!important}
.season-group.current{border-color:#ffd21f!important}
.season-group .episode-item.latest{border-color:#ffd21f!important;background:#1b130b!important;box-shadow:inset 3px 0 0 #ffd21f!important}
.icon-btn:hover,.server:hover{background:#ffd21f!important;color:#111!important;border-color:#ffd21f!important}

@media(max-width:1100px){.series-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:900px){.series-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.find-layout{grid-template-columns:190px minmax(0,1fr)!important}}
@media(max-width:650px){
  .site{width:calc(100% - 10px)}
  .page-panel{margin-top:4px;border-radius:7px}
  .tvd-home-episodes{padding:18px 10px 28px!important}
  .find-layout{grid-template-columns:1fr!important;padding:12px 5px 20px!important}
  .filters{border-right:0!important}
  .series-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 9px!important}
  .series-info{padding:7px!important;min-height:96px!important}
  .series-title{font-size:9px!important;min-height:25px!important}
  .series-meta{font-size:8px!important}
  .series-info .btn{font-size:9px!important;min-height:26px!important;padding:4px!important}
}
@media(max-width:420px){.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v4.3.6 - Yellow brand + easier Find Series experience */
:root{--c-accent:#ffd21f;--c-link:#ffd21f;--c-yellow-soft:#ffe36a;--c-yellow-dark:#171400}
/* Make the yellow system consistent even where older component rules exist. */
.nav a.nav-link.active,.tvd-home-body .nav a.nav-link.active{background:linear-gradient(135deg,#f2c400,#ffe36a)!important;border-color:#ffe36a!important;box-shadow:0 6px 20px rgba(255,210,31,.16)!important}
.tvd-archive-title h1{background:linear-gradient(135deg,#f2c400,#ffe36a)!important;box-shadow:0 8px 24px rgba(255,210,31,.16)!important}
.tvd-archive-rule span{background:#ffd21f!important;box-shadow:0 0 14px rgba(255,210,31,.3)!important}
.tvd-episode-code,.tvd-card-menu,.tvd-rating{background:rgba(255,210,31,.97)!important;color:#111!important}
.tvd-episode-card:hover .tvd-episode-poster,.series-card:hover{border-color:#ffd21f!important;box-shadow:0 18px 34px rgba(0,0,0,.58),0 0 0 1px rgba(255,210,31,.16)!important}
.tvd-episode-poster:after,.series-thumb:after{background:linear-gradient(110deg,transparent 35%,rgba(255,225,80,.22) 49%,transparent 63%)!important}
.tvd-episode-poster:before{background:rgba(255,210,31,.96)!important}
.tvd-episode-card:hover .tvd-card-menu{background:#ffe36a!important}
.tvd-episode-card:hover .tvd-episode-name a,.series-card:hover .series-title{color:#ffe36a!important}
.tvd-episode-pagination .page-numbers.current,.btn-primary,.season-nav a.active,.season-nav a:hover,.pagination .current{background:#ffd21f!important;color:#111!important;border-color:#ffd21f!important}
.tvd-episode-pagination .page-numbers{color:#ffd21f!important}
.tvd-episode-pagination .page-numbers:hover{color:#ffe36a!important;border-color:#ffd21f!important;background:#171400!important}
.search button{color:#ffd21f!important;background:rgba(255,210,31,.08)!important}
.search button:hover{background:rgba(255,210,31,.16)!important;color:#ffe36a!important}
.checks input{accent-color:#ffd21f!important}
.filters .btn,.series-info .btn{color:#ffd21f!important}
.filters .btn:hover,.series-info .btn:hover{background:#ffd21f!important;color:#111!important;border-color:#ffd21f!important}
.epno,.season-summary-current,.season-group-kicker,.season-group-meta strong{color:#ffd21f!important}
.season-group.current{border-color:#ffd21f!important}
.season-group .episode-item.latest{border-color:#ffd21f!important;background:#171400!important;box-shadow:inset 3px 0 0 #ffd21f!important}
.icon-btn:hover,.server:hover{background:#ffd21f!important;color:#111!important;border-color:#ffd21f!important}

/* Find Series: search-first layout */
.find-tools{padding:20px 4px 8px;background:linear-gradient(180deg,#101010,#0c0c0c);border-bottom:1px solid #252525}
.find-search-box{display:flex;gap:8px;align-items:stretch;max-width:900px;margin:0 auto 14px}
.find-search-box input{flex:1;min-width:0;height:48px;background:#080808;color:#fff;border:1px solid #343434;border-radius:9px;padding:0 16px;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.find-search-box input:focus{border-color:#ffd21f;box-shadow:0 0 0 3px rgba(255,210,31,.08)}
.find-search-box button{height:48px;padding:0 22px;border:1px solid #ffd21f;border-radius:9px;background:#ffd21f;color:#111;font-weight:800;cursor:pointer;transition:.2s ease}
.find-search-box button:hover{background:#ffe36a;transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,210,31,.14)}
.find-hint{text-align:center;color:#777;font-size:10px;margin-top:-7px;margin-bottom:14px}
.find-az{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;margin:0 auto 6px;max-width:1000px}
.find-az button{min-width:28px;height:28px;padding:0 7px;border:1px solid #303030;background:#151515;color:#aaa;border-radius:6px;cursor:pointer;font-size:10px;font-weight:700;transition:.18s ease}
.find-az button:hover,.find-az button.active{background:#ffd21f;color:#111;border-color:#ffd21f;transform:translateY(-1px)}
.find-layout{padding-top:12px!important}
.find-layout .filters{position:sticky;top:10px}
.find-filter-select{width:100%;height:36px;background:#090909;color:#eee;border:1px solid #343434;border-radius:7px;padding:0 9px}
.find-filter-select:focus{border-color:#ffd21f;outline:none;box-shadow:0 0 0 3px rgba(255,210,31,.07)}
.find-count{color:#777;font-size:10px;margin-left:7px}
.series-card.is-hidden{display:none!important}
.find-no-results{display:none;padding:35px 15px;text-align:center;color:#777;background:#101010;border:1px dashed #333;border-radius:8px}
.find-no-results.show{display:block}
@media(max-width:650px){
 .find-search-box{margin:0 2px 12px}.find-search-box input{height:44px;font-size:13px}.find-search-box button{height:44px;padding:0 16px}
 .find-az{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:0 2px 4px;scrollbar-width:none}.find-az::-webkit-scrollbar{display:none}.find-az button{flex:0 0 auto}
 .find-layout .filters{position:static}.find-tools{padding:14px 5px 7px}
}
