
:root {
  --bg:#f5f4f2;--surface:#ffffff;--card:#ffffff;--card-hover:#f0eeec;
  --border:rgba(20,18,15,.10);--border-h:rgba(20,18,15,.18);
  --accent:#e8372a;--accent-h:#d32d1f;--accent-dim:rgba(232,55,42,.10);
  --gold:#a8843a;--text:#1a1816;--text-muted:#6b6864;--text-dim:#a3a09b;
  --radius:6px;--radius-lg:10px;--font:'Outfit',sans-serif;--mono:'DM Mono',monospace;
  --nav-h:62px;--ease:.22s ease;
}

[data-theme="dark"] {
  --bg:#090909;--surface:#101010;--card:#161616;--card-hover:#1d1d1d;
  --border:rgba(255,255,255,.07);--border-h:rgba(255,255,255,.13);
  --accent:#e8372a;--accent-h:#ff4638;--accent-dim:rgba(232,55,42,.12);
  --gold:#c9a84c;--text:#f0ece4;--text-muted:#787470;--text-dim:#3a3835;
}
[data-theme="light"] body{background:var(--bg)}
[data-theme="light"] ::-webkit-scrollbar-track{background:var(--bg)}
[data-theme="light"] ::-webkit-scrollbar-thumb{background:#cfccc7}

html, body, #site-header, .mobile-nav, .lx-bottom-nav, .lx-cat-panel,
.vcard, .pcard, .lx-pagination .page-numbers {
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;padding-top:var(--nav-h)}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font);border:none;background:none}ul,ol{list-style:none}input,textarea,select{font-family:var(--font)}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:99px}

/* AGE GATE */
.age-gate{position:fixed;inset:0;background:#050505;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}
[data-theme="light"] .age-gate{background:#ffffff}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.age-gate-box{text-align:center;max-width:460px;width:calc(100% - 32px);padding:52px 36px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);animation:slideUp .35s ease}
@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
.age-gate-icon{font-size:48px;margin-bottom:16px}
.age-gate-box h2{font-size:26px;font-weight:800;margin-bottom:10px;letter-spacing:-.5px}
.age-gate-box p{font-size:14px;color:var(--text-muted);margin-bottom:28px;line-height:1.7}
.age-gate-btns{display:flex;gap:12px;justify-content:center}
.age-gate-legal{font-size:11px;color:var(--text-dim);margin-top:18px;line-height:1.7}
.age-gate-legal a{color:var(--text-muted);transition:color var(--ease)}.age-gate-legal a:hover{color:var(--accent)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:var(--radius);font-family:var(--font);font-size:14px;font-weight:600;transition:all var(--ease);white-space:nowrap;cursor:pointer;border:1px solid transparent}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-h);border-color:var(--accent-h);transform:translateY(-1px);box-shadow:0 6px 20px rgba(232,55,42,.3)}
.btn-ghost{background:rgba(255,255,255,.07);color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:var(--border-h)}
.btn-sm{padding:7px 14px;font-size:13px}

/* NAV */
#site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;height:var(--nav-h);background:rgba(9,9,9,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:box-shadow var(--ease)}
[data-theme="light"] #site-header{background:rgba(255,255,255,.92)}
#site-header.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.5)}
.nav-wrap{max-width:1480px;margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;gap:20px}
.site-logo{display:flex;align-items:center;flex-shrink:0}
.site-logo img.logo-img{height:36px;width:auto;object-fit:contain}
.site-logo .logo-text{font-size:22px;font-weight:800;letter-spacing:-1.5px;color:var(--text);text-transform:uppercase}
.site-logo .logo-text span{color:var(--accent)}
.nav-search{flex:1;max-width:400px;position:relative}
.nav-search input{width:100%;background:var(--card);border:1px solid var(--border);border-radius:99px;padding:9px 16px 9px 38px;color:var(--text);font-size:14px;outline:none;transition:border-color var(--ease),background var(--ease)}
.nav-search input:focus{border-color:var(--accent);background:var(--card-hover)}
.nav-search input::placeholder{color:var(--text-muted)}
.nav-search .ico-s{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;font-size:14px}
.nav-links{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav-links a{padding:7px 13px;border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--text-muted);transition:all var(--ease)}
.nav-links a:hover,.nav-links a.active{color:var(--text);background:var(--card)}
.hamburger{display:none;flex-direction:column;gap:5px;padding:8px;margin-left:auto;border:none;background:none;cursor:pointer}
.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:var(--ease)}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 20px 16px;flex-direction:column;gap:2px;z-index:99}
.mobile-nav.open{display:flex;animation:slideDown .2s ease}
@keyframes slideDown{from{transform:translateY(-8px);opacity:.5}to{transform:translateY(0);opacity:1}}
.mobile-nav a{padding:12px 14px;border-radius:var(--radius);font-size:15px;font-weight:500;color:var(--text-muted);transition:all var(--ease)}
.mobile-nav a:hover{background:var(--card);color:var(--text)}
.header-ad-bar{background:var(--bg);border-bottom:1px solid var(--border)}
.header-ad-inner{max-width:1480px;margin:0 auto;padding:8px 20px}

/* AD ZONES */
.ad-zone{background:var(--surface);border:1px dashed rgba(255,255,255,.05);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;overflow:hidden}
.az-728{width:100%;min-height:90px}.az-300{width:100%;min-height:250px}.az-600{width:100%;min-height:600px;position:sticky;top:calc(var(--nav-h) + 16px)}.az-inline{width:100%;min-height:90px;margin:20px 0}

/* HERO */
.hero{position:relative;width:100%;aspect-ratio:21/8;max-height:520px;overflow:hidden;background:#000}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;transition:opacity .5s ease}
.hero:hover .hero-bg{opacity:.5}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(9,9,9,.96) 28%,rgba(9,9,9,.5) 60%,rgba(9,9,9,.1)),linear-gradient(to top,var(--bg) 0%,transparent 35%)}
.hero-body{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:0 48px;max-width:580px}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 10px;border-radius:3px;width:fit-content}
.hero-title{font-size:clamp(22px,3.2vw,42px);font-weight:800;line-height:1.15;letter-spacing:-.5px}
.hero-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}
.hero-meta-i{display:flex;align-items:center;gap:5px}
.hero-actions{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap}

/* FILTER DROPDOWN */
.filter-wrap{position:relative;display:inline-block}
.filter-btn{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--ease);min-width:165px;font-family:var(--font)}
.filter-btn .arr{margin-left:auto;font-size:10px;transition:transform var(--ease);color:var(--text-muted)}
.filter-btn:hover,.filter-btn.open{border-color:var(--accent);color:var(--text)}
.filter-btn.open .arr{transform:rotate(180deg)}
.filter-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:185px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;z-index:50;transform:translateY(-6px);opacity:0;pointer-events:none;transition:all .2s ease;box-shadow:0 12px 32px rgba(0,0,0,.5)}
.filter-menu.open{transform:translateY(0);opacity:1;pointer-events:all}
.filter-menu a{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:14px;color:var(--text-muted);transition:all var(--ease);border-bottom:1px solid var(--border)}
.filter-menu a:last-child{border-bottom:none}
.filter-menu a:hover{background:var(--card-hover);color:var(--text)}
.filter-menu a.active{color:var(--accent);background:var(--accent-dim)}
.filter-menu a .fi{width:18px;text-align:center;font-size:13px}

