/*
Theme Name: JAVX4K Neon
Description: Neon noir dark theme for JAVX4K video site.
Version: 1.0
*/
:root{
  --void:#050308; --ink:#0d0614; --panel:#130a1f; --panel-glass: rgba(21,10,34,0.55); --panel-2:#1c0e2e;
  --line:#2a1440; --neon-violet:#a742ff; --neon-magenta:#ff2ec4; --neon-blue:#7b2ff7;
  --text-hi:#f5eaff; --text-mid:#b79fd6; --text-low:#6e5a8c; --radius:8px;
  --font: 'Segoe UI', 'Poppins', -apple-system, sans-serif;
  --glow-sm: 0 0 14px rgba(167,66,255,0.35);
  --glow-md: 0 0 30px rgba(255,46,196,0.28), 0 0 10px rgba(167,66,255,0.35);
}
*{box-sizing:border-box;}
body{margin:0;background:radial-gradient(700px 500px at 10% 0%, rgba(167,66,255,0.16), transparent 60%),
  radial-gradient(600px 400px at 90% 20%, rgba(255,46,196,0.12), transparent 60%), var(--void);
  color:var(--text-hi); font-family:var(--font); min-height:100vh;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
header{display:flex; align-items:center; gap:32px; padding:18px 36px; background:rgba(5,3,8,0.75);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:20;}
.logo{font-size:24px; font-weight:900; letter-spacing:2px; text-transform:uppercase; color:var(--text-hi);
  text-shadow: 2px 0 var(--neon-magenta), -2px 0 var(--neon-violet);}
.logo span{color:var(--text-low); text-shadow:none; font-weight:400; letter-spacing:0; text-transform:none;}
nav.tabs{display:flex; gap:28px; flex:1; flex-wrap:wrap;}
nav.tabs a{font-size:12px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--text-low);
  padding-bottom:6px; border-bottom:2px solid transparent;}
nav.tabs a.active{color:var(--text-hi); border-bottom-color:var(--neon-magenta); text-shadow:0 0 8px rgba(255,46,196,0.6);}
.search-pill{display:flex; align-items:center; gap:8px; background:var(--panel); border:1px solid var(--line);
  border-radius:999px; padding:8px 18px; width:240px;}
.search-pill input{background:none; border:none; outline:none; color:var(--text-hi); font-size:12px; width:100%;}

.hero{margin:28px 36px 0; display:grid; grid-template-columns:1.4fr 1fr; gap:2px; border-radius:var(--radius);
  overflow:hidden; border:1px solid var(--line);}
.hero-main{position:relative; min-height:340px;
  background:radial-gradient(400px 300px at 30% 20%, rgba(167,66,255,0.35), transparent 70%),
  radial-gradient(300px 250px at 80% 80%, rgba(255,46,196,0.25), transparent 70%), var(--ink);
  display:flex; flex-direction:column; justify-content:flex-end; padding:36px;}
.hero-badge{position:absolute; top:24px; left:24px; font-size:10px; font-weight:800; letter-spacing:2px;
  text-transform:uppercase; color:var(--void); background:var(--neon-magenta); padding:5px 12px; border-radius:999px;}
.hero-play{position:absolute; top:120px; left:50%; transform:translate(-50%,-50%); width:88px; height:88px;
  border-radius:50%; background:rgba(255,255,255,0.06); border:2px solid var(--neon-violet); box-shadow:var(--glow-md);
  display:flex; align-items:center; justify-content:center; font-size:30px;}
.hero-main h1{font-size:30px; font-weight:900; max-width:520px; line-height:1.3; position:relative; z-index:1; margin:0;}
.hero-main p{color:var(--text-mid); margin-top:10px; font-size:13px; max-width:440px; position:relative; z-index:1;}
.hero-meta{display:flex; gap:14px; margin-top:16px; font-size:11px; color:var(--text-low); position:relative; z-index:1;}
.hero-meta b{color:var(--neon-magenta);}
.hero-rail{display:flex; flex-direction:column; background:var(--panel);}
.hero-rail-item{display:flex; gap:12px; padding:16px 18px; border-bottom:1px solid var(--line); flex:1; align-items:center;}
.hero-rail-item:last-child{border-bottom:none;}
.hero-rail-thumb{width:88px; aspect-ratio:16/9; border-radius:6px; flex-shrink:0;
  background:linear-gradient(135deg, var(--neon-blue), var(--panel-2)); position:relative; overflow:hidden;}
