/* ── CSS Variables ────────────────────────────────────────── */
:root,
[data-theme="dark"] {
  --bg:           #0a0a0a;
  --surface:      #111;
  --surface-2:    #161616;
  --surface-3:    #1a1a1a;
  --border:       #1e1e1e;
  --border-2:     #2b2b2b;
  --text:         #e8e8e8;
  --text-muted:   #a0a0a0;
  --text-faint:   #666;
  --accent:       #f5511d;
  --accent-hover: #d94418;
  --accent-dim:   rgba(245,81,29,.08);
  --radius-sm:    4px;
  --radius-md:    8px;
  --radius-lg:    10px;
  --radius-full:  9999px;
  --font:         'Inter', system-ui, sans-serif;
--vit-cat-text: #f1f1f1;
--vit-tag-text: #ccc;
--vit-cat-bg: #101620;
--vit-tag-bg: #141414;


--vit-star-text:  #141414;
--vit-star-border-color:  #d49a3a;

--vit-star-text-hover: #333;
--vit-star-bg: #d49a3a;
--vit-star-bg-hover: #e5b057;
 
}

[data-theme="light"] {
    --vit-cat-text: #333;
--vit-tag-text: #444;
--vit-cat-bg: #ccc;
--vit-tag-bg: #c4c2c2;
  --bg:           #fafafa;
  --surface:      #fff;
  --surface-2:    #f8f9fa;
  --surface-3:    #f1f3f4;
  --border:       #e1e5e9;
  --border-2:     #d1d7db;
  --text:         #111827;
  --text-muted:   #6b7280;
  --text-faint:   #9ca3af;
  --accent:       #dc2626;
  --accent-hover: #b91c1c;
  --accent-dim:   rgba(220,38,38,.08);


  --vit-star-text:  #141414;
--vit-star-border-color:  #d49a3a;

--vit-star-text-hover: #333;
--vit-star-bg: #d49a3a;
--vit-star-bg-hover: #e5b057;
}

/* ── Reset ────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0;border-color: var(--border-2); }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.55;
  color: var(--text);
  background: var(--bg);
  min-height: 100dvh;
}

a   { color: inherit; text-decoration: none; }
img, video, canvas { display: block; max-width: 100%; height: auto; }
button { cursor: pointer; border: none; background: none; font: inherit; color: inherit; }
input  { font: inherit; color: inherit; }

/* ── Scrollbar ────────────────────────────────────────────── */
::-webkit-scrollbar       { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border-2); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent); }

/* ── Focus ────────────────────────────────────────────────── */
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--radius-sm); }

/* ── Motion ───────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ── Utilities ────────────────────────────────────────────── */
.line-clamp-2 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.overflow-x-auto { overflow-x: auto; -webkit-overflow-scrolling: touch; }


/* ═══════════════════════════════════════════════════════════════
   LAYOUT
═══════════════════════════════════════════════════════════════ */
.ep-page {
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px 16px 48px;
}

footer .border-t ,footer  {border-color: var(--border);}
/* ═══════════════════════════════════════════════════════════════
   HEADER
═══════════════════════════════════════════════════════════════ */
.header-main { border-bottom: 1px solid var(--background); background-color: var(--surface-2);}

.ep-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #0a0a0a;
}

/* ── Top bar ── */
.ep-header-top { border-bottom: 1px solid var(--border); }

.ep-header-top-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 10px 16px;
}

/* ── Logo ── */
.ep-logo { display: flex; align-items: center; gap: 9px; text-decoration: none; flex-shrink: 0; }

.ep-logo-icon {
  width: 34px; height: 34px;
  border-radius: 8px;
  background: var(--accent); color: #fff;
  font-size: 11px; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  letter-spacing: -.01em; flex-shrink: 0;
}

.ep-logo-text { font-size: 17px; font-weight: 800; color: #f0f0f0; letter-spacing: -.03em; }

/* ── Search ── */
.ep-header-search {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
}

.ep-header-search-wrap {
  display: flex; align-items: center; gap: 8px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 0 12px; height: 40px;
  transition: border-color .18s, box-shadow .18s;
}
.ep-header-search-wrap:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-dim);
}

.ep-header-search-icon {  flex-shrink: 0; }

.ep-header-search-input {
  flex: 1; background: transparent; border: none; outline: none;
  color: var(--text); font-size: 13px;
  caret-color: var(--accent);
}
.ep-header-search-input::placeholder { color: #2e2e2e; }

.ep-header-search-clear {
  display: none; align-items: center; justify-content: center;
  color: #333; padding: 4px; border-radius: 4px;
  transition: color .15s;
}
.ep-header-search-clear:hover { color: #888; }

/* ── Auth ── */
.ep-header-auth { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

.ep-btn-login {
  color: #555; font-size: 13px; font-weight: 600;
  padding: 8px 12px; border-radius: var(--radius-md);
  transition: color .15s;
}
.ep-btn-login:hover { color: var(--text); }

.ep-btn-signup {
  background: var(--accent); color: #fff;
  font-size: 13px; font-weight: 700;
  padding: 8px 18px; border-radius: var(--radius-md);
  transition: background .15s;
}
.ep-btn-signup:hover { background: var(--accent-hover); }

/* ── Nav bar ── */
.ep-header-nav-bar { border-bottom: 1px solid var(--border-2); }

.ep-header-nav-inner {
  display: flex; align-items: center;
  max-width: 1400px; margin: 0 auto;
  padding: 0 14px; overflow-x: auto;
  scrollbar-width: none;
}
.ep-header-nav-inner::-webkit-scrollbar { display: none; }


.vc-title {font-size:14px;}
.video-grid .items-center a , .video-grid .items-center span ,
.ep-video-grid .items-center a , .ep-video-grid .items-center span{font-size:13px}

.ep-video-grid   a span ,.video-grid   a span {font-size:11px;}

.ep-nav-item,
.nav-link {
  display: inline-flex; align-items: center;
  padding: 10px 14px;
  color: var(--text); font-size: 14px; font-weight: 600;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color .15s, border-color .15s, background .15s;
  text-decoration: none;
}
.ep-nav-item:hover,
.nav-link:hover { color: #aaa; }

.ep-nav-item.active,
.nav-link.active,
.nav-link[aria-current="page"]   {
  color: var(--accent);
  border-bottom-color: var(--accent);
}
main .border-b  {
   border-bottom-color: var(--border);
}

/* ── Submenu ── */
#main-nav {border-top: 1px solid var(--border-2); background-color: var(--border);}
#main-nav ul li { display: inline-block; position: relative; }
#main-nav .main-submenu li { width: 100%; }
#main-nav .main-submenu li a { border-radius: 0; }

.has-submenu { position: relative; }

.main-submenu {
  position: absolute; top: 100%; left: -1px;
  min-width: 180px;
  background: var(--surface-3);
  border: 1px solid var(--border-2);
  display: none;
  z-index: 999;
  box-shadow: 0 8px 24px rgba(0,0,0,.5);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
}
.main-submenu a {
  display: block; padding: 10px 14px;
  color: var(--text-muted); font-size: 13px;
  transition: background .15s, color .15s;
}
.main-submenu a:hover {  color: var(--text); }

.has-submenu:hover .main-submenu,
.has-submenu:focus-within .main-submenu { display: block; }


/* ═══════════════════════════════════════════════════════════════
   SEARCH DROPDOWN
═══════════════════════════════════════════════════════════════ */
.ep-search-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 5px); left: 0; right: 0;
    background: var(--bg);
    border: 1px solid var(--border-2);
    border-radius: var(--radius-lg);
  z-index: 9999;
  box-shadow: 0 16px 48px rgba(0,0,0,.85);
  max-height: 480px;
  overflow-y: auto;
}
.ep-search-dropdown.ep-sd-open { display: block; }
.ep-search-dropdown::-webkit-scrollbar { width: 3px; }
.ep-search-dropdown::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }

.ep-sd-loading {
  display: none; align-items: center; gap: 10px;
  padding: 16px 14px; color: var(--text-faint); font-size: 13px;
}
.ep-sd-spinner {
  width: 13px; height: 13px; border-radius: 50%;
  border: 2px solid #1e1e1e; border-top-color: var(--accent);
  animation: spin .6s linear infinite; flex-shrink: 0;
}
@keyframes spin { to { transform: rotate(360deg); } }

.ep-sd-section { padding: 8px 0; border-bottom: 1px solid var(--border); }
.ep-sd-section:last-child { border-bottom: none; }

.ep-sd-section-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 14px 6px;
}
.ep-sd-section-title {
  font-size: 11px; font-weight: 800; color: var(--text);
  text-transform: uppercase; letter-spacing: .1em;
}
.ep-sd-see-all { font-size: 11px; color: var(--accent); font-weight: 700; transition: color .15s; }
.ep-sd-see-all:hover { color: var(--accent-hover); }