/* FILTER TABS */
.filter-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ftab{padding:7px 16px;background:var(--card);border:1px solid var(--border);border-radius:99px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all var(--ease);text-decoration:none}
.ftab:hover,.ftab.active{background:var(--accent);border-color:var(--accent);color:#fff}

/* SECTIONS */
.section{padding:32px 0}.section-inner{max-width:1480px;margin:0 auto;padding:0 20px}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px;flex-wrap:wrap}
.section-title{font-size:17px;font-weight:700;letter-spacing:-.3px;display:flex;align-items:center;gap:9px}
.section-title::before{content:'';display:block;width:3px;height:18px;background:var(--accent);border-radius:2px;flex-shrink:0}
.view-all{font-size:13px;color:var(--text-muted);font-weight:500;transition:color var(--ease);display:flex;align-items:center;gap:4px}
.view-all:hover{color:var(--accent)}
.cat-pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}
.cpill{padding:6px 15px;background:var(--card);border:1px solid var(--border);border-radius:99px;font-size:13px;font-weight:500;color:var(--text-muted);transition:all var(--ease);text-decoration:none;display:inline-block}
.cpill:hover,.cpill.active{background:var(--accent);border-color:var(--accent);color:#fff}

/* VIDEO GRID */
.vgrid{display:grid;gap:14px}
.vg5{grid-template-columns:repeat(6,1fr)}.vg4{grid-template-columns:repeat(5,1fr)}.vg3{grid-template-columns:repeat(3,1fr)}.vga{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}

/* VIDEO CARD — KolorTube 16:9 Landscape style */
.vcard{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;position:relative;transition:transform .24s ease,box-shadow .24s ease;text-decoration:none;color:var(--text)}
.vcard:hover{transform:translateY(-3px)}
.vcard-thumb{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#111}
.vcard-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.vcard:hover .vcard-thumb img{transform:scale(1.04)}
.vcard-trailer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease;pointer-events:none}
.vcard:hover .vcard-trailer{opacity:1}
.vcard-duration{position:absolute;bottom:6px;right:6px;background:rgba(0,0,0,.85);color:#fff;font-family:var(--mono);font-size:11px;padding:2px 6px;border-radius:3px;z-index:2;font-weight:500}
.vcard-badge-new{position:absolute;top:6px;left:6px;background:linear-gradient(135deg,#ff0055,#ff5500);color:#fff;font-family:var(--font);font-size:10px;font-weight:700;padding:3px 6px;border-radius:3px;z-index:4;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px rgba(255,0,85,.4);line-height:1}
.vcard-info{padding:8px 2px 2px;display:flex;flex-direction:column;gap:4px}
.vcard-title{font-size:13px;font-weight:600;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--ease);margin:0}
.vcard:hover .vcard-title{color:var(--accent)}
.vcard-meta{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:8px;font-family:var(--font)}
/* Play button */
.vcard-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);transition:background .25s ease;z-index:3}
.vcard:hover .vcard-play{background:rgba(0,0,0,.2)}
.vcard-pbtn{width:38px;height:38px;border-radius:50%;background:rgba(232,55,42,.9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transform:scale(.75);transition:opacity .25s,transform .25s}
.vcard:hover .vcard-pbtn{opacity:1;transform:scale(1)}

/* ExoClick Native Ad Grid Card — Pixel Perfect Video Card Match */
.lx-exoclick-native-card {
  display: flex !important;
  flex-direction: column !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  position: relative !important;
  width: 100% !important;
  text-decoration: none !important;
  transition: transform .24s ease, box-shadow .24s ease !important;
}
.lx-exoclick-native-card:hover {
  transform: translateY(-3px) !important;
}
.lx-exoclick-native-card .lx-exo-native-inner {
  width: 100% !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
}
.lx-exoclick-native-card ins {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
/* Force single card 100% width if ExoClick outputs multi-column in 1 slot */
.lx-exoclick-native-card ins > div,
.lx-exoclick-native-card .eas_widget,
.lx-exoclick-native-card [class*="eas"],
.lx-exoclick-native-card [class*="widget"] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
}
.lx-exoclick-native-card .lx-exo-native-inner > div > div:nth-child(n+2),
.lx-exoclick-native-card ins > div > div:nth-child(n+2),
.lx-exoclick-native-card [class*="item"]:nth-child(n+2),
.lx-exoclick-native-card [class*="cell"]:nth-child(n+2),
.lx-exoclick-native-card [class*="column"]:nth-child(n+2) {
  display: none !important;
}
.lx-exoclick-native-card .lx-exo-native-inner > div > div:first-child,
.lx-exoclick-native-card ins > div > div:first-child,
.lx-exoclick-native-card [class*="item"]:first-child,
.lx-exoclick-native-card [class*="cell"]:first-child,
.lx-exoclick-native-card [class*="column"]:first-child {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}
/* Thumbnail image 16:9 ratio matching normal video cards */
.lx-exoclick-native-card img,
.lx-exoclick-native-card ins img {
  width: 100% !important;
  aspect-ratio: 16/9 !important;
  height: auto !important;
  max-height: 220px !important;
  object-fit: cover !important;
  border-radius: var(--radius) !important;
  display: block !important;
}
/* Text & Title styling matching theme colors & dark/light mode */
.lx-exoclick-native-card a,
.lx-exoclick-native-card span,
.lx-exoclick-native-card p,
.lx-exoclick-native-card div,
.lx-exoclick-native-card [class*="title"],
.lx-exoclick-native-card [class*="text"],
.lx-exoclick-native-card [class*="label"] {
  color: var(--text) !important;
  font-family: var(--font) !important;
  text-decoration: none !important;
}
.lx-exoclick-native-card a:hover {
  color: var(--accent) !important;
}
.lx-exoclick-native-card [class*="title"],
.lx-exoclick-native-card a[class*="title"],
.lx-exoclick-native-card p {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin: 6px 0 2px 0 !important;
  padding: 0 2px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
/* PAGE LAYOUT */
.page-wrap{max-width:1480px;margin:16px auto 0;padding:24px 20px;display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}
.page-wrap.fw{grid-template-columns:1fr}
.sidebar{display:flex;flex-direction:column;gap:18px}
.sw{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}
.sw-title{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);padding:13px 14px;border-bottom:1px solid var(--border)}

/* VIDEO PLAYER */
.player-wrap{
  background:#000;border-radius:var(--radius);
  overflow:hidden;width:100%;position:relative;
}
.player-wrap iframe,
.player-wrap video,
.player-wrap .plyr{
  width:100%;height:100%;display:block;border:none;
}
/* Native video aur Bunny — 16:9 ratio */
.player-wrap video,
.player-wrap .plyr{
  aspect-ratio:16/9;
}
/* Embed wrap — fluid 16:9 for any iframe */
.lx-embed-wrap{
  position:relative;width:100%;
  padding-bottom:56.25%;height:0;overflow:hidden;
}
.lx-embed-wrap iframe,
.lx-embed-wrap object,
.lx-embed-wrap embed,
.lx-embed-wrap video{
  position:absolute;top:0;left:0;
  width:100% !important;height:100% !important;
  border:none;display:block;
}
/* Fluid Player Container */
.lx-fluid-player-wrap {
  position: relative;
  width: 100%;
  background: #000;
  border-radius: var(--radius);
  overflow: hidden;
  min-height: 280px;
}
.lx-fluid-player-wrap video,
.lx-fluid-player-wrap .fluid_video_wrapper {
  width: 100% !important;
  max-width: 100% !important;
}

/* 10-Second Double Tap Skip Ripple */
.lx-skip-ripple {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 38%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  z-index: 99;
  transition: opacity 0.2s ease;
}
.lx-skip-left {
  left: 0;
  background: radial-gradient(circle at left center, rgba(255, 255, 255, 0.22), transparent 75%);
  border-top-left-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
}
.lx-skip-right {
  right: 0;
  background: radial-gradient(circle at right center, rgba(255, 255, 255, 0.22), transparent 75%);
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
.lx-skip-ripple.active {
  animation: lxSkipPulse 0.55s ease-out forwards;
}
.lx-skip-icon {
  background: rgba(0, 0, 0, 0.75);
  color: #ffffff;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 700;
  padding: 10px 18px;
  border-radius: 24px;
  backdrop-filter: blur(6px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  letter-spacing: 0.5px;
}
@keyframes lxSkipPulse {
  0% { opacity: 0; transform: scale(0.85); }
  35% { opacity: 1; transform: scale(1.08); }
  65% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.12); }
}

/* Explicit Single Video Page Spacing under sticky header */
body.single .page-wrap,
body.single-post .page-wrap {
  margin-top: 28px !important;
  padding-top: 24px !important;
}
@media (max-width: 768px) {
  body.single .page-wrap,
  body.single-post .page-wrap {
    margin-top: 20px !important;
    padding-top: 16px !important;
  }
}
.plyr{width:100%;height:100%}
.plyr--video .plyr__controls{background:linear-gradient(transparent,rgba(0,0,0,.8))}
.plyr__control--overlaid{background:var(--accent)!important}
.plyr--video .plyr__control:hover{background:var(--accent)!important}
.plyr--full-ui input[type=range]{color:var(--accent)}

.video-info{margin-top:18px}
.video-main-title{font-size:clamp(16px,2.3vw,24px);font-weight:700;letter-spacing:-.3px;line-height:1.3;margin-bottom:14px}
.vstats{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-muted)}
.vsi{display:flex;align-items:center;gap:5px}
.vsep{width:1px;height:13px;background:var(--border)}
.vactions{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}
.vabtn{display:flex;align-items:center;gap:6px;padding:8px 15px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font);transition:all var(--ease)}
.vabtn:hover{background:var(--card-hover);color:var(--text);border-color:var(--border-h)}
.vabtn.liked{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}
.vabtn.disliked{color:#6a9bd4;border-color:#6a9bd4;background:rgba(106,155,212,.12)}
.video-desc{margin-top:16px;font-size:14px;color:var(--text-muted);line-height:1.8}
.vtags{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}
.vtag{padding:4px 12px;background:var(--card);border:1px solid var(--border);border-radius:99px;font-size:12px;color:var(--text-muted);transition:all var(--ease)}
.vtag:hover{border-color:var(--accent);color:var(--accent)}
.likes-track{height:3px;background:var(--border);border-radius:99px;overflow:hidden;margin:14px 0 6px}
.likes-fill{height:100%;background:linear-gradient(to right,var(--accent),var(--gold));border-radius:99px;transition:width .5s ease}
.likes-label{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);font-family:var(--mono)}
.tracking-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-top:14px;font-size:13px;color:var(--text-muted)}
.tracking-bar a{color:var(--accent);transition:opacity var(--ease);word-break:break-all}.tracking-bar a:hover{opacity:.8}