.hero-rail-thumb img{width:100%; height:100%; object-fit:cover;}
.hero-rail-thumb .duration{position:absolute; bottom:4px; right:4px; font-size:8px; font-weight:800;
  background:rgba(0,0,0,0.7); padding:2px 5px; border-radius:3px;}
.hero-rail-title{font-size:12px; font-weight:700; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2;
  -webkit-box-orient:vertical; overflow:hidden;}
.hero-rail-meta{font-size:10px; color:var(--text-low); margin-top:4px;}

.layout{display:flex; gap:24px; padding:28px 36px 60px; align-items:flex-start;}
.main{flex:1; min-width:0;}
.cat-tabs{display:flex; gap:26px; border-bottom:1px solid var(--line); margin-bottom:24px; overflow-x:auto;}
.cat-tab{font-size:12px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--text-low);
  padding-bottom:12px; border-bottom:2px solid transparent; white-space:nowrap;}
.cat-tab.active{color:var(--text-hi); border-bottom-color:var(--neon-violet);}
.section-title{display:flex; align-items:center; gap:10px; margin:8px 0 18px; font-size:15px; font-weight:900;
  text-transform:uppercase; letter-spacing:1px;}
.section-title::before{content:''; width:4px; height:16px; background:var(--neon-magenta); box-shadow:var(--glow-sm); border-radius:2px;}

.vgrid{display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; margin-bottom:40px;}
.vcard{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:.2s;}
.vcard:hover{border-color:var(--neon-magenta); box-shadow:var(--glow-sm);}
.vcard-thumb{aspect-ratio:16/9; background:linear-gradient(150deg, var(--neon-blue), var(--panel-2)); position:relative;
  display:flex; align-items:center; justify-content:center; overflow:hidden;}
