/* Standalone-core glue only: no card/grid redesign. */
.tm-container{width:min(calc(100% - 64px),var(--tc-width));margin-left:auto;margin-right:auto;box-sizing:border-box;min-width:0}
.tm-page{width:100%;min-width:0;overflow-x:clip}
.tm-page .tc-grid,.tm-container .tc-grid{min-width:0}
.tc-card,.tc-card-link{min-width:0}
html[data-egy-theme="navy"] .single-content-tabs{background:#10253b;border-bottom-color:#2b4963}
html[data-egy-theme="navy"] .single-tab{color:#e7eef5}
html[data-egy-theme="navy"] .single-tab:hover{background:#16314b;color:#fff}
html[data-egy-theme="navy"] .single-tab.is-active{color:var(--tc-red);background:#132d45;border-bottom-color:var(--tc-red)}

/* Archive filters — original TopMoviz style */
.tm-archive-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:center;gap:12px;margin:22px 0 28px;direction:rtl;width:100%;}
.tm-filter{position:relative;min-width:0;height:48px;display:flex;align-items:center;gap:8px;padding:0 18px;border:1px solid #222a32;border-radius:26px;background:rgba(19,24,30,.96);color:#fff;overflow:hidden;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .18s,background .18s,transform .18s;}
.tm-filter:hover{border-color:#333d47;background:#171d24;transform:translateY(-1px);}
.tm-filter>span:first-child{position:relative;z-index:2;flex:0 0 auto;font-size:13px;font-weight:900;color:#fff;white-space:nowrap;pointer-events:none;}
.tm-filter .tm-filter-value{position:relative;z-index:2;flex:1 1 auto;min-width:0;font-size:12px;font-weight:800;color:#b8bec6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-align:left;}
.tm-filter .tm-filter-arrow{position:relative;z-index:2;flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:16px;line-height:1;color:#d9dde2;pointer-events:none;transform:translateY(-1px);}
.tm-filter select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:3;appearance:none;-webkit-appearance:none;}
.tm-filter select:focus + *{outline:none;}
.tm-filter-submit{height:48px;padding:0 24px;border:0;border-radius:26px;background:#ff3443;color:#fff;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 7px 18px rgba(255,52,67,.18);transition:.18s;}
.tm-filter-submit:hover{background:#ff4553;transform:translateY(-1px);}
body.theme-day .tm-filter{background:#fff;border-color:#d9dee4;color:#151515;box-shadow:none}
body.theme-day .tm-filter>span:first-child{color:#151515}
body.theme-day .tm-filter .tm-filter-value{color:#6a7078}
body.theme-day .tm-filter .tm-filter-arrow{color:#151515}
body.theme-navy .tm-filter{background:#122438;border-color:#24435d}
@media(max-width:1100px){.tm-archive-filters{grid-template-columns:repeat(3,minmax(0,1fr));}.tm-filter-submit{width:100%;}}
@media(max-width:700px){.tm-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tm-filter{height:44px;padding:0 14px}.tm-filter-submit{height:44px;grid-column:1/-1}.tm-filter>span:first-child{font-size:12px}.tm-filter .tm-filter-value{font-size:11px}.tm-filter .tm-filter-arrow{width:20px;height:20px;font-size:14px}}
@media(max-width:430px){.tm-archive-filters{grid-template-columns:1fr}.tm-filter-submit{grid-column:auto}}


/* Archive type navigation */
.tc-archive-nav{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}
.tc-archive-nav a{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid var(--tm-border,#26303a);border-radius:999px;color:inherit;text-decoration:none;font-weight:700;background:rgba(255,255,255,.02);transition:.2s}
.tc-archive-nav a:hover,.tc-archive-nav a.active{background:#ff3347;color:#fff;border-color:#ff3347}

/* V2.0.78 — season cards only; all other card components remain unchanged. */
.seasons-section .season-cards{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
.seasons-section .season-card{
  min-width:0!important;
  background:#101419!important;
  border:1px solid #252b32!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:0 6px 18px rgba(0,0,0,.22)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.seasons-section .season-card:hover{
  transform:translateY(-3px)!important;
  border-color:#39414b!important;
  box-shadow:0 11px 26px rgba(0,0,0,.32)!important;
}
.seasons-section .season-card-link{
  display:block!important;
  color:inherit!important;
  text-decoration:none!important;
}
.seasons-section .season-card-poster{
  position:relative!important;
  aspect-ratio:2/3!important;
  background:#171c21!important;
  overflow:hidden!important;
}
.seasons-section .season-card-poster:after{
  content:"";
  position:absolute;
  inset:42% 0 0;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.8))!important;
  pointer-events:none;
}
.seasons-section .season-card-poster img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  transition:transform .28s ease,filter .28s ease!important;
}
.seasons-section .season-card:hover .season-card-poster img{
  transform:scale(1.035)!important;
  filter:brightness(.9)!important;
}
.seasons-section .season-card-placeholder{
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  font-size:38px!important;
  color:#626a74!important;
}
.seasons-section .season-card-number{
  position:absolute!important;
  top:9px!important;
  right:9px!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:27px!important;
  padding:4px 9px!important;
  border-radius:8px!important;
  background:var(--tc-yellow,#ffd31a)!important;
  color:#161616!important;
  font-size:11px!important;
  font-weight:900!important;
  box-shadow:0 3px 9px rgba(0,0,0,.28)!important;
}
.seasons-section .season-card-info{
  padding:10px 11px 12px!important;
  text-align:right!important;
  direction:rtl!important;
}
.seasons-section .season-card-info h3{
  margin:0!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:900!important;
  color:#fff!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.seasons-section .season-card-info span{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  margin-top:6px!important;
  color:#bfc5cb!important;
  font-size:10px!important;
  font-weight:800!important;
}
.seasons-section .season-card-info span i{font-size:10px!important;color:var(--tc-red,#ff3343)!important}
@media(max-width:1180px){.seasons-section .season-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}}
@media(max-width:900px){.seasons-section .season-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}}
@media(max-width:650px){.seasons-section .season-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}}
