:root {
  --premium-black: #0f172a;
  --premium-text: #172033;
  --premium-muted: #667085;
  --premium-line: rgba(15, 23, 42, 0.08);
  --premium-soft-line: rgba(15, 23, 42, 0.05);
  --premium-bg: #f8fafc;
  --premium-bg-2: #eef2f7;
  --premium-surface: rgba(255, 255, 255, 0.92);
  --premium-surface-solid: #ffffff;
  --premium-accent: #7c3aed;
  --premium-accent-2: #2563eb;
  --premium-accent-3: #f59e0b;
  --premium-accent-soft: rgba(124, 58, 237, 0.10);
  --premium-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
  --premium-shadow-lg: 0 22px 70px rgba(15, 23, 42, 0.13);
  --premium-radius: 22px;
}

html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(circle at top left, rgba(124, 58, 237, 0.08), transparent 26%),
    radial-gradient(circle at 90% 0%, rgba(37, 99, 235, 0.08), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 55%, #eef2f7 100%) !important;
  color: var(--premium-text) !important;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.menu-open { overflow: hidden; }
a { color: inherit; }
a:hover { color: inherit; text-decoration: none; }
img { image-rendering: auto; }
.body-gradient,
.header-search-form,
#video-views,
.video-views,
.views-number,
.post-views,
.video-actions .views,
.happy-section,
.happy-player-under,
.happy-player-beside,
.video-tracking,
.spotlight-ad,
.advertisement,
.ads,
.sidebar .ads,
.widget-area .ad,
.account-links,
.user-links,
.login-links,
.register-links { display: none !important; }
.container.container-xl, .container-xl { max-width: 1540px; }
.container.container-lg, .container-lg { max-width: 1450px; }

/* Header */
#wrapper-navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid transparent;
  transition: box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
body.admin-bar #wrapper-navbar { top: 32px; }
#wrapper-navbar.is-scrolled {
  box-shadow: 0 10px 34px rgba(15, 23, 42, .08);
  border-bottom-color: var(--premium-line);
  background: rgba(255,255,255,.92);
}
.premium-header-inner { padding-top: 12px; padding-bottom: 10px; }
.premium-header-row { display: flex; align-items: center; gap: 18px; }
.premium-header-row-main { min-height: 68px; }
.premium-header-row-mobile { padding-top: 6px; }
.premium-header-row-sub { padding-top: 9px; min-height: 46px; border-top: 1px solid var(--premium-soft-line); }
.premium-brand-col { display: flex; align-items: center; min-width: 220px; }
.premium-logo img, .custom-logo { max-height: 48px; width: auto; }
.premium-wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -.055em;
  text-decoration: none;
}
.wordmark-light { font-weight: 300; color: var(--premium-black); }
.wordmark-accent {
  font-weight: 800;
  background: linear-gradient(135deg, var(--premium-accent), var(--premium-accent-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.premium-primary-nav { flex: 1 1 auto; min-width: 0; }
.premium-main-menu, .fallback-menu {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.premium-main-menu li a, .fallback-menu li a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: .97rem;
  font-weight: 700;
  color: var(--premium-black);
  position: relative;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}
.premium-main-menu li a:hover, .fallback-menu li a:hover {
  background: rgba(15, 23, 42, 0.05);
  transform: translateY(-1px);
}
.premium-main-menu li.current-menu-item a,
.premium-main-menu li.current-menu-parent > a,
.fallback-menu li.is-active a {
  background: rgba(124, 58, 237, 0.10);
  color: var(--premium-accent);
}
.premium-main-menu li.current-menu-item a::after,
.premium-main-menu li.current-menu-parent > a::after,
.fallback-menu li.is-active a::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 6px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}
.premium-search-wrap { flex: 0 1 560px; margin-left: auto; }
.premium-search-form { position: relative; width: 100%; }
.premium-search-form .search-field {
  width: 100%;
  height: 58px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, .10);
  background: rgba(255,255,255,.88);
  color: var(--premium-text);
  padding: 0 64px 0 22px;
  font-size: 1rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.premium-search-form .search-field:focus {
  outline: none;
  border-color: rgba(124, 58, 237, .35);
  box-shadow: 0 0 0 6px rgba(124, 58, 237, .10);
  background: #fff;
}
.premium-search-submit,
.premium-icon-link,
.premium-menu-button {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: #fff;
  color: var(--premium-black);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--premium-shadow);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.premium-search-submit {
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
}
.premium-action-icons { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.premium-icon-link:hover,
.premium-menu-button:hover,
.premium-search-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(15, 23, 42, .12);
  border-color: rgba(15, 23, 42, .12);
}
.premium-menu-button { padding: 0; }
.premium-menu-button span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 2px 0;
  background: var(--premium-black);
  border-radius: 999px;
  transition: transform .18s ease, opacity .18s ease;
}
.premium-menu-button.is-open span:nth-child(2) { opacity: 0; }
.premium-menu-button.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.premium-menu-button.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.premium-subnav-label {
  color: var(--premium-muted);
  font-size: .82rem;
  font-weight: 800;
  min-width: 66px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.premium-subnav-scroll {
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
  overflow: auto;
  scrollbar-width: none;
}
.premium-subnav-scroll::-webkit-scrollbar { display: none; }
.premium-subnav-scroll a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15, 23, 42, .06);
  font-size: .92rem;
  font-weight: 700;
  color: #253047;
}
.premium-subnav-scroll a:hover {
  color: var(--premium-accent);
  border-color: rgba(124, 58, 237, .18);
  background: rgba(124, 58, 237, .06);
}
.premium-mobile-pills {
  display: flex;
  gap: 10px;
  overflow: auto;
  white-space: nowrap;
  scrollbar-width: none;
}
.premium-mobile-pills::-webkit-scrollbar { display: none; }
.premium-mobile-pills a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(15, 23, 42, .08);
  font-size: .88rem;
  font-weight: 700;
  color: var(--premium-black);
}
.premium-mobile-search,
.premium-mobile-drawer {
  background: rgba(255,255,255,.97);
  border-top: 1px solid var(--premium-soft-line);
  display: none;
}
.premium-mobile-search.is-open,
.premium-mobile-drawer.is-open { display: block; }
.premium-mobile-search .container { padding-top: 12px; padding-bottom: 14px; }
.premium-mobile-drawer-inner { padding-top: 16px; padding-bottom: 24px; }
.premium-mobile-intro-card {
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(124, 58, 237, .10), rgba(37, 99, 235, .08)),
    #fff;
  border: 1px solid rgba(124, 58, 237, .08);
  box-shadow: var(--premium-shadow);
  margin-bottom: 16px;
}
.premium-mobile-kicker,
.premium-mobile-section-title {
  color: var(--premium-muted);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 10px;
}
.premium-mobile-title { font-size: 1.08rem; font-weight: 800; color: var(--premium-black); }
.premium-mobile-tagline { margin-top: 4px; color: var(--premium-muted); font-size: .92rem; }
.premium-mobile-mainnav { margin: 0 0 14px; }
.premium-mobile-toplinks,
.premium-mobile-links,
.premium-mobile-menu-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 0;
}
.premium-mobile-toplinks a,
.premium-mobile-links a,
.premium-mobile-menu-list li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 54px;
  padding: 0 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .06);
  font-weight: 700;
  color: var(--premium-black);
  box-shadow: var(--premium-shadow);
}

/* Hero and content surfaces */
.hero,
.page-header,
.archive-description,
.term-description,
.single-video-infos,
.widget,
.video-actions-box,
.single-video .video-description,
.tags-list .list,
.comment-respond,
.comments-area {
  background: transparent !important;
}
.hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--premium-soft-line);
  background:
    radial-gradient(circle at 0% 0%, rgba(124, 58, 237, .14), transparent 28%),
    radial-gradient(circle at 100% 20%, rgba(37, 99, 235, .12), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92)) !important;
}
.hero::before {
  content: "";
  position: absolute;
  inset: auto -10% -140px auto;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 58, 237, .12), transparent 62%);
  pointer-events: none;
}
.hero .hero-text { padding-top: 64px; padding-bottom: 64px; }
.hero h1,
.page-header h1,
.single-video-infos h1,
.page-title {
  color: var(--premium-black);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1.02;
}
.hero h1 { font-size: clamp(2.3rem, 5vw, 4.5rem); max-width: 12ch; }
.hero-desc,
p,
.archive-description,
.term-description,
.taxonomy-description {
  color: #475467;
  line-height: 1.72;
}
.page-header,
.single-video-infos {
  padding: 26px 28px;
  border-radius: 28px;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(15, 23, 42, .06);
  box-shadow: var(--premium-shadow);
  margin-bottom: 22px;
}

/* Grid and cards */
.video-loop { padding-bottom: 10px; }
.video-block {
  position: relative;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(15, 23, 42, .07) !important;
  border-radius: var(--premium-radius);
  overflow: hidden;
  box-shadow: var(--premium-shadow);
  margin: 10px 4px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.video-block:hover {
  transform: translateY(-5px);
  box-shadow: var(--premium-shadow-lg);
  border-color: rgba(124, 58, 237, .16) !important;
}
.video-block .thumb {
  display: block;
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: linear-gradient(135deg, #eef2f7, #dde5ef);
}
.video-block .thumb::before {
  content: "\f04b";
  font-family: FontAwesome;
  position: absolute;
  left: 18px;
  bottom: 16px;
  z-index: 3;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(15, 23, 42, .78);
  box-shadow: 0 8px 22px rgba(15, 23, 42, .20);
}
.video-block .thumb::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 50%;
  background: linear-gradient(180deg, transparent, rgba(15, 23, 42, .30));
  pointer-events: none;
}
.video-block .video-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .28s ease;
}
.video-block:hover .video-img { transform: scale(1.05); }
.video-block .infos { display: block; padding: 16px 16px 18px; }
.video-block .title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3em;
  font-size: .98rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--premium-black);
}
.video-block .video-datas {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 24px;
}
.video-block .duration {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(124, 58, 237, .10);
  color: var(--premium-accent);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .01em;
}
.video-block-happy,
.video-block-happy-absolute {
  min-height: 100%;
  border-radius: 24px;
  overflow: hidden;
}
.no-thumb {
  min-height: 220px;
  background: linear-gradient(135deg, #eef2f7, #dde5ef);
}
.lds-dual-ring,
.video-debounce-bar,
.video-preview { z-index: 4; }

/* Sidebar and utility cards */
.sidebar .widget,
.widget-area .widget,
.tags-list .list,
.video-actions-box,
.comment-respond,
.comments-area {
  padding: 20px;
  border-radius: 24px;
  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(15, 23, 42, .06);
  box-shadow: var(--premium-shadow);
}
.widget-title,
.sidebar .widget-title {
  color: var(--premium-black);
  font-size: .92rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 16px;
}
.widget ul,
.widget ol {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.widget li + li { margin-top: 10px; }
.widget a { color: #26324b; }
.widget a:hover { color: var(--premium-accent); }

/* Single pages */
.single-video-player { padding-top: 18px; }
.single-video-player iframe,
.single-video-player video,
.single-video-player .embed-responsive,
.single-video .video-description,
.tags-list .label,
.video-actions-box {
  border-radius: 26px;
  overflow: hidden;
  box-shadow: var(--premium-shadow);
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(15, 23, 42, .08);
}
.single-video .video-description { padding: 24px; }
.tags-list .label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  margin: 0 8px 8px 0;
  border-radius: 999px;
  color: var(--premium-black);
  background: rgba(124, 58, 237, .06) !important;
}
.video-actions { display: none !important; }
.post-navigation,
.navigation.post-navigation { display: none; }

/* Forms */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, .10);
  background: rgba(255,255,255,.94);
}
button,
input[type="submit"],
.wp-block-button__link {
  border-radius: 999px;
}

/* Pagination */
.navigation.pagination,
.wp-pagenavi {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 10px;
}
.navigation.pagination .page-numbers,
.wp-pagenavi a,
.wp-pagenavi span {
  min-width: 44px;
  height: 44px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: var(--premium-shadow);
  font-weight: 700;
}
.navigation.pagination .page-numbers.current,
.wp-pagenavi span.current {
  background: linear-gradient(135deg, var(--premium-accent), var(--premium-accent-2));
  color: #fff;
  border-color: transparent;
}

/* Footer */
#wrapper-footer { margin-top: 52px; padding-bottom: 34px; }
.premium-footer {
  background:
    radial-gradient(circle at top right, rgba(124, 58, 237, .08), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,250,252,.96));
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 30px;
  box-shadow: var(--premium-shadow-lg);
  padding: 36px 34px 20px;
}
.premium-footer-top {
  display: flex;
  justify-content: space-between;
  gap: 32px;
}
.premium-footer-brand { max-width: 480px; }
.premium-footer-kicker {
  color: var(--premium-accent);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 12px;
}
.premium-footer-title {
  font-size: clamp(1.9rem, 4vw, 2.7rem);
  font-weight: 800;
  letter-spacing: -.04em;
  margin-bottom: 10px;
  color: var(--premium-black);
}
.premium-footer-text { color: var(--premium-muted); max-width: 44ch; }
.premium-footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.premium-footer-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(124, 58, 237, .08);
  color: var(--premium-accent);
  font-size: .88rem;
  font-weight: 700;
}
.premium-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  flex: 1 1 auto;
}
.premium-footer-col {
  padding: 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15, 23, 42, .06);
}
.premium-footer-col-highlight {
  background: linear-gradient(135deg, rgba(124, 58, 237, .08), rgba(37, 99, 235, .08));
}
.premium-footer-col h3 {
  color: var(--premium-black);
  font-size: .92rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 16px;
}
.premium-footer-col a,
.premium-footer-col span {
  display: block;
  color: #334155;
  font-weight: 600;
}
.premium-footer-col a + a,
.premium-footer-col a + span,
.premium-footer-col span + a { margin-top: 12px; }
.premium-footer-col a:hover { color: var(--premium-accent); }
.premium-footer-bottom {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(15, 23, 42, .08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--premium-muted);
}
.premium-footer-mini-links { display: flex; gap: 16px; flex-wrap: wrap; }
.premium-footer-mini-links a:hover { color: var(--premium-accent); }

/* Misc polish */
.breadcrumbs,
.breadcrumb,
.entry-meta,
.post-meta,
.meta { color: var(--premium-muted); }
table { background: rgba(255,255,255,.85); }
blockquote {
  border-left: 3px solid rgba(124, 58, 237, .35);
  padding-left: 18px;
  color: #475467;
}

/* Responsive */
@media (max-width: 1199.98px) {
  .premium-search-wrap { flex-basis: 480px; }
  .premium-footer-top,
  .premium-footer-bottom { flex-direction: column; align-items: flex-start; }
  .premium-footer-grid { width: 100%; }
}