.vcard-thumb img{width:100%; height:100%; object-fit:cover;}
.vcard .badge-new{position:absolute; top:8px; left:8px; font-size:9px; font-weight:800; letter-spacing:0.5px;
  background:#e8c15a; color:#1c1108; padding:3px 8px; border-radius:4px;}
.vcard .play-badge{position:absolute; top:8px; right:8px; width:26px; height:26px; border-radius:50%;
  background:rgba(0,0,0,0.55); border:1px solid rgba(255,255,255,0.25); display:flex; align-items:center; justify-content:center; font-size:11px;}
.vcard .duration{position:absolute; bottom:8px; right:8px; font-size:9px; font-weight:800; background:rgba(0,0,0,0.65); padding:3px 7px; border-radius:4px;}
.vcard-body{padding:12px 14px;}
.vcard-title{font-size:12.5px; font-weight:700; line-height:1.4; color:var(--text-hi); display:-webkit-box;
  -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.vcard-meta{display:flex; justify-content:space-between; margin-top:8px; font-size:10.5px; color:var(--text-low);}
.vcard-meta .views{color:var(--neon-violet); font-weight:700;}

.actor-sidebar{width:250px; flex-shrink:0; background:var(--panel-glass); backdrop-filter:blur(6px);
  border:1px solid var(--line); border-radius:var(--radius); padding:20px; position:sticky; top:90px;}
.actor-sidebar h3{font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:1.5px; color:var(--neon-magenta); margin:0 0 16px;}
.actor-row{display:flex; align-items:center; gap:12px; padding:9px 4px; border-radius:6px;}
.actor-row:hover{background:rgba(255,255,255,0.03);}
.avatar-ring{width:36px; height:36px; border-radius:50%; flex-shrink:0; overflow:hidden;
  background:linear-gradient(135deg, var(--neon-violet), var(--panel-2)); border:2px solid var(--neon-violet); box-shadow:0 0 8px rgba(167,66,255,0.4);}
.avatar-ring img{width:100%; height:100%; object-fit:cover;}
.actor-name{font-size:12px; font-weight:700;}
.actor-count{font-size:10px; color:var(--text-low);}
.rank-pill{font-size:9px; font-weight:900; width:18px; height:18px; border-radius:50%; display:flex; align-items:center;
  justify-content:center; flex-shrink:0; background:var(--panel-2); color:var(--text-low);}
.rank-pill.top{background:var(--neon-magenta); color:var(--void); box-shadow:0 0 8px rgba(255,46,196,0.6);}
.sidebar-more{display:block; text-align:center; margin-top:16px; padding:10px; font-size:11px; font-weight:800;
  letter-spacing:0.5px; text-transform:uppercase; color:var(--neon-violet); border:1px dashed var(--line); border-radius:6px;}

.player{width:100%; aspect-ratio:16/9; border-radius:var(--radius); overflow:hidden; position:relative;
  background:radial-gradient(400px 300px at 30% 20%, rgba(167,66,255,0.35), transparent 70%),
  radial-gradient(300px 250px at 80% 80%, rgba(255,46,196,0.25), transparent 70%), var(--ink);
  border:1px solid var(--line); display:flex; align-items:center; justify-content:center;}
.player video,.player iframe{width:100%; height:100%; border:none; position:relative; z-index:1;}
.player-play{width:88px; height:88px; border-radius:50%; background:rgba(255,255,255,0.06); border:2px solid var(--neon-violet);
  box-shadow:var(--glow-md); display:flex; align-items:center; justify-content:center; font-size:30px;}
.quality-badge{position:absolute; top:16px; right:16px; font-size:10px; font-weight:800; letter-spacing:1px;
  color:var(--void); background:var(--neon-magenta); padding:5px 12px; border-radius:999px; z-index:2;}
.player-bar{position:absolute; bottom:0; left:0; right:0; padding:14px 20px; background:linear-gradient(0deg, rgba(0,0,0,0.8), transparent);
  display:flex; align-items:center; gap:14px; z-index:2;}
.progress{flex:1; height:3px; background:rgba(255,255,255,0.15); border-radius:2px; position:relative;}
.progress::before{content:''; position:absolute; left:0; top:0; height:100%; width:38%;
  background:linear-gradient(90deg, var(--neon-violet), var(--neon-magenta)); border-radius:2px; box-shadow:var(--glow-sm);}
.player-time{font-size:11px; color:var(--text-mid);}

.video-title{font-size:22px; font-weight:900; margin-top:22px; line-height:1.35;}
.meta-row{display:flex; align-items:center; justify-content:space-between; margin-top:12px; flex-wrap:wrap; gap:12px;}
.stats{display:flex; gap:18px; font-size:11px; color:var(--text-low); text-transform:uppercase; letter-spacing:0.5px;}
.stats b{color:var(--neon-magenta); font-size:13px; display:block; letter-spacing:0; text-transform:none;}
.action-btns{display:flex; gap:10px;}
.action-btn{display:flex; align-items:center; gap:6px; font-size:11px; font-weight:800; letter-spacing:0.5px;
  text-transform:uppercase; padding:9px 16px; border-radius:999px; background:var(--panel); border:1px solid var(--line); color:var(--text-mid);}
.action-btn.like{color:var(--neon-violet); border-color:var(--neon-violet);}
.action-btn.fav{color:var(--neon-magenta); border-color:var(--neon-magenta);}
.video-desc{font-size:13px; color:var(--text-mid); line-height:1.7; margin-top:18px; padding-top:18px; border-top:1px solid var(--line);}
.tags-row{display:flex; gap:8px; flex-wrap:wrap; margin-top:16px;}
.tag{font-size:10.5px; font-weight:700; padding:6px 13px; border-radius:999px; background:var(--panel-2); color:var(--neon-violet); border:1px solid var(--line);}

.uploader-card{display:flex; align-items:center; gap:14px; margin-top:20px; padding:16px; background:var(--panel);
  border:1px solid var(--line); border-radius:var(--radius);}
.uploader-avatar{width:54px; height:54px; border-radius:50%; flex-shrink:0; overflow:hidden;
  background:linear-gradient(135deg, var(--neon-violet), var(--panel-2)); border:2px solid var(--neon-magenta); box-shadow:var(--glow-sm);}
.uploader-avatar img{width:100%; height:100%; object-fit:cover;}
.uploader-name{font-size:14px; font-weight:800;}
.uploader-sub{font-size:11px; color:var(--text-low); margin-top:2px;}

.related-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.rcard{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}
.rthumb{aspect-ratio:16/9; background:linear-gradient(150deg, var(--neon-blue), var(--panel-2)); position:relative; overflow:hidden;}
.rthumb img{width:100%; height:100%; object-fit:cover;}
.rthumb .duration{position:absolute; bottom:6px; right:6px; font-size:9px; font-weight:800; background:rgba(0,0,0,0.7); padding:2px 6px; border-radius:4px;}
.rcard-body{padding:11px 13px;}
.rcard-title{font-size:12px; font-weight:700; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.rcard-meta{font-size:10.5px; color:var(--text-low); margin-top:6px;}

.comments-area{margin-top:32px; padding-top:24px; border-top:1px solid var(--line);}
.comments-area h3{font-size:14px; font-weight:900; text-transform:uppercase; letter-spacing:1px; margin-bottom:16px;}
.comment-list-wrap ol,.comment-list-wrap ul{list-style:none; margin:0; padding:0;}
.comment-list-wrap li{padding:12px 0; border-bottom:1px solid var(--line); color:var(--text-mid); font-size:13px;}
.comment-form textarea,.comment-form input{width:100%; background:var(--panel); border:1px solid var(--line);
  border-radius:6px; padding:10px 14px; color:var(--text-hi); font-size:13px; margin-bottom:10px;}
.comment-form .submit-btn,.comment-form input[type=submit]{width:auto; background:var(--neon-violet); color:#fff;
  font-weight:800; border:none; padding:10px 22px; border-radius:999px; font-size:12px; cursor:pointer;}

.cat-hero{margin:28px 36px 0; padding:32px 36px; border-radius:var(--radius);
  background:radial-gradient(500px 300px at 20% 0%, rgba(167,66,255,0.25), transparent 70%), var(--ink);
  border:1px solid var(--line); position:relative; overflow:hidden;}
.breadcrumb{font-size:10.5px; color:var(--text-low); text-transform:uppercase; letter-spacing:1px; margin-bottom:10px;}
.breadcrumb b{color:var(--neon-magenta);}
.cat-hero h1{font-size:28px; font-weight:900; letter-spacing:1px; text-transform:uppercase; margin:0;
  text-shadow:0 0 20px rgba(167,66,255,0.4);}
.cat-hero p{color:var(--text-mid); margin-top:8px; font-size:13px; max-width:520px;}

.filter-bar{display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; flex-wrap:wrap; gap:14px;}
.sort-pill{display:flex; align-items:center; gap:8px; font-size:11px; color:var(--text-mid); background:var(--panel);
  border:1px solid var(--line); border-radius:999px; padding:8px 16px;}
.sort-pill b{color:var(--text-hi);}

.pagination-wrap{display:flex; justify-content:center; gap:8px; margin-top:32px;}
.pagination-wrap .page-numbers{width:36px; height:36px; border-radius:6px; display:flex; align-items:center; justify-content:center;
  background:var(--panel); border:1px solid var(--line); font-size:12px; font-weight:700; color:var(--text-mid);}
.pagination-wrap .page-numbers.current{background:var(--neon-violet); color:#fff; border-color:transparent; box-shadow:var(--glow-sm);}

footer{border-top:1px solid var(--line); padding:36px 36px 0; background:var(--ink); margin-top:20px;}
.footer-grid{display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; max-width:1200px; margin:0 auto;}
.footer-brand .logo{font-size:20px;}
.footer-brand p{color:var(--text-mid); font-size:12px; margin-top:10px; max-width:320px; line-height:1.6;}
.footer-links h4{font-size:11px; font-weight:900; letter-spacing:1.5px; text-transform:uppercase; color:var(--neon-magenta); margin:0 0 14px;}
.footer-links a{display:block; font-size:12.5px; color:var(--text-mid); margin-bottom:9px;}
.footer-bottom{text-align:center; margin-top:28px; padding:20px 0; border-top:1px solid var(--line); font-size:10.5px; color:var(--text-low); max-width:1200px; margin-left:auto; margin-right:auto;}
.empty-state{padding:60px 20px; text-align:center; color:var(--text-low); font-size:13px;}

@media (max-width:900px){.layout{flex-direction:column;} .actor-sidebar{width:100%; position:static;}
  .vgrid{grid-template-columns:repeat(2,1fr);} .related-grid{grid-template-columns:repeat(1,1fr);}
  nav.tabs{display:none;} .hero{grid-template-columns:1fr;}}
