/* ==========================================================================
   X-WORLD video — modern layer over the youplay theme
   Loaded last. System fonts (no downloads), design tokens, header,
   account menu, cards, chips, forms. Light + dark (night-mode) themes.
   ========================================================================== */

:root {
  --xw-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial,
             "Noto Sans Arabic", "Noto Sans Devanagari", "PingFang SC", "Microsoft YaHei", sans-serif;
  --xw-bg: #f6f7f9;
  --xw-surface: #ffffff;
  --xw-surface-2: #f1f3f6;
  --xw-surface-3: #e8ebf0;
  --xw-line: rgba(15, 23, 42, .08);
  --xw-text: #0f172a;
  --xw-text-2: #475569;
  --xw-text-3: #94a3b8;
  --xw-accent: #2f6bff;
  --xw-accent-2: #7c3aed;
  --xw-accent-soft: rgba(47, 107, 255, .1);
  --xw-danger: #ef4444;
  --xw-radius-sm: 8px;   /* buttons, inputs, chips, icon buttons (X-WORLD: rounded rectangles, not pills) */
  --xw-radius: 10px;
  --xw-radius-lg: 12px;
  --xw-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .06);
  --xw-shadow-pop: 0 24px 64px rgba(15, 23, 42, .18), 0 2px 6px rgba(15, 23, 42, .08);
  --xw-header-h: 56px;
  --xw-ease: cubic-bezier(.2, .8, .2, 1);
}

/* night mode: youplay adds css/night-mode.css; we key off the html attribute set in container.html */
html[data-theme="dark"] {
  --xw-bg: #0b0d12;
  --xw-surface: #12151c;
  --xw-surface-2: #181c25;
  --xw-surface-3: #212633;
  --xw-line: rgba(255, 255, 255, .07);
  --xw-text: #eef1f7;
  --xw-text-2: #a6afc3;
  --xw-text-3: #6b7489;
  --xw-accent: #4c82ff;
  --xw-accent-soft: rgba(76, 130, 255, .14);
  --xw-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .25);
  --xw-shadow-pop: 0 28px 70px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .35);
}