@media (max-width: 991.98px) {
  .hero .hero-text { padding-top: 46px; padding-bottom: 46px; }
  .page-header,
  .single-video-infos,
  .sidebar .widget,
  .widget-area .widget,
  .tags-list .list,
  .video-actions-box,
  .premium-footer { border-radius: 24px; }
  .premium-footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
  body.admin-bar #wrapper-navbar { top: 46px; }
  .premium-header-inner { padding-top: 10px; padding-bottom: 8px; }
  .premium-header-row-main { min-height: 58px; }
  .premium-logo img, .custom-logo { max-height: 40px; }
  .premium-wordmark { font-size: 1.7rem; }
  .hero .hero-text { padding-top: 38px; padding-bottom: 38px; }
  .hero h1 { font-size: 2.2rem; max-width: none; }
  .video-block { border-radius: 18px; }
  .video-block .thumb::before {
    width: 38px;
    height: 38px;
    left: 14px;
    bottom: 14px;
  }
  .video-block .infos { padding: 14px 14px 16px; }
  .page-header,
  .single-video-infos,
  .sidebar .widget,
  .widget-area .widget,
  .tags-list .list,
  .video-actions-box,
  .comment-respond,
  .comments-area,
  .premium-footer { padding-left: 18px; padding-right: 18px; }
  .premium-mobile-toplinks,
  .premium-mobile-links,
  .premium-mobile-menu-list { grid-template-columns: 1fr; }
  .premium-footer-mini-links { gap: 12px; }
}


/* Monochrome UI refresh */
:root {
  --premium-black: #0a0a0a;
  --premium-text: #111111;
  --premium-muted: #5f5f5f;
  --premium-line: rgba(0, 0, 0, 0.10);
  --premium-soft-line: rgba(0, 0, 0, 0.06);
  --premium-bg: #ffffff;
  --premium-bg-2: #f4f4f4;
  --premium-surface: rgba(255, 255, 255, 0.96);
  --premium-surface-solid: #ffffff;
  --premium-accent: #111111;
  --premium-accent-2: #2b2b2b;
  --premium-accent-3: #4a4a4a;
  --premium-accent-soft: rgba(0, 0, 0, 0.05);
  --premium-shadow: 0 14px 34px rgba(0, 0, 0, 0.06);
  --premium-shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.10);
}

body {
  background: #ffffff !important;
  color: var(--premium-text) !important;
}

#wrapper-navbar,
#wrapper-navbar.is-scrolled,
.premium-mobile-search,
.premium-mobile-drawer {
  background: rgba(255,255,255,.96) !important;
}

.wordmark-accent,
.premium-footer-kicker,
.widget a:hover,
.premium-footer-col a:hover,
.premium-footer-mini-links a:hover,
.premium-subnav-scroll a:hover,
.premium-main-menu li.current-menu-item a,
.premium-main-menu li.current-menu-parent > a,
.fallback-menu li.is-active a {
  color: #111111 !important;
}

.wordmark-accent {
  background: none !important;
  -webkit-background-clip: initial;
  background-clip: initial;
}

.premium-main-menu li.current-menu-item a,
.premium-main-menu li.current-menu-parent > a,
.fallback-menu li.is-active a,
.premium-subnav-scroll a:hover,
.tags-list .label,
.video-block .duration,
.premium-footer-badges span {
  background: rgba(0,0,0,.06) !important;
  border-color: rgba(0,0,0,.10) !important;
}

.hero,
.premium-footer,
.premium-mobile-intro-card {
  background: #ffffff !important;
}

.hero::before { display: none; }

.page-header,
.single-video-infos,
.video-block,
.sidebar .widget,
.widget-area .widget,
.tags-list .list,
.video-actions-box,
.comment-respond,
.comments-area,
.single-video-player iframe,
.single-video-player video,
.single-video-player .embed-responsive,
.single-video .video-description,
.tags-list .label,
.video-actions-box,
.premium-footer,
.premium-footer-col,
.premium-mobile-intro-card,
.premium-mobile-toplinks a,
.premium-mobile-links a,
.premium-mobile-menu-list li a,
.navigation.pagination .page-numbers,
.wp-pagenavi a,
.wp-pagenavi span,
.premium-search-submit,
.premium-icon-link,
.premium-menu-button {
  background: #ffffff !important;
  border-color: rgba(0,0,0,.10) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.05) !important;
}

.video-block .thumb,
.no-thumb {
  background: linear-gradient(135deg, #f2f2f2, #e6e6e6) !important;
}

.video-block .thumb::before,
.navigation.pagination .page-numbers.current,
.wp-pagenavi span.current,
button,
input[type="submit"],
.wp-block-button__link {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}

.premium-search-form .search-field,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
  background: #ffffff !important;
  border-color: rgba(0,0,0,.12) !important;
  color: #111111 !important;
}

.premium-search-form .search-field:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #111111 !important;
  box-shadow: 0 0 0 4px rgba(0,0,0,.08) !important;
}

.premium-icon-link:hover,
.premium-menu-button:hover,
.premium-search-submit:hover,
.video-block:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(0,0,0,.09) !important;
  border-color: rgba(0,0,0,.16) !important;
}

blockquote {
  border-left-color: rgba(0,0,0,.28) !important;
}

.premium-footer-col-highlight {
  background: #f7f7f7 !important;
}

/* Homepage refresh inspired by reference layout */
body.home,
body.blog {
  background:
    radial-gradient(circle at top left, rgba(0, 0, 0, 0.02), transparent 24%),
    linear-gradient(180deg, #fcfcfd 0%, #f5f6f8 48%, #eef1f4 100%) !important;
}
body.home #content,
body.blog #content { padding-top: 18px; }
.homepage-shell { margin: 0 0 20px; }
.homepage-hero {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 10px 6px 0;
}
.homepage-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.08);
  color: var(--premium-accent);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.homepage-title {
  margin: 8px 0 8px;
  font-size: clamp(1.8rem, 2.6vw, 3.15rem);
  line-height: .98;
  letter-spacing: -.05em;
  color: #0f172a;
  font-weight: 900;
}
.homepage-subtitle {
  max-width: 820px;
  margin: 0;
  color: #556070;
  font-size: 1rem;
}
.homepage-toolbar {
  display: grid;
  gap: 14px;
}
.homepage-filters,
.homepage-cats {
  display: flex;
  gap: 12px;
  overflow: auto;
  white-space: nowrap;
  scrollbar-width: none;
}
.homepage-filters::-webkit-scrollbar,
.homepage-cats::-webkit-scrollbar { display: none; }
.homepage-filters a,
.homepage-cats a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: rgba(255,255,255,.8);
  color: #111827;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
}
.homepage-filters a:hover,
.homepage-cats a:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(15, 23, 42, .08);
}
.homepage-filters a.is-active {
  background: linear-gradient(135deg, var(--premium-accent), var(--premium-accent-2));
  border-color: transparent;
  color: #fff;
  box-shadow: 0 18px 34px rgba(37, 99, 235, .20);
}
body.home .video-loop,
body.blog .video-loop {
  width: 100%;
  padding: 0 4px 10px;
}
body.home .video-loop > .row.no-gutters,
body.blog .video-loop > .row.no-gutters {
  margin-left: -8px;
  margin-right: -8px;
}
body.home .video-loop > .row.no-gutters > .col-12,
body.blog .video-loop > .row.no-gutters > .col-12 {
  padding-left: 0;
  padding-right: 0;
}
body.home .video-loop .row.no-gutters > [class*='col-'],
body.blog .video-loop .row.no-gutters > [class*='col-'] {
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 16px;
}
body.home .video-block,
body.blog .video-block {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(247,248,250,.92));
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 18px 38px rgba(15, 23, 42, .08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.home .video-block:hover,
body.blog .video-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 50px rgba(15, 23, 42, .12);
  border-color: rgba(124, 58, 237, .22);
}
body.home .video-block .thumb,
body.blog .video-block .thumb {
  display: block;
  position: relative;
  aspect-ratio: 16 / 10.5;
  overflow: hidden;
  background: #dfe4ea;
}
body.home .video-block .thumb::after,
body.blog .video-block .thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.03) 0%, rgba(15, 23, 42, 0.08) 55%, rgba(15, 23, 42, 0.72) 100%);
  pointer-events: none;
}
body.home .video-img,
body.blog .video-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
body.home .video-block:hover .video-img,
body.blog .video-block:hover .video-img { transform: scale(1.05); }
body.home .video-block .infos,
body.blog .video-block .infos {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(17, 24, 39, .74), rgba(2, 6, 23, .92));
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
}
body.home .video-block .title,
body.blog .video-block .title {
  display: block;
  color: #fff;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.03em;
  text-shadow: 0 1px 2px rgba(0,0,0,.22);
}
body.home .video-block .video-datas,
body.blog .video-block .video-datas {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 0;
}
body.home .video-block .duration,
body.blog .video-block .duration {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 66px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(17, 24, 39, .88);
  border: 1px solid rgba(255,255,255,.08);
  color: #fff;
  font-size: .95rem;
  font-weight: 800;
  letter-spacing: -.01em;
}
body.home .video-block .video-debounce-bar,
body.blog .video-block .video-debounce-bar,
body.home .video-block .lds-dual-ring,
body.blog .video-block .lds-dual-ring {
  z-index: 5;
}
body.home .video-block::before,
body.blog .video-block::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 4;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 18px rgba(15, 23, 42, .16);
  opacity: .95;
}
body.home .video-block::after,
body.blog .video-block::after {
  content: "";
  position: absolute;
  left: 35px;
  top: 31px;
  z-index: 5;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 13px solid var(--premium-accent);
}
body.home .pagination,
body.blog .pagination { margin-top: 18px; }
body.home .page-item .page-link,
body.blog .page-item .page-link {
  border-radius: 14px !important;
  border-color: rgba(15,23,42,.08) !important;
  background: rgba(255,255,255,.88) !important;
  color: #111827 !important;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(15,23,42,.05);
}
body.home .page-item.active .page-link,
body.blog .page-item.active .page-link {
  background: linear-gradient(135deg, var(--premium-accent), var(--premium-accent-2)) !important;
  color: #fff !important;
  border-color: transparent !important;
}
@media (max-width: 1199.98px) {
  .homepage-title { font-size: 2.35rem; }
}
@media (max-width: 767.98px) {
  body.home #content,
  body.blog #content { padding-top: 10px; }
  .homepage-hero { gap: 14px; padding-inline: 0; }
  .homepage-title { font-size: 1.75rem; }
  .homepage-subtitle { font-size: .95rem; }
  .homepage-filters a,
  .homepage-cats a { min-height: 40px; padding: 0 15px; border-radius: 14px; }
  body.home .video-loop .row.no-gutters > [class*='col-'],
  body.blog .video-loop .row.no-gutters > [class*='col-'] { margin-bottom: 12px; }
  body.home .video-block,
  body.blog .video-block { border-radius: 18px; }
  body.home .video-block .infos,
  body.blog .video-block .infos {
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 11px 12px;
    border-radius: 14px;
  }
  body.home .video-block .title,
  body.blog .video-block .title { font-size: .92rem; }
  body.home .video-block .duration,
  body.blog .video-block .duration {
    top: 10px;
    right: 10px;
    min-width: 58px;
    min-height: 32px;
    font-size: .84rem;
  }
  body.home .video-block::before,
  body.blog .video-block::before {
    width: 38px;
    height: 38px;
    left: 12px;
    top: 12px;
  }
  body.home .video-block::after,
  body.blog .video-block::after {
    left: 26px;
    top: 24px;
    border-top-width: 7px;
    border-bottom-width: 7px;
    border-left-width: 11px;
  }
}