/* RELATED */
.rel-list{display:flex;flex-direction:column}
.rel-card{display:grid;grid-template-columns:118px 1fr;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);transition:background var(--ease);text-decoration:none}
.rel-card:last-child{border-bottom:none}.rel-card:hover{background:var(--card-hover)}
.rel-thumb{aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:#111;position:relative}
.rel-thumb img{width:100%;height:100%;object-fit:cover}
.rdur{position:absolute;bottom:3px;right:3px;background:rgba(0,0,0,.85);color:#fff;font-family:var(--mono);font-size:9px;padding:1px 5px;border-radius:2px}
.rel-info{display:flex;flex-direction:column;justify-content:center;gap:4px}
.rel-title{font-size:12px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text);transition:color var(--ease)}
.rel-card:hover .rel-title{color:var(--accent)}
.rel-meta{font-size:11px;color:var(--text-muted)}

/* ARCHIVE */
.archive-head{padding:24px 0 8px}
.archive-title{font-size:24px;font-weight:800;letter-spacing:-.5px}
.archive-title span{color:var(--accent)}
.archive-sub{font-size:13px;color:var(--text-muted);margin-top:4px}
.no-results{text-align:center;padding:80px 20px}
.no-results .nri{font-size:48px;margin-bottom:16px}
.no-results p{color:var(--text-muted)}

/* PAGINATION */
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:36px 0;flex-wrap:wrap}
.pgbtn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--text-muted);background:var(--card);border:1px solid var(--border);transition:all var(--ease);text-decoration:none}
.pgbtn:hover,.pgbtn.cur{background:var(--accent);border-color:var(--accent);color:#fff}

/* LEGAL */
.legal-wrap{max-width:800px;margin:56px auto;padding:0 20px 80px}
.legal-wrap h1{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}
.legal-date{font-size:13px;color:var(--text-muted);margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.legal-wrap h2{font-size:17px;font-weight:600;color:var(--gold);margin:28px 0 10px}
.legal-wrap p{font-size:14px;color:var(--text-muted);line-height:1.85;margin-bottom:12px}
.legal-wrap ul,.legal-wrap ol{padding-left:20px;margin-bottom:14px}
.legal-wrap li{font-size:14px;color:var(--text-muted);line-height:1.85;list-style:disc}
.legal-wrap a{color:var(--accent)}.legal-wrap a:hover{text-decoration:underline}

/* 404 */
.error-page{text-align:center;padding:100px 20px}
.e404{font-size:clamp(80px,15vw,160px);font-weight:800;color:var(--accent);line-height:1}
.error-page h2{font-size:24px;margin:12px 0 8px}
.error-page p{color:var(--text-muted);margin-bottom:28px}

/* FOOTER */
#site-footer{background:var(--surface);border-top:1px solid var(--border);margin-top:60px}
.footer-ad-row{padding:14px 20px;border-bottom:1px solid var(--border)}
.footer-ad-in{max-width:1480px;margin:0 auto}
.footer-main{max-width:1480px;margin:0 auto;padding:44px 20px 28px;display:grid;grid-template-columns:1.8fr 1fr;gap:60px;align-items:start}
.footer-links-row{display:flex;gap:48px}
.footer-brand .site-logo{margin-bottom:14px}
.footer-brand p{font-size:13px;color:var(--text-muted);line-height:1.75;max-width:270px}
.footer-col h4{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px}
.footer-col ul{display:flex;flex-direction:column;gap:10px}
.footer-col a{font-size:13px;color:var(--text-muted);transition:color var(--ease)}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{max-width:1480px;margin:0 auto;padding:18px 20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.fcopy{font-size:12px;color:var(--text-dim)}
.flegal{display:flex;gap:14px;flex-wrap:wrap}
.flegal a{font-size:12px;color:var(--text-dim);transition:color var(--ease)}.flegal a:hover{color:var(--text-muted)}
.age-label{display:inline-flex;align-items:center;gap:5px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;padding:3px 9px;border-radius:3px;letter-spacing:1px;margin-top:10px}

/* SKELETON */
.skeleton{background:linear-gradient(90deg,var(--card) 25%,var(--card-hover) 50%,var(--card) 75%);background-size:200% 100%;animation:shimmer 1.6s infinite;border-radius:var(--radius)}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* RESPONSIVE */
/* Grid responsive — defined below in Homepage Grid section */

/* ═══════════════════════════════════════
   MOBILE OPTIMISATION — Full Fix
═══════════════════════════════════════ */

/* Filter tabs — horizontal scroll, no wrap */
@media(max-width:768px){
  .filter-tabs{
    display:flex;flex-wrap:nowrap;
    overflow-x:auto;-webkit-overflow-scrolling:touch;
    gap:6px;padding-bottom:4px;
    scrollbar-width:none;
  }
  .filter-tabs::-webkit-scrollbar{display:none;}
  .ftab{white-space:nowrap;flex-shrink:0;}

  /* Category pills — horizontal scroll */
  .cat-pills{
    flex-wrap:nowrap;overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding-bottom:4px;scrollbar-width:none;
  }
  .cat-pills::-webkit-scrollbar{display:none;}
  .cpill{white-space:nowrap;flex-shrink:0;}

  /* Homepage grid gap fix */
  .vgrid{gap:6px;}

  /* Section padding tight */
  .section{padding:14px 0;}
  .section-inner{padding:0 10px;}
}

/* ── Single Video Page — Mobile ── */
@media(max-width:768px){
  /* Page wrap — stack vertically, no sidebar */
  .page-wrap{
    display:block !important;
    padding:0 !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
  }

  /* Sidebar — completely hide on mobile */
  .sidebar{
    display:none !important;
  }
  .page-wrap aside.sidebar{
    display:none !important;
  }
  aside.sidebar{
    display:none !important;
  }

  /* Player — full width, no border radius */
 .player-wrap{
  border-radius:0 !important;
  width:100vw !important;
  margin-left:calc(-1 * (100vw - 100%) / 2) !important;
  margin-right:calc(-1 * (100vw - 100%) / 2) !important;
  left:0 !important;
  position:relative !important;
}
  .lx-embed-wrap{
    border-radius:0 !important;
  }

  /* Player beside wrap — stack */
  .player-beside-wrap{
    display:block !important;
  }
  .player-beside-ads{display:none !important;}

  /* Video info — padding */
  .video-info{
    padding:12px 14px;
    margin-top:0 !important;
  }
  .video-main-title{
    font-size:15px !important;
    margin-bottom:10px;
  }
  .vstats{
    font-size:12px;gap:10px;
    padding-bottom:10px;
  }
  .vactions{
    gap:6px;margin-top:10px;
  }
  .vabtn{
    padding:7px 12px;font-size:12px;
  }

  /* Related videos — 2 col grid */
  .page-wrap main .vgrid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:6px;
    padding:0 10px;
  }

  /* Section inside single page */
  .page-wrap main .section{
    padding:16px 0 !important;
  }
  .page-wrap main .section-inner{
    padding:0 10px !important;
  }
  .page-wrap main .section-head{
    padding:0 10px;
  }
}


── 
/* ── Nav Mobile — tighter ── */
@media(max-width:768px){
  .nav-wrap{padding:0 12px;gap:10px;}
  .nav-search{max-width:none;}
  .lx-tg-btn{display:none;} /* Hide telegram nav button on mobile — float button enough */
}

/* iOS Safari fixes */
@supports (-webkit-touch-callout: none){
  .player-wrap video{
    /* iOS video player fix */
    -webkit-playsinline:true;
  }
  .mobile-nav{
    /* iOS bottom safe area */
    padding-bottom:env(safe-area-inset-bottom);
  }
  .age-gate,.tg-popup{
    /* iOS vh fix */
    height:-webkit-fill-available;
  }
}

/* ═══════════════════════════════════════════
   ADDITIONS — Footer Grid, Mobile Nav, Ads
   ═══════════════════════════════════════════ */

.footer-col-sm h4 { margin-top: 0; }
.footer-links-row .footer-col-sm h4:not(:first-child){ margin-top: 24px; }

/* Footer responsive */
@media(max-width:768px){
  .footer-main { grid-template-columns: 1fr !important; gap: 32px; }
  .footer-links-row { gap: 32px; }
}
@media(max-width:480px){
  .footer-links-row { flex-direction: column; gap: 20px; }
}

/* ── Mobile Nav Dropdown ── */
.mnav-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 20px;
  color: var(--text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  cursor: pointer;
  transition: background 0.15s;
}
.mnav-item:hover, .mnav-item.open { background: rgba(255,255,255,0.05); }

.mnav-arr {
  font-size: 18px;
  transition: transform 0.25s;
  color: var(--text-dim);
}
.mnav-dropdown.open .mnav-arr { transform: rotate(90deg); }

.mnav-submenu {
  display: none;
  background: rgba(0,0,0,0.3);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  max-height: 280px;
  overflow-y: auto;
}
.mnav-submenu.open { display: block; }

.mnav-subitem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px 10px 36px;
  color: var(--text-dim);
  text-decoration: none;
  font-size: 13px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  transition: all 0.15s;
}
.mnav-subitem:hover { background: rgba(255,255,255,0.06); color: var(--text); }

.mnav-count {
  font-size: 11px;
  background: rgba(255,255,255,0.08);
  padding: 2px 7px;
  border-radius: 10px;
  color: var(--text-dim);
}

.mnav-divider {
  height: 1px;
  background: rgba(255,255,255,0.08);
  margin: 6px 0;
}

/* ── LIGHT THEME — Mobile Nav Dropdown overrides ── */
[data-theme="light"] .mnav-item{border-bottom:1px solid rgba(20,18,15,0.08)}
[data-theme="light"] .mnav-item:hover,
[data-theme="light"] .mnav-item.open{background:rgba(20,18,15,0.04)}
[data-theme="light"] .mnav-submenu{background:rgba(20,18,15,0.03);border-bottom:1px solid rgba(20,18,15,0.08)}
[data-theme="light"] .mnav-subitem{border-bottom:1px solid rgba(20,18,15,0.05)}
[data-theme="light"] .mnav-subitem:hover{background:rgba(20,18,15,0.06)}
[data-theme="light"] .mnav-count{background:rgba(20,18,15,0.08)}
[data-theme="light"] .mnav-divider{background:rgba(20,18,15,0.10)}

/* ── Ad Placeholder (admin only) ── */
.lx-ad-placeholder {
  min-height: 60px;
}
.lx-adph-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px dashed rgba(255,180,0,0.3);
  background: rgba(255,180,0,0.04);
  border-radius: 6px;
  padding: 14px 20px;
  gap: 4px;
  min-height: 60px;
}
.lx-adph-label {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,180,0,0.7);
}
.lx-adph-hint {
  font-size: 11px;
  color: rgba(255,255,255,0.35);
}