html, body, button, input, select, textarea, .btn, h1, h2, h3, h4, h5, h6, .navbar, .dropdown-menu {
  font-family: var(--xw-font) !important;
}
body { background: var(--xw-bg) !important; color: var(--xw-text); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { transition: color .15s var(--xw-ease); }
::selection { background: var(--xw-accent-soft); }

/* ---------- header ---------- */
.pt_header_nav, nav.navbar.pt_header_nav {
  height: var(--xw-header-h) !important; min-height: var(--xw-header-h) !important;
  background: color-mix(in srgb, var(--xw-surface) 82%, transparent) !important;
  -webkit-backdrop-filter: saturate(160%) blur(16px); backdrop-filter: saturate(160%) blur(16px);
  border-bottom: 1px solid var(--xw-line) !important; box-shadow: none !important;
}
.pt_header_nav .search-header .form-group { position: relative; }
.pt_header_nav .search-header input.form-control {
  height: 42px !important; border-radius: var(--xw-radius-sm) !important; padding: 0 56px 0 20px !important;
  background: var(--xw-surface-2) !important; border: 1px solid var(--xw-line) !important; color: var(--xw-text) !important;
  box-shadow: none !important; transition: border-color .15s, background .15s, box-shadow .15s;
}
.pt_header_nav .search-header input.form-control:focus {
  background: var(--xw-surface) !important; border-color: var(--xw-accent) !important; box-shadow: 0 0 0 4px var(--xw-accent-soft) !important;
}
.pt_header_nav .search-header .btn-main {
  position: absolute !important; right: 4px; top: 4px; height: 34px !important; width: 44px; border-radius: var(--xw-radius-sm) !important;
  background: var(--xw-accent) !important; border: 0 !important; display: grid; place-items: center; padding: 0 !important;
}
.pt_header_nav .search-header .btn-main svg { width: 18px; height: 18px; color: #fff; fill: currentColor; }
.pt_header_nav .right-part { display: flex !important; align-items: center; gap: 6px; }
.pt_header_nav .right-part > li > a, .pt_header_nav .right-part > li > a.dropdown-toggle {
  border-radius: var(--xw-radius-sm); height: 40px; display: flex !important; align-items: center; padding: 0 12px !important; color: var(--xw-text) !important;
}
.pt_header_nav .right-part > li > a:hover { background: var(--xw-surface-2) !important; }

/* ---------- X-WORLD account menu (same component as x-game.plus) ---------- */
.xa { position: relative; list-style: none; display: flex; align-items: center; gap: 6px; }
.xa-btn {
  display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 12px 0 4px; border-radius: var(--xw-radius-sm);
  border: 1px solid var(--xw-line); background: var(--xw-surface-2); color: var(--xw-text); cursor: pointer;
  font-weight: 600; font-size: 14px; transition: background .15s, border-color .15s;
}
.xa-btn:hover, .xa.open .xa-btn { background: var(--xw-surface-3); border-color: transparent; }
.xa-ava { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; flex: none; background: var(--xw-surface-3); }
.xa-name { max-width: 170px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xa-caret { opacity: .6; transition: transform .2s var(--xw-ease); }
.xa.open .xa-caret { transform: rotate(180deg); }

.xa-pop {
  position: absolute; top: calc(100% + 10px); right: 0; width: 360px; max-height: calc(100vh - var(--xw-header-h) - 16px); overflow: auto;
  background: var(--xw-surface); border: 1px solid var(--xw-line); border-radius: var(--xw-radius-lg); box-shadow: var(--xw-shadow-pop);
  padding: 14px; z-index: 1060; opacity: 0; visibility: hidden; transform: translateY(-6px) scale(.98); transform-origin: top right;
  transition: opacity .16s var(--xw-ease), transform .16s var(--xw-ease), visibility 0s linear .16s;
  overscroll-behavior: contain;
}
.xa-pop::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; } /* hover bridge */
.xa.open .xa-pop { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.xa-head { display: flex; gap: 12px; align-items: center; padding: 6px 6px 14px; border-bottom: 1px solid var(--xw-line); }
.xa-head-ava img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; display: block; }
.xa-head-txt { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.xa-head-txt b { font-size: 16px; color: var(--xw-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xa-head-txt > span { font-size: 13px; color: var(--xw-text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xa-badges { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.xa-badge { font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .02em; padding: 2px 8px; border-radius: var(--xw-radius-sm);
  background: var(--xw-surface-3); color: var(--xw-text-2) !important; text-decoration: none !important; }
.xa-badge-admin { background: rgba(239, 68, 68, .12); color: #ef4444 !important; }
.xa-badge-pro { background: linear-gradient(135deg, var(--xw-accent), var(--xw-accent-2)); color: #fff !important; }
.xa-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--xw-text-3); padding: 14px 6px 8px; }
.xa-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.xa-tile {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 78px; padding: 10px 6px;
  border-radius: var(--xw-radius); background: var(--xw-surface-2); color: var(--xw-text) !important; text-decoration: none !important;
  font-size: 12.5px; font-weight: 600; text-align: center; line-height: 1.2; transition: background .15s, transform .15s var(--xw-ease), color .15s;
}
.xa-tile svg { color: var(--xw-accent); }
.xa-tile:hover { background: var(--xw-accent-soft); color: var(--xw-accent) !important; transform: translateY(-1px); }
.xa-tile span { overflow-wrap: anywhere; hyphens: auto; }
.xa-list { margin-top: 12px; padding-top: 8px; border-top: 1px solid var(--xw-line); display: flex; flex-direction: column; gap: 2px; }
.xa-row {
  display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 0 10px; border-radius: 10px; margin: 0;
  color: var(--xw-text) !important; text-decoration: none !important; font-size: 14px; font-weight: 500; cursor: pointer;
}
.xa-row:hover { background: var(--xw-surface-2); }
.xa-row > svg:first-child { color: var(--xw-text-2); flex: none; }
.xa-row > span { flex: 1; }
.xa-row .xa-ext { opacity: .45; }
.xa-row-pro > svg:first-child { color: #f59e0b; }
.xa-out, .xa-out > svg:first-child { color: var(--xw-danger) !important; }
.xa-out:hover { background: rgba(239, 68, 68, .08); }
.xa-lang-sel {
  border: 1px solid var(--xw-line); background: var(--xw-surface-2); color: var(--xw-text); border-radius: 8px; height: 32px;
  padding: 0 8px; font-size: 13px; max-width: 150px; cursor: pointer;
}
.xa-switch { appearance: none; -webkit-appearance: none; width: 38px; height: 22px; border-radius: var(--xw-radius-sm); background: var(--xw-surface-3);
  position: relative; cursor: pointer; transition: background .2s; margin: 0 !important; flex: none; }
.xa-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: transform .2s var(--xw-ease); }
.xa-switch:checked { background: var(--xw-accent); }
.xa-switch:checked::after { transform: translateX(16px); }
.xa-hidden { position: absolute; opacity: 0; pointer-events: none; }
.xa-icon-btn { width: 40px; height: 40px; border-radius: var(--xw-radius-sm); display: grid; place-items: center; cursor: pointer; color: var(--xw-text); margin: 0; }
.xa-icon-btn:hover { background: var(--xw-surface-2); }
.xa-signin {
  display: inline-flex !important; align-items: center; gap: 8px; height: 40px; padding: 0 18px 0 14px !important; border-radius: var(--xw-radius-sm);
  border: 1px solid var(--xw-accent); color: var(--xw-accent) !important; font-weight: 600; font-size: 14px; text-decoration: none !important;
  transition: background .15s, color .15s;
}
.xa-signin:hover { background: var(--xw-accent); color: #fff !important; }
[dir="rtl"] .xa-pop, html[dir="rtl"] .xa-pop { right: auto; left: 0; transform-origin: top left; }

@media (max-width: 767px) {
  .xa-name, .xa-caret { display: none; }
  .xa-btn { padding: 3px; border: 0; background: transparent; }
  .xa-pop { position: fixed; top: calc(var(--xw-header-h) + 6px); left: 8px; right: 8px; width: auto; max-height: calc(100vh - var(--xw-header-h) - 14px); }
  .xa-signin span { display: none; }
  .xa-signin { padding: 0 !important; width: 40px; justify-content: center; }
}
@media (max-width: 360px) { .xa-tiles { grid-template-columns: repeat(2, 1fr); } }

/* ---------- video cards ---------- */
.video-list { background: transparent !important; box-shadow: none !important; border: 0 !important; margin-bottom: 22px; }
.video-list-image { border-radius: var(--xw-radius) !important; overflow: hidden; position: relative; background: var(--xw-surface-3); aspect-ratio: 16 / 9; }
.video-list-image img { width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .35s var(--xw-ease); border-radius: 0 !important; }
.video-list:hover .video-list-image img { transform: scale(1.04); }
.video-list-image .duration {
  position: absolute; right: 8px; bottom: 8px; background: rgba(0, 0, 0, .78) !important; color: #fff !important; font-weight: 600;
  font-size: 12px; padding: 2px 7px; border-radius: 6px; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
}
.video-list-title h4 { font-size: 15px !important; font-weight: 600 !important; line-height: 1.35 !important; color: var(--xw-text) !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal !important; margin: 10px 0 4px !important; }
.video-list-by, .video-list-by a, .video-list-by span { color: var(--xw-text-2) !important; font-size: 13px !important; }
.video-list-by a:hover { color: var(--xw-text) !important; }

/* ---------- chips / categories ---------- */
.pt_categories a, .yp_cat_list a, .categories-list a, .pt_home_cats a, .yp_categories a, .home-categories a {
  border-radius: var(--xw-radius-sm) !important; background: var(--xw-surface-2) !important; border: 1px solid var(--xw-line) !important;
  color: var(--xw-text) !important; font-weight: 500;
}

/* ---------- buttons / forms ---------- */
.btn-main, .btn.btn-main, .subscribe-btn, .btn-subscribe {
  background: var(--xw-accent) !important; border-color: var(--xw-accent) !important; color: #fff !important; border-radius: var(--xw-radius-sm) !important;
  font-weight: 600 !important; box-shadow: none !important; transition: filter .15s, transform .1s;
}
.btn-main:hover { filter: brightness(1.08); }
.btn-main:active { transform: scale(.98); }
.form-control { border-radius: 10px !important; }
.form-control:focus { border-color: var(--xw-accent) !important; box-shadow: 0 0 0 4px var(--xw-accent-soft) !important; }
.dropdown-menu { border-radius: var(--xw-radius) !important; border: 1px solid var(--xw-line) !important; box-shadow: var(--xw-shadow-pop) !important; }

/* settings menu: X-WORLD account link */
.xw-acc-item a { color: var(--xw-accent) !important; }
.xw-photo-link { position: absolute; inset: auto 10px 10px auto; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: var(--xw-radius-sm);
  background: var(--xw-accent); color: #fff !important; text-decoration: none !important; }

/* motion preferences */
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }
html[dir="rtl"] .pt_header_nav .search-header input.form-control { padding: 0 20px 0 56px !important; }
html[dir="rtl"] .pt_header_nav .search-header .btn-main { right: auto; left: 4px; }

/* ---------- side drawer ---------- */
.yp_side_drawer { background: var(--xw-surface) !important; box-shadow: none !important; border-right: 1px solid var(--xw-line); top: var(--xw-header-h) !important; }
.yp_side_drawer ul.sections { border-color: var(--xw-line) !important; }
.yp_side_drawer ul.sections li a { border-radius: 12px; color: var(--xw-text-2) !important; }
.yp_side_drawer ul.sections li a:hover, .yp_side_drawer ul.sections li.active a { background: var(--xw-surface-2) !important; color: var(--xw-text) !important; }
.yp_side_drawer ul.sections li.active a svg, .yp_side_drawer ul.sections li a:hover svg { color: var(--xw-accent) !important; }

/* ---------- category chips bar ---------- */
.pt_sec_nav_cats { background: color-mix(in srgb, var(--xw-bg) 80%, transparent) !important; box-shadow: 0 1px 0 var(--xw-line) !important; }
.pt_sec_nav_slide a { border-radius: var(--xw-radius-sm) !important; background: var(--xw-surface-2) !important; border: 1px solid var(--xw-line) !important;
  color: var(--xw-text) !important; font-weight: 500 !important; padding: 6px 14px !important; transition: background .15s, color .15s; }
.pt_sec_nav_slide a:hover { background: var(--xw-surface-3) !important; }
.pt_sec_nav_slide a.active { background: var(--xw-text) !important; color: var(--xw-bg) !important; border-color: transparent !important; }

/* ---------- featured hero ---------- */
.pt_feat_vid { padding-bottom: min(62vh, 600px) !important; }
.pt_feat_vid_innr:before { top: 35% !important; background: linear-gradient(0deg, var(--xw-bg) 0%, color-mix(in srgb, var(--xw-bg) 70%, transparent) 35%, transparent 100%) !important; }
.pt_feat_vid_innr:after { content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 45%, transparent 70%); }
html[dir="rtl"] .pt_feat_vid_innr:after { background: linear-gradient(270deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 45%, transparent 70%); }
.pt_feat_vid_content .container-home { margin-bottom: 170px !important; }
.pt_feat_vid_details h1 { font-weight: 800 !important; letter-spacing: -.02em; line-height: 1.05 !important; text-shadow: 0 2px 24px rgba(0,0,0,.35); font-size: clamp(30px, 4.2vw, 56px) !important; }
.pt_feat_vid_details h1 a { color: #fff !important; }
.pt_feat_vid_details p { color: rgba(255,255,255,.85) !important; font-weight: 500; }
.pt_feat_vid_details .btn-main { padding: 10px 22px !important; font-size: 15px !important; display: inline-flex; align-items: center; gap: 8px; }
.pt_feat_vid_content .video-title { background: rgba(15, 18, 26, .45) !important; border: 1px solid rgba(255,255,255,.12); border-radius: var(--xw-radius-lg) !important;
  -webkit-backdrop-filter: saturate(160%) blur(18px) !important; backdrop-filter: saturate(160%) blur(18px) !important; }
.pt_feat_vid_content .video-title+.headtoppoint { display: none; }
.pt_feat_vid_content .home-page-categories .title h4 { color: #fff !important; }
@media (max-width: 1199px) { .pt_feat_vid_content .col-lg-3 { display: none; } }
.pt_home_top_m { margin-top: -130px !important; }

/* ---------- section titles ---------- */
.home-page-categories .title h4 { font-size: 20px !important; font-weight: 700 !important; letter-spacing: -.01em; color: var(--xw-text) !important; gap: 4px; }
.home-page-categories .title.white h4 { color: #fff !important; }
.home-page-categories .title h4 > div { width: 30px !important; height: 30px !important; border-radius: 10px !important; }
.home-page-categories .title h4 > div svg { width: 18px; height: 18px; }
.view_more_link a { display: inline-flex; align-items: center; gap: 6px; font-size: 13px !important; font-weight: 600; color: var(--xw-text-2) !important;
  padding: 6px 12px; border-radius: var(--xw-radius-sm); background: var(--xw-surface-2); text-decoration: none !important; }
.view_more_link a:hover { color: var(--xw-text) !important; background: var(--xw-surface-3); }
.view_more_link a svg { width: 16px; height: 16px; }
hr.dark_hr, .video-player-page hr { border-color: var(--xw-line) !important; margin: 28px 0 !important; }
.content.pt_shadow { box-shadow: none !important; background: transparent !important; }

/* ---------- video grids: fluid CSS grid instead of fixed bootstrap columns ---------- */
.home-page-categories .videos > .row:not(.cus_slider), .pt_videos_list > .row, .videos-latest-list.row, #videos-list.row {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px 18px; margin: 0 !important;
}
.home-page-categories .videos > .row:not(.cus_slider)::before, .home-page-categories .videos > .row:not(.cus_slider)::after { display: none; }
.home-page-categories .videos > .row:not(.cus_slider) > [class*="col-"] { width: auto !important; float: none !important; padding: 0 !important; }
@media (max-width: 600px) {
  .home-page-categories .videos > .row:not(.cus_slider) { grid-template-columns: 1fr; }
}

/* ---------- cookie banner ---------- */
.cc-window { font-family: var(--xw-font) !important; border-radius: var(--xw-radius) !important; background: var(--xw-surface) !important; color: var(--xw-text) !important;
  border: 1px solid var(--xw-line); box-shadow: var(--xw-shadow-pop) !important; max-width: 560px !important; left: 50% !important; transform: translateX(-50%);
  bottom: 16px !important; padding: 14px 16px !important; font-size: 14px !important; }
.cc-window .cc-link { color: var(--xw-accent) !important; opacity: 1 !important; }
.cc-window .cc-btn { border-radius: var(--xw-radius-sm) !important; background: var(--xw-accent) !important; color: #fff !important; border: 0 !important; font-weight: 600 !important; min-width: 96px; }
@media (max-width: 600px) { .cc-window { left: 8px !important; right: 8px !important; transform: none; max-width: none !important; } }

/* ---------- footer ---------- */
.pt_footer { border-top: 1px solid var(--xw-line); background: transparent !important; color: var(--xw-text-2) !important; }
.pt_footer a { color: var(--xw-text-2) !important; }
.pt_footer a:hover { color: var(--xw-text) !important; border: 0 !important; }

/* X-VIDEO logo */
nav.navbar-findcond .logo-img { max-width: none !important; display: inline-flex !important; align-items: center; height: var(--xw-header-h); margin-top: 0 !important; margin-bottom: 0 !important; }
nav.navbar-findcond .logo-img img { height: 42px !important; width: auto !important; }
@media (max-width: 480px) { nav.navbar-findcond .logo-img img { height: 34px !important; } }
.pt_header_nav .right-part > li.xa { display: flex !important; flex-direction: row; align-items: center; gap: 4px; float: none; }
.pt_header_nav .right-part > li.xa > a.xa-signin { height: 40px !important; }

/* ---------- wallet & payments ---------- */
.xw-wallet { padding: 22px !important; border-radius: var(--xw-radius-lg) !important; background: var(--xw-surface) !important; }
.xw-wallet-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 6px 0 22px; }
.xw-wallet-card { border-radius: var(--xw-radius-lg); padding: 20px; background: var(--xw-surface-2); border: 1px solid var(--xw-line); }
.xw-wallet-main { background: linear-gradient(135deg, #00b8e6 0%, #1f6bff 45%, #9b2cff 100%); color: #fff; border: 0; }
.xw-wallet-label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; opacity: .8; }
.xw-wallet-sum { font-size: 34px; font-weight: 800; letter-spacing: -.02em; margin: 6px 0; }
.xw-wallet-hint { font-size: 13px; opacity: .8; }
.xw-wallet-move { display: flex; gap: 8px; margin-top: 12px; }
.xw-wallet-move .form-control { max-width: 140px; }
.xw-topup { border-radius: var(--xw-radius-lg); padding: 20px; border: 1px solid var(--xw-line); background: var(--xw-surface); }
.xw-topup h5 { font-size: 17px; font-weight: 700; margin: 0 0 14px; color: var(--xw-text); }
.xw-topup-presets { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.xw-chip { border: 1px solid var(--xw-line); background: var(--xw-surface-2); color: var(--xw-text); border-radius: var(--xw-radius-sm); padding: 7px 14px; font-weight: 600; cursor: pointer; }
.xw-chip:hover { background: var(--xw-accent-soft); color: var(--xw-accent); }
.xw-topup-row { display: flex; gap: 10px; flex-wrap: wrap; }
.xw-topup-input { position: relative; flex: 1 1 200px; }
.xw-topup-input input { height: 48px; font-size: 18px; font-weight: 700; padding-right: 36px; }
.xw-topup-input span { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-weight: 700; color: var(--xw-text-2); }
.xw-pay-card { height: 48px; display: inline-flex !important; align-items: center; gap: 8px; padding: 0 22px !important; }
.xw-topup-note { margin: 10px 2px 0; font-size: 12.5px; color: var(--xw-text-3); }
.xw-pay-methods { display: grid; gap: 10px; padding: 6px 0; }
.xw-pay-btn { display: flex !important; align-items: center; gap: 12px; width: 100%; min-height: 56px; border-radius: var(--xw-radius) !important; padding: 0 16px !important;
  border: 1px solid var(--xw-line) !important; background: var(--xw-surface-2) !important; color: var(--xw-text) !important; font-weight: 700; text-align: left; flex-wrap: wrap; }
.xw-pay-btn small { flex-basis: 100%; margin: -10px 0 8px 34px; font-weight: 500; color: var(--xw-text-3); }
.xw-pay-btn.xw-pay-card { background: linear-gradient(135deg, #1f6bff, #9b2cff) !important; color: #fff !important; border: 0 !important; height: auto; }
.xw-pay-btn.xw-pay-card small { color: rgba(255,255,255,.8); }
.wallet_empty_state .xw-pay-card-inline { margin: 8px 6px 0 0; }
@media (max-width: 600px) { .xw-topup-row .xw-pay-card { width: 100%; justify-content: center; } }

/* ================================================================ phones (X-VIDEO mobile pass) */
@media (max-width: 767px) {
  html, body { overflow-x: hidden; }
  /* header: logo left, icons right, nothing pushed off-screen */
  nav.navbar-findcond.pt_header_nav { padding-left: max(8px, env(safe-area-inset-left, 0px)) !important; padding-right: max(8px, env(safe-area-inset-right, 0px)) !important; gap: 4px; flex-wrap: nowrap; }
  .pt_header_nav .left-part { min-width: 0; flex: 0 1 auto; gap: 4px; }
  .pt_header_nav .left-part .navbar-brand { padding: 0 !important; margin: 0 !important; min-width: 0; }
  nav.navbar-findcond .logo-img img { height: 30px !important; width: auto; max-width: 118px; object-fit: contain; }
  .pt_header_nav .right-part { gap: 0 !important; margin: 0 0 0 auto !important; flex: 0 0 auto; padding: 0 !important; }
  .pt_header_nav .right-part > li { margin: 0 !important; }
  .pt_header_nav .right-part > li > a, .pt_header_nav .right-part > li > a.dropdown-toggle { width: 40px !important; height: 40px !important; padding: 0 !important; }
  .pt_header_nav .right-part > li > a svg { width: 22px; height: 22px; }
  .pt_header_nav .right-part > li.xa { margin-left: 4px !important; }
  .xa-btn { padding: 2px !important; gap: 0 !important; }
  .xa-btn .xa-name, .xa-btn .xa-caret { display: none !important; }
  .xa-btn .xa-ava { width: 34px; height: 34px; }
  .xa-pop { overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; max-height: calc(100dvh - var(--xw-header-h) - 14px) !important; }

  /* mobile search: full-width bar over the header */
  nav.navbar.search-bar { position: fixed !important; top: 0; left: 0; right: 0; height: var(--xw-header-h); z-index: 1060; background: var(--xw-surface) !important; border-bottom: 1px solid var(--xw-border); display: flex !important; align-items: center; padding: 0 max(10px, env(safe-area-inset-right, 0px)) 0 max(10px, env(safe-area-inset-left, 0px)) !important; }
  nav.navbar.search-bar.hidden { display: none !important; }
  nav.navbar.search-bar .container-fluid { width: 100%; padding: 0 !important; display: flex; align-items: center; gap: 8px; }
  nav.navbar.search-bar .search-header-mobile { flex: 1; margin: 0; }
  nav.navbar.search-bar .form-group { position: relative; margin: 0; }
  nav.navbar.search-bar input { width: 100%; height: 42px; border-radius: var(--xw-radius-sm) !important; padding: 0 44px 0 16px !important; background: var(--xw-surface-2) !important; color: var(--xw-text) !important; border: 1px solid var(--xw-border) !important; font-size: 16px !important; box-shadow: none !important; }
  nav.navbar.search-bar .form-group > svg { position: absolute; left: auto; margin: 0; right: 14px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: var(--xw-text-2); pointer-events: none; }
  nav.navbar.search-bar .xw-search-close svg { position: static; margin: 0; color: currentColor; }
  nav.navbar.search-bar .xw-search-close { flex: 0 0 auto; order: 2; width: 40px; height: 40px; border: 0; border-radius: var(--xw-radius-sm); background: transparent; color: var(--xw-text); display: grid; place-items: center; }
  nav.navbar.search-bar .search-dropdown { position: fixed; left: 0; right: 0; top: var(--xw-header-h); max-height: calc(100dvh - var(--xw-header-h)); overflow-y: auto; background: var(--xw-surface); }

  /* category chips: one swipeable row */
  .pt_sec_nav_cats { padding: 8px 0 !important; }
  .pt_sec_nav_cats .container-fluid { padding-left: 12px !important; padding-right: 0 !important; }
  .pt_sec_nav_slide_prnt.xw-native { overflow-x: auto !important; overflow-y: hidden; scrollbar-width: none; -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y; }
  .pt_sec_nav_slide_prnt.xw-native::-webkit-scrollbar { display: none; }
  .pt_sec_nav_slide_prnt.xw-native .swiper-button-prev, .pt_sec_nav_slide_prnt.xw-native .swiper-button-next { display: none !important; }
  .pt_sec_nav_slide_prnt.xw-native .swiper-wrapper { transform: none !important; width: max-content; }
  .pt_sec_nav_slide .swiper-slide { width: auto !important; }
  .pt_sec_nav_slide .swiper-slide a { padding: 7px 14px !important; font-size: 14px !important; white-space: nowrap; }

  /* content gutters and cards */
  #main-container, .container.container-full { padding-left: 12px !important; padding-right: 12px !important; }
  .video-latest-list .video-title h4, .video-list .video-title h4 { font-size: 15px !important; line-height: 1.3 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal !important; margin: 0 0 4px !important; }
  .video-latest-list .video-title, .video-list .video-title { min-width: 0; }
  .pt_feat_vid_content h2, .pt_feat_vid_content .title { font-size: 26px !important; line-height: 1.15 !important; }
  .pt_feat_vid { min-height: 0 !important; }
  .nav-tabs { flex-wrap: nowrap !important; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; display: flex !important; }
  .nav-tabs::-webkit-scrollbar { display: none; }
  .nav-tabs > li { float: none !important; flex: 0 0 auto; }

  /* watch page */
  .player-video .video-player { margin-left: 0 !important; margin-right: 0 !important; border-radius: 0 !important; }
  .video-big-title h1, .video-title-big h1 { font-size: 18px !important; line-height: 1.3 !important; }
  .comments-header, .pt_comm_head { flex-wrap: wrap; gap: 8px; }

  /* upload button: smaller and clear of page content */
  .fixed-action-btn { right: max(14px, env(safe-area-inset-right, 0px)) !important; bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important; }
  .fixed-action-btn .btn-fab-floating { width: 48px !important; height: 48px !important; }
  #container_content { padding-bottom: 76px; }

  /* left side menu (drawer) */
  body.side_open { overflow: hidden; }
  .yp_side_menu .sidenav, .side_open .yp_side_menu { -webkit-overflow-scrolling: touch; }
}
@media (max-width: 379px) {
  .pt_header_nav .right-part > li.hide-from-mobile.top-header:not(.dropdown) { display: none !important; }   /* messages: in the account menu */
  nav.navbar-findcond .logo-img img { max-width: 104px; }
}
/* native category row (touch screens of any width) */
.pt_sec_nav_slide_prnt.xw-native { overflow-x: auto !important; overflow-y: hidden; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.pt_sec_nav_slide_prnt.xw-native::-webkit-scrollbar { display: none; }
.pt_sec_nav_slide_prnt.xw-native .swiper-button-prev, .pt_sec_nav_slide_prnt.xw-native .swiper-button-next { display: none !important; }
.pt_sec_nav_slide_prnt.xw-native .swiper-wrapper { transform: none !important; width: max-content; }
.pt_sec_nav_slide_prnt.xw-native .swiper-slide { width: auto !important; }
/* comments: header row without floats (a float beside the flex comment box squeezed it to a few pixels) */
.pt_video_comments .comments-header { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.pt_video_comments .comments-header .sort-comments-dropdown { float: none !important; margin-left: auto; }
.pt_blogcomm_combo { width: 100%; clear: both; }
.pt_blogcomm_combo textarea { flex: 1 1 auto; min-width: 0; padding-right: 190px !important; }
.pt_blogcomm_combo .add-emoticons { right: 150px; }
@media (max-width: 767px) {
  .pt_blogcomm_combo textarea { padding-right: 84px !important; }
  .pt_blogcomm_combo button { font-size: 0 !important; padding: 0 6px !important; }
  .pt_blogcomm_combo button svg { width: 26px; height: 26px; }
  .pt_blogcomm_combo .add-emoticons { right: 46px; }
}

/* ================================================================ phones, pass 2: nothing overlaps, nothing runs off the right edge */
@media (max-width: 767px) {
  /* upload "+" floats over content on phones: upload is in the account menu */
  .fixed-action-btn, .fab-overlay { display: none !important; }
  #container_content { padding-bottom: 24px; }

  /* home hero: a normal block in the flow, not a 600px backdrop under the next sections */
  .pt_feat_vid { margin: 0 -12px 8px !important; padding-bottom: 0 !important; height: auto !important; min-height: 0 !important; aspect-ratio: auto; }
  .pt_feat_vid_innr { position: absolute !important; inset: 0; }
  .pt_feat_vid_innr:before { top: 0 !important; background: linear-gradient(0deg, var(--xw-bg) 0%, color-mix(in srgb, var(--xw-bg) 55%, transparent) 55%, transparent 100%) !important; }
  .pt_feat_vid_content { position: relative !important; height: auto !important; display: block !important; padding: 96px 16px 18px; }
  .pt_feat_vid_content .container-home { margin: 0 !important; padding: 0 !important; }
  .pt_feat_vid_content .row { margin: 0 !important; display: block !important; }
  .pt_feat_vid_content .col-lg-4 { padding: 0 !important; width: 100% !important; }
  .pt_home_top_m { margin-top: 0 !important; }
  .pt_feat_vid_details h2, .pt_feat_vid_details .title, .pt_feat_vid_content h2 { font-size: 24px !important; line-height: 1.2 !important; }

  /* video rows: on phones a clean vertical list (4 per section), not a cut-off carousel */
  .cus_slider.xw-stack { display: grid !important; grid-template-columns: 1fr; gap: 18px; margin: 0 !important; }
  .cus_slider.xw-stack > * { width: 100% !important; max-width: none !important; float: none !important; padding: 0 !important; margin: 0 !important; }
  .cus_slider.xw-stack > *:nth-child(n+5) { display: none !important; }
  .cus_story_slider.xw-stack { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 !important; }
  .cus_story_slider.xw-stack > * { width: 100% !important; float: none !important; padding: 0 !important; margin: 0 !important; }
  .cus_story_slider.xw-stack > *:nth-child(n+5) { display: none !important; }
  .home-page-categories .videos { overflow: hidden; }
  .home-page-categories, .hide_trend .content { padding-left: 0 !important; padding-right: 0 !important; }
  .container-home { padding-left: 0 !important; padding-right: 0 !important; }
  .video-player-page.pt_home_top_m { padding: 0 !important; }

  /* section headers: one line, title shortened with "…", compact "more" link */
  .home-page-categories .title h4 { display: flex !important; align-items: center; gap: 10px; flex-wrap: nowrap; margin: 0 0 12px !important; min-width: 0; font-size: 19px !important; }
  .home-page-categories .title h4 > div:first-child { flex: 0 0 auto; }
  .home-page-categories .title h4 { white-space: nowrap; }
  .home-page-categories .title h4 .view_more_link { margin-left: auto; flex: 0 0 auto; }
  .home-page-categories .title h4 .view_more_link a { padding: 5px 10px !important; font-size: 13px !important; white-space: nowrap; }
  .home-page-categories .title { overflow: hidden; }

  /* watch page */
  .video-options { display: flex !important; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; gap: 4px; justify-content: flex-start !important; }
  .video-options::-webkit-scrollbar { display: none; }
  .video-options > * { flex: 0 0 auto; white-space: nowrap; }
  .pt_video_comments .comments-header { flex-wrap: nowrap; white-space: nowrap; }
  .pt_video_comments .comments-header .sort-comments-dropdown { font-size: 0; }
  .pt_video_comments .comments-header .sort-comments-dropdown .fa { font-size: 18px; padding: 6px; }
  .pt_video_comments .comments-header .sort-comments-dropdown .dropdown-menu { font-size: 14px; right: 0; left: auto; }

  /* any scrollable tab bar: soft fade at the edge shows there is more */
  .nav-tabs, .settings-sidebar ul { -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
  html[dir="rtl"] .nav-tabs, html[dir="rtl"] .settings-sidebar ul { -webkit-mask-image: linear-gradient(270deg, #000 88%, transparent); mask-image: linear-gradient(270deg, #000 88%, transparent); }
}

/* scroll rows with arrows (category chips) */
.xw-row-wrap { position: relative; }
.xw-row-btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 34px; height: 34px; border-radius: var(--xw-radius-sm); border: 1px solid var(--xw-border);
  background: var(--xw-surface); color: var(--xw-text); display: none; place-items: center; box-shadow: var(--xw-shadow); padding: 0; cursor: pointer; }
.xw-row-prev { left: 0; } .xw-row-next { right: 0; }
.xw-row-wrap.can-prev .xw-row-prev, .xw-row-wrap.can-next .xw-row-next { display: grid; }
.xw-row-wrap::before, .xw-row-wrap::after { content: ''; position: absolute; top: 0; bottom: 0; width: 44px; z-index: 2; pointer-events: none; opacity: 0; transition: opacity .15s; }
.xw-row-wrap::before { left: 0; background: linear-gradient(90deg, var(--xw-bg), transparent); }
.xw-row-wrap::after { right: 0; background: linear-gradient(270deg, var(--xw-bg), transparent); }
.xw-row-wrap.can-prev::before, .xw-row-wrap.can-next::after { opacity: 1; }
html[dir="rtl"] .xw-row-prev { left: auto; right: 0; } html[dir="rtl"] .xw-row-next { right: auto; left: 0; }
html[dir="rtl"] .xw-row-prev svg, html[dir="rtl"] .xw-row-next svg { transform: scaleX(-1); }
.pt_sec_nav_slide_prnt.xw-native { cursor: grab; }

@media (max-width: 767px) {
  /* every home section lines up on the same gutters */
  .video-player-page .content.pt_shadow { padding-left: 0 !important; padding-right: 0 !important; }
  .pt_feat_vid { margin-left: 0 !important; margin-right: 0 !important; border-radius: var(--xw-radius); overflow: hidden; }
  /* watch page: action buttons wrap into a tidy grid instead of running off the right edge */
  .video-options { flex-wrap: wrap !important; overflow: visible !important; gap: 6px !important; }
  .video-options > * { flex: 1 1 calc(33.333% - 6px) !important; min-width: 0; white-space: normal !important; margin: 0 !important; }
  .video-options > * > button, .video-options > button, .video-options > a { width: 100%; display: flex !important; flex-direction: column; align-items: center; gap: 4px; padding: 8px 4px !important; font-size: 12px !important; line-height: 1.2; text-align: center; border-radius: 12px; background: var(--xw-surface-2) !important; }
  .home-page-categories .title h4 .view_more_link a { font-size: 0 !important; padding: 6px !important; border-radius: var(--xw-radius-sm) !important; }
  .home-page-categories .title h4 .view_more_link a svg { width: 18px; height: 18px; margin: 0 !important; }
  .home-page-categories .title h4 { overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 767px) {
  .player-video, .col-md-8.player-video { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
  .player-video .video-player, .player-video .mejs__container { border-radius: var(--xw-radius) !important; overflow: hidden; }
}
@media (min-width: 520px) and (max-width: 767px) {
  .cus_slider.xw-stack { grid-template-columns: 1fr 1fr; gap: 16px 12px; }
  .cus_story_slider.xw-stack { grid-template-columns: repeat(3, 1fr); }
  .cus_story_slider.xw-stack > *:nth-child(n+4) { display: none !important; }
}
@media (max-width: 767px) {
  .player-video, .col-md-8.player-video { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
  .player-video .video-player, .player-video .mejs__container { border-radius: var(--xw-radius) !important; overflow: hidden; }
}
@media (min-width: 520px) and (max-width: 767px) {
  .cus_slider.xw-stack { grid-template-columns: 1fr 1fr; gap: 16px 12px; }
  .cus_story_slider.xw-stack { grid-template-columns: repeat(3, 1fr); }
  .cus_story_slider.xw-stack > *:nth-child(n+4) { display: none !important; }
}

/* ================================================================ header, final layout (all widths)
   [⋮⋮⋮][logo] ......[ search ]...... [icons][account]
   - the bar spans the full width (no dark side bands)
   - the 9-dots button sits at the very left; the logo follows with the same gap as the left edge -> dots
   - icons are centred in their round hit areas; nothing overlaps, so everything stays clickable */
header.navbar-fixed-top { padding: 0 !important; background: transparent !important; box-shadow: none !important; }
nav.navbar-findcond.pt_header_nav {
  width: 100% !important; margin: 0 !important; display: flex !important; align-items: center; flex-wrap: nowrap !important; gap: 12px;
  padding: 0 max(12px, env(safe-area-inset-right, 0px)) 0 max(6px, env(safe-area-inset-left, 0px)) !important;
}
nav.navbar-findcond.pt_header_nav .left-part { display: flex !important; align-items: center; gap: 6px !important; flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; min-width: 0; }
nav.navbar-findcond.pt_header_nav .yp_slide_menu { margin: 0 !important; padding: 0 !important; display: block; }
nav.navbar-findcond.pt_header_nav .yp_slide_menu span#open_slide { width: 40px; height: 40px; margin: 0 !important; padding: 0 !important; display: grid !important; place-items: center; border-radius: var(--xw-radius-sm); color: var(--xw-text); }
nav.navbar-findcond.pt_header_nav .yp_slide_menu span#open_slide:hover { background: var(--xw-surface-2); }
nav.navbar-findcond.pt_header_nav .navbar-brand { margin: 0 !important; padding: 0 !important; height: auto !important; display: flex !important; align-items: center; float: none !important; }
nav.navbar-findcond.pt_header_nav .navbar-brand img { display: block; margin: 0 !important; }
nav.navbar-findcond.pt_header_nav .search-header { flex: 1 1 auto !important; min-width: 0 !important; max-width: 640px; margin: 0 auto !important; padding: 0 !important; float: none !important; border: 0 !important; box-shadow: none !important; }
nav.navbar-findcond.pt_header_nav .search-header .form-group { width: 100% !important; margin: 0 !important; display: block !important; }
nav.navbar-findcond.pt_header_nav .search-header input.form-control { width: 100% !important; min-width: 0; }
nav.navbar-findcond.pt_header_nav .right-part { flex: 0 0 auto !important; margin: 0 0 0 auto !important; padding: 0 !important; gap: 4px !important; float: none !important; }
nav.navbar-findcond.pt_header_nav .right-part > li { margin: 0 !important; float: none !important; }
nav.navbar-findcond.pt_header_nav .right-part > li > a, nav.navbar-findcond.pt_header_nav .right-part > li > a.dropdown-toggle {
  min-width: 40px; height: 40px !important; justify-content: center !important; align-items: center !important; gap: 8px; }
nav.navbar-findcond.pt_header_nav .right-part > li > a > svg { flex: 0 0 auto; margin: 0 !important; display: block; }
nav.navbar-findcond.pt_header_nav .right-part > li > a:not(:has(.hide_hdr_usr_name)) { width: 40px; padding: 0 !important; }
/* medium screens: icons only, no names, so the search box keeps its room */
@media (max-width: 1199px) {
  nav.navbar-findcond.pt_header_nav .hide_hdr_usr_name { display: none !important; }
  nav.navbar-findcond.pt_header_nav .right-part > li > a { width: 40px; padding: 0 !important; }
  .xa-btn .xa-name, .xa-btn .xa-caret { display: none !important; }
  .xa-btn { padding: 2px !important; }
  nav.navbar-findcond.pt_header_nav .navbar-brand img { height: 34px !important; width: auto; }
}
@media (max-width: 767px) {
  nav.navbar-findcond.pt_header_nav { gap: 6px; padding-right: max(8px, env(safe-area-inset-right, 0px)) !important; }
  nav.navbar-findcond.pt_header_nav .search-header { display: none !important; }
  nav.navbar-findcond.pt_header_nav .navbar-brand img { height: 28px !important; max-width: 112px; }
  nav.navbar-findcond.pt_header_nav .right-part { gap: 0 !important; }
}

/* ================================================================ X-WORLD corners: rounded rectangles everywhere (no pills / circles)
   8px controls, 10px cards, 12px panels. Only avatars stay round. */
.btn, button.btn, .btn-main, .btn-default, .btn-primary, .btn-share, .btn-subscribe, .subscribe-btn, .btn-fab-floating,
input.form-control, select.form-control, textarea.form-control, .form-control, .bootstrap-select > .btn, .input-group-addon,
.pt_sec_nav_slide .swiper-slide a, .home-page-categories .title .view_more_link a, .nav-tabs > li > a, .pagination > li > a,
.dropdown-menu > li > a, .settings-sidebar ul, .settings-sidebar ul li a, .label, .badge, .tag, .video-list .category,
.video-options > button, .video-options > a, .watch-video-show-more, .load-more, .btn-load-more, .xw-pay-card, .xw-topup-presets button,
.pt_blogcomm_combo button, .user-setting-panel .btn, .modal-content, .swal2-popup, .notifit_confirm, .cc-window .cc-btn {
  border-radius: var(--xw-radius-sm) !important;
}
.content.pt_shadow, .user-setting-panel, .pt_forms, .modal-content, .dropdown-menu, .xa-pop, .xw-wallet, .xw-topup, .xw-wallet-card,
.pt_feat_vid, .pt_feat_vid_content .video-title, .read-content, .related-article-wrapper { border-radius: var(--xw-radius-lg) !important; }
.video-list-image, .video-thumb, .video-thumb a, .video-thumb img, .pt_vid_card_prvw, .player-video .video-player, .player-video .mejs__container,
.video-latest-list .video-thumb, .shorts_thumbnail, .cus_story_slider img { border-radius: var(--xw-radius) !important; }
/* header & small icon buttons: rounded squares */
nav.navbar-findcond.pt_header_nav .right-part > li > a, nav.navbar-findcond.pt_header_nav .yp_slide_menu span#open_slide,
.xa-btn, .xa-tile, .xa-row, .xw-row-btn, .xw-search-close, .pt_header_nav .search-header .btn-main { border-radius: var(--xw-radius-sm) !important; }
.pt_header_nav .search-header input.form-control, nav.navbar.search-bar input { border-radius: var(--xw-radius-sm) !important; }
.pt_header_nav .search-header .btn-main { border-radius: 6px !important; }
/* avatars stay round */
.xa-ava, .xa-head-ava img, img.avatar, .avatar img, .user-avatar img, .pt_blogcomm_combo img { border-radius: 50% !important; }
@media (max-width: 767px) {
  /* on phones the first section is no longer over the hero image: normal text colour in both themes */
  .home-page-categories .title.white, .home-page-categories .title.white h4, .hide_trend .title h4 { color: var(--xw-text) !important; }
}
@media (max-width: 767px) {
  .player-video, .col-md-8.player-video { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
}
@media (min-width: 520px) and (max-width: 767px) {
  .cus_slider.xw-stack { grid-template-columns: 1fr 1fr; gap: 16px 12px; }
  .cus_story_slider.xw-stack { grid-template-columns: repeat(3, 1fr); }
  .cus_story_slider.xw-stack > *:nth-child(n+4) { display: none !important; }
}

/* guest header: "Войти" keeps its own width and padding (the icon-only rule above must not squeeze it) */
nav.navbar-findcond.pt_header_nav .right-part > li.xa-guest { display: flex !important; align-items: center; gap: 4px; flex: 0 0 auto; }
nav.navbar-findcond.pt_header_nav .right-part > li.xa > a.xa-signin {
  width: auto !important; min-width: 0; padding: 0 16px 0 12px !important; gap: 8px !important; white-space: nowrap; flex: 0 0 auto;
  display: inline-flex !important; align-items: center; justify-content: center !important; }
nav.navbar-findcond.pt_header_nav .right-part > li.xa > a.xa-signin span { display: inline !important; }
nav.navbar-findcond.pt_header_nav .right-part > li.xa-guest .xa-icon-btn { flex: 0 0 40px; }
@media (max-width: 767px) {
  nav.navbar-findcond.pt_header_nav .right-part > li.xa > a.xa-signin { padding: 0 12px 0 10px !important; }
}
@media (max-width: 380px) {
  nav.navbar-findcond.pt_header_nav .right-part > li.xa > a.xa-signin span { display: none !important; }
  nav.navbar-findcond.pt_header_nav .right-part > li.xa > a.xa-signin { width: 40px !important; padding: 0 !important; }
}

/* ================================================================ upload studio (X-WORLD portal style: glow, gradient, cards) */
:root { --xw-grad: linear-gradient(90deg, #22d3ee, #4c82ff 35%, #a855f7 68%, #ec4899); --xw-grad-diag: linear-gradient(135deg, #22d3ee, #4c82ff 40%, #a855f7 75%, #ec4899); }
.pt_upload_vdo { position: relative; isolation: isolate; border-radius: var(--xw-radius-lg); padding: 8px clamp(14px, 3vw, 34px) 30px !important;
  background: var(--xw-surface) !important; border: 1px solid var(--xw-line); overflow: hidden; }
.pt_upload_vdo::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(55% 45% at 0% 0%, rgba(34,211,238,.13), transparent 60%), radial-gradient(50% 45% at 100% 0%, rgba(168,85,247,.14), transparent 60%), radial-gradient(45% 40% at 60% 100%, rgba(236,72,153,.10), transparent 60%); }
.pt_upload_vdo + *, .content:has(> .pt_upload_vdo) { background: transparent !important; box-shadow: none !important; border: 0 !important; }
.container-home > .pt_page_headr { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 0 !important; margin: 6px 0 18px !important; padding: 0 !important; }
.container-home > .pt_page_headr .page_head { display: flex; align-items: center; gap: 12px; margin: 0; font-size: clamp(22px, 2.4vw, 30px) !important; font-weight: 800; letter-spacing: -.02em; }
.container-home > .pt_page_headr .page_head svg { width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: var(--xw-grad-diag); color: #fff; box-shadow: 0 10px 24px -10px rgba(168,85,247,.7); }
.container-home > .pt_page_headr small { font-size: 13px; padding: 6px 12px; border-radius: var(--xw-radius-sm); background: var(--xw-surface-2); color: var(--xw-text-2); border: 1px solid var(--xw-line); }

/* steps */
.pt_upload_vdo_step { padding: 56px 20px 26px !important; max-width: 900px !important; }
.pt_upload_vdo_step .line { height: 4px !important; background: var(--xw-surface-3, rgba(127,127,127,.25)) !important; border-radius: 4px !important; }
.pt_upload_vdo_step .line .line_sec { height: 4px !important; background: var(--xw-grad) !important; border-radius: 4px !important; box-shadow: 0 0 14px rgba(76,130,255,.55); }
.pt_upload_vdo_step .line .dot span { width: 16px !important; height: 16px !important; background: var(--xw-surface-3, #555) !important; box-shadow: 0 0 0 4px var(--xw-surface) !important; }
.pt_upload_vdo_step .line .dot p { top: -36px !important; font-size: 14px !important; font-weight: 700 !important; color: var(--xw-text-2) !important; letter-spacing: .01em; }
.pt_upload_vdo_step[class*="-active"] .dot span { transition: transform .2s, background .2s; }
.pt_upload_vdo_step.step-one-active .dot.one span, .pt_upload_vdo_step.step-two-active .dot.one span, .pt_upload_vdo_step.step-two-active .dot.two span,
.pt_upload_vdo_step.step-three-active .dot.one span, .pt_upload_vdo_step.step-three-active .dot.two span, .pt_upload_vdo_step.step-three-active .dot.three span,
.pt_upload_vdo_step.step-four-active .dot span { background: #fff !important; box-shadow: 0 0 0 4px #4c82ff, 0 0 16px 2px rgba(76,130,255,.6) !important; }
.pt_upload_vdo_step.step-one-active .dot.one p, .pt_upload_vdo_step.step-two-active .dot.one p, .pt_upload_vdo_step.step-two-active .dot.two p,
.pt_upload_vdo_step.step-three-active .dot.one p, .pt_upload_vdo_step.step-three-active .dot.two p, .pt_upload_vdo_step.step-three-active .dot.three p,
.pt_upload_vdo_step.step-four-active .dot p { color: var(--xw-text) !important; }
.pt_upload_vdo_step .dot.one p { left: 0 !important; transform: none !important; }
.pt_upload_vdo_step .dot.four p { left: auto !important; right: 0 !important; transform: none !important; }

/* step 1: drop zone */
.pt_upload_vdo .pt_upvid_one { padding: 6px 0 0; }
.pt_upload_vdo .upload { position: relative; display: grid !important; grid-template-columns: minmax(220px, 340px) 1fr; gap: clamp(20px, 4vw, 56px); align-items: center;
  padding: clamp(18px, 3vw, 36px) !important; border-radius: var(--xw-radius-lg); cursor: pointer; background: var(--xw-surface-2) !important;
  border: 2px dashed color-mix(in srgb, var(--xw-text-2) 35%, transparent) !important; transition: border-color .2s, transform .2s, background .2s; }
.pt_upload_vdo .upload:hover, .pt_upload_vdo .upload.hover { border-color: #4c82ff !important; background: color-mix(in srgb, #4c82ff 7%, var(--xw-surface-2)) !important; }
.pt_upload_vdo .upload > .xw-up-art { width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; border: 0 !important; display: grid; place-items: center; gap: 18px; }
.xw-up-orb { width: clamp(150px, 18vw, 210px); aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; color: #fff; position: relative;
  background: var(--xw-grad-diag); box-shadow: 0 24px 60px -20px rgba(168,85,247,.75), inset 0 0 0 10px rgba(255,255,255,.08); animation: xw-float 4s ease-in-out infinite; }
.xw-up-orb::after { content: ""; position: absolute; inset: -14px; border-radius: 50%; border: 2px solid rgba(76,130,255,.35); animation: xw-pulse 2.4s ease-out infinite; }
.xw-up-orb svg { width: 46%; height: 46%; border: 0 !important; padding: 0 !important; }
.pt_upload_vdo .upload > .content.xw-up-art svg { border: 0 !important; padding: 0 !important; width: 46%; height: 46%; }
@keyframes xw-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes xw-pulse { 0% { transform: scale(.92); opacity: .9; } 100% { transform: scale(1.12); opacity: 0; } }
.xw-up-formats { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.xw-up-formats span { font-size: 11px; font-weight: 700; letter-spacing: .06em; padding: 4px 9px; border-radius: 6px; background: var(--xw-surface); border: 1px solid var(--xw-line); color: var(--xw-text-2); }
.xw-up-formats .xw-up-max { color: #4c82ff; border-color: color-mix(in srgb, #4c82ff 45%, transparent); }
.pt_upload_vdo .pt_upvid_one > div.upload h4 { font-size: clamp(24px, 3vw, 38px) !important; line-height: 1.12 !important; font-weight: 800 !important; letter-spacing: -.02em; margin: 0 0 12px !important;
  background: var(--xw-grad); -webkit-background-clip: text; background-clip: text; color: transparent !important; text-wrap: balance; }
.pt_upload_vdo .pt_upvid_one > div.upload p { font-size: 16px !important; color: var(--xw-text-2) !important; margin: 0 !important; max-width: 46ch; }
.pt_upload_vdo button.btn_upld_vid_next, .pt_upload_vdo .btn-main.btn_upld_vid_next {
  height: 52px !important; margin-top: 26px !important; padding: 0 30px !important; font-size: 15px !important; font-weight: 800 !important; letter-spacing: .04em;
  background: var(--xw-grad) !important; background-size: 160% 100% !important; color: #fff !important; border: 0 !important;
  box-shadow: 0 14px 30px -12px rgba(76,130,255,.8); transition: background-position .3s, transform .15s, box-shadow .2s; }
.pt_upload_vdo button.btn_upld_vid_next:hover { background-position: 100% 0 !important; transform: translateY(-1px); }
.pt_upload_vdo .btn-default.btn_upld_vid_next { background: var(--xw-surface-2) !important; color: var(--xw-text) !important; box-shadow: none; border: 1px solid var(--xw-line) !important; }
.xw-up-note { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0 0; padding: 12px 14px; border-radius: var(--xw-radius); font-size: 13px; line-height: 1.45;
  background: color-mix(in srgb, #4c82ff 9%, transparent); border: 1px solid color-mix(in srgb, #4c82ff 30%, transparent); color: var(--xw-text-2); }
.xw-up-note svg { flex: none; color: #4c82ff; margin-top: 1px; }
/* progress */
.pt_upload_vdo .progress { background: var(--xw-surface-2) !important; border-radius: var(--xw-radius) !important; padding: 14px 16px !important; border: 1px solid var(--xw-line); margin: 16px 0 !important; }
.pt_upload_vdo .progress .percent { background: var(--xw-grad) !important; color: #fff !important; border-radius: 6px !important; padding: 0 8px !important; }
.pt_upload_vdo .progress_bar_parent { height: 10px !important; border-radius: 6px !important; background: var(--xw-surface-3, rgba(127,127,127,.25)) !important; overflow: hidden; }
.pt_upload_vdo .progress .bar, .pt_upload_vdo .upload-progress-bar { background: var(--xw-grad) !important; background-size: 200% 100% !important; animation: xw-flow 1.6s linear infinite; border-radius: 6px !important; height: 10px !important; }
@keyframes xw-flow { to { background-position: -200% 0; } }

/* step 2: details */
.pt_upload_vdo .pt_upload_vdo_row { display: flex; flex-wrap: wrap; row-gap: 20px; }
.pt_upload_vdo_preview { background: var(--xw-surface-2) !important; border: 1px solid var(--xw-line); border-radius: var(--xw-radius-lg) !important; padding: 12px !important; }
.pt_upload_vdo_thumb { border-radius: var(--xw-radius) !important; overflow: hidden; aspect-ratio: 16 / 9; background: #0b0d14 !important; display: grid; place-items: center; }
.pt_upload_vdo_thumb #image-renderer { width: 100%; height: 100%; display: grid; place-items: center; }
.pt_upload_vdo_thumb #image-renderer svg { width: 34%; height: auto; opacity: .55; }
.pt_upload_vdo_thumb #image-renderer img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pt_upload_vdo_preview > p { margin: 12px 4px 2px !important; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--xw-text-2); }
.pt_upload_vdo_preview .file_name { margin: 0 4px; font-weight: 700; word-break: break-word; }
.pt_vdo_upld_dn { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 12px 0 0 !important; padding: 10px; border-radius: var(--xw-radius);
  background: color-mix(in srgb, #22c55e 12%, transparent); color: #22c55e !important; font-weight: 600; font-size: 13px; }
.pt_upload_vdo .pp_mat_input { margin-bottom: 18px !important; }
.pt_upload_vdo .pp_mat_input input, .pt_upload_vdo .pp_mat_input textarea, .pt_upload_vdo .pp_mat_input select, .pt_upload_vdo .pp_mat_input ul.tagit {
  background: var(--xw-surface-2) !important; border: 1px solid var(--xw-line) !important; border-radius: var(--xw-radius) !important; color: var(--xw-text) !important;
  font-size: 15px !important; padding: 14px 14px !important; box-shadow: none !important; transition: border-color .15s, box-shadow .15s; }
.pt_upload_vdo .pp_mat_input input { height: 52px !important; }
.pt_upload_vdo .pp_mat_input input:focus, .pt_upload_vdo .pp_mat_input textarea:focus, .pt_upload_vdo .pp_mat_input select:focus { border-color: #4c82ff !important; box-shadow: 0 0 0 4px rgba(76,130,255,.18) !important; }
.pt_upload_vdo .pp_mat_input label { background: var(--xw-surface) !important; color: var(--xw-text-2) !important; border-radius: 4px; font-weight: 600 !important; }
.pt_upload_vdo .border_class { border-color: #ef4444 !important; box-shadow: 0 0 0 4px rgba(239,68,68,.15) !important; }
.pt_uv_thumbs h5 { font-size: 17px !important; font-weight: 800 !important; margin: 6px 0 4px !important; }
.pt_uv_thumbs > p { color: var(--xw-text-2) !important; font-size: 14px; margin-bottom: 12px !important; }
.pt_uv_thumbs_innr { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.pt_uv_thumbs_innr #vidimage-holder { display: contents; }
.pt_uv_thumbs_innr .upload-product-image, .pt_uv_thumbs_innr .thumb-image { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; margin: 0 !important; border-radius: var(--xw-radius) !important; }
.pt_uv_thumbs_innr .upload-product-image { display: grid; place-items: center; border: 2px dashed color-mix(in srgb, var(--xw-text-2) 35%, transparent) !important; background: var(--xw-surface-2) !important; cursor: pointer; transition: border-color .15s; }
.pt_uv_thumbs_innr .upload-product-image:hover { border-color: #4c82ff !important; }
.pt_uv_thumbs_innr .upload-image-content { font-size: 12px; font-weight: 600; text-align: center; color: var(--xw-text-2); }
.pt_uv_thumbs_innr .thumb-image { object-fit: cover; cursor: pointer; outline: 2px solid transparent; outline-offset: 2px; transition: outline-color .15s, transform .15s; }
.pt_uv_thumbs_innr .thumb-image:hover { transform: translateY(-2px); }
.pt_uv_thumbs_innr .thumb-image.active { outline: 3px solid #4c82ff; box-shadow: 0 0 0 6px rgba(76,130,255,.18); }
/* step 3: type */
.pt_upload_vdo_type { font-size: 20px !important; font-weight: 800 !important; text-align: center; margin: 4px 0 18px !important; }
.pt_upload_vdo_type_radio { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.pt_upload_vdo_type_radio > label { margin: 0 !important; width: auto !important; }
.pt_upload_vdo_type_radio_innr { border-radius: var(--xw-radius-lg) !important; min-height: 220px; transition: transform .2s, box-shadow .2s; }
.pt_upload_vdo_type_radio label:hover .pt_upload_vdo_type_radio_innr { transform: translateY(-3px); box-shadow: 0 18px 40px -18px rgba(0,0,0,.6); }
.pt_upload_vdo_type_radio_innr.vdo { background: linear-gradient(135deg, #22d3ee, #4c82ff) !important; }
/* phones */
@media (max-width: 767px) {
  .pt_upload_vdo .upload { grid-template-columns: 1fr; text-align: center; }
  .pt_upload_vdo .pt_upvid_one > div.upload p { margin: 0 auto !important; }
  .xw-up-orb { width: 140px; }
  .pt_upload_vdo_step { padding: 50px 6px 20px !important; }
  .pt_upload_vdo_step .line .dot p { font-size: 11px !important; max-width: 25vw; white-space: normal !important; line-height: 1.15; }
  .container-home > .pt_page_headr { flex-wrap: wrap; }
}
@media (max-width: 767px) { .pt_uv_thumbs_innr { grid-template-columns: 1fr 1fr; gap: 8px; } }
.pt_uv_thumbs_innr { grid-template-columns: repeat(auto-fill, minmax(min(150px, 45%), 1fr)) !important; }
.pt_uv_thumbs_innr > *, .pt_uv_thumbs_innr .thumb-image { min-width: 0 !important; max-width: 100% !important; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9 !important; float: none !important; }
@media (max-width: 767px) { .pt_uv_thumbs_innr { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
.pt_uv_thumbs_innr .upload-image-content { padding: 6px; font-size: 11.5px; line-height: 1.25; overflow-wrap: anywhere; }

/* video grids on every list page (latest, trending, top, category, channel, search): grid cells, no bootstrap floats */
.pt_videos_list > .row::before, .pt_videos_list > .row::after, .videos-latest-list.row::before, .videos-latest-list.row::after, #videos-list.row::before, #videos-list.row::after { display: none !important; }
.pt_videos_list > .row > [class*="col-"], .videos-latest-list.row > [class*="col-"], #videos-list.row > [class*="col-"] { width: auto !important; max-width: none !important; float: none !important; padding: 0 !important; margin: 0 !important; min-width: 0; }
.videos-latest-list.row > .clear, #videos-list.row > .clear { display: none !important; }
@media (max-width: 600px) { .pt_videos_list > .row, .videos-latest-list.row, #videos-list.row { grid-template-columns: 1fr !important; } }
/* search results: YouTube-style rows (big cover left, text right) */
.videos-latest-list.row:has(> .pt_srch_vids) { grid-template-columns: 1fr !important; gap: 18px !important; max-width: 1100px; }
.pt_srch_vids .video-latest-list { display: flex !important; gap: 18px; align-items: flex-start; }
.pt_srch_vids .video-thumb { flex: 0 0 min(360px, 42%) !important; width: min(360px, 42%) !important; max-width: none !important; }
.pt_srch_vids .video-thumb a, .pt_srch_vids .video-thumb img { width: 100% !important; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-radius: var(--xw-radius); }
.pt_srch_vids .video-latest-list > div:not(.video-thumb) { flex: 1 1 auto; min-width: 0; }
.pt_srch_vids .video-title a, .pt_srch_vids .video-title h4 { font-size: 18px !important; line-height: 1.3; }
@media (max-width: 600px) { .pt_srch_vids .video-latest-list { flex-direction: column; } .pt_srch_vids .video-thumb { width: 100% !important; flex-basis: auto !important; } }

/* ================================================================ X-WORLD portal look across the site (same family as X World Music)
   ambient colour glow, glass panels, gradient titles and buttons, lively cards */
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(48% 38% at 6% 0%, rgba(34,211,238,.10), transparent 62%),
              radial-gradient(42% 36% at 100% 4%, rgba(168,85,247,.12), transparent 62%),
              radial-gradient(40% 34% at 58% 100%, rgba(236,72,153,.07), transparent 62%); }
html[data-theme="light"] body::before { background: radial-gradient(48% 38% at 6% 0%, rgba(34,211,238,.14), transparent 62%),
  radial-gradient(42% 36% at 100% 4%, rgba(168,85,247,.12), transparent 62%), radial-gradient(40% 34% at 58% 100%, rgba(236,72,153,.08), transparent 62%); }
#main-container, .yp_side_menu { background: transparent !important; }

/* glass panels */
.user-setting-panel, .settings-sidebar > ul, .pt_vid_card_prvw, .vid_pop_chnl_filtr, .yp_sett_header, .video-player-page .content:not(.pt_shadow),
.messages-container, .user-messages .messages-sidebar, .wtch_mv_info_main, .read-content, .related-article-wrapper {
  background: color-mix(in srgb, var(--xw-surface) 86%, transparent) !important; border: 1px solid var(--xw-line) !important;
  border-radius: var(--xw-radius-lg) !important; box-shadow: 0 18px 50px -30px rgba(0,0,0,.6) !important;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.user-setting-panel { position: relative; overflow: hidden; }
.user-setting-panel::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--xw-grad); opacity: .9; }

/* titles: gradient icon tiles and gradient headline words */
.home-page-categories .title h4 > div:first-child, .page_head > svg, .pt_page_headr .page_head > div:first-child {
  background: var(--xw-grad-diag) !important; color: #fff !important; border-radius: 10px !important; box-shadow: 0 8px 20px -10px rgba(168,85,247,.8); }
.home-page-categories .title h4 > div:first-child svg { color: #fff !important; fill: currentColor; }
.user-setting-panel > h3, .user-setting-panel .yp_sett_header h4, .settings-panel-title, .user-setting-panel h3.title, .pt_page_headr .page_head {
  font-weight: 800 !important; letter-spacing: -.01em; }
.user-setting-panel > h3, .yp_sett_header h4 { background: var(--xw-grad); -webkit-background-clip: text; background-clip: text; color: transparent !important; width: fit-content; }

/* buttons: brand gradient */
.btn-main, .btn.btn-main, button.btn-main, .subscribe-btn-container .btn-subscribe, .btn-subscribe {
  background: var(--xw-grad) !important; background-size: 160% 100% !important; border: 0 !important; color: #fff !important;
  box-shadow: 0 10px 24px -14px rgba(76,130,255,.9); transition: background-position .3s, transform .15s, box-shadow .2s, filter .2s; }
.btn-main:hover, .btn.btn-main:hover { background-position: 100% 0 !important; transform: translateY(-1px); filter: saturate(1.1); }
.btn-main:active { transform: translateY(0); }
.btn-main[disabled], .btn-main.disabled { filter: grayscale(.5) opacity(.6); transform: none; }
.pt_header_nav .search-header .btn-main { box-shadow: none; }

/* category chips: active chip glows */
.pt_sec_nav_slide .swiper-slide a.active, .pt_sec_nav_slide .swiper-slide a.active:hover { background: var(--xw-grad) !important; color: #fff !important; border-color: transparent !important; box-shadow: 0 8px 20px -10px rgba(76,130,255,.9); }
.pt_sec_nav_slide .swiper-slide a:not(.active):hover { border-color: color-mix(in srgb, #4c82ff 55%, transparent) !important; }

/* video cards: lift + soft glow on hover */
.video-list-image, .video-thumb > a { transition: transform .22s var(--xw-ease, ease), box-shadow .22s; }
.video-wrapper:hover .video-thumb > a, .video-list:hover .video-list-image { transform: translateY(-3px); box-shadow: 0 18px 36px -18px rgba(76,130,255,.65), 0 0 0 1px rgba(168,85,247,.25); }
.video-duration { background: rgba(10,12,20,.78) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border-radius: 6px !important; font-weight: 700 !important; }

/* settings menu: active item with gradient bar */
.settings-sidebar ul li a { border-radius: var(--xw-radius-sm) !important; margin: 2px 6px; }
.settings-sidebar ul li.active a, .settings-sidebar .list-group-item.active { background: color-mix(in srgb, #4c82ff 14%, transparent) !important; color: var(--xw-text) !important; box-shadow: inset 3px 0 0 #4c82ff; }
.settings-sidebar .list-group-item { border: 0 !important; border-radius: var(--xw-radius-sm) !important; margin: 2px 6px; background: transparent; }

/* studio dashboard tiles: glass cards with a gradient icon instead of flat colour blocks */
.vid_analts_stat { background: color-mix(in srgb, var(--xw-surface-2) 92%, transparent) !important; border: 1px solid var(--xw-line); color: var(--xw-text) !important;
  border-radius: var(--xw-radius-lg) !important; position: relative; overflow: hidden; }
.vid_analts_stat::after { content: ""; position: absolute; inset: auto -30% -60% auto; width: 140px; height: 140px; border-radius: 50%; background: var(--xw-grad-diag); opacity: .14; filter: blur(8px); }
.vid_analts_stat > div > svg { background: var(--xw-grad-diag) !important; color: #fff; }
.vid_analts_stat h2 { color: var(--xw-text-2) !important; font-size: 12px !important; letter-spacing: .06em; }
.vid_analts_stat p { color: var(--xw-text) !important; text-shadow: none !important; font-size: 30px !important; }

/* popular channels hero: brand gradient instead of the flat purple */
.popular_channels { background: linear-gradient(135deg, rgba(34,211,238,.18), rgba(76,130,255,.22) 40%, rgba(168,85,247,.24) 75%, rgba(236,72,153,.18)) !important;
  border: 1px solid var(--xw-line); border-radius: var(--xw-radius-lg) !important; }
.popular_channels_list .channels_list > div, .popular_channels_list .author-list-item { background: color-mix(in srgb, var(--xw-surface) 80%, transparent) !important; border-radius: var(--xw-radius-lg) !important; }

/* channel page: glass info bar, gradient tab marker */
.profile-container .pt_chnl_info, .yp_profile .info-container { background: color-mix(in srgb, var(--xw-surface) 88%, transparent) !important; border-bottom: 1px solid var(--xw-line); }
.profile-container .nav-tabs > li.active > a::after, .yp_profile .nav-tabs > li.active > a::after { background: var(--xw-grad) !important; }
.yp_inner_profile_area, .profile-container .page-container { background: transparent !important; }

/* inputs everywhere: soft focus glow */
.form-control:focus, input.form-control:focus, textarea.form-control:focus, select.form-control:focus { border-color: #4c82ff !important; box-shadow: 0 0 0 4px rgba(76,130,255,.16) !important; }

/* empty states */
.empty_state svg, .no-videos svg { color: #a855f7 !important; }
.yp_sett_header h4 svg, .user-setting-panel > h3 svg, .yp_sett_header h4 > *:not(span) { color: #a855f7 !important; -webkit-text-fill-color: initial; }
.pt_msg_area .list-group, .pt_msg_area .pt_msg_main { background: transparent !important; }
html:not([data-theme="dark"]) .popular_channels { background: linear-gradient(135deg, #0ea5e9, #4c82ff 40%, #8b5cf6 75%, #db2777) !important; }
.popular_channels .popular_channels_list .channels_list > div, .popular_channels .author-list-item, .popular_channels .vid_pop_chnl_filtr {
  background: rgba(10,12,24,.32) !important; border: 1px solid rgba(255,255,255,.18) !important; color: #fff !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.popular_channels .popular_channels_list *, .popular_channels .vid_pop_chnl_filtr label { color: #fff !important; }
.popular_channels .popular_channels_list .channels_list, .popular_channels .channels_list .channels_list_innr { background: rgba(10,12,24,.32) !important; border-color: rgba(255,255,255,.18) !important; }
.popular_channels_list .channels_list:nth-child(-n+3) .vid_pop_channls { background: rgba(10,12,24,.34) !important; border: 1px solid rgba(255,255,255,.2) !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