/* Dark homepage refresh v13 */
:root {
  --premium-black: #f5f7fb;
  --premium-text: #e5e7eb;
  --premium-muted: #94a3b8;
  --premium-line: rgba(255, 255, 255, 0.09);
  --premium-soft-line: rgba(255, 255, 255, 0.05);
  --premium-bg: #06080d;
  --premium-bg-2: #0b1020;
  --premium-surface: rgba(12, 17, 28, 0.88);
  --premium-surface-solid: #0e1525;
  --premium-accent: #7c3aed;
  --premium-accent-2: #2563eb;
  --premium-accent-3: #f472b6;
  --premium-accent-soft: rgba(124, 58, 237, 0.18);
  --premium-shadow: 0 16px 38px rgba(0, 0, 0, 0.36);
  --premium-shadow-lg: 0 24px 80px rgba(0, 0, 0, 0.52);
}
body {
  background:
    radial-gradient(circle at top left, rgba(124, 58, 237, 0.16), transparent 24%),
    radial-gradient(circle at 100% 0%, rgba(37, 99, 235, 0.14), transparent 22%),
    linear-gradient(180deg, #05070b 0%, #090d16 52%, #0b1220 100%) !important;
  color: var(--premium-text) !important;
}
#wrapper-navbar,
#wrapper-navbar.is-scrolled {
  background: rgba(5, 8, 14, 0.86);
  border-bottom-color: rgba(255,255,255,.06);
  box-shadow: 0 12px 34px rgba(0,0,0,.34);
}
.wordmark-light,
.premium-main-menu li a, .fallback-menu li a,
.premium-mobile-pills a,
.premium-search-form .search-field,
.premium-icon-link, .premium-menu-button, .premium-search-submit,
.premium-subnav-scroll a,
.homepage-title, .homepage-sidebar-title, .title, .widget-title,
.footer-widget h3, .footer-widget h4 { color: #f8fafc !important; }
.wordmark-accent { filter: saturate(1.15) brightness(1.05); }
.premium-search-form .search-field,
.premium-icon-link, .premium-menu-button, .premium-search-submit,
.premium-subnav-scroll a,
.premium-mobile-pills a,
.homepage-sidebar-card,
.widget-area .widget,
.pagination a, .pagination span,
.page-numbers, .tagcloud a, .homepage-cats a, .homepage-filters a {
  background: rgba(12, 17, 28, 0.92) !important;
  border-color: rgba(255,255,255,.08) !important;
  box-shadow: var(--premium-shadow);
}
.premium-search-form .search-field::placeholder { color: #7c8aa5; }
.premium-main-menu li a:hover, .fallback-menu li a:hover,
.premium-subnav-scroll a:hover,
.homepage-cats a:hover, .homepage-sidebar-tags a:hover,
.tagcloud a:hover {
  background: rgba(124,58,237,.16) !important;
  color: #fff !important;
  border-color: rgba(124,58,237,.32) !important;
}
.premium-main-menu li.current-menu-item a,
.premium-main-menu li.current-menu-parent > a,
.fallback-menu li.is-active a,
.homepage-filters a.is-active {
  background: linear-gradient(135deg, rgba(124,58,237,.32), rgba(37,99,235,.24)) !important;
  color: #fff !important;
}
.premium-mobile-search, .premium-mobile-drawer { background: rgba(6,10,17,.98); }
.premium-mobile-links a, .premium-mobile-menu-list a, .premium-mobile-taxonomy a { color: #e5e7eb; }

.homepage-shell { padding-bottom: 18px; }
.homepage-hero {
  background: linear-gradient(145deg, rgba(12,17,28,.96), rgba(12,17,28,.74));
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: var(--premium-shadow-lg);
}
.homepage-kicker, .homepage-subtitle, .premium-subnav-label, .homepage-sidebar-link, .homepage-popular-meta, .video-datas, .widget ul li, .widget ol li { color: #94a3b8 !important; }

#content .container.container-lg.p-0.d-flex.flex-wrap {
  gap: 22px;
  align-items: flex-start;
}
#content .video-loop[style*="flex"] {
  flex: 1 1 0 !important;
  min-width: 0;
}
.homepage-sidebar {
  flex: 0 0 320px;
  width: 320px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: sticky;
  top: 108px;
}
.homepage-sidebar-card,
.widget-area .widget {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
}
.homepage-sidebar-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.homepage-sidebar-title { font-size: 1rem; font-weight: 800; margin-bottom: 14px; letter-spacing: .01em; }
.homepage-sidebar-head .homepage-sidebar-title { margin-bottom: 0; }
.homepage-sidebar-search .premium-search-form .search-field { height: 52px; }
.homepage-sidebar-tags { display:flex; flex-wrap:wrap; gap:10px; }
.homepage-sidebar-tags a {
  display:inline-flex; align-items:center; min-height:36px; padding: 0 12px; border-radius:999px;
  background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); color:#dbe4f0; font-weight:700; font-size:.88rem;
}
.homepage-popular-list { display:flex; flex-direction:column; gap:12px; }
.homepage-popular-item {
  display:flex; gap:12px; align-items:center; padding:10px; border-radius:18px;
  background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.homepage-popular-item:hover { transform: translateY(-1px); border-color: rgba(124,58,237,.3); background: rgba(124,58,237,.08); }
.homepage-popular-thumb { width:110px; flex:0 0 110px; aspect-ratio:16/9; overflow:hidden; border-radius:14px; display:block; background:#101827; }
.homepage-popular-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.homepage-popular-content { min-width:0; display:flex; flex-direction:column; gap:8px; }
.homepage-popular-name { color:#f8fafc; font-size:.96rem; font-weight:800; line-height:1.25; }
.homepage-popular-meta { display:flex; flex-wrap:wrap; gap:10px; font-size:.82rem; font-weight:600; }
.homepage-popular-meta i { margin-right:4px; }

.video-block { padding: 10px; }
.video-block .thumb {
  border-radius: 24px; overflow: hidden; position: relative;
  background: #101827; border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 24px 54px rgba(0,0,0,.35);
}
.video-block .thumb::after {
  content: ""; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.18) 60%, rgba(0,0,0,.72) 100%);
  pointer-events:none;
}
.video-block .thumb::before {
  content: "\f04b"; font-family: FontAwesome; position:absolute; left:16px; bottom:16px; z-index:2;
  width:44px; height:44px; border-radius:999px; display:flex; align-items:center; justify-content:center;
  background: rgba(0,0,0,.55); color:#fff; backdrop-filter: blur(8px); border:1px solid rgba(255,255,255,.12);
}
.video-block .video-img { aspect-ratio: 16 / 10; object-fit: cover; }
.video-block .infos {
  margin-top: -64px; position: relative; z-index: 3; display:block; padding: 0 14px 12px;
}
.video-block .infos .title {
  display:block; color:#fff !important; font-size: 1rem; font-weight: 800; line-height:1.28;
  padding: 16px 16px 15px; border-radius: 18px;
  background: linear-gradient(180deg, rgba(18,18,18,.22), rgba(7,10,17,.92));
  backdrop-filter: blur(10px);
  min-height: 66px;
}
.video-block .video-datas {
  position:absolute; top:-205px; right:20px; z-index:4;
}
.video-block .duration {
  display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border-radius:999px;
  background: rgba(15,23,42,.88); color:#fff !important; border:1px solid rgba(255,255,255,.12); font-weight:800;
}
.video-block:hover .thumb { border-color: rgba(124,58,237,.34); box-shadow: 0 26px 60px rgba(0,0,0,.42); }
.video-block:hover .infos .title { background: linear-gradient(180deg, rgba(38,38,38,.16), rgba(11,17,28,.96)); }

.widget-area { flex: 0 0 320px; width:320px; }
.widget-area .widget-title { font-size: 1rem; font-weight: 800; margin-bottom: 12px; }
.widget-area .widget ul { list-style:none; padding:0; margin:0; }
.widget-area .widget ul li { padding: 8px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.widget-area .widget ul li:last-child { border-bottom:0; padding-bottom:0; }
.widget-area .widget a { color:#dbe4f0; }
.widget-area .widget a:hover { color:#fff; }

.pagination, .wpst-pagination { padding: 26px 12px 6px; }
.page-numbers, .pagination a, .pagination span { color:#dbe4f0 !important; border-radius: 14px !important; }
.page-numbers.current, .pagination .active span { background: linear-gradient(135deg, #7c3aed, #2563eb) !important; color:#fff !important; }

footer, #wrapper-footer, .site-footer { background: transparent !important; }
.footer-widget, .copyright, .site-info { color:#94a3b8 !important; }

@media (max-width: 1199px) {
  .homepage-sidebar, .widget-area { position: static; width: 100%; flex: 1 1 100%; }
  #content .container.container-lg.p-0.d-flex.flex-wrap { display:block !important; }
}
@media (max-width: 767px) {
  .video-block .infos { margin-top: -56px; padding: 0 10px 10px; }
  .video-block .infos .title { font-size: .9rem; min-height: 58px; padding: 14px 14px 13px; }
  .video-block .video-datas { top: -168px; right: 16px; }
  .homepage-sidebar { gap: 14px; }
  .homepage-popular-thumb { width:96px; flex-basis:96px; }
}


/* Better dark polish v14 */
.homepage-hero {
  display:grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, .95fr);
  gap: 24px;
  padding: 26px;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
}
.homepage-hero::before {
  content:"";
  position:absolute;
  inset:auto -8% -35% auto;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(124,58,237,.24), rgba(124,58,237,0) 68%);
  pointer-events:none;
}
.homepage-hero-copy { position:relative; z-index:1; }
.homepage-title {
  max-width: 12ch;
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 1.02;
  margin-bottom: 10px;
}
.homepage-subtitle {
  max-width: 60ch;
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 18px;
}
.homepage-stats {
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
}
.homepage-stat {
  min-width: 128px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.homepage-stat-value {
  display:block;
  color:#fff;
  font-size:1.1rem;
  font-weight:800;
  line-height:1.2;
}
.homepage-stat-label {
  display:block;
  color:#94a3b8;
  font-size:.8rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-top:5px;
}
.homepage-toolbar {
  position:relative;
  z-index:1;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  padding: 18px;
  border-radius: 24px;
  border:1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(8,12,20,.74), rgba(8,12,20,.92));
}
.homepage-filters, .homepage-cats { gap: 10px; }
.homepage-filters a, .homepage-cats a {
  min-height: 42px;
  padding: 0 15px;
  border-radius: 14px;
  font-weight: 800;
}
#content .container.container-lg.p-0.d-flex.flex-wrap { gap: 26px; }
.video-loop .row.no-gutters { margin-left: -8px; margin-right: -8px; }
.video-loop .row.no-gutters > [class*='col-'] { padding-left: 8px; padding-right: 8px; }
.video-block { padding: 8px 0 10px; }
.video-block .thumb {
  border-radius: 26px;
  transform: translateZ(0);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.video-block .thumb::before {
  left: 18px;
  bottom: 18px;
  width: 46px;
  height: 46px;
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
}
.video-block .infos {
  margin-top: -72px;
  padding: 0 14px 14px;
}
.video-block .infos .title {
  min-height: 72px;
  font-size: 1rem;
  box-shadow: 0 16px 40px rgba(0,0,0,.28);
}
.video-block .video-datas { top: -218px; }
.video-block:hover .thumb { transform: translateY(-3px); }
.homepage-sidebar { gap: 16px; }
.homepage-sidebar-highlight {
  background:
    radial-gradient(circle at top right, rgba(124,58,237,.16), transparent 40%),
    linear-gradient(180deg, rgba(15,23,42,.95), rgba(10,15,26,.96)) !important;
}
.homepage-sidebar-copy {
  color:#a7b4c7;
  font-size:.94rem;
  line-height:1.6;
  margin: 0 0 14px;
}
.homepage-sidebar-actions {
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
}
.homepage-sidebar-actions a {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 12px;
  border-radius:14px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#f8fafc;
  font-weight:800;
}
.homepage-sidebar-actions a:hover {
  background: linear-gradient(135deg, rgba(124,58,237,.28), rgba(37,99,235,.2));
  border-color: rgba(124,58,237,.32);
}
.homepage-popular-item { padding: 11px; border-radius: 20px; }
.homepage-popular-thumb { border-radius: 16px; }
@media (max-width: 1199px) {
  .homepage-hero { grid-template-columns: 1fr; }
  .homepage-title { max-width: none; }
}
@media (max-width: 767px) {
  .homepage-hero { padding: 18px; border-radius: 24px; }
  .homepage-toolbar { padding: 14px; border-radius: 20px; }
  .homepage-stat { min-width: calc(50% - 6px); }
  .video-block .infos { margin-top: -60px; }
  .video-block .infos .title { min-height: 60px; font-size: .92rem; }
  .video-block .video-datas { top: -184px; right: 16px; }
}


/* Monochrome dark refinement v15 */
:root {
  --premium-black: #000000;
  --premium-text: #f5f5f5;
  --premium-muted: #a3a3a3;
  --premium-line: rgba(255,255,255,.10);
  --premium-soft-line: rgba(255,255,255,.06);
  --premium-bg: #050505;
  --premium-bg-2: #0b0b0b;
  --premium-surface: rgba(12,12,12,.96);
  --premium-surface-solid: #101010;
  --premium-accent: #ffffff;
  --premium-accent-2: #d4d4d4;
  --premium-accent-3: #8a8a8a;
  --premium-accent-soft: rgba(255,255,255,.08);
  --premium-shadow: 0 18px 50px rgba(0,0,0,.42);
  --premium-shadow-lg: 0 28px 85px rgba(0,0,0,.60);
}
html, body { background: #050505 !important; }
body {
  color: #f5f5f5 !important;
  background-image:
    radial-gradient(circle at top left, rgba(255,255,255,.045), transparent 22%),
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.03), transparent 18%),
    linear-gradient(180deg, #050505 0%, #090909 100%) !important;
}
body,
#wrapper-footer,
.site,
.site-content,
#wrapper-index,
#wrapper-archive,
#wrapper-single,
#wrapper-page,
#wrapper-static-hero,
#wrapper-navbar,
footer,
section,
article,
aside {
  color: #f5f5f5;
}
a, .entry-title a, .page-title, .widget-title, .navbar a, .nav-link { color: #ffffff !important; }
a:hover { color: #d9d9d9 !important; }
p, li, span, small, .text-muted, .muted, .meta, .entry-meta, .posted-on, .cat-links, .tags-links { color: #a8a8a8 !important; }

#wrapper-navbar,
#wrapper-navbar.is-scrolled {
  background: rgba(7,7,7,.92) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.35) !important;
}
.premium-header-row-sub { border-top-color: rgba(255,255,255,.06) !important; }
.wordmark-light, .premium-main-menu li a, .fallback-menu li a { color: #f5f5f5 !important; }
.wordmark-accent {
  background: linear-gradient(135deg, #ffffff, #a3a3a3) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}
.premium-main-menu li a:hover,
.fallback-menu li a:hover,
.premium-main-menu li.current-menu-item a,
.premium-main-menu li.current-menu-parent > a,
.fallback-menu li.is-active a {
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
}
.premium-search-form .search-field,
.search-form .search-field,
input[type="search"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], textarea, select {
  background: #111 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: none !important;
}
.premium-search-form .search-field:focus,
.search-form .search-field:focus,
input:focus, textarea:focus, select:focus {
  border-color: rgba(255,255,255,.24) !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.06) !important;
  background: #151515 !important;
}
.premium-search-submit,
.premium-icon-link,
.premium-menu-button,
button,
input[type="submit"],
.wp-block-button__link,
.btn {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: none !important;
}
.premium-search-submit:hover,
.premium-icon-link:hover,
.premium-menu-button:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.btn:hover {
  background: #d4d4d4 !important;
  color: #000 !important;
}

.homepage-hero,
.homepage-sidebar-card,
.widget,
.author-box,
.comment-body,
.content-area article,
.single .entry-content,
.page .entry-content,
.card,
.post,
.type-post,
.type-page,
.type-video {
  background: linear-gradient(180deg, rgba(17,17,17,.98), rgba(10,10,10,.98)) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.34) !important;
}
.homepage-hero::before,
.homepage-sidebar-highlight {
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.08), transparent 40%),
    linear-gradient(180deg, rgba(18,18,18,.98), rgba(8,8,8,.98)) !important;
}
.homepage-title,
.homepage-sidebar-title,
.homepage-popular-name,
.widget-title,
.entry-title,
.page-title,
.homepage-stat-value { color: #fff !important; }
.homepage-subtitle,
.homepage-sidebar-copy,
.homepage-popular-meta,
.homepage-kicker,
.homepage-stat-label,
.premium-subnav-label { color: #9a9a9a !important; }
.homepage-filters a,
.homepage-cats a,
.homepage-sidebar-tags a,
.tagcloud a,
.widget_tag_cloud a {
  background: #141414 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.homepage-filters a:hover,
.homepage-cats a:hover,
.homepage-sidebar-tags a:hover,
.tagcloud a:hover,
.widget_tag_cloud a:hover,
.homepage-filters a.active,
.homepage-cats a.active {
  background: #fff !important;
  color: #000 !important;
  border-color: #fff !important;
}
.homepage-stat {
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.homepage-popular-item,
.widget-area .widget ul li,
.popular-posts li,
ul.wp-tag-cloud li {
  background: rgba(255,255,255,.02) !important;
  border-color: rgba(255,255,255,.06) !important;
}
.homepage-popular-item:hover {
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.05) !important;
}

.video-loop .row.no-gutters > [class*='col-'] { padding-left: 9px; padding-right: 9px; }
.video-block {
  position: relative;
  padding: 8px 0 12px !important;
}
.video-block .thumb {
  position: relative !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: #0b0b0b !important;
  box-shadow: 0 20px 46px rgba(0,0,0,.34) !important;
  overflow: hidden !important;
  isolation: isolate;
}
.video-block .thumb::after {
  background: linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.18) 35%, rgba(0,0,0,.84) 100%) !important;
}
.video-block .thumb::before {
  left: 16px !important;
  bottom: 16px !important;
  width: 48px !important;
  height: 48px !important;
  background: rgba(0,0,0,.74) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.28);
}
.video-block .video-img {
  aspect-ratio: 16 / 10 !important;
  width: 100%;
  object-fit: cover !important;
  filter: saturate(.98) contrast(1.02);
  transform: scale(1.001);
  transition: transform .22s ease, filter .22s ease;
}
.video-block .infos {
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
  z-index: 4 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.video-block .infos .title {
  display: block !important;
  min-height: 0 !important;
  padding: 14px 16px !important;
  padding-right: 74px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(18,18,18,.50), rgba(0,0,0,.88)) !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.28) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.video-block .video-datas {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 5 !important;
}
.video-block .duration {
  min-height: 32px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,.82) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #fff !important;
  font-size: .84rem !important;
  font-weight: 800 !important;
  letter-spacing: .01em;
  box-shadow: 0 6px 16px rgba(0,0,0,.22) !important;
}
.video-block:hover .thumb {
  transform: translateY(-3px) !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: 0 26px 60px rgba(0,0,0,.46) !important;
}
.video-block:hover .video-img {
  transform: scale(1.045) !important;
  filter: saturate(1.02) contrast(1.04);
}
.video-block:hover .infos .title {
  background: linear-gradient(180deg, rgba(24,24,24,.56), rgba(0,0,0,.94)) !important;
}

.homepage-popular-thumb,
.sidebar .thumb,
.widget .thumb {
  border: 1px solid rgba(255,255,255,.08) !important;
  background: #0d0d0d !important;
}
.homepage-popular-thumb img { filter: contrast(1.02) saturate(.98); }

.pagination .page-numbers,
.wpst-pagination .page-numbers,
.pagination a,
.pagination span {
  background: #111 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.page-numbers.current,
.pagination .active span {
  background: #fff !important;
  color: #000 !important;
  border-color: #fff !important;
}

footer,
#wrapper-footer,
.site-footer,
.footer-widget,
.copyright,
.site-info {
  background: #050505 !important;
  color: #9a9a9a !important;
  border-top-color: rgba(255,255,255,.06) !important;
}

@media (max-width: 767px) {
  .video-block .infos {
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
  }
  .video-block .infos .title {
    font-size: .92rem !important;
    padding: 12px 14px !important;
    padding-right: 64px !important;
  }
  .video-block .video-datas {
    top: 10px !important;
    right: 10px !important;
  }
  .video-block .duration {
    min-height: 30px !important;
    padding: 0 10px !important;
    font-size: .78rem !important;
  }
}


/* ===== Dark premium rebuild ===== */
:root {
  --premium-black: #f8fafc;
  --premium-text: #f4f7fb;
  --premium-muted: #9aa4b5;
  --premium-line: rgba(255,255,255,.08);
  --premium-soft-line: rgba(255,255,255,.05);
  --premium-bg: #05070b;
  --premium-bg-2: #0b0f17;
  --premium-surface: rgba(12,16,25,.92);
  --premium-surface-solid: #0f1420;
  --premium-accent: #8b5cf6;
  --premium-accent-2: #ec4899;
  --premium-accent-3: #f59e0b;
  --premium-accent-soft: rgba(139,92,246,.14);
  --premium-shadow: 0 18px 45px rgba(0,0,0,.36);
  --premium-shadow-lg: 0 28px 80px rgba(0,0,0,.48);
}
html, body { background: #05070b !important; }
body,
body.home,
body.blog,
#wrapper-footer,
#page {
  background:
    radial-gradient(circle at top left, rgba(139,92,246,.14), transparent 22%),
    radial-gradient(circle at 85% 0%, rgba(236,72,153,.12), transparent 20%),
    linear-gradient(180deg, #05070b 0%, #0a0d14 48%, #0b0f17 100%) !important;
  color: var(--premium-text) !important;
}
#wrapper-navbar {
  background: rgba(8,10,15,.88) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  box-shadow: 0 10px 40px rgba(0,0,0,.35);
}
#wrapper-navbar.is-scrolled { background: rgba(8,10,15,.96) !important; border-bottom-color: rgba(255,255,255,.08) !important; }
.wordmark-light,
.premium-main-menu li a,
.fallback-menu li a,
.premium-mobile-pills a,
.premium-subnav-scroll a,
.premium-icon-link,
.premium-menu-button,
.premium-mobile-title,
.premium-mobile-tagline,
.homepage-title,
.homepage-stat-value,
.homepage-popular-name,
.site-info,
.premium-footer-title,
.premium-footer-col h3 { color: #fff !important; }
.premium-search-form .search-field,
.premium-icon-link,
.premium-menu-button,
.premium-mobile-pills a,
.premium-subnav-scroll a,
.homepage-filters a,
.homepage-cats a,
.page-item .page-link,
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, select {
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.08) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.premium-search-form .search-field::placeholder, .homepage-subtitle, .premium-subnav-label, .premium-footer-text, .premium-footer-col span, .premium-footer-col a, .premium-footer-mini-links a, .homepage-stat-label, .homepage-sidebar-copy, .homepage-sidebar-link, .homepage-popular-meta, .homepage-sidebar-title { color: #a8b0bf !important; }
.premium-main-menu li a:hover, .fallback-menu li a:hover, .premium-mobile-pills a:hover, .premium-subnav-scroll a:hover, .homepage-filters a:hover, .homepage-cats a:hover, .premium-footer-col a:hover, .premium-footer-mini-links a:hover {
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.12) !important;
}
.premium-main-menu li.current-menu-item a,
.premium-main-menu li.current-menu-parent > a,
.fallback-menu li.is-active a,
.homepage-filters a.is-active,
.homepage-kicker,
.homepage-sidebar-actions a,
.homepage-sidebar-link,
.premium-footer-kicker {
  background: linear-gradient(135deg, #7c3aed, #ec4899) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 14px 34px rgba(124,58,237,.28) !important;
}
.premium-main-menu li.current-menu-item a::after, .premium-main-menu li.current-menu-parent > a::after, .fallback-menu li.is-active a::after { background: #fff !important; }
body.home #content, body.blog #content { padding-top: 18px; }
.homepage-shell { margin-bottom: 26px; }
.homepage-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
  gap: 26px !important;
  padding: 28px !important;
  border-radius: 34px !important;
  background: linear-gradient(135deg, rgba(14,18,28,.98), rgba(6,8,14,.98)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.42) !important;
  position: relative;
  overflow: hidden;
}
.homepage-hero::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(circle at top left, rgba(139,92,246,.22), transparent 34%), radial-gradient(circle at bottom right, rgba(236,72,153,.16), transparent 30%);
  pointer-events: none;
}
.homepage-hero-copy, .homepage-toolbar { position: relative; z-index: 1; }
.homepage-subtitle { max-width: 60ch; font-size: 1.05rem; line-height: 1.75; }
.homepage-stats { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.homepage-stat { min-width: 148px; padding: 16px 18px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.homepage-toolbar {
  padding: 18px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(7,10,16,.88), rgba(4,6,10,.92)) !important;
  border: 1px solid rgba(255,255,255,.06);
  align-content: start;
}
.homepage-filters a, .homepage-cats a { border-radius: 14px !important; min-height: 46px; }
body.home .video-loop .row.no-gutters > [class*='col-'], body.blog .video-loop .row.no-gutters > [class*='col-'] { margin-bottom: 18px; }
body.home .video-block, body.blog .video-block {
  background: #0b0f17 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.30) !important;
}
body.home .video-block:hover, body.blog .video-block:hover { border-color: rgba(236,72,153,.30) !important; box-shadow: 0 24px 54px rgba(0,0,0,.46) !important; }
body.home .video-block .thumb, body.blog .video-block .thumb { aspect-ratio: 16 / 10 !important; background: #111827 !important; }
body.home .video-block .thumb::before, body.blog .video-block .thumb::before { content: "HD"; position:absolute; left:14px; top:14px; z-index:5; min-width: 48px; height: 28px; padding: 0 10px; border-radius:999px; display:flex; align-items:center; justify-content:center; font-size:.76rem; font-weight:800; letter-spacing:.08em; color:#fff; background: linear-gradient(135deg, rgba(17,24,39,.92), rgba(31,41,55,.92)); border:1px solid rgba(255,255,255,.08); }
body.home .video-block .thumb::after, body.blog .video-block .thumb::after { background: linear-gradient(180deg, rgba(6,10,18,.04) 0%, rgba(6,10,18,.12) 44%, rgba(2,4,8,.88) 100%) !important; }
body.home .video-img, body.blog .video-img { filter: saturate(1.03) contrast(1.04); }
body.home .video-block .infos, body.blog .video-block .infos {
  left: 12px !important; right: 12px !important; bottom: 12px !important;
  padding: 14px 15px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(15,23,42,.72), rgba(2,6,23,.94)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
body.home .video-block .title, body.blog .video-block .title { font-size: .98rem !important; color: #fff !important; }
body.home .video-block .duration, body.blog .video-block .duration {
  top: auto !important; bottom: 88px !important; right: 14px !important;
  min-width: 60px !important; height: 30px !important; padding: 0 10px !important;
  background: rgba(2,6,23,.90) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.08) !important;
}
body.home .video-block::before, body.blog .video-block::before { background: rgba(255,255,255,.94) !important; }
body.home .video-block::after, body.blog .video-block::after { border-left-color: #7c3aed !important; }
.homepage-sidebar { margin-top: 8px; }
.homepage-sidebar-card, .premium-mobile-intro-card, .premium-mobile-mainnav, .premium-mobile-taxonomy, .premium-mobile-toplinks a, .premium-footer, .premium-footer-col, .premium-footer-col-highlight, .homepage-popular-item {
  background: rgba(12,16,25,.88) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #fff !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.28) !important;
}
.homepage-popular-thumb img { border-radius: 14px; }
.premium-footer {
  margin-top: 42px;
  padding: 30px 34px !important;
  border-radius: 30px !important;
  background: linear-gradient(180deg, rgba(10,13,20,.98), rgba(6,8,12,.98)) !important;
}
.premium-footer-top { padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.08) !important; }
.premium-footer-grid { gap: 18px !important; }
.premium-footer-col, .premium-footer-col-highlight { border-radius: 22px !important; padding: 20px !important; }
.premium-footer-disclaimer { display:flex; flex-wrap:wrap; gap:12px; padding: 20px 0 0; }
.premium-footer-disclaimer span { display:inline-flex; align-items:center; min-height:38px; padding:0 14px; border-radius:999px; background: rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); color:#d5dbea; font-size:.88rem; font-weight:700; }
.premium-footer-bottom { margin-top: 20px !important; border-top: 1px solid rgba(255,255,255,.08) !important; padding-top: 20px !important; }
@media (max-width: 991.98px) {
  .homepage-hero { grid-template-columns: 1fr !important; padding: 22px !important; }
}
@media (max-width: 767.98px) {
  .premium-header-row-main { min-height: 60px; }
  .premium-brand-col { min-width: 0; }
  .homepage-hero { gap: 18px !important; border-radius: 24px !important; padding: 18px !important; }
  .homepage-title { font-size: 2rem !important; }
  .homepage-subtitle { font-size: .95rem; }
  .homepage-stat { min-width: calc(50% - 8px); }
  .premium-footer { padding: 22px 18px !important; border-radius: 24px !important; }
}

/* Thumbnail + field refinement v3 sitewide */
:root {
  --kt-card-bg: linear-gradient(180deg, rgba(11,15,24,.98), rgba(6,9,15,.98));
  --kt-card-line: rgba(255,255,255,.08);
  --kt-card-line-strong: rgba(255,255,255,.14);
  --kt-field-bg: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035));
  --kt-field-bg-focus: linear-gradient(180deg, rgba(124,58,237,.18), rgba(236,72,153,.12));
  --kt-thumb-shadow: 0 22px 48px rgba(0,0,0,.34);
}

/* Stronger fields sitewide */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select,
.search-form .search-field,
.premium-search-form .search-field,
form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
form textarea,
form select {
  min-height: 54px;
  border-radius: 18px !important;
  padding: 0 18px !important;
  background: var(--kt-field-bg) !important;
  border: 1px solid var(--kt-card-line) !important;
  color: #fff !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}
textarea,
form textarea { min-height: 140px; padding: 16px 18px !important; }
select,
form select { padding-right: 44px !important; }
input::placeholder,
textarea::placeholder,
.premium-search-form .search-field::placeholder,
.search-form .search-field::placeholder { color: #8f9aae !important; opacity: 1; }
input:focus,
textarea:focus,
select:focus,
.search-form .search-field:focus,
.premium-search-form .search-field:focus,
form input:focus,
form textarea:focus,
form select:focus {
  outline: none !important;
  border-color: rgba(139,92,246,.55) !important;
  background: var(--kt-field-bg-focus) !important;
  box-shadow: 0 0 0 4px rgba(124,58,237,.16), 0 16px 34px rgba(0,0,0,.18) !important;
}
button,
input[type="submit"],
input[type="button"],
.wp-block-button__link,
.btn,
button[type="submit"] {
  min-height: 52px;
  border-radius: 18px !important;
}
.premium-search-form,
.search-form,
.widget_search form {
  position: relative;
}
.premium-search-form .search-submit,
.search-form .search-submit,
.widget_search form button,
.widget_search form input[type="submit"] {
  border-radius: 18px !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.24);
}

/* Video cards across the whole site */
.video-loop .row.no-gutters > [class*='col-'] {
  margin-bottom: 18px;
}
.video-block,
.related-video-block,
.video-block.video-block-cat {
  padding: 0 !important;
  border-radius: 24px !important;
  overflow: hidden;
  background: var(--kt-card-bg) !important;
  border: 1px solid var(--kt-card-line) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.28) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.video-block:hover,
.related-video-block:hover,
.video-block.video-block-cat:hover {
  transform: translateY(-4px);
  border-color: rgba(236,72,153,.26) !important;
  box-shadow: 0 26px 60px rgba(0,0,0,.42) !important;
}
.video-block .thumb,
.related-video-block .thumb,
.video-block.video-block-cat .thumb,
.template-categories .thumb,
.template-actors .thumb {
  position: relative;
  display: block;
  margin: 10px 10px 0;
  border-radius: 20px !important;
  overflow: hidden;
  background: #0f172a !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: var(--kt-thumb-shadow) !important;
  isolation: isolate;
}
.video-block .thumb::after,
.related-video-block .thumb::after,
.video-block.video-block-cat .thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4,7,12,0) 30%, rgba(4,7,12,.14) 55%, rgba(3,5,10,.86) 100%),
    linear-gradient(90deg, rgba(124,58,237,.14), rgba(236,72,153,0) 32%);
  pointer-events: none;
}
.video-block .thumb::before,
.related-video-block .thumb::before,
.video-block.video-block-cat .thumb::before {
  content: "PLAY" !important;
  font-family: inherit !important;
  position: absolute;
  left: 14px;
  top: 14px;
  bottom: auto;
  z-index: 5;
  min-width: 58px;
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
  color: #fff;
  background: linear-gradient(135deg, rgba(124,58,237,.88), rgba(236,72,153,.78));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 26px rgba(0,0,0,.24);
}
.video-block .video-img,
.related-video-block .video-img,
.video-block.video-block-cat .video-img,
.template-categories .video-img,
.template-actors .video-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  transform: scale(1.001);
  filter: contrast(1.06) saturate(1.02);
  transition: transform .28s ease, filter .28s ease;
}
.video-block:hover .video-img,
.related-video-block:hover .video-img,
.video-block.video-block-cat:hover .video-img {
  transform: scale(1.06);
  filter: contrast(1.08) saturate(1.06);
}
.video-block .infos,
.related-video-block .infos,
.video-block.video-block-cat .infos {
  display: block;
  position: relative;
  margin-top: -74px !important;
  padding: 0 12px 12px !important;
  z-index: 4;
}
.video-block .infos .title,
.related-video-block .infos .title,
.video-block.video-block-cat .infos .title,
.video-block .title,
.related-video-block .title {
  display: block;
  min-height: 74px;
  padding: 16px 16px 15px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(15,23,42,.42), rgba(2,6,23,.96)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 18px 36px rgba(0,0,0,.28);
  color: #fff !important;
  font-size: 1rem !important;
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: -.01em;
}
.video-block:hover .infos .title,
.related-video-block:hover .infos .title,
.video-block.video-block-cat:hover .infos .title {
  background: linear-gradient(180deg, rgba(30,41,59,.5), rgba(2,6,23,.98)) !important;
  border-color: rgba(255,255,255,.12) !important;
}
.video-block .video-datas,
.related-video-block .video-datas,
.video-block.video-block-cat .video-datas {
  position: absolute !important;
  top: -214px !important;
  right: 16px !important;
  z-index: 6 !important;
}
.video-block .duration,
.related-video-block .duration,
.video-block.video-block-cat .duration {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  height: 32px;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: rgba(2,6,23,.88) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #fff !important;
  font-size: .78rem !important;
  font-weight: 800;
  letter-spacing: .04em;
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
.video-block .video-preview,
.video-block .video-debounce-bar,
.video-block .lds-dual-ring { z-index: 7; }
.no-thumb {
  background: linear-gradient(135deg, #0f172a, #020617) !important;
  border-radius: 20px !important;
}

/* Sidebar/video lists/thumbs */
.homepage-popular-item,
.sidebar .video-block,
.widget .video-block,
.widget-area .widget,
.homepage-sidebar-card {
  border-radius: 22px !important;
}
.homepage-popular-thumb,
.sidebar .thumb,
.widget .thumb,
.template-categories .thumb,
.template-actors .thumb {
  border-radius: 18px !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
}
.homepage-popular-thumb img,
.sidebar .thumb img,
.widget .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: contrast(1.04) saturate(1.01);
}

@media (max-width: 991.98px) {
  .video-block .video-datas,
  .related-video-block .video-datas,
  .video-block.video-block-cat .video-datas {
    top: -190px !important;
    right: 14px !important;
  }
}
@media (max-width: 767.98px) {
  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  textarea,
  select,
  .search-form .search-field,
  .premium-search-form .search-field,
  form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  form textarea,
  form select {
    min-height: 50px;
    border-radius: 16px !important;
  }
  .video-block,
  .related-video-block,
  .video-block.video-block-cat { border-radius: 18px !important; }
  .video-block .thumb,
  .related-video-block .thumb,
  .video-block.video-block-cat .thumb {
    margin: 8px 8px 0;
    border-radius: 16px !important;
  }
  .video-block .thumb::before,
  .related-video-block .thumb::before,
  .video-block.video-block-cat .thumb::before {
    left: 10px;
    top: 10px;
    min-width: 52px;
    height: 28px;
    padding: 0 10px;
    font-size: .66rem;
  }
  .video-block .infos,
  .related-video-block .infos,
  .video-block.video-block-cat .infos {
    margin-top: -64px !important;
    padding: 0 8px 8px !important;
  }
  .video-block .infos .title,
  .related-video-block .infos .title,
  .video-block.video-block-cat .infos .title,
  .video-block .title,
  .related-video-block .title {
    min-height: 64px;
    padding: 14px 14px 13px !important;
    font-size: .9rem !important;
  }
  .video-block .video-datas,
  .related-video-block .video-datas,
  .video-block.video-block-cat .video-datas {
    top: -156px !important;
    right: 12px !important;
  }
  .video-block .duration,
  .related-video-block .duration,
  .video-block.video-block-cat .duration {
    min-width: 52px;
    height: 28px;
    font-size: .72rem !important;
  }
}

/* ===== Premium dark v4 top flair refresh ===== */
:root {
  --premium-deep: #05070d;
  --premium-deep-2: #0a0f1c;
  --premium-panel: rgba(10, 15, 28, 0.88);
  --premium-panel-2: rgba(13, 19, 34, 0.92);
  --premium-panel-line: rgba(255,255,255,0.08);
  --premium-panel-soft: rgba(255,255,255,0.04);
  --premium-copy: #eef2ff;
  --premium-copy-muted: #a5afc5;
  --premium-hot-1: #7c3aed;
  --premium-hot-2: #ec4899;
  --premium-hot-3: #8b5cf6;
}

body,
body.home,
body.blog,
body.single,
body.search,
body.archive,
body.category,
body.tax-actors,
body.tax-post_tag {
  background:
    radial-gradient(circle at 12% 0%, rgba(124,58,237,.18), transparent 24%),
    radial-gradient(circle at 88% 0%, rgba(236,72,153,.13), transparent 20%),
    linear-gradient(180deg, #05070d 0%, #090d17 18%, #060912 48%, #04060b 100%) !important;
  color: var(--premium-copy) !important;
}

body #content {
  position: relative;
  z-index: 1;
}

#wrapper-navbar,
#wrapper-navbar.is-scrolled {
  background:
    linear-gradient(180deg, rgba(8,12,22,.96), rgba(6,9,17,.94)) !important;
  border-bottom-color: rgba(255,255,255,.07) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.35) !important;
}

#wrapper-navbar::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(236,72,153,.7), rgba(124,58,237,.8), transparent);
  pointer-events: none;
}

.premium-header {
  position: relative;
  overflow: hidden;
}

.premium-header::before,
.premium-header::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(18px);
  pointer-events: none;
}

.premium-header::before {
  width: 280px;
  height: 280px;
  left: -90px;
  top: -150px;
  background: radial-gradient(circle, rgba(124,58,237,.35) 0%, rgba(124,58,237,0) 68%);
}

.premium-header::after {
  width: 240px;
  height: 240px;
  right: 8%;
  top: -120px;
  background: radial-gradient(circle, rgba(236,72,153,.22) 0%, rgba(236,72,153,0) 70%);
}

.premium-header-inner {
  position: relative;
  z-index: 2;
  padding-top: 16px;
  padding-bottom: 14px;
}

.premium-header-row-main {
  min-height: 76px;
  gap: 24px;
}

.premium-brand-col {
  min-width: 280px;
}

.premium-logo,
.premium-wordmark {
  position: relative;
}

.premium-logo::after,
.premium-wordmark::after {
  content: "";
  position: absolute;
  left: -8px;
  right: -8px;
  bottom: -10px;
  height: 26px;
  background: radial-gradient(circle, rgba(124,58,237,.26), transparent 68%);
  filter: blur(10px);
  pointer-events: none;
}

.wordmark-light,
.premium-main-menu li a,
.fallback-menu li a,
.premium-mobile-pills a,
.premium-subnav-scroll a,
.premium-subnav-label,
.widget-title,
.sidebar .widget-title,
.hero h1,
.page-header h1,
.single-video-infos h1,
.page-title,
.single .related-videos h2,
.premium-flair-chip,
.premium-mobile-title,
.premium-mobile-section-title {
  color: #ffffff !important;
}

.premium-main-menu li a,
.fallback-menu li a {
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid transparent;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}

.premium-main-menu li a:hover,
.fallback-menu li a:hover {
  background: linear-gradient(180deg, rgba(124,58,237,.18), rgba(236,72,153,.12));
  border-color: rgba(255,255,255,.08);
}

.premium-main-menu li.current-menu-item a,
.premium-main-menu li.current-menu-parent > a,
.fallback-menu li.is-active a,
.premium-mobile-pills a:hover,
.premium-mobile-pills a:focus {
  color: #fff !important;
  background: linear-gradient(135deg, var(--premium-hot-3), var(--premium-hot-2)) !important;
  border-color: transparent !important;
  box-shadow: 0 16px 34px rgba(124,58,237,.3) !important;
}

.premium-main-menu li.current-menu-item a::after,
.premium-main-menu li.current-menu-parent > a::after,
.fallback-menu li.is-active a::after {
  display: none;
}

.premium-search-wrap {
  flex-basis: 620px;
}

.premium-search-form .search-field {
  height: 62px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 16px 34px rgba(0,0,0,.25) !important;
}

.premium-search-form .search-field::placeholder,
input::placeholder,
textarea::placeholder {
  color: #9ea8bd !important;
}

.premium-search-form .search-field:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
  border-color: rgba(236,72,153,.55) !important;
  box-shadow: 0 0 0 4px rgba(236,72,153,.12), 0 18px 40px rgba(0,0,0,.28) !important;
  background: rgba(14,20,34,.98) !important;
}

.premium-search-submit,
.premium-icon-link,
.premium-menu-button,
.navigation.pagination .page-numbers,
.wp-pagenavi a,
.wp-pagenavi span,
button,
input[type="submit"],
.wp-block-button__link {
  background: linear-gradient(135deg, #ffffff, #f4f6fa) !important;
  color: #05070d !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.25) !important;
}

.premium-search-submit:hover,
.premium-icon-link:hover,
.premium-menu-button:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
  transform: translateY(-2px);
}

.premium-header-row-sub {
  margin-top: 6px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.premium-subnav-label {
  color: #8f9ab2 !important;
}

.premium-subnav-scroll {
  gap: 10px;
}

.premium-subnav-scroll a,
.premium-mobile-pills a,
.premium-mobile-toplinks a,
.premium-mobile-links a,
.premium-mobile-menu-list li a,
.tags-list .label,
.navigation.pagination .page-numbers,
.wp-pagenavi a,
.wp-pagenavi span,
.widget_tag_cloud a,
.tagcloud a {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)) !important;
  color: #edf1fb !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: none !important;
}

.premium-subnav-scroll a:hover,
.tags-list .label:hover,
.widget_tag_cloud a:hover,
.tagcloud a:hover {
  background: linear-gradient(135deg, rgba(124,58,237,.24), rgba(236,72,153,.18)) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: #fff !important;
}

.premium-header-row-flair {
  gap: 12px;
  padding-top: 14px;
  overflow: auto;
  white-space: nowrap;
  scrollbar-width: none;
}

.premium-header-row-flair::-webkit-scrollbar { display: none; }

.premium-flair-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.07);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.premium-flair-chip .fa {
  color: #ff4db8;
}

.premium-flair-chip-accent {
  background: linear-gradient(135deg, rgba(124,58,237,.3), rgba(236,72,153,.24));
  border-color: rgba(255,255,255,.1);
}

.premium-mobile-search,
.premium-mobile-drawer {
  background: rgba(7,10,17,.98) !important;
  border-top-color: rgba(255,255,255,.06) !important;
}

.premium-mobile-intro-card,
.premium-mobile-toplinks a,
.premium-mobile-links a,
.premium-mobile-menu-list li a,
.sidebar .widget,
.widget-area .widget,
.comment-respond,
.comments-area,
.video-actions-box,
.single-video .video-description,
.tags-list .list,
.single-video-infos,
.page-header,
.premium-footer,
.premium-footer-col,
.premium-footer-col-highlight {
  background: linear-gradient(180deg, rgba(10,15,28,.92), rgba(8,12,22,.94)) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  box-shadow: 0 22px 50px rgba(0,0,0,.28) !important;
}

.hero {
  position: relative;
  overflow: hidden;
  margin: 18px auto 22px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 34px;
  background:
    radial-gradient(circle at 10% 16%, rgba(236,72,153,.16), transparent 22%),
    radial-gradient(circle at 76% 10%, rgba(124,58,237,.18), transparent 24%),
    linear-gradient(135deg, rgba(7,10,18,.98), rgba(6,9,18,.92) 56%, rgba(9,15,29,.98)) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.32) !important;
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.hero::before {
  width: 460px;
  height: 460px;
  left: -140px;
  top: -70px;
  background: radial-gradient(circle, rgba(255,187,64,.09) 0%, rgba(255,187,64,0) 70%);
  display: block !important;
}

.hero::after {
  width: 320px;
  height: 320px;
  right: -100px;
  bottom: -140px;
  background: radial-gradient(circle, rgba(124,58,237,.18) 0%, rgba(124,58,237,0) 70%);
}

.hero .hero-text {
  position: relative;
  z-index: 2;
  padding: 54px 42px !important;
}

.hero h1 {
  font-size: clamp(2.4rem, 5vw, 4.9rem);
  max-width: 10.5ch;
  text-shadow: 0 6px 22px rgba(0,0,0,.26);
}

.hero .hero-desc,
.archive-description,
.term-description,
.taxonomy-description,
.single-video .video-description,
.single-video .video-description p,
.single-video-infos p,
.widget,
.widget p,
.widget li,
.premium-mobile-tagline,
.premium-footer,
.premium-footer p,
.premium-footer li,
.premium-footer a,
.sidebar .widget,
.sidebar .widget a,
.comment-respond,
.comments-area,
.page-header p,
.page-header,
.single .related-videos h2,
label,
legend {
  color: var(--premium-copy-muted) !important;
}

.hero .hero-desc {
  max-width: 680px;
  font-size: 1.1rem;
  line-height: 1.8;
}

.container.container-lg.p-0,
.video-loop,
#single-wrapper,
.related-videos,
.single-video-player,
.single-video-infos,
.page-template-template-categories #content,
.page-template-template-tags #content,
.page-template-template-actors #content {
  position: relative;
}

.single-video-player {
  padding-top: 22px;
}

.single-video-player .container {
  position: relative;
}

.single-video-player .container::before {
  content: "";
  position: absolute;
  inset: -22px 0 auto;
  height: 150px;
  border-radius: 30px 30px 0 0;
  background: linear-gradient(180deg, rgba(124,58,237,.08), rgba(124,58,237,0));
  pointer-events: none;
}

.single-video-player iframe,
.single-video-player video,
.single-video-player .embed-responsive {
  border-radius: 30px !important;
  background: #02040a !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 26px 60px rgba(0,0,0,.36) !important;
}

.single-video-infos {
  margin-top: 24px;
  padding: 28px 30px !important;
}

.single-video-infos h1 {
  font-size: clamp(2rem, 4vw, 3.4rem);
  margin-bottom: 18px;
  letter-spacing: -.04em;
}

.single .related-videos h2 {
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  font-weight: 900;
  color: #fff !important;
  letter-spacing: -.04em;
  margin: 8px 0 20px;
}

.video-block,
body.home .video-block,
body.blog .video-block {
  background: linear-gradient(180deg, rgba(11,15,27,.97), rgba(8,12,22,.94)) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.28) !important;
}