/* ═══════════════════════════════════════════════
   LUSTICX v2.1 — UI Polish & Fixes
   ═══════════════════════════════════════════════ */

/* ── Filter Bar — Video Archive Improved ── */
.archive-filter-bar{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin-bottom:22px;padding:12px 16px;
  background:var(--card);border:1px solid var(--border);
  border-radius:var(--radius);
}
.archive-filter-bar .filter-wrap{ flex-shrink:0; }
.archive-filter-bar-label{font-size:12px;color:var(--text-dim);font-weight:600;letter-spacing:.5px;margin-right:4px;}

/* Filter dropdown — larger hit area on mobile */
@media(max-width:768px){
  .filter-btn{min-width:140px;font-size:13px;padding:8px 12px;}
  .filter-menu{min-width:160px;}
  .archive-filter-bar{padding:10px 12px;}
}

/* ── Search Page ── */
.search-filter-tabs{
  display:flex;align-items:center;gap:10px;
  flex-wrap:wrap;margin:20px 0 0;padding:0;
}
.search-tab{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 20px;font-size:14px;font-weight:600;
  color:var(--text-muted);text-decoration:none;
  background:var(--card);
  border:1.5px solid var(--border);
  border-radius:var(--radius);
  transition:all var(--ease);
}
.search-tab:hover{
  border-color:var(--accent);
  color:var(--text);
  background:var(--card-hover);
}
.search-tab.active{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}
.search-tab-count{
  background:rgba(255,255,255,.15);
  padding:1px 8px;border-radius:99px;
  font-size:11px;font-weight:700;
}
.search-tab.active .search-tab-count{
  background:rgba(255,255,255,.25);
  color:#fff;
}
@media(max-width:768px){
  .search-tab{padding:8px 14px;font-size:13px;}
}
.search-section-head{
  display:flex;align-items:center;justify-content:space-between;
  margin:20px 0 12px;
}
.search-section-label{
  font-size:13px;font-weight:700;
  color:var(--text-dim);
  text-transform:uppercase;letter-spacing:1px;
}
.search-see-all{
  font-size:12px;color:var(--accent);
  font-weight:600;text-decoration:none;
}
.search-see-all:hover{text-decoration:underline;}
.search-text-results{display:flex;flex-direction:column;gap:6px;}
.search-text-card{
  display:flex;flex-direction:column;gap:4px;
  padding:14px 18px;
  background:var(--card);border:1px solid var(--border);
  border-radius:var(--radius);text-decoration:none;
  transition:border-color var(--ease),background var(--ease);
}
.search-text-card:hover{
  border-color:var(--accent);
  background:var(--card-hover);
}
.search-text-meta{
  display:flex;align-items:center;gap:10px;
  font-size:11px;color:var(--accent);
  font-weight:600;text-transform:uppercase;letter-spacing:.5px;
}
.search-text-date{
  color:var(--text-dim);font-weight:400;
  text-transform:none;letter-spacing:0;
}
.search-text-title{
  font-size:15px;font-weight:600;
  color:var(--text);margin:0;line-height:1.4;
}
.search-video-grid{margin-top:0;}

/* Desktop search grid improvement */
@media(min-width:1024px){
  .search-video-grid.vg5{
    grid-template-columns:repeat(5,1fr);
  }
  .search-text-card{
    flex-direction:row;align-items:center;
    justify-content:space-between;gap:16px;
  }
  .search-text-card .search-text-title{flex:1;}
  .search-text-card .search-text-meta{flex-shrink:0;flex-direction:column;align-items:flex-end;gap:4px;}
}

@media(max-width:768px){
  .search-tab{padding:8px 12px;font-size:13px;}
  .search-tab-count{display:none;}
}


.mnav-tg {
  color: #229ED9 !important;
  font-weight: 600;
}
/* ── Nav Dropdown ── */
.nav-dropdown-wrap{position:relative;display:inline-flex;}
.nav-dropdown-trigger{display:flex;align-items:center;gap:3px;padding:7px 13px;border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--text-muted);transition:all var(--ease);cursor:pointer;}
.nav-dropdown-trigger:hover,.nav-dropdown-trigger.active{color:var(--text);background:var(--card);}
.nav-arr{font-size:10px;opacity:.7;}
.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:160px;z-index:999;padding:6px 0;box-shadow:0 8px 24px rgba(0,0,0,.4);}
.nav-dropdown-menu a{display:block;padding:8px 16px;font-size:13px;color:var(--text-muted);white-space:nowrap;}
.nav-dropdown-menu a:hover{color:var(--text);background:var(--card-hover);}
.nav-dropdown-wrap:hover .nav-dropdown-menu{display:block;}


/* ═══════════════════════════════════════
   MOBILE CRITICAL FIXES v2.2
   Sidebar, Layout, Nav — Full Fix
═══════════════════════════════════════ */

/* Force sidebar hidden on ALL mobile — override everything */
@media(max-width:768px){
  .sidebar,
  aside.sidebar,
  .page-wrap > aside,
  .page-wrap > aside.sidebar{
    display:none !important;
    width:0 !important;
    overflow:hidden !important;
  }

  /* Force single column layout */
  .page-wrap{
    display:block !important;
    padding:0 !important;
    grid-template-columns:1fr !important;
  }

  /* Main content full width */
  .page-wrap > main{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  /* Video grid — always 2 col on mobile */
  .vgrid,
  .vg5,.vg4,.vg3,.vga,
  .vg-related{
    grid-template-columns:repeat(2,1fr) !important;
    gap:6px !important;
  }

  /* Video card aspect ratio fix */
  /* Player full width */
  .player-wrap,
  .lx-embed-wrap{
    width:100% !important;
    border-radius:0 !important;
  }

  /* Player beside — stack on mobile */
  .player-beside-wrap{
    display:block !important;
    padding:0 !important;
    grid-template-columns:1fr !important;
  }
  .player-beside-ads{
    display:none !important;
  }
  .player-beside-main{
    width:100% !important;
  }

  /* Video info padding */
  .video-info{
    padding:12px 12px 0 !important;
    margin-top:0 !important;
  }

  /* Related videos section */
  .page-wrap main .section{
    padding:12px 0 !important;
  }
  .page-wrap main .section-inner{
    padding:0 10px !important;
  }

  /* Nav hamburger show, desktop links hide */
  .nav-links{display:none !important;}
  .hamburger{display:flex !important;}

  /* Telegram btn in nav — hide (float btn enough) */
  .lx-tg-btn{display:none !important;}

  /* Nav search — take remaining space */
  .nav-search{
    flex:1 !important;
    max-width:none !important;
  }

  /* Mobile nav Telegram — show properly inside nav */
  .mnav-tg{
    color:#229ED9 !important;
    font-weight:700 !important;
  }

  /* Footer single column */
  .footer-main{
    grid-template-columns:1fr !important;
    gap:24px !important;
    padding:28px 16px !important;
  }
  .footer-links-row{
    flex-direction:column !important;
    gap:20px !important;
  }
  .footer-bottom{
    flex-direction:column !important;
    text-align:center !important;
    gap:8px !important;
  }

  /* Section padding */
  .section{padding:12px 0 !important;}
  .section-inner{padding:0 10px !important;}

  /* Archive page */
  .archive-head{padding:14px 10px 6px !important;}

  /* Pagination */
  .pagination{padding:20px 0 !important;}
}

/* Extra small phones */
@media(max-width:400px){
  .vgrid,
  .vg5,.vg4,.vg3,.vga,
  .vg-related{
    grid-template-columns:repeat(2,1fr) !important;
    gap:4px !important;
  }
  .nav-wrap{padding:0 10px !important; gap:8px !important;}
  .video-main-title{font-size:14px !important;}
}

/* ── Homepage Grid — FIXED: always 6 cols on desktop ── */
/* Desktop ≥ 769px: always 6 columns */
@media(min-width:769px){
  .vg5{grid-template-columns:repeat(6,1fr) !important;}
  .vg4{grid-template-columns:repeat(6,1fr) !important;}
  .vg3{grid-template-columns:repeat(6,1fr) !important;}
}
/* Tablet 600–768px: 4 columns */
@media(max-width:768px) and (min-width:601px){
  .vg5,.vg4,.vg3,.vga{grid-template-columns:repeat(4,1fr);gap:8px;}
}
/* Mobile ≤ 600px: 2 columns */
@media(max-width:600px){
  .vg5,.vg4,.vg3,.vga{grid-template-columns:repeat(2,1fr);gap:6px;}
}

/* ═══════════════════════════════════════════
   OVERFLOW / VIEWPORT FIX — Mobile Desktop Mode Prevention
   Prevents any element from exceeding 100vw which
   triggers browser's automatic desktop mode on mobile.
   ═══════════════════════════════════════════ */
html {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}
body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
}
#site-header, .nav-wrap {
  max-width: 100vw !important;
  overflow: hidden !important;
}
/* Ad zones + iframes — never overflow */
.ad-zone, .az-728, .az-300, .az-600, .az-inline,
.header-ad-bar, .header-ad-inner, .footer-ad-in,
[class*="ad-"], iframe {
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
/* Section containers */
.section-inner, .page-wrap, .footer-main,
.footer-bottom, .footer-ad-in {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
img, video, embed, object { max-width: 100% !important; }

@media (max-width: 768px) {
  * { max-width: 100vw; box-sizing: border-box; }
  /* Restore fixed overlays */
  .age-gate, .tg-popup, .mobile-nav,
  #site-header, .filter-menu, .nav-wrap {
    max-width: 100vw !important;
  }
  /* ExoClick / MagSrv injected ad elements */
  [id^="exo"], [class^="exo"],
  [id^="ezoic"], ins, .exo-sticky {
    max-width: 100% !important;
    overflow: hidden !important;
  }
}

/* ═══════════════════════════════════════════════
   PHOTO SYSTEM — Masonry Grid + Cards + Single
   Pinterest-style: auto-adjusts any image ratio
═══════════════════════════════════════════════ */

/* ── MASONRY CONTAINER ── */
.photo-masonry {
  columns: 5 220px;
  column-gap: 10px;
}
.photo-masonry .pcard {
  display: block;
  break-inside: avoid;
  margin-bottom: 10px;
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  cursor: pointer;
  text-decoration: none;
}

/* ── PHOTO CARD ── */
.pcard-img-wrap {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--card);
}
.pcard-img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform .4s ease, filter .4s ease;
  border-radius: var(--radius);
}
.pcard:hover .pcard-img {
  transform: scale(1.04);
  filter: brightness(0.75);
}

