:root {
  --bg:       #0d0d14;
  --bg2:      #13131f;
  --bg3:      #1a1a2a;
  --bg4:      #222235;
  --border:   #2a2a40;
  --pink:     #e91e8c;
  --pink2:    #ff4dab;
  --purple:   #7c3aed;
  --text:     #e8e0f0;
  --muted:    #7a7090;
  --white:    #ffffff;
  --radius:   8px;
}
*,*::before,*::after { box-sizing:border-box; -webkit-font-smoothing:antialiased; }
html { scroll-behavior:smooth; }
body { font-family:'Segoe UI',system-ui,sans-serif; font-size:15px; margin:0; background:var(--bg); color:var(--text); line-height:1.5; }
a { color:var(--pink); text-decoration:none; }
a:hover { color:var(--white); }
img { max-width:100%; display:block; }

/* HEADER */
.site-header { background:var(--bg2); border-bottom:2px solid var(--pink); position:sticky; top:0; z-index:1000; box-shadow:0 2px 20px rgba(0,0,0,.6); }
.header-inner { max-width:1500px; margin:0 auto; padding:0 16px; height:58px; display:flex; align-items:center; gap:14px; }
.logo { font-size:24px; font-weight:900; letter-spacing:.5px; white-space:nowrap; }
.logo .xxx { color:var(--pink); text-shadow:0 0 12px rgba(233,30,140,.4); }
.logo .force { color:var(--purple); }
.search-form { flex:1; max-width:380px; display:flex; background:var(--bg3); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.search-form input { flex:1; padding:8px 12px; background:transparent; border:none; color:var(--text); font-size:13px; outline:none; }
.search-form input::placeholder { color:var(--muted); }
.search-form button { background:var(--pink); border:none; padding:8px 14px; color:#fff; cursor:pointer; font-size:15px; transition:.2s; }
.search-form button:hover { background:var(--pink2); }
.nav { display:flex; align-items:center; gap:6px; margin-left:auto; }
.nav a, .nav button { background:var(--bg3); border:1px solid var(--border); color:var(--text); padding:6px 12px; border-radius:var(--radius); font-size:13px; cursor:pointer; transition:.2s; white-space:nowrap; }
.nav a:hover, .nav button:hover { background:var(--pink); color:#fff; border-color:var(--pink); }
.nav a.active { background:var(--pink); color:#fff; border-color:var(--pink); }
.dropdown { position:relative; }
.dropdown-menu { display:none; position:absolute; top:calc(100% + 6px); right:0; background:var(--bg2); border:1px solid var(--border); border-radius:10px; padding:10px; min-width:360px; z-index:2000; box-shadow:0 8px 32px rgba(0,0,0,.7); display:none; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:5px; }
.dropdown-menu.open { display:grid; }
.dropdown-menu a { color:var(--text); background:var(--bg3); padding:7px 10px; border-radius:6px; font-size:12px; transition:.2s; }
.dropdown-menu a:hover { background:var(--pink); color:#fff; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.hamburger span { display:block; width:22px; height:2px; background:var(--pink); border-radius:2px; }

/* CAT STRIP */
.cat-strip { background:var(--bg2); border-bottom:1px solid var(--border); overflow-x:auto; scrollbar-width:none; }
.cat-strip::-webkit-scrollbar { display:none; }
.cat-strip-inner { max-width:1500px; margin:0 auto; padding:8px 16px; display:flex; gap:8px; white-space:nowrap; }
.cat-pill { background:var(--bg3); border:1px solid var(--border); color:var(--muted); padding:4px 12px; border-radius:20px; font-size:12px; transition:.2s; }
.cat-pill:hover { background:var(--pink); color:#fff; border-color:var(--pink); }

/* HERO */
.hero { background:linear-gradient(135deg,var(--bg2),#120820); border-bottom:1px solid var(--border); padding:24px 16px; }
.hero-inner { max-width:1500px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.hero h1 { font-size:26px; margin:0 0 6px; }
.hero h1 span { color:var(--pink); }
.hero p { color:var(--muted); font-size:13px; margin:0; }
.hero-stats { display:flex; gap:24px; }
.stat .num { font-size:22px; font-weight:700; color:var(--pink); display:block; }
.stat .lbl { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.6px; }

/* LAYOUT */
.page { max-width:1500px; margin:0 auto; padding:22px 16px; }

/* AD SLOTS */
.ad-top { text-align:center; margin-bottom:20px; }
.ad-top ins, .ad-top > * { display:inline-block; }

/* SECTION HEADER */
.sec-hdr { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; padding-bottom:10px; border-bottom:1px solid var(--border); }
.sec-hdr h1, .sec-hdr h2 { font-size:18px; color:var(--white); margin:0; }
.sec-hdr h1 span, .sec-hdr h2 span { color:var(--pink); }
.see-all { font-size:13px; color:var(--muted); }
.see-all:hover { color:var(--pink); }

/* VIDEO GRID */
.video-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:14px; }
.video-card { background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:transform .2s,border-color .2s,box-shadow .2s; }
.video-card:hover { transform:translateY(-3px); border-color:var(--pink); box-shadow:0 6px 24px rgba(233,30,140,.2); }
.video-card a { display:block; color:inherit; }
.thumb { position:relative; aspect-ratio:16/9; background:var(--bg3); overflow:hidden; }
.thumb img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.video-card:hover .thumb img { transform:scale(1.06); }
.thumb-play { position:absolute; inset:0; background:rgba(0,0,0,.25); display:flex; align-items:center; justify-content:center; opacity:0; transition:.2s; }
.thumb-play svg { width:42px; filter:drop-shadow(0 2px 8px rgba(0,0,0,.8)); }
.video-card:hover .thumb-play { opacity:1; }
.dur { position:absolute; bottom:5px; right:5px; background:rgba(0,0,0,.85); color:#fff; font-size:11px; font-weight:600; padding:2px 5px; border-radius:4px; }
.hd-badge { position:absolute; top:5px; left:5px; background:var(--pink); color:#fff; font-size:10px; font-weight:700; padding:1px 5px; border-radius:3px; }
.card-info { padding:9px 10px 10px; }
.card-title { font-size:12px; font-weight:600; color:var(--text); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0 0 4px; line-height:1.4; }
.card-meta { font-size:11px; color:var(--muted); }

/* VIDEO PAGE */
.video-page { max-width:1500px; margin:0 auto; padding:20px 16px; display:grid; grid-template-columns:1fr 300px; gap:24px; }
.video-main {}
.player-wrap { background:#000; border-radius:var(--radius); overflow:hidden; }
.video-js-wrap { position:relative; padding-bottom:56.25%; height:0; }
.video-js-wrap video { position:absolute; top:0; left:0; width:100%!important; height:100%!important; }
.video-info { margin-top:16px; }
.video-title { font-size:20px; font-weight:700; color:var(--white); margin:0 0 10px; line-height:1.3; }
.video-meta { display:flex; flex-wrap:wrap; align-items:center; gap:12px; font-size:13px; color:var(--muted); margin-bottom:12px; }
.video-meta .pill { display:flex; align-items:center; gap:4px; }
.btn-share { background:var(--bg3); border:1px solid var(--border); color:var(--text); padding:5px 12px; border-radius:6px; font-size:12px; cursor:pointer; transition:.2s; margin-left:auto; }
.btn-share:hover { background:var(--pink); color:#fff; border-color:var(--pink); }
.video-desc { background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius); padding:12px 14px; font-size:13px; color:var(--muted); line-height:1.6; margin-top:12px; }
.video-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.video-tags a { background:var(--bg3); border:1px solid var(--border); color:var(--muted); padding:4px 10px; border-radius:16px; font-size:12px; transition:.2s; }
.video-tags a:hover { background:var(--purple); color:#fff; border-color:var(--purple); }
.video-cats { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.video-cats a { background:var(--pink); color:#fff; padding:3px 10px; border-radius:16px; font-size:12px; font-weight:600; }

/* SIDEBAR */
.video-sidebar { display:flex; flex-direction:column; gap:16px; }
.sidebar-ad { background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; min-height:250px; display:flex; align-items:center; justify-content:center; }
.sidebar-ad ins, .sidebar-ad > * { display:block; }

/* PAUSE AD */
#pause-ad { display:none; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:50; }

/* RELATED */
.related-section { margin-top:28px; }

/* BREADCRUMB */
.breadcrumb { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--muted); margin-bottom:14px; }
.breadcrumb a { color:var(--muted); }
.breadcrumb a:hover { color:var(--pink); }
.bc-sep { color:var(--border); }

/* PAGINATION */
.pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:5px; margin:28px 0; }
.pagination a, .pagination span { display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:34px; padding:0 8px; background:var(--bg2); border:1px solid var(--border); color:var(--text); border-radius:6px; font-size:13px; font-weight:600; transition:.2s; }
.pagination a:hover { background:var(--pink); color:#fff; border-color:var(--pink); }
.pagination a.active { background:var(--pink); color:#fff; border-color:var(--pink); }
.pagination span { background:transparent; border-color:transparent; color:var(--muted); }

/* FOOTER */
.site-footer { background:var(--bg2); border-top:1px solid var(--border); padding:28px 16px 16px; margin-top:40px; }
.footer-inner { max-width:1500px; margin:0 auto; }
.footer-grid { display:grid; grid-template-columns:1fr auto; gap:28px; margin-bottom:20px; }
.footer-logo { font-size:20px; font-weight:900; display:inline-block; margin-bottom:8px; }
.footer-logo .xxx { color:var(--pink); }
.footer-logo .force { color:var(--purple); }
.footer-desc { font-size:13px; color:var(--muted); margin-bottom:14px; }
.footer-tags { display:flex; flex-wrap:wrap; gap:5px; }
.footer-tag { background:var(--bg3); border:1px solid var(--border); color:var(--muted); padding:3px 9px; border-radius:12px; font-size:11px; transition:.2s; }
.footer-tag:hover { color:var(--pink); border-color:var(--pink); }
.footer-links { display:flex; flex-direction:column; gap:7px; min-width:130px; }
.footer-links h4 { font-size:11px; text-transform:uppercase; letter-spacing:.8px; color:var(--muted); margin:0 0 4px; }
.footer-links a { font-size:13px; color:var(--muted); transition:.2s; }
.footer-links a:hover { color:var(--pink); }
.footer-bottom { border-top:1px solid var(--border); padding-top:14px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:11px; color:var(--muted); }
.footer-legal { font-size:10px; color:#3a3050; text-align:center; margin-top:8px; }

/* SEARCH HERO */
.search-hero { background:var(--bg2); border-bottom:1px solid var(--border); padding:24px 16px; text-align:center; }
.search-hero h1 { font-size:20px; margin-bottom:14px; }
.search-hero h1 span { color:var(--pink); }
.search-hero-form { display:flex; max-width:480px; margin:0 auto; background:var(--bg3); border:2px solid var(--border); border-radius:10px; overflow:hidden; }
.search-hero-form input { flex:1; padding:10px 14px; background:transparent; border:none; color:var(--text); font-size:14px; outline:none; }
.search-hero-form button { background:var(--pink); border:none; padding:10px 18px; color:#fff; font-size:14px; font-weight:700; cursor:pointer; transition:.2s; }
.search-hero-form button:hover { background:var(--pink2); }

/* RESPONSIVE */
@media(max-width:1100px){ .video-page { grid-template-columns:1fr; } .video-sidebar { display:none; } }
@media(max-width:768px){
  .hero-stats { display:none; }
  .nav a.hide-mob, .nav button.hide-mob { display:none; }
  .hamburger { display:flex; }
  .nav { display:none; }
  .nav.open { display:flex; flex-direction:column; position:absolute; top:58px; left:0; right:0; background:var(--bg2); border-bottom:1px solid var(--border); padding:10px 16px; z-index:999; }
  .video-grid { grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:10px; }
  .page { padding:14px; }
}