.video-block:hover,
body.home .video-block:hover,
body.blog .video-block:hover {
  box-shadow: 0 26px 54px rgba(0,0,0,.36) !important;
  border-color: rgba(236,72,153,.24) !important;
}

.video-block .thumb,
body.home .video-block .thumb,
body.blog .video-block .thumb,
.no-thumb {
  background: linear-gradient(135deg, #121827, #0b1020) !important;
}

.video-block .thumb::before,
body.home .video-block .thumb::before,
body.blog .video-block .thumb::before {
  background: linear-gradient(135deg, rgba(124,58,237,.92), rgba(236,72,153,.86)) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.16);
}

.video-block .thumb::after,
body.home .video-block .thumb::after,
body.blog .video-block .thumb::after {
  background: linear-gradient(180deg, rgba(5,7,13,.02) 0%, rgba(5,7,13,.16) 48%, rgba(5,7,13,.88) 100%) !important;
}

.video-block .infos,
body.home .video-block .infos,
body.blog .video-block .infos {
  background: linear-gradient(180deg, rgba(16,22,36,.75), rgba(5,8,15,.96)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 16px 28px rgba(0,0,0,.26);
}

.video-block .title,
body.home .video-block .title,
body.blog .video-block .title,
.video-block .video-datas,
.video-block .duration,
body.home .video-block .duration,
body.blog .video-block .duration {
  color: #ffffff !important;
}

.video-block .duration,
body.home .video-block .duration,
body.blog .video-block .duration {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

.homepage-kicker,
.premium-footer-badges span {
  color: #fff !important;
  background: linear-gradient(135deg, rgba(124,58,237,.94), rgba(236,72,153,.88)) !important;
  border-color: transparent !important;
}

.homepage-title,
.homepage-subtitle,
.homepage-filters a,
.homepage-cats a,
.homepage-filters a.is-active {
  color: #fff !important;
}

.homepage-filters a,
.homepage-cats a {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
}

.homepage-filters a.is-active,
.quick-links a,
.quick-browse a,
.sidebar .widget .button,
.widget .button {
  background: linear-gradient(135deg, rgba(124,58,237,.96), rgba(236,72,153,.9)) !important;
  border-color: transparent !important;
  color: #fff !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
  background: rgba(12,17,29,.96) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #fff !important;
}

.lds-dual-ring:after,
.skeleton,
.placeholder,
.single-video-player .wp-video,
.single-video-player .mejs-container,
.single-video-player .mejs-overlay-loading,
.single-video-player .mejs-layer,
.single-video-player .mejs-poster,
.video-block-happy,
.video-block-happy-absolute {
  background-color: rgba(10,15,28,.92) !important;
  border-color: rgba(255,255,255,.06) !important;
}

.widget select,
.widget input,
.widget textarea,
.search-form input,
.search-form button {
  color: #fff !important;
}

@media (max-width: 1199px) {
  .premium-header-inner {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .premium-brand-col {
    min-width: 0;
  }
}

@media (max-width: 767px) {
  .hero {
    margin-top: 12px;
    border-radius: 24px;
  }
  .hero .hero-text {
    padding: 34px 18px !important;
  }
  .hero h1,
  .single-video-infos h1 {
    max-width: none;
    font-size: 2.1rem !important;
  }
  .single-video-infos {
    padding: 20px 18px !important;
  }
  .single-video-player iframe,
  .single-video-player video,
  .single-video-player .embed-responsive {
    border-radius: 20px !important;
  }
}


/* ===== V5: sitewide youtube-like card clarity + editorial footer ===== */
:root {
  --v5-bg: #060914;
  --v5-panel: #0d1320;
  --v5-panel-2: #111827;
  --v5-line: rgba(255,255,255,.08);
  --v5-text: #f8fafc;
  --v5-muted: #a7b0c0;
  --v5-accent: #ec4899;
  --v5-accent-2: #8b5cf6;
}
body,
#wrapper-footer,
#wrapper-navbar,
#content,
#archive-wrapper,
.site,
.hero,
.single-video-player,
.single-video-infos,
.video-loop,
.happy-section,
.taxonomy-description,
.page-header,
.archive .wrapper,
.search .wrapper,
.category .wrapper { background: linear-gradient(180deg, #04070f 0%, #050913 100%) !important; color: var(--v5-text) !important; }
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(900px 400px at 15% 0%, rgba(139,92,246,.10), transparent 60%),
    radial-gradient(700px 340px at 85% 0%, rgba(236,72,153,.09), transparent 55%);
}
.site > * { position: relative; z-index: 1; }

/* top section */
.premium-header {
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(4,7,15,.96) 0%, rgba(4,7,15,.90) 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 20px 60px rgba(0,0,0,.34);
}
.premium-wordmark, .site-title, .navbar-brand, .premium-main-menu a, .premium-subnav-scroll a { color: #fff !important; }
.premium-wordmark .wordmark-accent { color: #a855f7 !important; }
.premium-search-form,
.search-form,
.searchform,
.search-box,
.premium-search-wrap form {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 18px 46px rgba(0,0,0,.32);
}
.premium-search-form .search-field,
.search-form .search-field,
.searchform input[type="search"] { color: #fff !important; }
.premium-search-form button,
.search-form button,
.search-submit {
  background: linear-gradient(135deg, #fff, #f4f4f5) !important;
  color: #09090b !important;
  border-radius: 18px !important;
}
.premium-main-menu li a,
.premium-mobile-pills a,
.premium-subnav-scroll a,
.homepage-filters a { 
  min-height: 42px;
  border-radius: 999px !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.premium-main-menu li.current-menu-item a,
.premium-main-menu li.is-active a,
.premium-mobile-pills a:hover,
.premium-subnav-scroll a:hover,
.homepage-filters a:hover {
  background: linear-gradient(135deg, rgba(139,92,246,.92), rgba(236,72,153,.92)) !important;
  border-color: transparent !important;
  color: #fff !important;
}

/* Hero / intros */
.hero,
.homepage-hero,
.page-header,
.single-video-infos,
.category .hero,
.search .hero {
  border-radius: 28px !important;
  border: 1px solid var(--v5-line) !important;
  background:
    radial-gradient(520px 280px at 16% 10%, rgba(236,72,153,.11), transparent 62%),
    radial-gradient(760px 360px at 80% 0%, rgba(59,130,246,.10), transparent 58%),
    linear-gradient(180deg, rgba(8,12,22,.98), rgba(5,8,16,.98)) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.38) !important;
}
.hero .hero-text,
.single-video-infos .container,
.page-header { padding-top: 22px; padding-bottom: 22px; }
.hero h1,
.page-header .page-title,
.single-video-infos h1 { color: #fff !important; letter-spacing: -.03em; font-weight: 900 !important; }
.hero-desc,
.taxonomy-description,
.video-description,
.single-video-infos p,
.single-video-infos div,
.archive-description { color: var(--v5-muted) !important; }

/* Grid cards - clearer youtube like */
.video-loop .row.no-gutters > [class*="col-"] { padding: 10px !important; }
.video-block,
.related-video-block,
.video-block.video-block-cat {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 22px !important;
  overflow: visible !important;
}
.video-block .thumb {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9 !important;
  border-radius: 20px !important;
  background: #0b1120 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.34);
}
.video-block .thumb::after {
  content: "" !important;
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5,8,15,.06) 0%, rgba(5,8,15,.24) 55%, rgba(3,6,12,.88) 100%) !important;
}
.video-block .video-img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  aspect-ratio: 16 / 9 !important;
  transition: transform .35s ease, filter .35s ease;
  filter: saturate(1.02) contrast(1.05);
}
.video-block:hover .video-img { transform: scale(1.04); filter: saturate(1.06) contrast(1.08); }
.video-card-play {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 4;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(7,10,18,.82);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 14px 30px rgba(0,0,0,.26);
}
.video-card-play i { margin-left: 2px; }
.video-card-category,
.video-card-time {
  position: absolute;
  z-index: 4;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  padding: 0 10px;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.video-card-category {
  left: 12px;
  max-width: calc(100% - 110px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #f3f4f6;
  background: rgba(10,15,26,.76);
  border: 1px solid rgba(255,255,255,.10);
}
.video-card-time {
  right: 12px;
  color: #fff;
  background: rgba(0,0,0,.72);
  border: 1px solid rgba(255,255,255,.12);
}
.video-block .infos {
  display: block !important;
  margin-top: 0 !important;
  padding: 12px 4px 4px !important;
  text-decoration: none !important;
  background: transparent !important;
}
.video-block .infos .title,
.video-block .title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.9em !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  font-size: 1rem !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
  color: #fff !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.video-block .video-datas {
  position: static !important;
  display: flex !important;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 0 !important;
}
.video-block .video-meta-item,
.video-block .duration {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  color: var(--v5-muted) !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
.video-block .video-meta-item i { color: #c084fc; }
.video-block:hover .thumb {
  transform: translateY(-3px);
  border-color: rgba(236,72,153,.22) !important;
  box-shadow: 0 28px 60px rgba(0,0,0,.42);
}
.video-block:hover .title { color: #fff !important; }
.video-block .lds-dual-ring,
.video-block .video-debounce-bar,
.video-preview { z-index: 3; }

/* Sidebar / widget cleanup */
.widget,
.homepage-sidebar-card,
.homepage-popular-item,
.sidebar .widget,
.wp-block-group,
.video-actions-box,
.tags-list .list,
.video-tracking,
.happy-player-beside .zone-1,
.happy-player-beside .zone-2 {
  background: linear-gradient(180deg, rgba(14,20,32,.92), rgba(9,13,22,.96)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
}
.sidebar .widget,
.homepage-sidebar-card,
.homepage-popular-item { padding: 18px !important; }
.widget-title,
.homepage-sidebar-title,
.sidebar h2,
.sidebar h3 { color: #fff !important; }
.sidebar a,
.widget a,
.tags-list .label { color: #d8deea !important; }
.tags-list .label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  margin: 0 10px 10px 0;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}

/* Single page */
.single-video-player .responsive-player,
.single-video-player .video-player,
.single-video-player .video-js,
.single-video-player iframe,
.single-video-player video {
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.42);
}
.single-video-infos {
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}
.video-description {
  margin-top: 18px;
  font-size: 1rem;
  line-height: 1.75;
}

/* Footer like screenshot */
.premium-footer-editorial {
  margin-top: 40px;
  padding: 28px !important;
  background: linear-gradient(180deg, rgba(40,41,54,.96), rgba(45,46,60,.96)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.premium-footer-editorial-grid {
  display: grid;
  grid-template-columns: minmax(320px, 1.1fr) minmax(320px, 1.5fr);
  gap: 28px;
  align-items: start;
}
.premium-footer-copy { max-width: 900px; }
.premium-footer-text-lg,
.premium-footer-editorial-desc {
  color: #b9bfcb !important;
  font-size: 1rem;
  line-height: 1.8;
}
.premium-footer-tagboard {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-content: flex-start;
}
.premium-footer-tag {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 0 !important;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.04);
  color: #eceff5 !important;
  font-size: .92rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.premium-footer-tag:hover { background: rgba(236,72,153,.16); color: #fff !important; }
.premium-footer-tag-muted { background: rgba(255,255,255,.06); }
.premium-footer-editorial .premium-footer-bottom {
  margin-top: 24px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

/* Customizer / mobile drawer cleanup */
.premium-mobile-search,
.premium-mobile-drawer,
.premium-mobile-intro-card,
.premium-mobile-toplinks a,
.premium-mobile-links a,
.premium-mobile-menu-list li a,
.premium-mobile-taxonomy,
.premium-mobile-mainnav {
  background: linear-gradient(180deg, rgba(13,19,32,.98), rgba(8,12,21,.98)) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.08) !important;
}
.premium-mobile-section-title,
.premium-mobile-kicker,
.premium-footer-kicker { color: #d5c7ff !important; }
.premium-mobile-menu-list,
.premium-mobile-links,
.premium-mobile-toplinks { gap: 12px !important; }

/* general white panel fixes */
.container > .hero,
.hero + .container,
.search .hero,
.category .hero,
.archive .page-header,
.search .page-header { margin-top: 16px; margin-bottom: 18px; }
.happy-section img,
.video-block-happy,
.video-block-happy-absolute,
.advertisement,
[class*="ad-"] { border-radius: 22px !important; overflow: hidden; }

@media (max-width: 991px) {
  .premium-footer-editorial-grid { grid-template-columns: 1fr; }
  .premium-footer-editorial { padding: 22px !important; }
  .video-loop .row.no-gutters > [class*="col-"] { padding: 8px !important; }
}
@media (max-width: 767px) {
  .video-block .infos .title,
  .video-block .title { font-size: .93rem !important; min-height: 2.8em !important; }
  .video-card-play { width: 38px; height: 38px; }
  .video-card-category,
  .video-card-time { font-size: .7rem; }
  .premium-footer-tag { min-height: 38px; padding: 0 13px; font-size: .84rem; }
}


/* v6 clearer youtube-like thumbnails */
.video-loop .row.no-gutters > [class*="col-"] { padding: 12px !important; }
.video-block.video-card-youtube,
.related-video-block,
.video-block.video-block-cat {
  max-width: 100%;
}
.video-block .thumb {
  border-radius: 12px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #0c1018 !important;
  aspect-ratio: 16 / 9 !important;
}
.video-block .thumb::after {
  background: linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.06) 60%, rgba(0,0,0,.28) 100%) !important;
}
.video-block .video-img {
  filter: none !important;
}
.video-block:hover .video-img {
  transform: scale(1.03);
  filter: none !important;
}
.video-card-play {
  left: 12px;
  top: 12px;
  width: 38px;
  height: 38px;
  background: rgba(255,255,255,.9);
  color: #7c3aed;
  border: 0;
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}
.video-card-play i { font-size: 15px; margin-left: 2px; }
.video-card-category { display: none !important; }
.video-card-time {
  right: 10px;
  bottom: 10px;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 6px;
  background: rgba(27,27,27,.88);
  border: 0 !important;
  color: #fff !important;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: none;
}
.video-block .infos {
  padding: 10px 2px 2px !important;
}
.video-block .infos .title,
.video-block .title {
  min-height: 0 !important;
  margin: 0 0 6px !important;
  font-size: 1rem !important;
  line-height: 1.32 !important;
  font-weight: 800 !important;
  letter-spacing: -.01em;
  color: #f8fafc !important;
}
.video-block .video-datas,
.video-block .video-datas.video-datas-youtube {
  display: flex !important;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  overflow: hidden;
  color: #94a3b8 !important;
  font-size: .9rem !important;
  line-height: 1.2;
}
.video-block .video-meta-item,
.video-block .duration,
.video-block .video-meta-category,
.video-block .video-meta-views,
.video-block .video-meta-watch {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #94a3b8 !important;
  font-size: .9rem !important;
  font-weight: 500 !important;
  white-space: nowrap;
}
.video-block .video-meta-sep {
  color: #64748b;
  font-size: .9rem;
  line-height: 1;
  flex: 0 0 auto;
}
.video-block .video-meta-item i { display: none !important; }
.video-block:hover .thumb {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(0,0,0,.22) !important;
}
.video-block:hover .title { color: #ffffff !important; }

/* cleaner lists/widgets */
.homepage-popular-item,
.sidebar .widget,
.widget {
  border-radius: 18px !important;
}

/* responsive refinements */
@media (max-width: 991px) {
  .video-loop .row.no-gutters > [class*="col-"] { padding: 10px !important; }
  .video-card-play { width: 34px; height: 34px; }
  .video-card-time { min-height: 28px; padding: 0 9px; font-size: .74rem; }
  .video-block .infos .title, .video-block .title { font-size: .94rem !important; }
  .video-block .video-datas, .video-block .video-meta-item { font-size: .82rem !important; }
}

/* footer like screenshot */
.site-footer,
footer.site-footer,
#colophon {
  background: #353542 !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
}
.footer-tags a,
.footer-links a,
.footer-cloud a,
.site-footer .tagcloud a,
.site-footer .menu a,
.site-footer .wp-tag-cloud a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin: 0 8px 10px 0;
  padding: 0 16px;
  border-radius: 2px !important;
  background: rgba(255,255,255,.08) !important;
  color: #d8dae3 !important;
  font-size: .95rem !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 0 !important;
  box-shadow: none !important;
}
.site-footer p, .site-footer li, .site-footer span { color: #b8bcc8 !important; }
.site-footer h2, .site-footer h3, .site-footer h4, .site-footer strong { color: #f3f4f6 !important; }


/* ===== V7 global UI cleanup ===== */
:root {
  --v7-bg: #070b14;
  --v7-panel: #11161f;
  --v7-panel-2: #161c28;
  --v7-line: rgba(255,255,255,.08);
  --v7-text: #f6f7fb;
  --v7-muted: #9aa4b5;
  --v7-accent: #ff2f7d;
}
html, body {
  background: radial-gradient(circle at top center, rgba(118, 23, 80, .18), transparent 24%), #070b14 !important;
  color: var(--v7-text) !important;
}
#wrapper-navbar {
  background: rgba(7,11,20,.92) !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.24) !important;
}
#wrapper-navbar.is-scrolled { background: rgba(7,11,20,.97) !important; }
.premium-main-menu li a,
.fallback-menu li a,
.premium-subnav-scroll a,
.premium-mobile-pills a {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  color: #fff !important;
}
.premium-main-menu li.current-menu-item a,
.premium-main-menu li.current-menu-parent > a,
.fallback-menu li.is-active a,
.premium-subnav-scroll a:hover,
.premium-mobile-pills a:hover {
  background: linear-gradient(135deg, #8b5cf6, #ff4fa0) !important;
  color: #fff !important;
  border-color: transparent !important;
}
.premium-search-form .search-field {
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.premium-search-submit,
.premium-icon-link,
.premium-menu-button {
  background: #fff !important;
  border-color: rgba(255,255,255,.08) !important;
  color: #111827 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.24) !important;
}
.premium-wordmark, .wordmark-light, .premium-subnav-label { color: #fff !important; }

/* Cleaner cards */
.video-block,
.related-video-block,
.video-block.video-block-cat {
  margin-bottom: 26px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.video-block .thumb,
.related-video-block .thumb,
.video-block.video-block-cat .thumb,
.template-categories .thumb,
.template-actors .thumb {
  position: relative !important;
  display: block !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #101622 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.28) !important;
  transform: none !important;
}
.video-block .thumb img,
.related-video-block .thumb img,
.video-block.video-block-cat .thumb img,
.template-categories .thumb img,
.template-actors .thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.video-block .thumb::before,
.related-video-block .thumb::before,
.video-block.video-block-cat .thumb::before {
  content: none !important;
}
.video-block .thumb::after,
.related-video-block .thumb::after,
.video-block.video-block-cat .thumb::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.06) 55%, rgba(0,0,0,.18) 100%) !important;
  opacity: 1 !important;
}
.video-block .video-card-play,
.related-video-block .video-card-play {
  position: absolute !important;
  left: 14px !important;
  top: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  z-index: 4 !important;
  background: rgba(255,255,255,.88) !important;
  color: #7c3aed !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.22) !important;
}
.video-block .video-card-category,
.related-video-block .video-card-category {
  display: none !important;
}
.video-block .video-card-time,
.related-video-block .video-card-time,
.video-block.video-block-cat .video-card-time {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  z-index: 4 !important;
  min-width: 58px !important;
  height: 32px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: rgba(20,20,22,.84) !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
}
.video-block .infos,
.related-video-block .infos,
.video-block.video-block-cat .infos,
body.home .video-block .infos,
body.blog .video-block .infos {
  position: static !important;
  display: block !important;
  margin: 0 !important;
  padding: 12px 2px 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.video-block .infos .title,
.related-video-block .infos .title,
.video-block.video-block-cat .infos .title,
.video-block .title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 1.08rem !important;
  line-height: 1.32 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  text-shadow: none !important;
}
.video-block .video-datas,
.related-video-block .video-datas,
.video-block.video-block-cat .video-datas,
.video-datas-youtube {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 8px !important;
  padding: 0 !important;
  color: var(--v7-muted) !important;
  font-size: .92rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.video-block .video-meta-item,
.video-block .video-meta-sep { color: var(--v7-muted) !important; }
.video-block:hover .thumb,
.related-video-block:hover .thumb,
.video-block.video-block-cat:hover .thumb {
  transform: translateY(-2px) !important;
  border-color: rgba(255,255,255,.14) !important;
  box-shadow: 0 22px 46px rgba(0,0,0,.34) !important;
}
.video-block:hover .infos .title,
.related-video-block:hover .infos .title,
.video-block.video-block-cat:hover .infos .title {
  background: transparent !important;
}

/* Grids and content sections */
.homepage-hero,
.hero,
.sidebar .widget,
.widget-area .widget,
.single-video .video-description,
.single-video-infos,
.single-video-player,
.premium-mobile-intro-card,
.premium-mobile-mainnav,
.premium-mobile-taxonomy,
.homepage-sidebar-card,
.homepage-popular-item,
.archive .page-header,
.search .page-header,
.category .page-header,
.tax-category .page-header,
.tax-post_tag .page-header,
.author .page-header {
  background: linear-gradient(180deg, rgba(18,24,36,.96), rgba(13,17,26,.96)) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  box-shadow: 0 16px 50px rgba(0,0,0,.22) !important;
}
.hero,
.homepage-hero {
  border-radius: 28px !important;
}
.hero h1,
.homepage-title,
.single-video-infos h1 { color: #fff !important; }
.hero .hero-desc,
.homepage-subtitle,
.single-video-infos p,
.single-video .video-description p { color: #c1c8d4 !important; }

/* Hide ugly white placeholders/overlays from inherited theme styles */
.skeleton-box,
.placeholder,
.video-block .video-debounce-bar,
.lds-dual-ring {
  display: none !important;
}

/* Footer like the reference screenshot */
#wrapper-footer,
footer,
.site-footer {
  background: transparent !important;
}
.premium-footer-magazine {
  margin-top: 34px !important;
  padding: 30px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #3a3943 !important;
  box-shadow: none !important;
}
.premium-footer-magazine-copy {
  max-width: 1180px;
  padding: 0 20px;
}
.premium-footer-magazine-title {
  margin: 0 0 16px !important;
  color: #f2f4f8 !important;
  font-size: 2rem !important;
  line-height: 1.24 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
.premium-footer-magazine-copy p {
  margin: 0 0 10px !important;
  max-width: 1400px !important;
  color: #b8b7c2 !important;
  font-size: 1.02rem !important;
  line-height: 1.55 !important;
}
.premium-footer-tagwall {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 28px !important;
  padding: 0 20px 14px !important;
  max-width: 1600px !important;
}
.premium-footer-tagwall-item {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 0 !important;
  background: #55535f !important;
  color: #e7e8ee !important;
  border: 0 !important;
  font-size: .94rem !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
.premium-footer-tagwall-item:hover { background: #ff2f7d !important; color: #fff !important; }
.premium-footer-tagwall-item-muted { background: #5f5d69 !important; }
.premium-footer-bottom {
  margin-top: 18px !important;
  padding: 18px 20px 24px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}
.premium-footer-mini-links a,
.site-info { color: #cfd2db !important; }

@media (max-width: 991px) {
  .video-block .infos .title,
  .related-video-block .infos .title,
  .video-block.video-block-cat .infos .title { font-size: 1rem !important; }
  .premium-footer-magazine-title { font-size: 1.38rem !important; }
}
@media (max-width: 767px) {
  .video-block .thumb,
  .related-video-block .thumb,
  .video-block.video-block-cat .thumb { border-radius: 14px !important; }
  .video-block .video-card-play,
  .related-video-block .video-card-play { width: 36px !important; height: 36px !important; left: 10px !important; top: 10px !important; }
  .video-block .video-card-time,
  .related-video-block .video-card-time { right: 10px !important; bottom: 10px !important; height: 28px !important; min-width: 52px !important; font-size: .9rem !important; }
  .premium-footer-tagwall-item { min-height: 38px !important; padding: 0 14px !important; font-size: .84rem !important; }
}


/* v9 cleanup: remove extra promo row and improve tags page */
.premium-header-row-flair { display: none !important; }
.premium-mobile-intro-card { display: none !important; }
.premium-mobile-drawer-inner { padding-top: 14px !important; }
.premium-mobile-toplinks { margin-top: 0 !important; }

.page-template-template-tags .hero,
.page-template-template-tags .archive-tags-list { display: none !important; }
.page-template-template-tags #content { padding: 26px 0 56px; }
.tags-page-shell { padding: 6px 0 0; }
.tags-page-hero,
.tags-page-panel,
.tags-alpha-nav {
  background: linear-gradient(180deg, rgba(10,15,28,.94), rgba(7,10,17,.96)) !important;
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: 0 22px 50px rgba(0,0,0,.28);
}
.tags-page-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: 34px 38px;
  border-radius: 32px;
  margin-bottom: 22px;
  overflow: hidden;
  position: relative;
}
.tags-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(236,72,153,.16), transparent 26%), radial-gradient(circle at 100% 0%, rgba(124,58,237,.14), transparent 24%);
  pointer-events: none;
}
.tags-page-hero-copy, .tags-page-stats { position: relative; z-index: 1; }
.tags-page-kicker {
  display: inline-flex; align-items: center; min-height: 36px; padding: 0 16px; border-radius: 999px;
  background: linear-gradient(135deg, rgba(124,58,237,.28), rgba(236,72,153,.22));
  color: #fff; font-size: .86rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 14px;
}
.tags-page-hero h1 { font-size: clamp(2.3rem, 5vw, 4.6rem); margin: 0 0 12px; letter-spacing: -.05em; color: #fff !important; }
.tags-page-hero p { max-width: 720px; margin: 0; color: #b9c0cf !important; font-size: 1.02rem; line-height: 1.8; }
.tags-page-stats { display: flex; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
.tags-stat { min-width: 146px; padding: 18px 20px; border-radius: 22px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); }
.tags-stat-value { display: block; color: #fff; font-size: 1.7rem; font-weight: 900; letter-spacing: -.04em; }
.tags-stat-label { display: block; margin-top: 6px; color: #98a2b3; font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.tags-page-panel { border-radius: 28px; padding: 28px 30px; margin-bottom: 18px; }
.tags-panel-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.tags-panel-head h2 { margin: 0; color: #fff !important; font-size: clamp(1.35rem, 2vw, 2rem); }
.tags-panel-head p { margin: 0; color: #98a2b3 !important; }
.tags-popular-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.tags-popular-card { display: flex; flex-direction: column; gap: 8px; min-height: 102px; padding: 18px 20px; border-radius: 22px; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.08); transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.tags-popular-card:hover { transform: translateY(-2px); border-color: rgba(236,72,153,.28); background: linear-gradient(135deg, rgba(124,58,237,.2), rgba(236,72,153,.14)); }
.tags-popular-name { color: #fff; font-size: 1rem; font-weight: 800; line-height: 1.35; }
.tags-popular-count { color: #98a2b3; font-size: .9rem; }
.tags-alpha-nav { display: flex; gap: 10px; flex-wrap: wrap; padding: 18px 20px; border-radius: 24px; margin-bottom: 18px; }
.tags-alpha-nav a { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); color: #fff !important; font-weight: 800; }
.tags-alpha-nav a:hover { background: linear-gradient(135deg, rgba(124,58,237,.22), rgba(236,72,153,.18)); border-color: rgba(255,255,255,.12); }
.tags-page-groups { padding-top: 20px; }
.tags-group-row { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 18px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.06); }
.tags-group-row:first-child { border-top: 0; padding-top: 0; }
.tags-group-letter { width: 76px; height: 76px; border-radius: 22px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.5rem; font-weight: 900; background: linear-gradient(135deg, rgba(124,58,237,.3), rgba(236,72,153,.22)); border: 1px solid rgba(255,255,255,.08); }
.tags-group-links { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; }
.tags-link-pill { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px 0 16px; border-radius: 999px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); color: #eef2ff !important; transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.tags-link-pill:hover { transform: translateY(-1px); background: linear-gradient(135deg, rgba(124,58,237,.22), rgba(236,72,153,.16)); border-color: rgba(255,255,255,.12); }
.tags-link-name { font-weight: 700; }
.tags-link-count { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; height: 28px; padding: 0 8px; border-radius: 999px; background: rgba(255,255,255,.06); color: #aeb6c9; font-size: .78rem; font-weight: 800; }
.tags-empty-state { text-align: center; }
.tags-empty-state h2 { color: #fff !important; margin-bottom: 8px; }
.tags-empty-state p { color: #98a2b3 !important; margin-bottom: 0; }
@media (max-width: 991px) {
  .tags-page-hero { padding: 28px 24px; border-radius: 26px; }
  .tags-page-hero, .tags-panel-head { flex-direction: column; align-items: flex-start; }
  .tags-page-stats { justify-content: flex-start; }
  .tags-popular-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tags-group-row { grid-template-columns: 1fr; }
  .tags-group-letter { width: 62px; height: 62px; font-size: 1.25rem; }
}
@media (max-width: 767px) {
  .page-template-template-tags #content { padding: 16px 0 44px; }
  .tags-page-hero { padding: 22px 18px; gap: 20px; }
  .tags-page-hero h1 { font-size: 2.35rem; }
  .tags-page-hero p { font-size: .96rem; line-height: 1.7; }
  .tags-page-panel { padding: 22px 18px; border-radius: 24px; }
  .tags-popular-grid { grid-template-columns: 1fr; }
  .tags-alpha-nav { padding: 14px; gap: 8px; }
  .tags-alpha-nav a { min-width: 38px; height: 38px; padding: 0 12px; }
  .tags-group-links { gap: 10px; }
  .tags-link-pill { width: 100%; justify-content: space-between; min-height: 46px; }
}


/* v10 home + mobile cleanup */
body {
  background:
    radial-gradient(circle at 12% 0%, rgba(167, 36, 105, 0.18), transparent 24%),
    radial-gradient(circle at 88% 0%, rgba(124, 58, 237, 0.18), transparent 22%),
    linear-gradient(180deg, #05070d 0%, #060914 48%, #080b16 100%) !important;
  color: #f2f4f8 !important;
}
#wrapper-navbar {
  background: rgba(5, 7, 13, 0.92) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  backdrop-filter: blur(18px) saturate(160%);
}
#wrapper-navbar.is-scrolled {
  background: rgba(5,7,13,.97) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.28) !important;
}
.premium-header::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 100%;
  pointer-events: none;
  background: radial-gradient(circle at 18% 0%, rgba(168, 85, 247, .14), transparent 24%), radial-gradient(circle at 76% 0%, rgba(244, 63, 94, .12), transparent 22%);
}
.premium-header { position: relative; }
.premium-header-inner { position: relative; z-index: 1; }
.wordmark-light, .premium-main-menu li a, .fallback-menu li a, .premium-subnav-label,
.premium-mobile-pills a, .premium-search-form .search-field, .homepage-strip-title,
.homepage-sidebar-title, .video-block .infos .title, .related-video-block .infos .title,
.tags-page-hero h1, .tags-panel-head h2 { color: #fff !important; }
.premium-main-menu li a, .fallback-menu li a {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.08);
}
.premium-main-menu li a:hover, .fallback-menu li a:hover,
.premium-main-menu li.current-menu-item a, .premium-main-menu li.current-menu-parent > a {
  background: linear-gradient(135deg, rgba(124,58,237,.78), rgba(236,72,153,.85)) !important;
  color: #fff !important;
  border-color: transparent !important;
}
.premium-main-menu li.current-menu-item a::after,
.premium-main-menu li.current-menu-parent > a::after,
.fallback-menu li.is-active a::after { display:none !important; }
.premium-search-form .search-field {
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 10px 30px rgba(0,0,0,.22);
}
.premium-search-form .search-field::placeholder { color: #98a2b3 !important; }
.premium-search-submit, .premium-icon-link {
  background: #fff !important; color: #05070d !important; border: 0 !important; box-shadow: none !important;
}
.premium-menu-button, .premium-mobile-drawer { display:none !important; }
.premium-header-row-sub { border-top-color: rgba(255,255,255,.05) !important; }
.premium-subnav-label { color: #d8dee9 !important; }
.premium-subnav-scroll a, .premium-mobile-pills a {
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #f5f7fb !important;
}
.premium-subnav-scroll a:hover, .premium-mobile-pills a:hover {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: #fff !important;
}
.homepage-shell-v10 { padding: 18px 0 8px; }
.homepage-strip {
  display:flex; align-items:center; justify-content:space-between; gap: 20px;
  padding: 4px 0 14px; border-bottom: 1px solid rgba(255,255,255,.06);
}
.homepage-strip-kicker {
  display:inline-flex; align-items:center; min-height: 24px; padding: 0 10px; border-radius: 999px;
  background: rgba(255,255,255,.05); color:#cbd5e1; font-size:.76rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  margin-bottom:10px;
}
.homepage-strip-title { margin:0; font-size: clamp(1.5rem, 2vw, 2.2rem); letter-spacing:-.03em; }
.homepage-strip-link {
  display:inline-flex; align-items:center; min-height: 42px; padding: 0 18px; border-radius: 999px;
  background: #ff2f7d; color:#fff !important; font-weight:800; box-shadow: 0 10px 26px rgba(255,47,125,.25);
}
.homepage-hero, .homepage-toolbar, .homepage-sidebar-highlight, .sidebar-search-card { display:none !important; }
.container.container-lg.p-0 { max-width: 1580px !important; padding-left: 16px !important; padding-right: 16px !important; }
.video-loop { flex: 1 1 auto; min-width: 0; }
.homepage-sidebar {
  flex: 0 0 300px; width: 300px; margin-left: 28px; padding-top: 6px;
}
.homepage-sidebar-card {
  background: #4a4654 !important; border-radius: 0 !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; overflow:hidden;
}
.homepage-sidebar-head {
  display:flex; align-items:center; justify-content:space-between; padding: 14px 16px; background: rgba(255,255,255,.02); border-bottom: 1px solid rgba(255,255,255,.08);
}
.homepage-sidebar-title { font-size: .95rem !important; letter-spacing: .12em; text-transform:none !important; color: #f1f5f9 !important; opacity:.95; }
.homepage-sidebar-link { background:#ff2f7d; color:#fff !important; border-radius:0 !important; min-height: 36px; display:inline-flex; align-items:center; padding:0 14px; font-weight:800; }
.homepage-popular-list { display:flex; flex-direction:column; gap: 8px; padding: 10px; background:#4a4654; }
.homepage-popular-item {
  display:grid !important; grid-template-columns: 98px minmax(0,1fr); gap: 10px; align-items:start;
  padding: 0 !important; border-radius:0 !important; background: rgba(255,255,255,.03) !important;
}
.homepage-popular-thumb { aspect-ratio: 16 / 9; border-radius:0 !important; overflow:hidden; }
.homepage-popular-thumb img { width:100%; height:100%; object-fit:cover; }
.homepage-popular-content { padding: 10px 8px 8px 0; }
.homepage-popular-name {
  color:#fff !important; font-size: .84rem !important; font-weight: 800; line-height: 1.32; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.homepage-popular-meta { margin-top: 8px; color:#c5c8d1 !important; font-size:.8rem !important; display:flex; flex-wrap:wrap; gap:10px; }
.homepage-popular-meta i { display:none; }
.video-loop .row.no-gutters > .col-12 > .row.no-gutters {
  display:flex; flex-wrap:wrap; margin: 0 -8px;
}
.video-block, .related-video-block { padding: 0 8px !important; margin-bottom: 20px !important; }
.video-block .thumb, .related-video-block .thumb, .video-block.video-block-cat .thumb {
  display:block; position:relative; border-radius: 0 !important; overflow:hidden; background:#1f2430 !important; box-shadow:none !important; border:0 !important; aspect-ratio: 16 / 9;
}
.video-block .thumb::after, .related-video-block .thumb::after {
  content:""; position:absolute; left:0; right:0; bottom:0; height:40%; background:linear-gradient(180deg, transparent, rgba(0,0,0,.44)); pointer-events:none;
}
.video-block .thumb img, .related-video-block .thumb img { width:100%; height:100%; object-fit:cover; }
.video-block .video-card-play, .related-video-block .video-card-play {
  width: 46px !important; height: 46px !important; left: 12px !important; top: 12px !important; border-radius: 999px !important;
  background: rgba(255,255,255,.93) !important; color:#8b5cf6 !important; box-shadow:none !important;
}
.video-block .video-card-time, .related-video-block .video-card-time {
  right: 10px !important; bottom: 10px !important; border-radius: 4px !important; min-width: 58px !important; height: 32px !important;
  background: rgba(17,24,39,.86) !important; color:#fff !important; font-size: .96rem !important; font-weight:800 !important; box-shadow:none !important;
}
.video-block .infos, .related-video-block .infos {
  display:block; padding: 10px 0 0 !important; background: transparent !important; border:0 !important;
}
.video-block .infos .title, .related-video-block .infos .title, .video-block.video-block-cat .infos .title {
  display:block; margin:0 0 6px !important; font-size: 1.02rem !important; line-height:1.28 !important; font-weight:800 !important; letter-spacing:-.02em;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height: 2.56em;
}
.video-datas, .video-datas-youtube {
  display:flex !important; align-items:center; gap:8px; color:#b6bece !important; font-size: .92rem !important; line-height:1.2;
}
.video-meta-item, .video-meta-watch, .video-meta-category, .video-meta-views { color:#b6bece !important; }
.video-meta-sep { color:#768097 !important; }
#content, .site, .video-loop, .homepage-shell, .tags-page-shell, .archive, .page, .single {
  background: transparent !important;
}
.homepage-sidebar-tags a {
  background: rgba(255,255,255,.06) !important; border:1px solid rgba(255,255,255,.08) !important; color:#fff !important;
}
.page-template-template-tags #content, .page-template-template-tags .tags-page-shell { padding-top: 24px !important; }
.page-template-template-tags .tags-page-hero {
  padding: 38px 42px !important; border-radius: 0 !important; background: linear-gradient(180deg, rgba(8,12,20,.96), rgba(8,12,20,.94)) !important;
}
.page-template-template-tags .tags-page-panel, .page-template-template-tags .tags-alpha-nav {
  border-radius: 0 !important; background: rgba(255,255,255,.02) !important;
}
.page-template-template-tags .tags-popular-card, .page-template-template-tags .tags-link-pill {
  border-radius: 6px !important;
}
@media (max-width: 1199px) {
  .homepage-sidebar { flex-basis: 280px; width:280px; margin-left:18px; }
}
@media (max-width: 991px) {
  .homepage-strip { padding-bottom: 10px; }
  .homepage-sidebar { display:none !important; }
  .video-block, .related-video-block { margin-bottom: 18px !important; }
  .video-block .infos .title, .related-video-block .infos .title { font-size: .98rem !important; }
}
@media (max-width: 767px) {
  .premium-header-row-main { flex-wrap: wrap; gap: 14px; }
  .premium-brand-col { min-width: 0; flex:1 1 auto; }
  .premium-logo img, .custom-logo { max-height: 40px; }
  .premium-action-icons { margin-left: 0; }
  .premium-mobile-search { border-top-color: rgba(255,255,255,.05) !important; background: rgba(5,7,13,.98) !important; }
  .premium-header-row-mobile { padding-top: 0 !important; }
  .premium-mobile-pills { gap: 12px !important; padding-bottom: 4px; }
  .premium-mobile-pills a { min-height: 52px !important; padding: 0 24px !important; font-size: 1rem !important; }
  .homepage-shell-v10 { padding-top: 10px; }
  .homepage-strip { padding-top: 0; }
  .homepage-strip-kicker { display:none; }
  .homepage-strip-title { font-size: 1.24rem !important; }
  .homepage-strip-actions { display:none; }
  .video-block, .related-video-block { padding: 0 6px !important; margin-bottom: 16px !important; }
  .video-block .video-card-play, .related-video-block .video-card-play { width: 40px !important; height:40px !important; left:10px !important; top:10px !important; }
  .video-block .video-card-time, .related-video-block .video-card-time { min-width: 54px !important; height:30px !important; right:8px !important; bottom:8px !important; font-size:.9rem !important; }
  .video-block .infos .title, .related-video-block .infos .title { font-size: .95rem !important; min-height: auto; }
}


/* 2026-04 square UI cleanup */
body,
body.custom-background,
#wrapper-navbar,
.premium-mobile-search,
.premium-mobile-drawer,
.homepage-strip,
.homepage-sidebar-card,
.tags-page-hero,
.tags-page-panel,
.video-block .thumb::after,
.related-video-block .thumb::after,
.video-block .infos .title,
.related-video-block .infos .title,
.wordmark-accent,
.page-numbers.current,
.pagination .active span,
.homepage-strip-link,
.premium-search-form .search-field,
.premium-search-submit,
.premium-icon-link,
.premium-menu-button,
.premium-main-menu li a,
.fallback-menu li a,
.premium-subnav-scroll a,
.premium-mobile-pills a,
.homepage-popular-item,
.homepage-popular-thumb,
.video-block,
.related-video-block,
.video-block .thumb,
.related-video-block .thumb,
.no-thumb {
  background-image: none !important;
}

body {
  background: #050505 !important;
}

.site,
.site *,
.site *::before,
.site *::after {
  border-radius: 0 !important;
}

.video-block .thumb::after,
.related-video-block .thumb::after,
.video-block .thumb::before,
.related-video-block .thumb::before,
.homepage-strip::before,
.homepage-strip::after {
  display: none !important;
  content: none !important;
}

.video-block .thumb,
.related-video-block .thumb,
.homepage-popular-thumb,
.no-thumb {
  background: #111111 !important;
}

.video-block .video-img,
.related-video-block .video-img,
.homepage-popular-img,
.homepage-popular-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  image-rendering: auto;
  transform: none !important;
  filter: none !important;
}

.video-block:hover .video-img,
.related-video-block:hover .video-img,
.homepage-popular-item:hover .homepage-popular-img {
  transform: scale(1.03) !important;
  transition: transform .22s ease;
}

.homepage-strip-title .homepage-strip-flag,
.homepage-strip-flag {
  display: none !important;
}

.premium-wordmark .wordmark-accent,
.wordmark-accent {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.video-block .infos .title,
.related-video-block .infos .title,
.homepage-strip,
.homepage-sidebar-card,
.tags-page-hero,
.tags-page-panel,
.page-numbers.current,
.pagination .active span {
  background: #111111 !important;
}

.premium-search-form .search-field,
.premium-search-submit,
.premium-icon-link,
.premium-menu-button,
.premium-main-menu li a,
.fallback-menu li a,
.premium-subnav-scroll a,
.premium-mobile-pills a,
.page-numbers,
.pagination a,
.pagination span,
.tags-popular-card,
.tags-link-pill,
.homepage-strip-link {
  background: #111111 !important;
}

.premium-main-menu li.current-menu-item a,
.premium-main-menu li.current-menu-parent > a,
.fallback-menu li.is-active a,
.premium-subnav-scroll a:hover,
.premium-mobile-pills a:hover,
.premium-search-submit:hover,
.premium-icon-link:hover,
.premium-menu-button:hover,
.page-numbers.current,
.pagination .active span,
.homepage-strip-link:hover {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.14) !important;
}