/* ── PHOTO CARD OVERLAY ── */
.pcard-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 32px 10px 10px;
  background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.4) 60%, transparent 100%);
  opacity: 0;
  transition: opacity .3s ease;
  border-radius: 0 0 var(--radius) var(--radius);
}
.pcard:hover .pcard-overlay {
  opacity: 1;
}
.pcard-overlay-title {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 5px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pcard-overlay-meta {
  display: flex;
  gap: 10px;
  font-size: 11px;
  color: rgba(255,255,255,.7);
  font-family: var(--mono);
}

/* ── PHOTO SECTION HEADING ── */
.lx-photo-section {
  border-top: 1px solid var(--border);
  background: linear-gradient(to bottom, rgba(255,255,255,.02), transparent);
}

/* ── PHOTO SINGLE — Full image centered ── */
.photo-single-wrap {
  background: #000;
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  max-height: 85vh;
}
.photo-single-img-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.photo-single-img {
  max-width: 100%;
  max-height: 85vh;
  object-fit: contain;
  border-radius: var(--radius);
  display: block;
  margin: 0 auto;
}

/* ── MASONRY COLUMNS — responsive ── */
@media (min-width: 1400px) { .photo-masonry { columns: 6 200px; } }
@media (min-width: 1100px) and (max-width: 1399px) { .photo-masonry { columns: 5 200px; } }
@media (min-width: 800px) and (max-width: 1099px) { .photo-masonry { columns: 4 180px; } }
@media (min-width: 540px) and (max-width: 799px) { .photo-masonry { columns: 3 150px; } }
@media (max-width: 539px) { .photo-masonry { columns: 2 140px; column-gap: 6px; } .photo-masonry .pcard { margin-bottom: 6px; } }

/* ── No results ── */
.no-results { text-align: center; padding: 80px 20px; }
.nri { font-size: 48px; margin-bottom: 16px; }
.no-results p { color: var(--text-muted); font-size: 16px; }

/* ── Pagination (shared) ── */
.pagination { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; padding: 32px 0; }
.pgbtn { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); font-size: 13px; font-weight: 600; color: var(--text-muted); transition: all var(--ease); }
.pgbtn:hover, .pgbtn.cur { background: var(--accent); border-color: var(--accent); color: #fff; }

/* ═══════════════════════════════════════════════
   BOTTOM NAV + CATEGORY DRAWER
═══════════════════════════════════════════════ */

/* ── BOTTOM NAV ── */
.lx-bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 56px;
  background: rgba(8,8,8,0.97);
  border-top: 0.5px solid rgba(255,255,255,0.08);
  display: flex;
  align-items: stretch;
  z-index: 1000;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding-bottom: env(safe-area-inset-bottom,0px);
}
.lx-bnav-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: rgba(255,255,255,0.4);
  text-decoration: none;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  transition: color 0.2s;
  -webkit-tap-highlight-color: transparent;
}
.lx-bnav-item.active,
.lx-bnav-item:hover {
  color: #e8303a;
}
.lx-bnav-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lx-bnav-label {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2px;
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* ── BODY PADDING for bottom nav (mobile only) ── */
@media (max-width: 768px) {
  body {
    padding-bottom: calc(56px + env(safe-area-inset-bottom,0px));
  }
}

/* ── CATEGORY DRAWER ── */
.lx-cat-drawer {
  position: fixed;
  inset: 0;
  z-index: 1200;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s;
}
.lx-cat-drawer.open {
  pointer-events: all;
  opacity: 1;
}
.lx-cat-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
}
.lx-cat-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 78%;
  max-width: 300px;
  background: #111;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.28s cubic-bezier(.4,0,.2,1);
  overflow: hidden;
}
.lx-cat-drawer.open .lx-cat-panel {
  transform: translateX(0);
}
.lx-cat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 16px 12px;
  border-bottom: 0.5px solid rgba(255,255,255,0.08);
  flex-shrink: 0;
}
.lx-cat-title {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.lx-cat-close {
  background: none;
  border: none;
  color: rgba(255,255,255,0.5);
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
}
.lx-cat-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 8px 0 56px;
}
.lx-cat-section { padding: 12px 16px 4px; }
.lx-cat-section-title {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #e8303a;
  margin-bottom: 10px;
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.lx-cat-quick-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 4px;
}
.lx-qtag {
  font-size: 12px;
  padding: 5px 12px;
  border-radius: 20px;
  border: 0.5px solid rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  transition: all 0.2s;
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-tap-highlight-color: transparent;
}
.lx-qtag:hover { border-color: #e8303a; color: #e8303a; background: rgba(232,48,58,0.08); }
.lx-cat-list { display: flex; flex-direction: column; }
.lx-cat-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 0.5px solid rgba(255,255,255,0.05);
  text-decoration: none;
  color: rgba(255,255,255,0.8);
  font-size: 13px;
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  transition: color 0.2s;
  -webkit-tap-highlight-color: transparent;
}
.lx-cat-row:hover { color: #fff; }
.lx-cat-count {
  color: rgba(255,255,255,0.3);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

/* ── LIGHT THEME — Bottom Nav + Category Drawer overrides ── */
[data-theme="light"] .lx-bottom-nav{background:rgba(255,255,255,.94);border-top:0.5px solid rgba(20,18,15,0.10)}
[data-theme="light"] .lx-bnav-item{color:rgba(20,18,15,0.45)}
[data-theme="light"] .lx-bnav-item.active,
[data-theme="light"] .lx-bnav-item:hover{color:#e8303a}
[data-theme="light"] .lx-cat-backdrop{background:rgba(0,0,0,0.35)}
[data-theme="light"] .lx-cat-panel{background:#ffffff}
[data-theme="light"] .lx-cat-header{border-bottom:0.5px solid rgba(20,18,15,0.10)}
[data-theme="light"] .lx-cat-title{color:#1a1816}
[data-theme="light"] .lx-cat-close{color:rgba(20,18,15,0.5)}
[data-theme="light"] .lx-qtag{border:0.5px solid rgba(20,18,15,0.18);color:rgba(20,18,15,0.75)}
[data-theme="light"] .lx-cat-row{border-bottom:0.5px solid rgba(20,18,15,0.08);color:rgba(20,18,15,0.8)}
[data-theme="light"] .lx-cat-row:hover{color:#000}
[data-theme="light"] .lx-cat-count{color:rgba(20,18,15,0.4)}

/* ── Mobile — show bottom nav only on mobile ── */
@media (min-width: 769px) {
  .lx-bottom-nav { display: none; }
}

/* ── Theme Toggle — Desktop Nav Button ── */
.lx-theme-toggle-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--surface2,#1a1a1a);
  border: 1px solid var(--border,rgba(255,255,255,0.08));
  color: var(--text,#eee);
  font-size: 1.05rem;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.25s ease;
  flex-shrink: 0;
}
.lx-theme-toggle-nav:hover {
  transform: translateY(-2px);
  border-color: var(--accent,#e8372a);
}
.lx-theme-icon-light { display: none; }
[data-theme="light"] .lx-theme-icon-dark { display: none; }
[data-theme="light"] .lx-theme-icon-light { display: inline; }

/* ── Theme Toggle — Mobile Nav Item ── */
.lx-theme-toggle-mnav {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
}
.lx-theme-toggle-mnav .lx-theme-icon-light { display: none; }
[data-theme="light"] .lx-theme-toggle-mnav .lx-theme-icon-dark { display: none; }
[data-theme="light"] .lx-theme-toggle-mnav .lx-theme-icon-light { display: inline; }

/* ── Theme Toggle — Bottom Nav Button ── */
.lx-bnav-theme { background:none; border:none; cursor:pointer; font:inherit; }
.lx-bnav-icon-light { display: none; }
[data-theme="light"] .lx-bnav-icon-dark { display: none; }
[data-theme="light"] .lx-bnav-icon-light { display: flex; }


/* ─ Skeleton / Lazy Load Shimmer ─ */
@keyframes lx-shimmer {
  0%   { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}

.lx-img-loading {
  background: linear-gradient(90deg, #1a1a1a 25%, #2a2a2a 50%, #1a1a1a 75%);
  background-size: 800px 100%;
  animation: lx-shimmer 1.4s infinite linear;
  border-radius: 8px;
}

.lx-img-loading img {
  opacity: 0;
}

.vcard-thumb img {
  transition: opacity 0.3s ease;
  opacity: 1;
}

/* Skeleton card placeholders for loading row */
.lx-skeleton-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  width: 100%;
  padding: 8px 0;
}

@media (max-width: 1024px) { .lx-skeleton-row { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px)  { .lx-skeleton-row { grid-template-columns: repeat(2, 1fr); } }

.vcard-skeleton {
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  background: linear-gradient(90deg, #1a1a1a 25%, #252525 50%, #1a1a1a 75%);
  background-size: 800px 100%;
  animation: lx-shimmer 1.4s infinite linear;
}

.lx-img-loaded {
  animation: lx-img-fadein 0.3s ease;
}

@keyframes lx-img-fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* ═══════════════════════════════════════════════
   PERFORMANCE OPTIMIZATIONS
   ═══════════════════════════════════════════════ */

/* GPU acceleration for animated elements only */
.vcard:hover .vcard-thumb img,
.lx-skeleton-row,
.vcard-skeleton,
.lx-img-loading {
  will-change: auto; /* Let browser decide, avoid memory waste */
}

/* Reduce paint area for hover effects */
.vcard {
  contain: layout style;
}

/* Prevent layout shift on image load */
.vcard-thumb {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #111;
}

.vcard-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Font display swap to prevent render blocking */
@font-face {
  font-display: swap;
}

/* Defer non-critical animations */
@media (prefers-reduced-motion: reduce) {
  .lx-skeleton-row, .vcard-skeleton, .lx-img-loading {
    animation: none;
  }
}

/* ═══════════════════════════════════════════════
   PAGINATION
   ═══════════════════════════════════════════════ */
.lx-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 32px 0 20px;
  flex-wrap: wrap;
}
.lx-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border-radius: 6px;
  background: #1a1a1a;
  color: #ccc;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid #2a2a2a;
  transition: background .2s, color .2s, border-color .2s;
}
.lx-pagination .page-numbers:hover {
  background: var(--accent, #e8372a);
  color: #fff;
  border-color: transparent;
}
.lx-pagination .page-numbers.current {
  background: var(--accent, #e8372a);
  color: #fff;
  border-color: transparent;
  font-weight: 700;
}
.lx-pagination .page-numbers.dots {
  background: transparent;
  border-color: transparent;
  color: #555;
  pointer-events: none;
}

/* ── LIGHT THEME — Pagination + Skeleton overrides ── */
[data-theme="light"] .lx-pagination .page-numbers{background:#eeece9;color:#444;border:1px solid #ddd9d3}
[data-theme="light"] .lx-pagination .page-numbers.dots{color:#aaa}
[data-theme="light"] .lx-img-loading,
[data-theme="light"] .vcard-skeleton{background:linear-gradient(90deg,#e8e6e2 25%,#f3f1ee 50%,#e8e6e2 75%);background-size:800px 100%}
[data-theme="light"] .vcard-thumb,
[data-theme="light"] .rel-thumb,
[data-theme="light"] .lx-cat-panel{background:#f0eeec}

/* Native ads styling */
.eas6a97888e20,
ins[data-zoneid="5934682"] {
  display: block !important;
  width: 100% !important;
}
/* ════════════════════════════════════════════════
   STORIES — text-only, categories, banner ads
════════════════════════════════════════════════ */

/* ── Story Bubbles ── */
.lx-stories-tray-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 16px 16px 56px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px 10px;
}
.lx-story-bubble {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}
.lx-story-ring {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  padding: 2.5px;
  background: linear-gradient(135deg, var(--accent, #e8372a), var(--gold, #c9a84c));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.lx-story-bubble-text {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  border: 2px solid #0a0a0a;
}
.lx-story-bubble-label {
  font-size: 11px;
  color: rgba(255,255,255,0.7);
  text-align: center;
  max-width: 68px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.lx-stories-empty {
  grid-column: 1/-1;
  text-align: center;
  padding: 40px 0;
  color: rgba(255,255,255,0.4);
  font-size: 13px;
}

/* ── Stories Tray ── */
.lx-stories-tray {
  position: fixed;
  inset: 0;
  z-index: 1200;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s;
}
.lx-stories-tray.open {
  pointer-events: all;
  opacity: 1;
}
.lx-stories-tray-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
}
.lx-stories-tray-panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 70vh;
  background: #111;
  border-radius: 16px 16px 0 0;
  display: flex;
  flex-direction: column;
  transform: translateY(100%);
  transition: transform 0.28s cubic-bezier(.4,0,.2,1);
  overflow: hidden;
}
.lx-stories-tray.open .lx-stories-tray-panel {
  transform: translateY(0);
}
.lx-stories-tray-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 16px 12px;
  border-bottom: 0.5px solid rgba(255,255,255,0.08);
  flex-shrink: 0;
}
.lx-stories-tray-title {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* ── Story Category Tabs ── */
.lx-stories-cats {
  display: flex;
  gap: 6px;
  padding: 10px 16px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  flex-shrink: 0;
  border-bottom: 0.5px solid rgba(255,255,255,0.06);
}
.lx-stories-cats::-webkit-scrollbar { display: none; }
.lx-stories-cat-tab {
  flex-shrink: 0;
  padding: 5px 14px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.15);
  background: transparent;
  color: rgba(255,255,255,0.6);
  font-size: 12px;
  font-weight: 500;
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.lx-stories-cat-tab:hover {
  border-color: var(--accent, #e8372a);
  color: var(--accent, #e8372a);
}
.lx-stories-cat-tab.active {
  background: var(--accent, #e8372a);
  border-color: var(--accent, #e8372a);
  color: #fff;
}

/* ── Fullscreen Story Viewer ── */
.lx-story-viewer {
  position: fixed;
  inset: 0;
  z-index: 1300;
  background: #000;
  display: none;
  flex-direction: column;
}
.lx-story-viewer.open { display: flex; }

.lx-story-progress-row {
  display: flex;
  gap: 4px;
  padding: 8px 8px 0;
  padding-top: calc(8px + env(safe-area-inset-top,0px));
  flex-shrink: 0;
}
.lx-story-pbar {
  flex: 1;
  height: 2.5px;
  background: rgba(255,255,255,0.25);
  border-radius: 99px;
  overflow: hidden;
}
.lx-story-pbar-fill {
  height: 100%;
  width: 0%;
  background: #fff;
  border-radius: 99px;
  transition: width 0.05s linear;
}

.lx-story-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  flex-shrink: 0;
}
.lx-story-header-meta {
  color: rgba(255,255,255,0.85);
  font-size: 13px;
  font-weight: 600;
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.lx-story-close {
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 4px;
  display: flex;
}

.lx-story-stage {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0 0 16px;
}

.lx-story-text-card {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 28px;
  text-align: center;
}
.lx-story-text-card p {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.45;
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  word-break: break-word;
}

.lx-story-nav-zones {
  position: absolute;
  inset: 0;
  display: flex;
  z-index: 5;
}
.lx-story-zone-prev,
.lx-story-zone-next {
  flex: 1;
  height: 100%;
}

/* ── Banner Ad (between stories) ── */
.lx-story-banner-ad {
  position: absolute;
  inset: 0;
  z-index: 20;
  background: #0a0a0a;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
}
.lx-story-banner-ad.show { display: flex; }
.lx-story-banner-label {
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  margin-bottom: 14px;
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.lx-story-banner-slot {
  width: 100%;
  max-width: 336px;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 20px;
}
.lx-story-banner-slot .lx-story-banner-ad-inner {
  width: 100%;
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lx-story-ad-loading {
  color: rgba(255,255,255,0.3);
  font-size: 12px;
  font-family: var(--mono);
}
.lx-story-banner-continue {
  background: var(--accent, #e8372a);
  color: #fff;
  border: none;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 28px;
  border-radius: 99px;
  cursor: pointer;
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* ── Light theme overrides ── */
[data-theme="light"] .lx-stories-tray-panel{background:#fff}
[data-theme="light"] .lx-stories-tray-header{border-bottom:0.5px solid rgba(20,18,15,0.10)}
[data-theme="light"] .lx-stories-tray-title{color:#1a1816}
[data-theme="light"] .lx-story-bubble-label{color:rgba(20,18,15,0.65)}
[data-theme="light"] .lx-stories-empty{color:rgba(20,18,15,0.4)}
[data-theme="light"] .lx-stories-cats{border-bottom-color:rgba(20,18,15,0.08)}
[data-theme="light"] .lx-stories-cat-tab{border-color:rgba(20,18,15,0.15);color:rgba(20,18,15,0.6)}
[data-theme="light"] .lx-stories-cat-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}

/* Stories are a mobile-first feature — bottom nav (and thus the Stories
   entry point) is already hidden on desktop via the existing
   "@media (min-width: 769px) { .lx-bottom-nav { display:none } }" rule above. */

/* ════════════════════════════════════════════════
   DESKTOP STORIES — upper nav button + centered tray
════════════════════════════════════════════════ */

/* ── Desktop nav Stories button ── */
.nav-stories-btn {
  display: none;
  align-items: center;
  gap: 5px;
  padding: 7px 13px;
  border-radius: var(--radius);
  font-size: 14px;
  font-weight: 500;
  color: var(--text-muted);
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font);
  transition: all var(--ease);
}
.nav-stories-btn:hover {
  color: var(--text);
  background: var(--card);
}
.nav-stories-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Show Stories button on desktop only */
@media (min-width: 769px) {
  .nav-stories-btn {
    display: inline-flex;
  }
}

/* ── Desktop Stories Tray — centered modal ── */
@media (min-width: 769px) {
  .lx-stories-tray-panel {
    position: absolute;
    left: 50%;
    right: auto;
    bottom: auto;
    top: 50%;
    transform: translate(-50%, -50%) scale(0.95);
    width: 420px;
    max-width: 90vw;
    max-height: 75vh;
    border-radius: var(--radius-lg);
    opacity: 0;
    transition: transform 0.28s cubic-bezier(.4,0,.2,1), opacity 0.25s ease;
    box-shadow: 0 24px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06);
  }
  .lx-stories-tray.open .lx-stories-tray-panel {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  .lx-stories-tray-body {
    grid-template-columns: repeat(4, 1fr);
    gap: 18px 12px;
    padding: 20px 24px 24px;
  }
  .lx-story-ring {
    width: 72px;
    height: 72px;
  }
}

/* Hide bottom nav button on desktop */
@media (min-width: 769px) {
  .lx-bottom-nav .lx-bnav-item#lx-stories-btn { display: none; }
}

/* Hide desktop nav button on mobile */
@media (max-width: 768px) {
  .nav-stories-btn { display: none; }
}

/* ── Light theme override for desktop tray ── */
[data-theme="light"] .lx-stories-tray.open .lx-stories-tray-panel {
  box-shadow: 0 24px 80px rgba(0,0,0,.15), 0 0 0 1px rgba(20,18,15,.08);
}

/* ══════════════════════════════════════════
   DESKTOP STORIES STRIP — horizontal scrollable row
   Desktop only (hidden on mobile — bottom nav handles stories on mobile)
══════════════════════════════════════════ */
.lx-desktop-stories-strip {
  display: none; /* hidden by default, shown on desktop only */
  flex-direction: column;
  gap: 10px;
  max-width: 1480px;
  margin: 0 auto;
  padding: 12px 20px 6px;
}
@media (min-width: 769px) {
  .lx-desktop-stories-strip { display: flex; }
}
.lx-dss-header {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.lx-dss-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
}
.lx-dss-cats {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1;
}
.lx-dss-cats::-webkit-scrollbar { display: none; }
.lx-dss-cat {
  padding: 4px 12px;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 500;
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--text-muted);
  cursor: pointer;
  white-space: nowrap;
  transition: all var(--ease);
  font-family: var(--font);
}
.lx-dss-cat:hover { color: var(--text); background: var(--card-hover); }
.lx-dss-cat.active { background: var(--accent); border-color: var(--accent); color: #fff; }

.lx-dss-bubbles {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 4px;
  align-items: flex-start;
}
.lx-dss-bubbles::-webkit-scrollbar { display: none; }
.lx-dss-empty {
  font-size: 13px;
  color: var(--text-dim);
  padding: 8px 0;
}
/* Story bubble inside desktop strip */
.lx-desktop-stories-strip .lx-story-bubble {
  flex-shrink: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.lx-desktop-stories-strip .lx-story-ring {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  padding: 2px;
  background: conic-gradient(var(--accent), #ff9900, var(--accent));
}
.lx-desktop-stories-strip .lx-story-bubble-text {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  border: 2px solid var(--bg);
}
.lx-desktop-stories-strip .lx-story-bubble-label {
  font-size: 11px;
  color: var(--text-muted);
  text-align: center;
  max-width: 64px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Light theme */
[data-theme="light"] .lx-desktop-stories-strip { border-bottom: 0.5px solid rgba(20,18,15,.08); }
[data-theme="light"] .lx-dss-title { color: #1a1816; }
[data-theme="light"] .lx-dss-cat { background: #f4f4f4; border-color: rgba(20,18,15,.12); color: rgba(20,18,15,.6); }
[data-theme="light"] .lx-dss-cat.active { background: var(--accent); border-color: var(--accent); color: #fff; }
[data-theme="light"] .lx-story-bubble-label { color: rgba(20,18,15,.6); }

/* ── STORIES GRID & CARDS (Modeled after KolorTube) ── */
.story-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  margin-top: 14px;
}
.scard {
  display: flex;
  flex-direction: column;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px;
  text-decoration: none;
  color: var(--text);
  transition: transform var(--ease), border-color var(--ease), box-shadow var(--ease);
}
.scard:hover {
  transform: translateY(-2px);
  border-color: var(--accent);
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
.scard-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.scard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 12px;
}
.scard-badge {
  background: var(--accent-dim);
  color: var(--accent);
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 99px;
}
.scard-read {
  color: var(--text-dim);
  font-family: var(--mono);
  font-size: 11px;
}
.scard-thumb-box {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 12px;
  background: #111;
}
.scard-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}
.scard:hover .scard-img {
  transform: scale(1.04);
}
.scard-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 8px;
  color: var(--text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.scard-excerpt {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 14px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.scard-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: var(--text-dim);
  padding-top: 10px;
  border-top: 1px solid var(--border);
}
.scard-more {
  color: var(--accent);
  font-weight: 600;
}
@media(max-width:600px){
  .story-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* ── HIGHLIGHTED CATEGORY BADGES ON SINGLE VIDEO (Img 4) ── */
.vcard-cat-badge {
  display: inline-block;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
  font-size: 11px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 20px;
  margin: 2px 4px 2px 0;
  text-decoration: none;
  transition: all 0.2s ease;
}
.vcard-cat-badge:hover {
  background: var(--accent);
  color: #ffffff;
  border-color: var(--accent);
  transform: translateY(-1px);
}

/* ── MOBILE HOMEPAGE FILTER TABS HORIZONTAL SCROLL ── */
@media (max-width: 768px) {
  .filter-tabs {
    display: flex !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    padding-bottom: 8px !important;
    -webkit-overflow-scrolling: touch;
    gap: 8px !important;
  }
  .filter-tabs::-webkit-scrollbar {
    display: none;
  }
  .ftab {
    flex-shrink: 0 !important;
    padding: 6px 14px !important;
    font-size: 13px !important;
  }
}

/* ── SIDEBAR WIDGETS CSS ENHANCEMENT (Img 5) ── */
.sidebar .sw,
.sidebar .widget {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 18px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
.sidebar .sw-title,
.sidebar .widgettitle {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--text);
  padding-bottom: 10px;
  border-bottom: 2px solid var(--accent);
  margin-bottom: 14px;
}
.sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sidebar ul li {
  padding: 8px 0;
  border-bottom: 1px dashed var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
}
.sidebar ul li:last-child {
  border-bottom: none;
}
.sidebar ul li a {
  color: var(--text-muted);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}
.sidebar ul li a:hover {
  color: var(--accent);
}

/* ── STORY READER TYPOGRAPHY & OVERHAUL ── */
.lx-reader-body {
  font-size: 19px;
  line-height: 1.85;
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Georgia, serif;
}
.lx-reader-body p {
  margin-bottom: 22px;
}
.lx-reader-body blockquote {
  border-left: 4px solid var(--accent);
  padding: 14px 22px;
  margin: 28px 0;
  background: var(--surface);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-style: italic;
  color: var(--text);
}

/* ── STORY SERIES / MULTI-PART NAVIGATION BAR ── */
.story-series-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  border-radius: var(--radius);
  padding: 14px 18px;
  margin: 22px 0;
  gap: 16px;
  flex-wrap: wrap;
}
.ssb-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ssb-icon {
  font-size: 24px;
}
.ssb-label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--accent);
  text-transform: uppercase;
}
.ssb-title {
  font-size: 15px;
  font-weight: 700;
  margin: 2px 0 0;
  color: var(--text);
}
.ssb-part {
  font-size: 12px;
  color: var(--text-muted);
}
.ssb-btns {
  display: flex;
  gap: 10px;
}
.ssb-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}
.ssb-btn:hover {
  background: var(--accent);
  color: #ffffff;
  border-color: var(--accent);
}

/* ── CATEGORIES GRID PAGE (/categories/) ── */
.cat-grid-page {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 16px;
}
.cat-card {
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.cat-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent);
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}
.cat-card-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #101010;
  overflow: hidden;
}
.cat-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.cat-card:hover .cat-card-thumb img {
  transform: scale(1.05);
}
.cat-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 60%);
}
.cat-card-info {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cat-card-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin: 0;
}
.cat-card-count {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 500;
}

/* ── TOP CATEGORIES SIDEBAR PILL BADGES (Img 4) ── */
.top-cats-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.top-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  text-decoration: none;
  transition: all 0.2s ease;
}
.top-cat-pill:hover {
  background: var(--accent);
  color: #ffffff;
  border-color: var(--accent);
  transform: translateY(-1px);
}
.top-cat-count {
  background: rgba(0,0,0,0.08);
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 10px;
}
[data-theme="dark"] .top-cat-count {
  background: rgba(255,255,255,0.15);
  color: #fff;
}
.top-cat-pill:hover .top-cat-count {
  background: rgba(255,255,255,0.25);
  color: #ffffff;
}

/* Standard WP Category List Fallback styling into pills */
.sidebar .widget_categories ul,
.sidebar .wp-block-categories {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
}
.sidebar .widget_categories ul li,
.sidebar .wp-block-categories li {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
}
.sidebar .widget_categories ul li a,
.sidebar .wp-block-categories li a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  text-decoration: none;
  transition: all 0.2s ease;
}
.sidebar .widget_categories ul li a:hover,
.sidebar .wp-block-categories li a:hover {
  background: var(--accent);
  color: #ffffff;
  border-color: var(--accent);
}

/* ── TOP CATEGORIES & TAG CLOUD PILLS STYLING (Img 1) ── */
.sidebar .sw .tagcloud,
.sidebar .widget_tag_cloud,
.sidebar .wp-block-tag-cloud,
.sidebar .wp-block-categories-list,
.sidebar .sw div[class*="cat"],
.sidebar .sw div[class*="tag"] {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 14px !important;
  margin: 0 !important;
}

.sidebar .sw a:not(.rel-card),
.sidebar .tagcloud a,
.sidebar .widget_tag_cloud a,
.sidebar .wp-block-tag-cloud a,
.sidebar .sw a.tag-cloud-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 14px !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: 99px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--text) !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  transition: all 0.2s ease !important;
  margin: 0 !important;
}

.sidebar .sw a:not(.rel-card):hover,
.sidebar .tagcloud a:hover,
.sidebar .widget_tag_cloud a:hover,
.sidebar .wp-block-tag-cloud a:hover,
.sidebar .sw a.tag-cloud-link:hover {
  background: var(--accent) !important;
  color: #ffffff !important;
  border-color: var(--accent) !important;
  transform: translateY(-1px);
}

/* ── FIXED HEADER TOP SPACING FIX (Img 2 & Latest Screenshot) ── */
body {
  padding-top: var(--nav-h) !important;
}

.page-wrap,
.section-first,
body.single .page-wrap,
body.single-post .page-wrap {
  margin-top: 16px !important;
  padding-top: 14px !important;
}

@media (max-width: 768px) {
  body {
    padding-top: var(--nav-h) !important;
  }
  .page-wrap,
  .section-first,
  body.single .page-wrap,
  body.single-post .page-wrap {
    margin-top: 16px !important;
    padding-top: 14px !important;
  }
  .filter-tabs {
    margin-top: 6px !important;
    padding-top: 4px !important;
  }
}

/* ── TELEGRAM PROMO ADS (NATIVE CARD & BANNER) ── */
.lx-telegram-native-card {
  border: 1px solid rgba(0, 136, 204, 0.3) !important;
  background: var(--surface) !important;
}
.lx-telegram-native-card:hover {
  border-color: #0088cc !important;
  box-shadow: 0 6px 20px rgba(0, 136, 204, 0.25) !important;
}
.tg-thumb-fallback {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #0088cc 0%, #005580 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  gap: 4px;
}
.tg-tf-icon {
  font-size: 38px;
}
.tg-tf-sub {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  opacity: 0.9;
}
.tg-badge-tag {
  background: linear-gradient(135deg, #0088cc, #005580) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
}
.tg-card-title {
  color: var(--text) !important;
}
.lx-telegram-native-card:hover .tg-card-title {
  color: #0088cc !important;
}
.tg-card-meta {
  color: #0088cc !important;
  font-weight: 600 !important;
}

/* Telegram Banner */
.lx-telegram-banner-inner {
  background: linear-gradient(135deg, #1e96c8 0%, #0088cc 100%);
  padding: 16px 22px;
  border-radius: var(--radius-lg);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-shadow: 0 8px 24px rgba(0, 136, 204, 0.25);
  flex-wrap: wrap;
}
.tg-b-left {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tg-b-icon {
  font-size: 32px;
  background: rgba(255, 255, 255, 0.2);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tg-b-title {
  font-size: 16px;
  font-weight: 800;
  margin: 0;
  color: #ffffff;
  letter-spacing: -0.3px;
}
.tg-b-sub {
  font-size: 12px;
  margin: 3px 0 0;
  opacity: 0.9;
  color: rgba(255, 255, 255, 0.9);
}
.tg-b-btn {
  background: #ffffff;
  color: #0088cc;
  font-weight: 800;
  padding: 10px 22px;
  border-radius: 30px;
  font-size: 13px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.lx-telegram-banner-wrap:hover .tg-b-btn {
  transform: scale(1.04);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
  .lx-telegram-banner-inner {
    padding: 14px 16px;
    flex-direction: column;
    align-items: flex-start;
  }
  .tg-b-btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

/* ── BINGE WATCH TODAY: Desktop Top / Mobile Bottom Layout ── */
.lx-home-layout {
  display: flex;
  flex-direction: column;
}

/* Desktop default: Binge Watch Top (order 1), Main Grid below (order 2) */
.lx-home-binge-block {
  order: 1;
}
.lx-home-main-block {
  order: 2;
}

/* Mobile: Latest Grid Top (order 1), Binge Watch at Bottom (order 2) */
@media (max-width: 768px) {
  .lx-home-binge-block {
    order: 2;
    margin-top: 14px;
  }
  .lx-home-main-block {
    order: 1;
  }
}

.lx-binge-watch-section {
  padding-top: 20px;
  padding-bottom: 8px;
}

.lx-binge-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.lx-binge-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lx-binge-title {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: -0.2px;
}

.lx-binge-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(232, 55, 42, 0.14);
  color: var(--accent);
  border: 1px solid rgba(232, 55, 42, 0.3);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.lx-binge-sub {
  font-size: 12px;
  color: var(--text-muted);
}

/* ── Binge Watch Shelf Container (Spotlight Box) ── */
.lx-binge-shelf {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px 20px 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  position: relative;
}

[data-theme="light"] .lx-binge-shelf {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.09);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
}

[data-theme="dark"] .lx-binge-shelf {
  background: #121212;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 6px 26px rgba(0, 0, 0, 0.4);
}

@media (max-width: 768px) {
  .lx-binge-shelf {
    padding: 14px 12px 18px;
    border-radius: 8px;
  }
}

/* ── All Videos Section Header ── */
.lx-all-videos-section {
  padding-top: 24px;
}

.lx-all-videos-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 18px;
}

.lx-all-videos-title-wrap {
  display: flex;
  align-items: center;
}

.lx-main-section-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 8px;
}

.lx-title-icon {
  font-size: 19px;
}

@media (max-width: 768px) {
  .lx-all-videos-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .filter-tabs {
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .filter-tabs::-webkit-scrollbar {
    display: none;
  }
  .ftab {
    flex-shrink: 0;
    white-space: nowrap;
  }
}

/* ═══════════════════════════════════════════════
   BANNER AD ZONES — Fully Responsive (All Devices)
   ═══════════════════════════════════════════════ */
.lx-adzone {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  margin: 14px auto;
  overflow: hidden;
  text-align: center;
  box-sizing: border-box;
}

.lx-adzone iframe,
.lx-adzone img,
.lx-adzone video,
.lx-adzone ins,
.lx-adzone > div,
.lx-adzone [id^="exo"],
.lx-adzone [class^="exo"] {
  max-width: 100% !important;
  box-sizing: border-box;
  margin: 0 auto;
}

.footer-ad-row {
  width: 100%;
  max-width: 1480px;
  margin: 16px auto;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}

.footer-ad-in {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 768px) {
  .lx-adzone {
    margin: 10px auto;
    padding: 0 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .footer-ad-row {
    padding: 0 10px;
    margin: 10px auto;
  }
}

/* ── Telegram Banner Image Styling & Desktop Sleek Cap ── */
.tg-b-img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
  image-rendering: high-quality;
  object-fit: cover;
}

@media (min-width: 769px) {
  .lx-telegram-banner-wrap {
    max-width: 1050px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tg-b-img {
    max-height: 140px !important;
    object-fit: cover !important;
    border-radius: 10px;
  }


/* Hide Download & Skip Controls in Player */
.fluid_control_download,
.fluid_control_forward,
.fluid_control_backward,
.lx-skip-ripple {
  display: none !important;