/* Suggestions */
.ep-sd-sug-item {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 14px; color: #555; font-size: 13px;
  text-decoration: none;
  transition: background .1s, color .1s;
}
.ep-sd-sug-item svg { color: #222; flex-shrink: 0; }
.ep-sd-sug-item:hover { background: #111; color: #ccc; }
.ep-sd-sug-item strong { color: #fff; font-weight: 600; }

/* Dropdown video items */
.ep-sd-video-item {
  display: flex; align-items: center; gap: 10px;
  padding: 7px 14px; text-decoration: none;
  transition: background .1s;
}
.ep-sd-video-item:hover { background: #111; }

.ep-sd-video-thumb {
  position: relative; width: 88px; height: 50px;
  border-radius: 5px; overflow: hidden;
  background: var(--surface-2); flex-shrink: 0;
}
.ep-sd-video-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ep-sd-hd {
  position: absolute; bottom: 3px; right: 3px;
  background: rgba(0,0,0,.75); color: var(--accent);
  font-size: 8px; font-weight: 800; padding: 1px 4px; border-radius: 3px;
}
.ep-sd-dur {
  position: absolute; bottom: 3px; left: 3px;
  background: rgba(0,0,0,.75); color: #ccc;
  font-size: 9px; font-weight: 700; padding: 1px 4px; border-radius: 3px;
}

.ep-sd-video-title {
  font-size: 12px; color: var(--text-muted); line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
  transition: color .1s;
}
.ep-sd-video-item:hover .ep-sd-video-title { color: #ddd; }
.ep-sd-video-title strong { color: var(--text-muted) font-weight: 600; }

/* Dropdown star items */
.ep-sd-stars-list { display: flex; flex-wrap: wrap; gap: 2px; padding: 4px 10px; }

.ep-sd-star-item {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 8px; border-radius: var(--radius-md);
  text-decoration: none;
  transition: background .1s; min-width: 0;
}
.ep-sd-star-item:hover { background: #111; }

.ep-sd-star-img {
  width: 40px; height: 40px; border-radius: 50%;
  overflow: hidden; background: var(--surface-2);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; color: #1a1a1a; border: 1px solid var(--border);
}
.ep-sd-star-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; }

.ep-sd-star-info  { display: flex; flex-direction: column; min-width: 0; }
.ep-sd-star-name  { font-size: 12px; font-weight: 700; color: #888; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ep-sd-star-item:hover .ep-sd-star-name { color: #e0e0e0; }
.ep-sd-star-name strong { color: #e0e0e0; font-weight: 600; }
.ep-sd-star-vids  { font-size: 11px; color: var(--vit-tag-text); }

.ep-sd-empty {
  display: none; flex-direction: column; align-items: center;
  padding: 28px 14px; gap: 8px; color: #252525; font-size: 13px;
}


/* ═══════════════════════════════════════════════════════════════
   SECTION HEADERS
═══════════════════════════════════════════════════════════════ */
.section-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 14px;
}
.section-title {
  font-size: 15px; font-weight: 800; color: var(--text);
  border-left: 3px solid var(--accent); padding-left: 10px;
  letter-spacing: -.01em;
}
.section-more { font-size: 13px; color: var(--text-muted); transition: color .15s; }
.section-more:hover { color: var(--accent); }


/* ═══════════════════════════════════════════════════════════════
   FILTER / SORT BARS
═══════════════════════════════════════════════════════════════ */
.top-filter-bar {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-bottom: 20px; padding-bottom: 20px;
  border-bottom: 1px solid var(--border-2);
}
.top-filter-bar a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 34px; padding: 7px 14px;
  border: 1px solid var(--border-2);
  border-radius: var(--radius-full);
  background: var(--surface);
  color: var(--text-muted);
  font-size: 13px; font-weight: 600;
  transition: all .18s ease;
}
.top-filter-bar a:hover  { background: var(--surface-2); color: var(--text); border-color: #3a3a3a; }
.top-filter-bar a.active { background: var(--accent); color: #fff; border-color: var(--accent); }

/* Sort row */
.ep-sort-row {
  display: flex; align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; gap: 10px;
  margin-bottom: 16px;
}

.ep-cat-count { font-size: 13px; color: var(--text-muted); }
.ep-cat-count strong { color: var(--text); }
.ep-search-hl { color: var(--accent); font-style: italic; }

.ep-sort-bar   { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.ep-sort-label { font-size: 11px; font-weight: 800; color: #333; text-transform: uppercase; letter-spacing: .08em; margin-right: 4px; }

.ep-sort-btn {
  display: inline-block;
  padding: 5px 14px;
  border-radius: var(--radius-full);
  font-size: 12px; font-weight: 700;
  color: #555; background: transparent;
  border: 1px solid var(--border);
  text-decoration: none;
  transition: color .15s, background .15s, border-color .15s;
  white-space: nowrap;
}
.ep-sort-btn:hover       { color: #aaa; border-color: #2a2a2a; }
.ep-sort-btn.ep-sort-active { background: var(--accent); color: #fff; border-color: var(--accent); }


/* ═══════════════════════════════════════════════════════════════
   VIDEO GRID & CARDS
═══════════════════════════════════════════════════════════════ */
.video-grid,
.ep-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}
@media (min-width: 540px) {
  .video-grid, .ep-video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .video-grid, .ep-video-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
  .video-grid, .ep-video-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.video-card,
.ep-video-card { display: flex; flex-direction: column; text-decoration: none; }

.ep-video-card-thumb {
  position: relative; width: 100%; aspect-ratio: 16/9;
  background: var(--surface-2);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--border);
  transition: border-color .2s;
}
.ep-video-card:hover .ep-video-card-thumb { border-color: #2a2a2a; }

.ep-video-card-thumb img,
.ep-video-card-thumb video {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .3s ease;
}
.ep-video-card:hover .ep-video-card-thumb img { transform: scale(1.04); }

/* Play overlay */
.ep-video-card-thumb::after {
  content: ''; position: absolute; inset: 0;
  background: rgba(0,0,0,0); transition: background .2s; pointer-events: none;
}
.ep-video-card:hover .ep-video-card-thumb::after { background: rgba(0,0,0,.12); }

/* Quality badge */
.ep-video-badge,
.quality-badge {
  position: absolute; top: 6px; left: 6px;
  display: inline-flex; align-items: center;
  font-size: 9px; font-weight: 900;
  line-height: 1; padding: 2px 6px;
  border-radius: var(--radius-sm);
  letter-spacing: .03em; text-transform: uppercase;
  background: #15803d; color: #fff;
}
.badge-hd,   .quality-hd,   .quality-720p  { background: #15803d; }
.badge-fhd,  .quality-1080p                { background: #1d7cd4; }
.badge-2k,   .quality-2k                   { background: #555; color: #eee; }
.badge-4k,   .quality-4k                   { background: #7c3aed; }
.quality-vr                                { background: #b45309; }

/* Duration */
.ep-video-duration {
  position: absolute; bottom: 6px; right: 7px;
  background: rgba(0,0,0,.82); color: #e0e0e0;
  font-size: 11px; font-weight: 700;
  padding: 2px 6px; border-radius: var(--radius-sm); letter-spacing: .01em;
}

/* Uploader/premium badge */
.ep-video-uploader-badge {
  position: absolute; bottom: 6px; left: 7px;
  font-size: 9px; font-weight: 800; padding: 2px 6px;
  border-radius: var(--radius-sm); color: #fff;
  background: rgba(245,81,29,.85);
}

/* Card meta */
.ep-video-card-meta { padding: 8px 2px 0; display: flex; flex-direction: column; gap: 3px; }

.ep-video-card-title {
  font-size: 13px; font-weight: 600; color: #b0b0b0;
  line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
  transition: color .15s;
}
.ep-video-card:hover .ep-video-card-title { color: #e0e0e0; }

.ep-video-card-info {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px; color: var(--text-faint);
}
.ep-video-card-info .ep-uploader { color: #3a3a3a; font-weight: 600; }
.ep-video-card-info .ep-uploader:hover { color: var(--accent); }
.ep-video-card-info .ep-views { display: flex; align-items: center; gap: 3px; }
.ep-video-card-info .ep-rating { color: #2e2e2e; }


/* ═══════════════════════════════════════════════════════════════
   CATEGORIES GRID
═══════════════════════════════════════════════════════════════ */
.categories-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px; margin-bottom: 28px;
}
@media (min-width: 640px)  { .categories-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .categories-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

.category-card {
  position: relative; display: block;
  overflow: hidden; border-radius: var(--radius-lg);
  border: 1px solid #2a2a2a; background: var(--surface-2);
  text-decoration: none;
  transition: border-color .18s, transform .18s;
}
.category-card:hover { border-color: #3a3a3a; transform: translateY(-2px); }

.category-thumb { aspect-ratio: 16/9; overflow: hidden; background: #0f0f0f; }
.category-thumb img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .25s ease; filter: brightness(.65);
}
.category-card:hover .category-thumb img { transform: scale(1.05); filter: brightness(.5); }

.category-overlay {
  position: absolute; inset: auto 0 0 0;
  padding: 12px;
  background: linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,.05));
}
.category-title { display: block; color: #fff; font-size: 13px; font-weight: 700; }
.category-caption { padding: 6px 8px; font-size: 14px; }

/* Category page header */
.ep-cat-header {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 14px;
  padding: 16px 0 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid #1a1a1a;
}
.ep-cat-header-left { display: flex; align-items: center; gap: 12px; }

.ep-cat-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--surface-2); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--accent); flex-shrink: 0;
}
.ep-cat-title  { font-size: 20px; font-weight: 800; color: var(--text); letter-spacing: -.01em; }
.ep-cat-count  { font-size: 12px; color: #444; margin-top: 2px; }


/* ═══════════════════════════════════════════════════════════════
   PILLS & TAGS
═══════════════════════════════════════════════════════════════ */
.cat-pill {
  display: flex; align-items: center; justify-content: center; gap: 4px;
  padding: 8px 14px; border-radius: var(--radius-full);
  background: var(--surface); border: 1px solid var(--border-2);
  color: var(--text-muted); font-size: 13px; font-weight: 500;
  line-height: 1.2; text-align: center;
  transition: background .15s, color .15s, border-color .15s;
}
.cat-pill:hover {
  background: var(--accent-dim);
  border-color: rgba(245,81,29,.4);
  color: var(--accent);
}

.tag-pill {
  display: inline-flex; align-items: center; gap: 7px;
  color: #d7d7d7; font-size: 13px; line-height: 1;
  transition: color .15s;
}
.tag-pill:hover { color: #fff; }

.tag-pill em {
  font-style: normal; font-size: 11px;
  color: #8f8f8f; background: var(--surface);
  border: 1px solid var(--border-2);
  border-radius: var(--radius-full); padding: 3px 7px;
}

.model-pill {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 7px 12px; border-radius: var(--radius-full);
  background: var(--surface); border: 1px solid var(--border-2);
  color: var(--accent); font-size: 12px; font-weight: 600;
  text-decoration: none;
  transition: all .2s ease;
}
.model-pill:hover { background: var(--accent); color: #fff; border-color: var(--accent); }

/* Tags cloud */
.tags-cloud { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; }
.tags-cloud li { display: inline-block; line-height: 23px; font-size: 1.1em; }

/* Alpha AZ bar */
.tags-cloud.alpha-az ul { margin: 0; padding: 0; }
.tags-cloud.alpha-az li {
  list-style: none; display: inline-block;
  margin: 0 8px 10px 0;
  line-height: 15px !important; text-align: center !important; width: auto;
}
.tags-cloud.alpha-az li a {
  display: block; width: 22px; padding: 4px;
  color: #fff !important; font-size: 10px !important; line-height: 15px !important;
  border: 1px solid #666; background: #222;
  text-decoration: none; margin: 0 !important;
}
.az-link-active,
.tags-cloud.alpha-az li a:hover { background: #000 !important; border-color: #444 !important; }


/* ═══════════════════════════════════════════════════════════════
   STARS GRID & CARDS
═══════════════════════════════════════════════════════════════ */
.ep-stars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 12px; margin-bottom: 28px;
}

.ep-star-card,
.star-card {
  display: flex; flex-direction: column;
  text-decoration: none;
  border-radius: var(--radius-lg); overflow: hidden;
  background: var(--surface); border: 1px solid var(--border);
  transition: border-color .18s, transform .18s;
}
.ep-star-card { align-items: initial; }
.star-card    { align-items: center; }
.ep-star-card:hover { border-color: #2a2a2a; transform: translateY(-3px); }

.ep-star-card-img {
  position: relative; width: 100%; aspect-ratio: 1/1;
  background: var(--surface-2); overflow: hidden;
}
.ep-star-card-img img {
  width: 100%; height: 100%; object-fit: cover; object-position: top;
  display: block; transition: transform .25s ease;
}
.ep-star-card:hover .ep-star-card-img img { transform: scale(1.06); }

.ep-star-card-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-2); color: #1a1a1a;
}
.ep-star-card-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.65) 0%, transparent 50%);
  pointer-events: none;
}

.ep-star-card-info {
  padding: 8px 10px;
  display: flex; flex-direction: column; gap: 4px;
}
.ep-star-card-stic { display: flex; justify-content: space-between; flex-direction: row; }

.ep-star-card-name {
  font-size: 14px; font-weight: 700; color: var(--text-muted);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: color .15s;
}
.ep-star-card:hover .ep-star-card-name { color: var(--accent); }

.ep-star-card-vids {
  display: inline-flex; align-items: center; gap: 3px;
  font-size: 12px; color: #383838; flex-shrink: 0;
}

/* ── Alpha bar ── */
.ep-alpha-bar {
  display: flex; flex-wrap: wrap; gap: 4px;
  margin-bottom: 18px; padding: 12px 14px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.ep-alpha-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 30px; height: 30px; padding: 0 6px;
  border-radius: var(--radius-sm); font-size: 12px; font-weight: 700;
  text-decoration: none;
  background: transparent; border: 1px solid transparent; color: #555;
  transition: background .15s, color .15s, border-color .15s;
}
.ep-alpha-btn:hover      { background: var(--surface-2); border-color: var(--border-2); color: #ccc; }
.ep-alpha-btn.ep-alpha-active { background: var(--accent); border-color: var(--accent); color: #fff; }


/* ═══════════════════════════════════════════════════════════════
   STAR HERO PAGE
═══════════════════════════════════════════════════════════════ */
.ep-star-hero {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px; overflow: hidden;
  margin-bottom: 22px;
}

.ep-star-img-wrap {
  position: relative; overflow: hidden;
  background: #080808; min-height: 320px;
}
.ep-star-img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: top center;
  display: block; transition: transform .4s ease;
}
.ep-star-hero:hover .ep-star-img { transform: scale(1.03); }

.ep-star-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, transparent 60%, var(--surface) 100%),
              linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 40%);
  pointer-events: none;
}

.ep-star-img-counts {
  position: absolute; bottom: 12px; left: 12px;
  display: flex; gap: 6px;
}
.ep-star-count-btn {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(0,0,0,.75); border: 1px solid rgba(255,255,255,.08);
  border-radius: 6px; color: #bbb;
  font-size: 11px; font-weight: 700; padding: 5px 10px;
  text-decoration: none; backdrop-filter: blur(6px);
  transition: background .15s, color .15s;
}
.ep-star-count-btn span { color: #fff; }
.ep-star-count-btn:hover { background: rgba(245,81,29,.85); color: #fff; }

.ep-star-details {
  padding: 24px 24px 22px;
  display: flex; flex-direction: column; gap: 16px; overflow: hidden;
}
.ep-star-name-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ep-star-name {
  font-size: 26px; font-weight: 900; color:  var(--text);
  letter-spacing: -.02em; line-height: 1.1;
}
.ep-star-rank {
  display: inline-flex; align-items: center;
  padding: 3px 10px; border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--accent), var(--accent-hover));
  color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .04em;
}

.ep-star-kpis { display: flex; flex-wrap: wrap; gap: 8px; }

.ep-kpi {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--surface-2); border: 1px solid var(--border);
  border-radius: 7px; padding: 7px 12px;
  font-size: 11px; color: #555;
}
.ep-kpi strong { color: var(--text-muted);font-size: 12px; font-weight: 700; }
.ep-kpi svg { color: var(--text-faint) }

.ep-star-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 6px 10px;
   border: 1px solid var(--border);
  border-radius: 8px; padding: 12px 14px;
}
.ep-star-field { display: flex; flex-direction: column; gap: 2px; }
.ep-star-field-key {
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; color: #333;
}
.ep-star-field-val { font-size: 12px; font-weight: 600; color: #888; }

.ep-star-section { display: flex; flex-direction: column; gap: 7px; }
.ep-star-section-label {
  font-size: 10px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .08em; color: #2e2e2e;
}

.ep-star-aliases { display: flex; flex-wrap: wrap; gap: 5px; }
.ep-alias-pill {
  display: inline-block; padding: 3px 9px;
  border-radius: var(--radius-sm); background: #131313;
  border: 1px solid #1c1c1c; color: #555;
  font-size: 11px; font-weight: 500;
}

.ep-star-links { display: flex; flex-wrap: wrap; gap: 6px; }
.ep-star-link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 6px;
  font-size: 11px; font-weight: 700;
  text-decoration: none;  
  border: 1px solid var(--border); color: #666;
  transition: background .15s, color .15s, border-color .15s;
}
.ep-star-link:hover        { background: var(--surface-2); border-color: #2a2a2a; color: #aaa; }
.ep-link-twitter           { border-color: #1a2a3a; color: #4a9fd4; }
.ep-link-twitter:hover     { background: #1a2a3a; color: #6ab8e8; }
.ep-link-insta             { border-color: #2a1a2a; color: #c96fd4; }
.ep-link-insta:hover       { background: #2a1a2a; color: #e090f0; }
.ep-link-of                { border-color: #2a1a10; color: #d4804a; }
.ep-link-of:hover          { background: #2a1a10; color: #f09060; }

.ep-star-bio-text { border-top: 1px solid #161616; padding-top: 14px; }
.ep-bio-p {
  font-size: 13px; line-height: 1.7; color: #777;
  display: -webkit-box; -webkit-line-clamp: 4;
  -webkit-box-orient: vertical; overflow: hidden;
  transition: all .25s;
}
.ep-bio-p.expanded { -webkit-line-clamp: unset; display: block; }


/* ═══════════════════════════════════════════════════════════════
   CHANNELS GRID
═══════════════════════════════════════════════════════════════ */
.ep-channels-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px; margin-bottom: 28px;
}

.ep-channel-card {
  display: flex; flex-direction: column; text-decoration: none;
  border-radius: var(--radius-lg); overflow: hidden;
  background: var(--surface); border: 1px solid var(--border);
  transition: border-color .18s, transform .18s;
}
.ep-channel-card:hover { border-color: #2a2a2a; transform: translateY(-3px); }

.ep-channel-card-img {
  position: relative; width: 100%; aspect-ratio: 16/9;
  background: var(--surface-2); overflow: hidden;
}
.ep-channel-card-img img {
  width: 100%; height: 100%; object-fit: cover;
  display: block; transition: transform .25s ease;
}
.ep-channel-card:hover .ep-channel-card-img img { transform: scale(1.05); }

.ep-channel-card-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-2); color: #1a1a1a;
}
.ep-channel-card-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.55) 0%, transparent 50%);
  pointer-events: none;
}
.ep-channel-rank {
  position: absolute; top: 8px; right: 8px;
  background: linear-gradient(135deg, var(--accent), var(--accent-hover));
  color: #fff; font-size: 10px; font-weight: 800;
  padding: 2px 7px; border-radius: var(--radius-full); letter-spacing: .04em;
}

.ep-channel-card-info  { padding: 8px 10px; display: flex; flex-direction: column; gap: 5px; }
.ep-channel-card-name {
  font-size: 13xp; font-weight: 600; color: var(--text-muted);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: color .15s;
}
.ep-channel-card:hover .ep-channel-card-name { color: var(--accent); }
.ep-channel-card-meta { display: flex; gap: 10px; }
.ep-channel-card-meta span {
  display: inline-flex; align-items: center; gap: 3px;
  font-size: 10px; color: #383838;
}

/* Channel hero */
.ep-channel-hero {
  position: relative; border-radius: var(--radius-lg);
  overflow: hidden; margin-bottom: 16px; min-height: 160px;
  display: flex; align-items: flex-end;
  border: 1px solid var(--border);
}
.ep-channel-hero-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  filter: brightness(.35) blur(1px);
}
.ep-channel-hero::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 70%);
}
.ep-channel-hero-content {
  position: relative; z-index: 1;
  display: flex; align-items: center; gap: 16px;
  padding: 20px; width: 100%;
}
.ep-channel-logo {
  width: 72px; height: 72px; border-radius: 10px; overflow: hidden;
  border: 2px solid rgba(255,255,255,.08); flex-shrink: 0; background: #111;
}
.ep-channel-logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ep-channel-hero-info { flex: 1; min-width: 0; }
.ep-channel-title {
  font-size: 22px; font-weight: 900; color: #f0f0f0;
  letter-spacing: -.02em; margin-bottom: 10px;
}
.ep-channel-kpis { display: flex; flex-wrap: wrap; gap: 14px; }


/* ═══════════════════════════════════════════════════════════════
   PHOTOS GRID
═══════════════════════════════════════════════════════════════ */
.ep-photos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px; margin-bottom: 28px;
}
.ep-photo-card {
  border-radius: var(--radius-md); overflow: hidden;
  background: var(--surface); border: 1px solid var(--border);
  text-decoration: none;
  transition: border-color .18s, transform .18s;
}
.ep-photo-card:hover { border-color: #2a2a2a; transform: translateY(-2px); }

.ep-photo-card-img {
  position: relative; width: 100%; aspect-ratio: 3/2;
  background: var(--surface-2); overflow: hidden;
}
.ep-photo-card-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .25s;
}
.ep-photo-card:hover .ep-photo-card-img img { transform: scale(1.04); }

.ep-photo-card-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.5) 0%, transparent 50%);
  pointer-events: none;
}
.ep-photo-count {
  position: absolute; bottom: 6px; left: 7px;
  display: inline-flex; align-items: center; gap: 3px;
  font-size: 10px; color: #aaa; font-weight: 700;
}
.ep-photo-card-info {
  padding: 7px 10px;
  display: flex; justify-content: space-between; align-items: center; gap: 6px;
}
.ep-photo-card-title {
  font-size: 12px; font-weight: 700; color: #888;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: color .15s;
}
.ep-photo-card:hover .ep-photo-card-title { color: #ddd; }
.ep-photo-card-views { font-size: 10px; color: #2a2a2a; flex-shrink: 0; }


/* ═══════════════════════════════════════════════════════════════
   SEARCH PAGE — TYPE TABS
═══════════════════════════════════════════════════════════════ */
.ep-search-type-bar {
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 16px; padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.ep-type-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 16px; border-radius: var(--radius-full);
  font-size: 13px; font-weight: 700; text-decoration: none;
  color: #444; background: transparent;
  border: 1px solid var(--border);
  transition: color .15s, border-color .15s, background .15s;
}
.ep-type-btn:hover { color: #888; border-color: #2a2a2a; }
.ep-type-btn.ep-type-active {
  color: var(--accent); border-color: var(--accent);
  background: var(--accent-dim);
}
.ep-type-count {
  background: var(--accent); color: #fff;
  font-size: 10px; font-weight: 800;
  padding: 1px 7px; border-radius: var(--radius-full);
  min-width: 20px; text-align: center;
}

/* Search start / popular tags */
.ep-search-start { padding: 40px 0; text-align: center; }
.ep-search-start-label {
  font-size: 10px; font-weight: 800; color: #222;
  text-transform: uppercase; letter-spacing: .12em; margin-bottom: 14px;
}
.ep-search-tags { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.ep-search-tag {
  padding: 7px 16px; border-radius: var(--radius-full);
  font-size: 12px; font-weight: 700; color: #383838;
  background: var(--surface); border: 1px solid var(--border);
  text-transform: capitalize;
  transition: color .15s, border-color .15s, background .15s;
}
.ep-search-tag:hover { color: var(--accent); border-color: var(--accent); background: var(--accent-dim); }


/* ═══════════════════════════════════════════════════════════════
   VIDEO PLAYER
═══════════════════════════════════════════════════════════════ */
.vp-wrap {
  width: 100%; background: #000;
 overflow: hidden;
 
}

.vjs-eporner { font-family: inherit; background: #000; }

.vjs-eporner .vjs-big-play-button {
  width: 72px; height: 72px; border-radius: 50%;
  border: 3px solid rgba(255,255,255,.85);
  background: rgba(0,0,0,.55);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s, border-color .2s;
}
.vjs-eporner:hover .vjs-big-play-button,
.vjs-eporner .vjs-big-play-button:focus {
  background: rgba(245,81,29,.75);
  border-color: var(--accent);
}
.vjs-eporner .vjs-big-play-button .vjs-icon-placeholder::before { font-size: 32px; }

.vjs-eporner .vjs-control-bar {
  background: linear-gradient(to top, rgba(0,0,0,.92), rgba(0,0,0,0));
  height: 48px; padding: 0 8px; align-items: center;
}
.vjs-eporner .vjs-progress-control { height: 100%; align-items: center; }
.vjs-eporner .vjs-progress-holder {
  height: 5px; border-radius: 3px;
  background: rgba(255,255,255,.18); margin: 0;
  transition: height .15s ease;
}
.vjs-eporner .vjs-progress-control:hover .vjs-progress-holder { height: 8px; }

.vjs-eporner .vjs-play-progress { background: var(--accent); border-radius: 3px; }
.vjs-eporner .vjs-play-progress::before { color: var(--accent); font-size: 12px; top: -4px; }

.vjs-eporner .vjs-load-progress,
.vjs-eporner .vjs-load-progress div { background: rgba(255,255,255,.25); border-radius: 3px; }

.vjs-eporner .vjs-volume-bar   { background: rgba(255,255,255,.2); border-radius: 3px; }
.vjs-eporner .vjs-volume-level { background: var(--accent); border-radius: 3px; }
.vjs-eporner .vjs-volume-level::before { color: var(--accent); }

.vjs-eporner .vjs-control       { color: rgba(255,255,255,.8); width: 36px; }
.vjs-eporner .vjs-control:hover { color: #fff; }

.vjs-eporner .vjs-current-time,
.vjs-eporner .vjs-duration,
.vjs-eporner .vjs-time-divider {
  font-size: 12px; font-weight: 600;
  color: rgba(255,255,255,.7); padding: 0 4px;
}
.vjs-eporner .vjs-playback-rate .vjs-playback-rate-value {
  font-size: 12px; font-weight: 700; color: rgba(255,255,255,.75);
}

.vjs-eporner .vjs-menu-content {
  background: #1a1a1a; border: 1px solid #2b2b2b;
  border-radius: 8px; overflow: hidden;
}
.vjs-eporner .vjs-menu-item { font-size: 13px; color: #ccc; padding: 10px 16px; }
.vjs-eporner .vjs-menu-item:hover,
.vjs-eporner .vjs-menu-item.vjs-selected { background: #252525; color: var(--accent); }
.vjs-eporner .vjs-fullscreen-control { order: 10; }

/* Quality selector in control bar */
.vjs-ep-quality-btn {
  position: relative !important; width: auto !important;
  min-width: 42px; padding: 0 8px !important;
  cursor: pointer;
  display: flex !important; align-items: center; justify-content: center;
}
.vjs-ep-qlabel {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; height: 22px; padding: 0 8px;
  border-radius: 4px; background: rgba(255,255,255,.08);
  color: #f1f1f1; font-size: 12px; font-weight: 800; letter-spacing: .03em;
  pointer-events: none;
  transition: background .18s, color .18s;
}
.vjs-ep-quality-btn:hover .vjs-ep-qlabel { background: var(--accent); color: #fff; }

.vjs-ep-qdropdown {
  display: none; position: absolute; bottom: 44px; right: 0;
  min-width: 82px; background: rgba(16,16,16,.97);
  border: 1px solid #2b2b2b; border-radius: 8px;
  padding: 4px 0; list-style: none; margin: 0;
  box-shadow: 0 8px 28px rgba(0,0,0,.5); z-index: 9999;
}
.vjs-ep-qdropdown.vjs-ep-qopen { display: block; }

.vjs-ep-qitem {
  padding: 9px 14px; color: #ccc; font-size: 12px; font-weight: 600;
  cursor: pointer; transition: background .15s, color .15s; white-space: nowrap;
}
.vjs-ep-qitem:hover            { background: #1e1e1e; color: #fff; }
.vjs-ep-qitem.vjs-ep-qactive   { color: var(--accent); background: #1c1c1c; }

/* Sprite thumbnail preview */
.vjs-sprite-thumbnails-container {
  border: 2px solid rgba(255,255,255,.12);
  border-radius: 4px; overflow: hidden;
  box-shadow: 0 4px 16px rgba(0,0,0,.6);
  bottom: 42px !important;
}
.vjs-sprite-thumbnails-time-tooltip {
  background: rgba(0,0,0,.85); color: #fff;
  font-size: 12px; font-weight: 700;
  border-radius: 3px; padding: 2px 6px; margin-top: 3px;
}


/* ═══════════════════════════════════════════════════════════════
   QUALITY BAR (below player)
═══════════════════════════════════════════════════════════════ */
.quality-bar {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
  margin-top: 10px; padding: 10px 14px;
  background: var(--surface-2); border: 1px solid var(--border);
  border-radius: 8px;
}
.quality-bar-label { font-size: 12px; color: #555; }

.quality-btn {
  padding: 6px 12px; border-radius: 6px;
  border: 1px solid var(--border-2);
  background: var(--surface); color: var(--text-muted);
  font-size: 12px; font-weight: 600;
  transition: all .2s ease;
}
.quality-btn:hover       { background: var(--surface-3); color: var(--text); border-color: #3a3a3a; }
.quality-btn-active      { background: var(--accent); color: #fff; border-color: var(--accent); }


/* ═══════════════════════════════════════════════════════════════
   VIDEO PAGE META
═══════════════════════════════════════════════════════════════ */
.video-title {
  font-size: 17px; font-weight: 500; line-height: 1.35;
  margin-top: 14px; color: var(--text);
}

.ep-info-bar {
  background: var(--surface); border: 1px solid var(--border);
  border-top: none; border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  padding: 12px 14px 14px; margin-bottom: 18px;
}

.stats-bar {
  display: flex; align-items: center; flex-wrap: wrap;
  gap: 10px 18px; margin-top: 8px;
  font-size: 12px; color: #888;
}
.stats-bar.border-top { padding-top: 12px; border-top: 1px solid var(--border-2); margin-top: 10px; }

.stat { display: flex; align-items: center; gap: 5px; }
.stat strong { color: var(--vit-tag-text); }
.ep-date { color: var(--text-muted); font-size: 12px; }

.ep-rating-inline {display: flex;align-items: center;gap: 8px;margin-left: auto;}

.rating-row { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.rating-bar {
  flex: 1; height: 6px; background: var(--border-2);
  border-radius: var(--radius-full); overflow: hidden;
}
.rating-fill { height: 100%; background: var(--accent); border-radius: var(--radius-full); }
.rating-num  { font-size: 14px; font-weight: 700; color: var(--vit-tag-text)}
.votes       { font-size: 12px; color: #555; }

.meta-row    { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.meta-label  { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: #555; }
.pill-list   { display: flex; flex-wrap: wrap; gap: 7px; }

/* Video in-tag bar */
.vit-wrap { width: 100%; background: var(--surface); border-bottom: 1px solid var(--border); padding: 0 12px; }

.vit-list {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px;
  list-style: none; margin: 0; padding: 9px 0;
  overflow: hidden; transition: max-height .25s ease;
}
.vit-list.vit-expanded { max-height: 999px; }

.vit-list li a {
  display: inline-block; text-decoration: none;
  font-size: 12px; font-weight: 500; line-height: 1;
  padding: 5px 9px; border-radius: var(--radius-sm);
  transition: background .15s, color .15s; white-space: nowrap;
}

.vit-uploader {
  display: inline-flex; align-items: center; gap: 5px;
  color: #555; flex-shrink: 0;
}
.vit-uploader svg  { flex-shrink: 0; color: #444; }
.vit-uploader a {
  background: var(--surface-2); border: 1px solid #2a2a2a;
  color: var(--accent) !important;
  padding: 5px 10px 5px 8px !important;
  border-radius: var(--radius-full) !important; font-weight: 700 !important;
}
.vit-uploader a:hover { background: var(--accent) !important; border-color: var(--accent) !important; color: #fff !important; }

.vit-star a { background: var(--vit-star-bg); border: 1px solid var(--vit-star-border-color);   color: var(--vit-star-text);}
.vit-star a:hover { background:  var(--vit-star-bg-hover); border-color:  var(--vit-star-border-color);  color: var(--vit-star-text); }

 

.vit-cat a { background:   var(--vit-cat-bg); border: 1px solid var(--border);  color:  var(--vit-cat-text);}
.vit-cat a:hover { background: #5a9fd4; border-color: #5a9fd4; color: #111; }

.vit-tag a { background:   var(--vit-tag-bg); border: 1px solid var(--border-2);  color:var(--vit-tag-text); }
.vit-tag a:hover { background: #408fcc; border-color: var(--border-2); color: #111; }
 

.vit-more button,
.vit-less button {
  background: none; border: 1px solid #222; border-radius: var(--radius-sm);
  color: #444; font-size: 12px; font-weight: 700; padding: 5px 9px;
  cursor: pointer; transition: color .15s, border-color .15s;
}
.vit-more button:hover,
.vit-less button:hover { color: var(--accent); border-color: var(--accent); }

.ep-tags-more {
  margin-top: 4px; font-size: 10px; font-weight: 700; color: #444;
  cursor: pointer; background: none; border: none; padding: 0;
  text-transform: uppercase; letter-spacing: .06em;
}
.ep-tags-more:hover { color: var(--accent); }

/* Cutscenes */
.cutscenes-container { display: flex; flex-wrap: wrap; gap: 8px; }
.cutscene-item {
  position: relative; width: 24%; max-width: 238px;
  overflow: hidden; border-radius: var(--radius-sm);
}
.cutscene-item img { width: 100%; height: 100%; object-fit: cover; }
#cutscenes p { font-size: 14px; margin: 15px 0; }
.cutscene-time {
  position: absolute; bottom: 4px; right: 4px;
  background: rgba(0,0,0,.6); color: #fff;
  padding: 2px 5px; font-size: 12px; border-radius: 3px;
}

/* Share / embed */
#embright { display: flex; gap: 20px; padding: 15px 10px; }
#embright span { display: block; color: #FC0; }
#embright textarea {
  border: 1px solid #333; color: #fff; background: #000;
  padding: 5px; font-size: 11px; width: 100%; margin-bottom: 5px;
}
.erpconvbt { display: none; }
.erpconvbt.open { display: block; }
.copybox.copied { outline: 2px solid #28a745; }

#erpcon span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 30px;
  height: 30px;
  background: #ca0f0f;
  color: #fff;
  float: left;
  position: relative;
  padding: 0 9px;
  margin-right: 5px;
  cursor: pointer;
  transition: all .2s;
  margin-bottom: 7px;
}
#erpcon span i {font-style: normal;font-size: 12.5px;}
#erpcon svg    { width: 16px; height: 16px; flex-shrink: 0; }


/* ═══════════════════════════════════════════════════════════════
   RELATED VIDEOS
═══════════════════════════════════════════════════════════════ */
.ep-related { margin-top: 10px; }
.ep-related-title {
  font-size: 13px; font-weight: 800; color: #888;
  text-transform: uppercase; letter-spacing: .07em;
  margin-bottom: 12px; padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}

.ep-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}

.ep-rv-card {
  display: flex; flex-direction: column; text-decoration: none;
  border-radius: var(--radius-md); overflow: hidden;
  background: var(--surface); border: 1px solid var(--border);
  transition: border-color .18s, transform .18s;
}
.ep-rv-card:hover { border-color: #2e2e2e; transform: translateY(-2px); }

.ep-rv-thumb {
  position: relative; width: 100%; aspect-ratio: 16/9;
  background: #0a0a0a; overflow: hidden;
}
.ep-rv-thumb img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .22s ease;
}
.ep-rv-card:hover .ep-rv-thumb img { transform: scale(1.04); }

.ep-rv-dur {
  position: absolute; bottom: 5px; right: 5px;
  background: rgba(0,0,0,.82); color: #fff;
  font-size: 10px; font-family: monospace; font-weight: 700;
  padding: 2px 5px; border-radius: var(--radius-sm); pointer-events: none;
}
.ep-rv-qual {
  position: absolute; top: 5px; left: 5px;
  background: var(--accent); color: #fff;
  font-size: 9px; font-weight: 800;
  padding: 2px 5px; border-radius: 3px; letter-spacing: .04em; pointer-events: none;
}

.ep-rv-info { padding: 8px 9px 10px; flex: 1; }
.ep-rv-title {
  font-size: 12px; font-weight: 500; color: #c0c0c0;
  line-height: 1.45;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
  margin-bottom: 4px; transition: color .15s;
}
.ep-rv-card:hover .ep-rv-title { color: var(--accent); }
.ep-rv-views { font-size: 10px; color: #444; }

/* Related sidebar card (horizontal) */
.related-card { display: flex; gap: 10px; text-decoration: none; }
.related-thumb {
  position: relative; width: 136px; flex-shrink: 0;
  aspect-ratio: 16/9; border-radius: 6px; overflow: hidden; background: #111;
}
.related-dur {
  position: absolute; bottom: 4px; right: 4px;
  background: rgba(0,0,0,.8); color: #fff;
  font-size: 10px; padding: 2px 5px; border-radius: 4px; font-family: monospace;
}
.related-qual {
  position: absolute; top: 4px; left: 4px;
  background: var(--accent); color: #fff;
  font-size: 10px; font-weight: 700; padding: 2px 5px; border-radius: 4px;
}
.related-info { flex: 1; min-width: 0; }
.related-title {
  font-size: 12px; font-weight: 500; color: #c8c8c8;
  line-height: 1.45;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.related-views { font-size: 12px; color: #555; margin-top: 4px; }


/* ═══════════════════════════════════════════════════════════════
   PAGINATION
═══════════════════════════════════════════════════════════════ */
.page-btn,
.ep-page-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; height: 36px; padding: 0 6px;
  font-size: 13px; font-weight: 700; color: var(--text-muted);
  background: var(--surface); border: 1px solid var(--border-2);
  border-radius: var(--radius-md);
  transition: background .15s, color .15s, border-color .15s;
}
.page-btn:hover,
.ep-page-btn:hover    { background: var(--accent-dim); border-color: rgba(245,81,29,.4); color: var(--accent); }
.page-btn-active,
.ep-page-btn.active   { background: var(--accent); border-color: var(--accent); color: #fff; }
.ep-page-btn.disabled { pointer-events: none; opacity: .25; }


/* ═══════════════════════════════════════════════════════════════
   EMPTY STATE
═══════════════════════════════════════════════════════════════ */
.empty-state,
.ep-empty-state {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center;
  padding: 64px 20px;
  border: 1px dashed var(--border-2);
  border-radius: var(--radius-lg);
  background: var(--surface);
  color: #5a5a5a;
}
.ep-empty-icon  { color: #222; margin-bottom: 18px; }
.ep-empty-title { font-size: 18px; font-weight: 700; color: #444; margin-bottom: 8px; }
.ep-empty-sub   { font-size: 13px; color: #333; margin-bottom: 20px; }
.ep-empty-btn {
  display: inline-block; padding: 8px 20px;
  background: var(--surface-2); border: 1px solid var(--border-2);
  border-radius: var(--radius-md); color: #666;
  font-size: 13px; font-weight: 600; text-decoration: none;
  transition: color .15s, border-color .15s;
}
.ep-empty-btn:hover { color: var(--accent); border-color: var(--accent); }


/* ═══════════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════════ */
.footer-link { font-size: 13px; font-weight: 400;; transition: color .15s; }
.footer-link:hover { color: var(--text-muted); }


/* ═══════════════════════════════════════════════════════════════
   THEME TOGGLE
═══════════════════════════════════════════════════════════════ */
[data-theme-toggle] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: var(--radius-md);
  background: var(--surface); border: 1px solid var(--border);
  color: var(--text-muted); cursor: pointer; flex-shrink: 0;
  transition: all .2s ease;
}
[data-theme-toggle]:hover {
  background: var(--surface-2); border-color: var(--border-2);
  color: var(--text); transform: scale(1.05);
}
[data-theme-toggle] svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 2; }

[data-theme="light"] [data-theme-toggle] svg:first-child,
[data-theme="dark"]  [data-theme-toggle] svg:last-child  { display: none; }


/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════════ */
@media (max-width: 720px) {
  .ep-star-hero { grid-template-columns: 1fr; }
  .ep-star-img-wrap { max-height: 280px; }
  .ep-star-img-overlay { background: linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 50%); }
  .ep-star-details { padding: 16px; }
  .ep-star-name   { font-size: 20px; }
}

@media (max-width: 640px) {
  .ep-header-top-inner  { gap: 10px; padding: 8px 12px; }
  .ep-logo-text         { display: none; }
  .ep-btn-login         { display: none; }
  .ep-btn-signup        { padding: 7px 12px; font-size: 12px; }
  .ep-page              { padding: 14px 12px 40px; }
  .ep-video-grid        { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .ep-stars-grid        { grid-template-columns: repeat(3, 1fr); gap: 7px; }
  .ep-channels-grid     { grid-template-columns: repeat(2, 1fr); gap: 7px; }
  .ep-photos-grid       { grid-template-columns: repeat(2, 1fr); gap: 7px; }
  .categories-grid      { grid-template-columns: repeat(2, 1fr); gap: 7px; }
  .ep-related-grid      { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .ep-sort-row          { flex-direction: column; align-items: flex-start; }
  .ep-sort-bar          { flex-wrap: wrap; }
  .ep-channel-hero-content { flex-direction: column; align-items: flex-start; }
  .ep-channel-title     { font-size: 18px; }
  .ep-search-type-bar   { gap: 4px; }
  .ep-type-btn          { padding: 5px 12px; font-size: 12px; }
  .ep-alpha-bar         { padding: 8px; gap: 2px; }
  .ep-alpha-btn         { min-width: 26px; height: 26px; font-size: 10px; }
  .ep-cat-header        { flex-direction: column; align-items: flex-start; }
  .cutscene-item        { width: 48%; }
  .vit-list li a        { font-size: 10px; padding: 4px 7px; }
  #embright             { flex-direction: column; }
}

@media (max-width: 420px) {
  .ep-video-grid  { grid-template-columns: 1fr; }
  .ep-stars-grid  { grid-template-columns: repeat(2, 1fr); }
  .cutscene-item  { width: 100%; }
}



 .vp-mode-bar { display:flex; gap:4px; margin-top:8px; margin-left:10px }
.vp-mode-btn {
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 16px; border-radius:var(--radius-full);
  font-size:12px; font-weight:700; color:#555;
  background:var(--surface); border:1px solid var(--border);
  cursor:pointer; transition:color .15s,background .15s,border-color .15s;
}
.vp-mode-btn:hover { color:var(--text); border-color:var(--border-2); }
.vp-mode-btn.vp-mode-active { color:#fff; background:var(--accent); border-color:var(--accent); }


 

.legal-title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
   letter-spacing: -0.025em;
  margin-bottom: 0.35rem;
}

.legal-updated {
  font-size: 0.78rem;
   margin-bottom: 2.5rem;
}

.legal-body {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.legal-body section h2 {
  font-size: 0.95rem;
  font-weight: 700;
   margin-bottom: 0.6rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.legal-body p,
.legal-body li {
  font-size: 0.875rem;
   line-height: 1.75;
}

.legal-body ul {
  padding-left: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-top: 0.5rem;
}

.legal-body ul li {
  list-style: disc;
}

.legal-body a {
  color: #f5511d;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: opacity 0.15s;
}
.legal-body a:hover { opacity: 0.8; }



/* ── Hamburger button ── */
.nav-hamburger {
  display: none;          /* hidden on desktop */
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  flex-shrink: 0;
  margin-left: auto;      /* push to right */
}
.nav-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--color-text, #333);
  border-radius: 2px;
  transition: transform 0.28s, opacity 0.28s;
}
.nav-hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile ── */
@media (max-width: 768px) {
  /* Show hamburger */
  .nav-hamburger { display: flex; }
.ep-rating-inline {width:100%}
  /* FIX: remove min-w-max override */
  .nav-inner { min-width: 0 !important; }

  /* Nav collapses */
  #main-nav {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.35s ease;
  }
  #main-nav.is-open { max-height: 600px; }

  /* Stack links vertically */
  .nav-list {
    flex-direction: column;
    align-items: stretch;
    padding: 2px 0 2px;
    width: 100%;
  }
  #main-nav ul li{display:block;border-bottom:1px solid #ccc;width:100%}
  .nav-link {
    width: 100%;
    padding: 10px 1px;
    font-size: 15px;
  }

  /* Submenu: inline accordion instead of absolute dropdown */
  .has-submenu { position: static; }
  .main-submenu {
    position: static;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
    border: none;
    border-left: 3px solid var(--color-border, #ddd);
    border-radius: 0;
    margin-left: 24px;
    padding: 2px 0;
    background: transparent;
    display: none;        /* closed until .open */
  }
  .has-submenu.open .main-submenu { display: block; }
  .main-submenu a { padding: 9px 12px; }
}


#hd-porn-dload a  {color:#f5511d;text-decoration:underline}
#hd-porn-dload a:hover  {text-decoration:none}

.video-card .flex.items-center {font-size:13px;}