/*
 Theme Name: DLS KITS Gaming News
 Theme URI: https://dlskits.com/
 Description: A fast, modern gaming & esports portal for Dream League Soccer kits and 512x512 logos.
 Author: DLS KITS
 Template: kadence
 Version: 2.1.0
 Text Domain: kadencechild
*/

:root {
  --ink: #0f172a;
  --muted: #64748b;
  --line: #e2e8f0;
  --soft: #f8fafc;
  --paper: #ffffff;
  
  /* Esports & Global Gaming Palette */
  --navy: #050a14;
  --navy2: #0a1322;
  --navy3: #0f1b2e;
  --navy-surface: #132238;
  --navy-border: rgba(255, 255, 255, 0.08);
  --navy-border-hover: rgba(183, 243, 74, 0.45);
  
  --accent: #b7f34a;
  --accent-hover: #caff70;
  --accent2: #4d7a0b;
  --accent-glow: rgba(183, 243, 74, 0.28);
  
  --cyan: #00d4ff;
  --cyan-glow: rgba(0, 212, 255, 0.2);
  --gold: #f59e0b;
  
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 20px;
  --radius-full: 9999px;
  
  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.15);
  --shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
  --shadow-hover: 0 24px 60px rgba(0, 0, 0, 0.4), 0 0 20px rgba(183, 243, 74, 0.12);
  
  --font-heading: 'Plus Jakarta Sans', Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --wrap: 1240px;
}

*, *:before, *:after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--navy);
  color: #e2e8f0;
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; transition: color 0.15s ease; }
button, input { font: inherit; }
button { cursor: pointer; border: 0; background: none; }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.screen-reader-text:focus {
  top: 10px; left: 10px; z-index: 99999;
  width: auto; height: auto; clip: auto;
  padding: 12px 18px; margin: 0;
  color: var(--navy); background: var(--accent);
  font-weight: 800; border-radius: var(--radius-sm);
}
.dls-container {
  width: min(calc(100% - 36px), var(--wrap));
  margin-inline: auto;
}
.dls-main { min-height: 60vh; }

/* -------------------------------------------------------------------------
   TOPBAR & HEADER
------------------------------------------------------------------------- */
.dls-topbar {
  background: #02060d;
  color: #8da0b8;
  font-size: 11px;
  letter-spacing: 0.06em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.dls-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  gap: 16px;
}
.dls-topbar__left {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dls-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.dls-status-pulse {
  display: inline-block;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 0 rgba(183, 243, 74, 0.7);
  animation: dlsPulse 2s infinite;
}
@keyframes dlsPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(183, 243, 74, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 7px rgba(183, 243, 74, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(183, 243, 74, 0); }
}
.dls-topbar__divider { color: rgba(255, 255, 255, 0.2); }
.dls-topbar__tagline { color: #8da0b8; }
.dls-topbar__right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.dls-topbar__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.06);
  color: #cbd5e1;
  font-weight: 600;
  font-size: 10.5px;
}

.dls-header {
  position: sticky;
  top: 0;
  z-index: 100;
  color: #fff;
  background: rgba(5, 10, 20, 0.92);
  border-bottom: 1px solid var(--navy-border);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: background 0.2s;
}
.admin-bar .dls-header { top: 32px; }
.dls-header__inner {
  display: flex;
  align-items: center;
  min-height: 72px;
  gap: 28px;
}
.dls-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.dls-site-logo {
  display: block;
  width: 230px;
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4));
  transition: transform 0.2s ease;
}
.dls-brand:hover .dls-site-logo { transform: scale(1.02); }

.dls-nav { flex: 1; }
.dls-nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0; margin: 0;
  list-style: none;
}
.dls-nav li { position: relative; }
.dls-nav a {
  display: block;
  padding: 24px 13px 22px;
  color: #cbd5e1;
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.dls-nav > div > ul > li > a:after {
  content: '';
  position: absolute;
  right: 14px; bottom: 15px; left: 14px;
  height: 2.5px;
  background: var(--accent);
  border-radius: var(--radius-full);
  transform: scaleX(0);
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.dls-nav a:hover,
.dls-nav .current-menu-item > a,
.dls-nav .current-menu-ancestor > a {
  color: #fff;
}
.dls-nav a:hover:after,
.dls-nav .current-menu-item > a:after {
  transform: scaleX(1);
}
.dls-nav .sub-menu {
  position: absolute;
  top: calc(100% - 6px);
  left: 0;
  display: block;
  min-width: 230px;
  padding: 8px;
  visibility: hidden;
  opacity: 0;
  background: #0d1728;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4);
  transform: translateY(8px);
  transition: 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}
.dls-nav li:hover > .sub-menu,
.dls-nav li:focus-within > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: none;
}
.dls-nav .sub-menu a {
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  text-transform: none;
  font-size: 13px;
  font-weight: 600;
  color: #cbd5e1;
}
.dls-nav .sub-menu a:hover {
  color: var(--navy);
  background: var(--accent);
}

.dls-header__actions { display: flex; gap: 8px; }
.dls-icon-button {
  display: grid;
  place-items: center;
  width: 40px; height: 40px;
  padding: 0;
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transition: all 0.2s ease;
}
.dls-icon-button:hover {
  color: var(--navy);
  background: var(--accent);
  border-color: var(--accent);
  transform: scale(1.05);
}
.dls-icon-button svg { width: 18px; height: 18px; }
.dls-menu-toggle { display: none; }

.dls-search-panel {
  display: none;
  position: absolute;
  inset: 100% 0 auto;
  padding: 20px 0;
  background: #091220;
  border-bottom: 1px solid var(--navy-border);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.4);
}
.dls-search-panel.is-open { display: block; }
.dls-search-form { display: flex; gap: 10px; max-width: 680px; margin: 0 auto; }
.dls-search-form label { flex: 1; }
.dls-search-form input {
  width: 100%;
  height: 48px;
  padding: 0 18px;
  color: #fff;
  background: #050a14;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  outline: 0;
  font-size: 14px;
}
.dls-search-form input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(183, 243, 74, 0.18);
}
.dls-search-form button, .dls-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 22px;
  color: var(--navy);
  background: var(--accent);
  border: 0;
  border-radius: var(--radius);
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.dls-search-form button:hover, .dls-btn-primary:hover {
  background: var(--accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(183, 243, 74, 0.3);
}

/* -------------------------------------------------------------------------
   GLOBAL HERO V2 (ESPORTS & GAMING MASTER HEADER)
------------------------------------------------------------------------- */
.dls-hero-v2 {
  position: relative;
  overflow: hidden;
  padding: 44px 0 32px;
  background: radial-gradient(circle at 50% 0%, #0d1a30 0%, var(--navy) 70%);
  border-bottom: 1px solid var(--navy-border);
}
.dls-hero-v2__glow-mesh {
  position: absolute;
  top: -120px; left: 50%;
  width: 900px; height: 500px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(183, 243, 74, 0.08) 0%, rgba(0, 212, 255, 0.05) 45%, transparent 70%);
  pointer-events: none;
}
.dls-hero-v2__header {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 860px;
  margin: 0 auto 36px;
}
.dls-hero-v2__kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  background: rgba(183, 243, 74, 0.1);
  border: 1px solid rgba(183, 243, 74, 0.25);
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}
.dls-hero-v2__dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
}
.dls-hero-v2__title {
  margin: 0 0 14px;
  color: #fff;
  font-family: var(--font-heading);
  font-size: clamp(32px, 5.2vw, 56px);
  font-weight: 950;
  line-height: 1.04;
  letter-spacing: -0.04em;
  text-wrap: balance;
}
.dls-hero-v2__desc {
  max-width: 740px;
  margin: 0 auto 28px;
  color: #94a3b8;
  font-size: clamp(14px, 1.8vw, 16px);
  line-height: 1.6;
}

/* Hero Search & Trending Pills */
.dls-hero-search-wrapper {
  max-width: 680px;
  margin: 0 auto;
}
.dls-hero-search-field {
  position: relative;
  display: flex;
  align-items: center;
  background: #091322;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius);
  padding: 4px 5px 4px 16px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.dls-hero-search-field:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(183, 243, 74, 0.2), 0 12px 35px rgba(0, 0, 0, 0.5);
}
.dls-hero-search-icon {
  width: 20px; height: 20px;
  color: #64748b;
  flex-shrink: 0;
  margin-right: 12px;
}
.dls-hero-search-field input {
  flex: 1;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 14.5px;
  outline: 0;
}
.dls-hero-search-field input::placeholder { color: #64748b; }
.dls-hero-search-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 44px;
  padding: 0 18px;
  border-radius: 10px;
  background: var(--accent);
  color: var(--navy);
  font-family: var(--font-heading);
  font-size: 12.5px;
  font-weight: 850;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transition: all 0.2s ease;
}
.dls-hero-search-btn:hover {
  background: var(--accent-hover);
  transform: translateX(2px);
}
.dls-hero-tags {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.dls-hero-tags__label {
  color: #64748b;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.dls-hero-tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 11px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-full);
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 600;
  transition: all 0.2s ease;
}
.dls-hero-tag:hover {
  color: var(--navy);
  background: var(--accent);
  border-color: var(--accent);
  transform: translateY(-1px);
}

/* Hero Split Showcase: Spotlight & Trending */
.dls-hero-showcase {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.95fr);
  gap: 24px;
  margin-bottom: 34px;
}

/* Spotlight Card */
.dls-spotlight-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #091322;
  border: 1px solid var(--navy-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  transition: border-color 0.25s, box-shadow 0.25s;
}
.dls-spotlight-card:hover {
  border-color: var(--navy-border-hover);
  box-shadow: var(--shadow-hover);
}
.dls-spotlight-card__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9.5;
  background: #0d1a2c;
  overflow: hidden;
}
.dls-spotlight-card__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.dls-spotlight-card:hover .dls-spotlight-card__media img {
  transform: scale(1.03);
}
.dls-spotlight-card__badge-row {
  position: absolute;
  top: 14px; left: 14px;
  display: flex;
  gap: 8px;
  z-index: 2;
}
.dls-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 6px;
  font-family: var(--font-heading);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.dls-badge--hot {
  background: #ef4444;
  color: #fff;
  box-shadow: 0 2px 10px rgba(239, 68, 68, 0.4);
}
.dls-badge--verified {
  background: rgba(5, 10, 20, 0.85);
  border: 1px solid rgba(183, 243, 74, 0.4);
  color: var(--accent);
  backdrop-filter: blur(8px);
}
.dls-spotlight-card__content {
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.dls-spotlight-card__kicker-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.dls-kicker {
  display: inline-block;
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.dls-kicker:hover { text-decoration: underline; }
.dls-spotlight-card__season-pill {
  font-size: 10.5px;
  font-weight: 750;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.06);
  padding: 2px 8px;
  border-radius: 4px;
}
.dls-spotlight-card__title {
  margin: 0 0 12px;
  font-family: var(--font-heading);
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.035em;
  color: #fff;
}
.dls-spotlight-card__title a:hover { color: var(--accent); }
.dls-spotlight-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #94a3b8;
  font-size: 12px;
  margin-bottom: 20px;
}
.dls-spotlight-card__format {
  color: #cbd5e1;
  font-weight: 600;
}
.dls-spotlight-card__cta {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 16px;
}
.dls-spotlight-card__hint {
  color: #64748b;
  font-size: 12px;
}

/* Trending Sidebar */
.dls-trending-sidebar {
  display: flex;
  flex-direction: column;
  background: #091322;
  border: 1px solid var(--navy-border);
  border-radius: var(--radius-lg);
  padding: 20px 22px;
  box-shadow: var(--shadow);
}
.dls-trending-sidebar__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 12px;
}
.dls-trending-sidebar__icon { font-size: 24px; }
.dls-trending-sidebar__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 850;
  letter-spacing: -0.02em;
  color: #fff;
}
.dls-trending-sidebar__subtitle {
  color: #64748b;
  font-size: 11.5px;
}
.dls-trending-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.dls-trending-item {
  display: grid;
  grid-template-columns: 36px 74px 1fr;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid transparent;
  transition: all 0.2s ease;
}
.dls-trending-item:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(183, 243, 74, 0.25);
  transform: translateX(4px);
}
.dls-trending-rank {
  display: grid;
  place-items: center;
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 950;
  color: #64748b;
}
.dls-trending-rank--1 { color: #f59e0b; }
.dls-trending-rank--2 { color: #cbd5e1; }
.dls-trending-rank--3 { color: #d97706; }
.dls-trending-item__media {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 6px;
  background: #0d1a2c;
}
.dls-trending-item__media img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.dls-trending-item__body { min-width: 0; }
.dls-trending-item__body .dls-kicker { font-size: 9px; line-height: 1.2; }
.dls-trending-item__title {
  margin: 2px 0 4px;
  font-family: var(--font-heading);
  font-size: 12.5px;
  font-weight: 750;
  line-height: 1.25;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dls-trending-item__title a:hover { color: var(--accent); }
.dls-trending-item__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #64748b;
  font-size: 10.5px;
}
.dls-trending-verified { color: var(--accent); }

/* Perks Bar (4 Key Trust Indicators) */
.dls-perks-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.dls-perk-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  background: #091322;
  border: 1px solid var(--navy-border);
  border-radius: var(--radius);
  transition: border-color 0.2s, transform 0.2s;
}
.dls-perk-card:hover {
  border-color: rgba(183, 243, 74, 0.3);
  transform: translateY(-2px);
}
.dls-perk-card__icon {
  display: grid;
  place-items: center;
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(183, 243, 74, 0.1);
  font-size: 18px;
  flex-shrink: 0;
}
.dls-perk-card__text {
  display: flex;
  flex-direction: column;
  line-height: 1.35;
}
.dls-perk-card__text strong {
  color: #fff;
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 800;
}
.dls-perk-card__text span {
  color: #8da0b8;
  font-size: 11px;
}

/* -------------------------------------------------------------------------
   INTERACTIVE KIT EXPLORER (MAIN STAGE)
------------------------------------------------------------------------- */
.dls-kits-explorer {
  padding: 56px 0 64px;
  background: #08101e;
  border-bottom: 1px solid var(--navy-border);
}
.dls-explorer-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}
.dls-section-head__eyebrow {
  display: block;
  margin-bottom: 6px;
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dls-section-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(26px, 3.4vw, 38px);
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: #fff;
}
.dls-text-white { color: #fff !important; }
.dls-explorer-sub {
  margin: 6px 0 0;
  color: #8da0b8;
  font-size: 14px;
}
.dls-view-all-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 12.5px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.dls-view-all-link:hover {
  color: var(--accent-hover);
  transform: translateX(3px);
}
.dls-view-all-link svg { width: 14px; height: 14px; }

/* Filter Tabs */
.dls-filter-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 6px;
  margin-bottom: 28px;
  scrollbar-width: none;
}
.dls-filter-tabs::-webkit-scrollbar { display: none; }
.dls-filter-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: var(--radius-full);
  background: #0f1c30;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #cbd5e1;
  font-family: var(--font-heading);
  font-size: 12.5px;
  font-weight: 750;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.dls-filter-tab:hover {
  background: #152640;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}
.dls-filter-tab.is-active {
  background: var(--accent);
  color: var(--navy);
  border-color: var(--accent);
  box-shadow: 0 4px 16px rgba(183, 243, 74, 0.3);
}

/* Kits Card Grid */
.dls-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.dls-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #0b1526;
  border: 1px solid var(--navy-border);
  border-radius: var(--radius);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s, border-color 0.25s;
}
.dls-card:hover {
  transform: translateY(-6px);
  border-color: var(--navy-border-hover);
  box-shadow: var(--shadow-hover);
}
.dls-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #0f1d32;
}
.dls-card__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.dls-card:hover .dls-card__media img {
  transform: scale(1.05);
}
.dls-card__badge-corner {
  position: absolute;
  top: 10px; right: 10px;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(5, 10, 20, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #e2e8f0;
  font-family: var(--font-heading);
  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: 0.05em;
  backdrop-filter: blur(4px);
}
.dls-card__placeholder {
  display: grid;
  place-items: center;
  height: 100%;
  color: rgba(255, 255, 255, 0.2);
  background: linear-gradient(135deg, #0d1a2c, #162740);
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 950;
}
.dls-card__body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.dls-card__meta-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.dls-card__verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--accent);
  font-size: 10.5px;
  font-weight: 750;
}
.dls-card__verified-badge svg { width: 12px; height: 12px; }
.dls-card__title {
  margin: 0 0 14px;
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: -0.025em;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dls-card__title a:hover { color: var(--accent); }
.dls-card__footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.dls-card .dls-meta {
  color: #64748b;
  font-size: 11px;
}
.dls-card__action {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 11.5px;
  font-weight: 850;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transition: transform 0.2s ease;
}
.dls-card__action:hover {
  color: var(--accent-hover);
  transform: translateX(3px);
}
.dls-card__action svg { width: 12px; height: 12px; }

.dls-explorer-footer {
  text-align: center;
  margin-top: 40px;
}
.dls-btn-loadmore {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 28px;
  border-radius: var(--radius);
  background: #0f1c30;
  border: 1px solid rgba(183, 243, 74, 0.3);
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.dls-btn-loadmore:hover {
  background: var(--accent);
  color: var(--navy);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(183, 243, 74, 0.25);
}

/* -------------------------------------------------------------------------
   COMPETITIONS & LEAGUE HUB
------------------------------------------------------------------------- */
.dls-competitions-section {
  position: relative;
  overflow: hidden;
  padding: 60px 0 72px;
  background: #050a14;
}
.dls-competitions-head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 36px;
}
.dls-competitions-sub {
  margin: 8px 0 0;
  color: #8da0b8;
  font-size: 14.5px;
}
.dls-competitions-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.dls-competition-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 220px;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--navy-border);
  background: #0a1322;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.dls-competition-card:hover {
  border-color: var(--navy-border-hover);
  transform: translateY(-5px);
  box-shadow: var(--shadow-hover);
}
.dls-competition-card__media {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.dls-competition-card__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.dls-competition-card:hover .dls-competition-card__media img {
  transform: scale(1.06);
}
.dls-competition-card__gradient {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to top, rgba(2, 6, 13, 0.96) 0%, rgba(2, 6, 13, 0.45) 55%, rgba(2, 6, 13, 0.15) 100%);
}
.dls-competition-card__content {
  position: relative;
  z-index: 3;
  padding: 22px 24px;
}
.dls-competition-card__eyebrow {
  display: block;
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.dls-competition-card__name {
  margin: 0 0 10px;
  color: #fff;
  font-family: var(--font-heading);
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.dls-competition-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dls-competition-card__count {
  color: #94a3b8;
  font-size: 11px;
}
.dls-competition-card__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 11.5px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: transform 0.2s ease;
}
.dls-competition-card:hover .dls-competition-card__link {
  transform: translateX(4px);
}
.dls-competition-card__link svg { width: 12px; height: 12px; }

/* -------------------------------------------------------------------------
   HOW TO IMPORT KITS (3-STEP VISUAL GUIDE)
------------------------------------------------------------------------- */
.dls-guide-section {
  padding: 60px 0 68px;
  background: #08101e;
  border-top: 1px solid var(--navy-border);
  border-bottom: 1px solid var(--navy-border);
}
.dls-guide-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 38px;
}
.dls-guide-desc {
  margin: 8px 0 0;
  color: #8da0b8;
  font-size: 14.5px;
}
.dls-guide-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 28px;
}
.dls-step-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px 26px 26px;
  background: #0c172a;
  border: 1px solid var(--navy-border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color 0.2s, transform 0.2s;
}
.dls-step-card:hover {
  border-color: rgba(183, 243, 74, 0.35);
  transform: translateY(-4px);
}
.dls-step-card__number {
  position: absolute;
  top: 16px; right: 20px;
  font-family: var(--font-heading);
  font-size: 42px;
  font-weight: 950;
  color: rgba(255, 255, 255, 0.04);
  line-height: 1;
  pointer-events: none;
}
.dls-step-card__icon {
  font-size: 28px;
  margin-bottom: 16px;
}
.dls-step-card__title {
  margin: 0 0 10px;
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -0.025em;
  color: #fff;
}
.dls-step-card__text {
  margin: 0 0 20px;
  color: #8da0b8;
  font-size: 13.5px;
  line-height: 1.55;
}
.dls-step-card__pill {
  margin-top: auto;
  align-self: flex-start;
  padding: 3px 9px;
  border-radius: var(--radius-full);
  background: rgba(183, 243, 74, 0.1);
  color: var(--accent);
  font-size: 11px;
  font-weight: 750;
}
.dls-pro-tip-box {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  background: #0b1526;
  border: 1px dashed rgba(183, 243, 74, 0.35);
  border-radius: var(--radius);
}
.dls-pro-tip-box__icon { font-size: 24px; flex-shrink: 0; }
.dls-pro-tip-box__content strong {
  display: block;
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 850;
  margin-bottom: 2px;
}
.dls-pro-tip-box__content p {
  margin: 0;
  color: #cbd5e1;
  font-size: 13px;
}

/* -------------------------------------------------------------------------
   COMMUNITY FAQ ACCORDION
------------------------------------------------------------------------- */
.dls-faq-section {
  padding: 60px 0 68px;
  background: #050a14;
}
.dls-faq-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 36px;
}
.dls-faq-desc {
  margin: 8px 0 0;
  color: #8da0b8;
  font-size: 14.5px;
}
.dls-faq-grid {
  max-width: 840px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dls-faq-item {
  background: #0a1322;
  border: 1px solid var(--navy-border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color 0.2s;
}
.dls-faq-item[open] {
  border-color: rgba(183, 243, 74, 0.3);
}
.dls-faq-item__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  color: #fff;
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 800;
  list-style: none;
  cursor: pointer;
  user-select: none;
}
.dls-faq-item__question::-webkit-details-marker { display: none; }
.dls-faq-item__toggle {
  display: grid;
  place-items: center;
  width: 24px; height: 24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: var(--accent);
  flex-shrink: 0;
  position: relative;
}
.dls-faq-item__toggle:before, .dls-faq-item__toggle:after {
  content: '';
  position: absolute;
  background: currentColor;
  transition: transform 0.2s ease;
}
.dls-faq-item__toggle:before { width: 10px; height: 2px; }
.dls-faq-item__toggle:after { width: 2px; height: 10px; }
.dls-faq-item[open] .dls-faq-item__toggle:after { transform: scaleY(0); }
.dls-faq-item__answer {
  padding: 0 22px 20px;
  color: #94a3b8;
  font-size: 13.5px;
  line-height: 1.65;
}
.dls-faq-item__answer p { margin: 0; }

/* Home Note Section (CMS Meta Box) */
.dls-home-note-section {
  padding: 40px 0 54px;
  background: #040810;
  border-top: 1px solid var(--navy-border);
}
.dls-home-note {
  position: relative;
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 32px;
  align-items: center;
  max-width: 960px;
  margin: auto;
  padding: 28px 34px;
  background: #091322;
  border: 1px solid var(--navy-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.dls-home-note:before {
  content: '';
  position: absolute;
  top: 18px; bottom: 18px; left: 0;
  width: 4px;
  background: var(--accent);
  border-radius: 0 4px 4px 0;
}
.dls-home-note__label {
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.dls-home-note__text {
  color: #cbd5e1;
  font-size: 14.5px;
  line-height: 1.7;
}
.dls-home-note__text p { margin: 0; }
.dls-home-note__text p + p { margin-top: 10px; }

/* -------------------------------------------------------------------------
   FOOTER
------------------------------------------------------------------------- */
.dls-footer {
  color: #8da0b8;
  background: #02050b;
  border-top: 1px solid var(--navy-border);
}
.dls-footer__main {
  display: grid;
  grid-template-columns: 1.3fr 0.85fr 0.85fr;
  gap: 48px;
  padding: 56px 0 42px;
}
.dls-footer .dls-brand { margin-bottom: 16px; }
.dls-footer__about {
  max-width: 420px;
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}
.dls-footer__heading {
  margin: 0 0 16px;
  color: #fff;
  font-family: var(--font-heading);
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.dls-footer ul { padding: 0; margin: 0; list-style: none; }
.dls-footer li + li { margin-top: 9px; }
.dls-footer a:hover { color: var(--accent); }
.dls-footer__menu { font-size: 13px; }
.dls-footer__topics { font-size: 13px; }
.dls-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 11.5px;
  color: #64748b;
}

/* -------------------------------------------------------------------------
   MOBILE STICKY BOTTOM BAR
------------------------------------------------------------------------- */
.dls-mobile-bar {
  display: none;
  position: fixed;
  right: 0; bottom: 0; left: 0;
  z-index: 99;
  background: rgba(5, 10, 20, 0.94);
  border-top: 1px solid var(--navy-border);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.4);
}
.dls-mobile-bar__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 8px 0 10px;
  color: #8da0b8;
  font-size: 10.5px;
  font-weight: 750;
  transition: color 0.15s ease;
}
.dls-mobile-bar__item svg { width: 19px; height: 19px; }
.dls-mobile-bar__item:hover, .dls-mobile-bar__item.is-active {
  color: var(--accent);
}
.dls-mobile-bar__search-icon {
  display: grid;
  place-items: center;
  width: 34px; height: 34px;
  margin-top: -12px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--navy);
  box-shadow: 0 4px 14px rgba(183, 243, 74, 0.4);
}
.dls-mobile-bar__search-icon svg { width: 16px; height: 16px; }

/* -------------------------------------------------------------------------
   INNER PAGES COMPATIBILITY (SINGLE ARTICLE, ARCHIVE, ETC.)
------------------------------------------------------------------------- */
.dls-article-hero {
  padding: clamp(38px, 5vw, 64px) 0 0;
  background: var(--navy);
  color: #fff;
}
.dls-article-hero__inner {
  max-width: 960px;
  margin-inline: auto;
  text-align: center;
}
.dls-article-hero .dls-kicker {
  margin-bottom: 14px;
  color: var(--navy);
  background: var(--accent);
  padding: 4px 10px;
  border-radius: 4px;
}
.dls-article-title {
  margin: 0 auto 18px;
  font-family: var(--font-heading);
  font-size: clamp(32px, 5.5vw, 64px);
  font-weight: 950;
  line-height: 1.05;
  letter-spacing: -0.05em;
  text-wrap: balance;
}
.dls-article-hero .dls-meta {
  justify-content: center;
  color: #8da0b8;
  font-size: 12px;
}
.dls-article-cover {
  width: min(calc(100% - 40px), 1200px);
  max-height: 640px;
  aspect-ratio: 16 / 9;
  margin: 36px auto 0;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
  background: #0f1c30;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.4);
}
.dls-article-cover img { width: 100%; height: 100%; object-fit: cover; }
.dls-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: start;
  gap: 40px;
  padding: 48px 0 72px;
}
.dls-article-main {
  min-width: 0;
  padding: clamp(24px, 3.8vw, 48px);
  background: #fff;
  color: #1e293b;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
.dls-entry-content {
  color: #334155;
  font-family: Georgia, Times New Roman, serif;
  font-size: 17.5px;
  line-height: 1.8;
}
.dls-entry-content h2, .dls-entry-content h3, .dls-entry-content h4 {
  color: #0f172a;
  font-family: var(--font-heading);
  font-weight: 850;
  line-height: 1.2;
}
.dls-entry-content a { color: #2563eb; text-decoration: underline; }
.dls-entry-content a:hover { color: #1d4ed8; }
.dls-entry-content .btn {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  margin-left: 9px !important;
  padding: 0 14px;
  color: var(--navy);
  background: var(--accent);
  border: 0;
  border-radius: 6px;
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.dls-entry-content .btn:hover { background: var(--accent-hover); }
.dls-entry-content [style*='background-color: lightgrey'] {
  max-width: 100%;
  margin: 8px 0;
  overflow-wrap: anywhere;
  background: #edf2f7 !important;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  font-family: ui-monospace, monospace;
  font-size: 13px;
}
.dls-toc {
  margin: 0 0 32px;
  overflow: hidden;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-family: var(--font-heading);
}
.dls-toc summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  color: #0f172a;
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
  cursor: pointer;
}
.dls-toc summary:after {
  content: '+';
  display: grid;
  place-items: center;
  width: 24px; height: 24px;
  color: var(--navy);
  background: var(--accent);
  border-radius: 50%;
  font-size: 16px;
}
.dls-toc[open] summary:after { content: '-'; }
.dls-toc ol { margin: 0; padding: 4px 24px 18px 40px; }
.dls-toc li { padding: 4px 0; color: #475569; font-size: 13px; }
.dls-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #e2e8f0;
}
.dls-tags a {
  padding: 5px 10px;
  color: #475569;
  background: #f1f5f9;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 700;
}
.dls-tags a:hover { color: var(--navy); background: var(--accent); }

/* Sidebar */
.dls-sidebar { position: sticky; top: 100px; display: grid; gap: 20px; }
.admin-bar .dls-sidebar { top: 132px; }
.dls-widget {
  padding: 22px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius);
}
.dls-widget--dark {
  color: #fff;
  background: #091322;
  border: 1px solid var(--navy-border);
}
.dls-widget__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dls-widget__title {
  margin: 0 0 16px;
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.03em;
}
.dls-popular { display: grid; gap: 14px; }
.dls-popular__item {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 12px;
  align-items: center;
}
.dls-popular__media {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 8px;
  background: #0f1c30;
}
.dls-popular__media img { width: 100%; height: 100%; object-fit: cover; }
.dls-popular__rank {
  position: absolute;
  top: 4px; left: 4px;
  display: grid;
  place-items: center;
  width: 22px; height: 22px;
  color: var(--navy);
  background: var(--accent);
  border-radius: 4px;
  font-size: 9.5px;
  font-weight: 950;
}
.dls-popular__title {
  margin: 0 0 4px;
  font-size: 12.5px;
  font-weight: 750;
  line-height: 1.3;
}
.dls-popular__title a:hover { color: var(--accent); }
.dls-popular .dls-meta { font-size: 10.5px; color: #64748b; }
.dls-topic-list { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; list-style: none; }
.dls-topic-list a {
  display: block;
  padding: 6px 10px;
  color: #475569;
  background: #f1f5f9;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 750;
}
.dls-topic-list a:hover { color: var(--navy); background: var(--accent); }

/* Archive / Page Hero & Pagination */
.dls-page-hero {
  padding: clamp(40px, 6vw, 72px) 0;
  background: linear-gradient(135deg, #050a14, #0f1e33);
  color: #fff;
  border-bottom: 1px solid var(--navy-border);
}
.dls-page-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(32px, 6vw, 56px);
  font-weight: 950;
  line-height: 1.05;
  letter-spacing: -0.05em;
}
.dls-page-description {
  max-width: 640px;
  margin: 14px 0 0;
  color: #94a3b8;
  font-size: 15px;
}
.dls-empty {
  grid-column: 1 / -1;
  padding: 48px;
  text-align: center;
  background: #091322;
  border: 1px solid var(--navy-border);
  border-radius: var(--radius);
  color: #94a3b8;
}
.dls-pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 36px;
}
.dls-pagination .page-numbers {
  display: grid;
  place-items: center;
  min-width: 40px; height: 40px;
  padding: 0 12px;
  background: #091322;
  border: 1px solid var(--navy-border);
  border-radius: var(--radius-sm);
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 800;
}
.dls-pagination .current, .dls-pagination a:hover {
  color: var(--navy);
  background: var(--accent);
  border-color: var(--accent);
}

/* -------------------------------------------------------------------------
   RESPONSIVE DESIGN (TABLET & MOBILE)
------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .dls-hero-showcase {
    grid-template-columns: 1fr;
  }
  .dls-perks-bar {
    grid-template-columns: repeat(2, 1fr);
  }
  .dls-competitions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dls-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dls-article-layout {
    grid-template-columns: 1fr;
  }
  .dls-sidebar {
    position: static;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .admin-bar .dls-header { top: 46px; }
  .dls-header__inner { min-height: 64px; }
  .dls-menu-toggle { display: grid; }
  .dls-nav {
    position: fixed;
    top: 96px; right: 0; bottom: 0; left: 0;
    display: none;
    overflow-y: auto;
    padding: 20px 24px 80px;
    background: #050a14;
    border-top: 1px solid var(--navy-border);
  }
  .admin-bar .dls-nav { top: 110px; }
  .dls-nav.is-open { display: block; }
  .dls-nav ul { display: block; }
  .dls-nav a {
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 14px;
  }
  .dls-nav > div > ul > li > a:after { display: none; }
  .dls-nav .sub-menu {
    position: static;
    display: block;
    min-width: 0;
    padding: 0 0 0 16px;
    visibility: visible;
    opacity: 1;
    background: transparent;
    border: 0;
    box-shadow: none;
    transform: none;
  }
  .dls-header__actions { margin-left: auto; }
  .dls-footer__main {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .dls-footer__col:first-child { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  body { padding-bottom: 64px; } /* Space for mobile sticky bottom bar */
  .dls-mobile-bar { display: flex; }
  
  .dls-container { width: min(calc(100% - 24px), var(--wrap)); }
  .dls-topbar__right { display: none; }
  .dls-topbar__inner { justify-content: center; }
  .dls-hero-v2 { padding: 32px 0 24px; }
  .dls-hero-v2__title { font-size: 32px; }
  .dls-hero-search-field { padding: 3px 4px 3px 12px; }
  .dls-hero-search-field input { font-size: 13px; }
  .dls-hero-search-btn { height: 38px; padding: 0 14px; font-size: 11.5px; }
  
  .dls-spotlight-card__content { padding: 18px 20px; }
  .dls-spotlight-card__title { font-size: 21px; }
  .dls-spotlight-card__cta { flex-direction: column; align-items: flex-start; gap: 8px; }
  .dls-btn-primary { width: 100%; }
  
  .dls-trending-sidebar { padding: 16px 18px; }
  .dls-trending-item { grid-template-columns: 28px 64px 1fr; gap: 10px; }
  
  .dls-perks-bar { grid-template-columns: 1fr; gap: 10px; }
  .dls-perk-card { padding: 12px 14px; }
  
  .dls-explorer-head { flex-direction: column; align-items: flex-start; gap: 12px; }
  
  /* 2-COLUMN COMPACT MOBILE KIT GRID */
  .dls-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .dls-card__body { padding: 12px 14px 14px; }
  .dls-card__title { font-size: 13.5px; margin-bottom: 8px; -webkit-line-clamp: 2; }
  .dls-card__meta-top { margin-bottom: 4px; }
  .dls-card .dls-meta { display: none; } /* Clean, uncluttered mobile card */
  .dls-card__footer { padding-top: 8px; justify-content: flex-end; }
  .dls-card__action { font-size: 10.5px; }
  
  .dls-competitions-grid { grid-template-columns: 1fr; gap: 14px; }
  .dls-competition-card { min-height: 180px; }
  
  .dls-guide-steps { grid-template-columns: 1fr; gap: 14px; }
  .dls-step-card { padding: 22px 20px; }
  
  .dls-home-note { grid-template-columns: 1fr; gap: 8px; padding: 20px; }
  .dls-footer__main { grid-template-columns: 1fr; gap: 32px; }
  .dls-footer__bottom { flex-direction: column; gap: 8px; text-align: center; }
  .dls-sidebar { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .dls-hero-tags { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .dls-hero-tags__label { display: none; }
  .dls-site-logo { width: 190px; }
  .dls-section-title { font-size: 24px; }
}

/* DLSMOBILE HOMEPAGE V3 */
:root {
  --dm-ink: #11100f;
  --dm-paper: #f4f0e7;
  --dm-white: #fffdf8;
  --dm-blue: #2747ff;
  --dm-blue-dark: #1730cc;
  --dm-orange: #ff5c35;
  --dm-yellow: #f5dc42;
  --dm-line: rgba(17, 16, 15, 0.16);
  --dm-muted: #69645e;
  --dm-radius: 22px;
  --dm-display: Arial Black, Arial, Helvetica, sans-serif;
  --dm-body: Arial, Helvetica, sans-serif;
}

.dls-wordmark {
  display: inline-flex;
  align-items: baseline;
  color: #fff;
  font-family: var(--dm-display);
  font-size: 27px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.07em;
  white-space: nowrap;
}
.dls-wordmark > span { color: var(--dm-yellow); }
.dls-wordmark em {
  margin-left: 2px;
  color: var(--dm-orange);
  font-family: var(--dm-body);
  font-size: .45em;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.home {
  background: var(--dm-paper);
  color: var(--dm-ink);
  font-family: var(--dm-body);
}
.home .dls-main { overflow: hidden; }
.home .dls-container { width: min(calc(100% - 48px), 1240px); }
.home .dls-topbar {
  background: var(--dm-yellow);
  color: var(--dm-ink);
  border: 0;
}
.home .dls-topbar__inner { min-height: 34px; }
.home .dls-status,
.home .dls-topbar__tagline,
.home .dls-topbar__badge { color: var(--dm-ink); }
.home .dls-status-pulse {
  background: var(--dm-orange);
  box-shadow: none;
  animation: none;
}
.home .dls-topbar__badge {
  padding: 0;
  background: transparent;
  font-weight: 800;
}
.home .dls-header {
  background: rgba(244, 240, 231, .94);
  border-bottom: 1px solid var(--dm-line);
  color: var(--dm-ink);
  box-shadow: none;
  backdrop-filter: blur(14px);
}
.home .dls-header__inner { min-height: 76px; }
.home .dls-wordmark { color: var(--dm-ink); }
.home .dls-wordmark > span { color: var(--dm-blue); }
.home .dls-nav a {
  color: var(--dm-ink);
  font-size: 12px;
  letter-spacing: .06em;
}
.home .dls-nav a:hover,
.home .dls-nav .current-menu-item > a { color: var(--dm-blue); }
.home .dls-nav > div > ul > li > a:after { background: var(--dm-orange); }
.home .dls-icon-button {
  color: var(--dm-ink);
  background: transparent;
  border-color: var(--dm-ink);
  border-radius: 12px;
}
.home .dls-icon-button:hover {
  color: #fff;
  background: var(--dm-blue);
  border-color: var(--dm-blue);
}
.home .dls-search-panel {
  background: var(--dm-paper);
  border-color: var(--dm-line);
  box-shadow: 0 20px 45px rgba(17, 16, 15, .12);
}
.home .dls-search-form input {
  color: var(--dm-ink);
  background: var(--dm-white);
  border-color: var(--dm-line);
}
.home .dls-search-form button { background: var(--dm-blue); color: #fff; }

.dm-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(64px, 8vw, 112px) 0 0;
  background:
    linear-gradient(rgba(17, 16, 15, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 16, 15, .055) 1px, transparent 1px),
    var(--dm-paper);
  background-size: 34px 34px;
  border-bottom: 1px solid var(--dm-ink);
}
.dm-orbit {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(39, 71, 255, .24);
  border-radius: 50%;
  pointer-events: none;
}
.dm-orbit--one { top: 4%; left: -12%; width: 40vw; height: 40vw; }
.dm-orbit--two { right: -8%; bottom: 8%; width: 26vw; height: 26vw; }
.dm-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
  align-items: center;
  gap: clamp(48px, 8vw, 112px);
}
.dm-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--dm-blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.dm-kicker span {
  padding: 6px 9px;
  color: #fff;
  background: var(--dm-orange);
  border-radius: 100px;
  letter-spacing: .06em;
}
.dm-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--dm-ink);
  font-family: var(--dm-display);
  font-size: clamp(56px, 7.2vw, 98px);
  font-weight: 900;
  line-height: .88;
  letter-spacing: -.075em;
  text-transform: uppercase;
}
.dm-hero h1 em {
  display: inline-block;
  color: var(--dm-blue);
  font-style: normal;
  -webkit-text-stroke: 0;
}
.dm-hero__lead {
  max-width: 620px;
  margin: 28px 0 30px;
  color: #4f4b46;
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.6;
}
.dm-search {
  display: flex;
  align-items: center;
  max-width: 650px;
  min-height: 64px;
  padding: 7px 7px 7px 19px;
  background: var(--dm-white);
  border: 2px solid var(--dm-ink);
  border-radius: 16px;
  box-shadow: 7px 7px 0 var(--dm-ink);
}
.dm-search svg { width: 22px; height: 22px; flex: 0 0 auto; color: var(--dm-blue); }
.dm-search input {
  min-width: 0;
  flex: 1;
  height: 48px;
  padding: 0 14px;
  color: var(--dm-ink);
  background: transparent;
  border: 0;
  outline: 0;
  font-size: 15px;
}
.dm-search button,
.dm-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 48px;
  padding: 0 22px;
  color: #fff;
  background: var(--dm-blue);
  border: 0;
  border-radius: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: transform .18s ease, background .18s ease;
}
.dm-search button:hover,
.dm-button:hover { color: #fff; background: var(--dm-blue-dark); transform: translateY(-2px); }
.dm-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
  color: var(--dm-muted);
  font-size: 12px;
}
.dm-quick-links a {
  padding-bottom: 2px;
  color: var(--dm-ink);
  border-bottom: 1px solid var(--dm-ink);
  font-weight: 800;
}
.dm-quick-links a:hover { color: var(--dm-blue); border-color: var(--dm-blue); }

.dm-feature {
  position: relative;
  max-width: 520px;
  margin-left: auto;
  overflow: visible;
  background: var(--dm-blue);
  border: 2px solid var(--dm-ink);
  border-radius: 26px;
  box-shadow: 14px 14px 0 var(--dm-orange);
  transform: rotate(1.5deg);
}
.dm-feature:before {
  content: '';
  position: absolute;
  top: -24px;
  right: 36px;
  z-index: 2;
  width: 72px;
  height: 44px;
  background: rgba(245, 220, 66, .82);
  transform: rotate(5deg);
}
.dm-feature__media {
  position: relative;
  display: block;
  aspect-ratio: 1.08 / 1;
  overflow: hidden;
  background: #dfe3ff;
  border-bottom: 2px solid var(--dm-ink);
  border-radius: 24px 24px 0 0;
}
.dm-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.dm-feature__label {
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 8px 11px;
  color: var(--dm-ink);
  background: var(--dm-yellow);
  border: 1px solid var(--dm-ink);
  border-radius: 100px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dm-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: var(--dm-blue);
  font-family: var(--dm-display);
  font-size: clamp(32px, 6vw, 80px);
  background: repeating-linear-gradient(135deg, #fff 0 16px, #edf0ff 16px 32px);
}
.dm-feature__body { padding: 24px 26px 27px; color: #fff; }
.dm-feature__meta { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 10px; color: #cdd5ff; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.dm-feature h2 { margin: 0 0 20px; font-family: var(--dm-display); font-size: clamp(23px, 2.7vw, 35px); line-height: 1.04; letter-spacing: -.045em; }
.dm-feature h2 a:hover { color: var(--dm-yellow); }
.dm-arrow-link { display: inline-flex; align-items: center; gap: 9px; color: inherit; font-size: 13px; font-weight: 900; text-transform: uppercase; }
.dm-arrow-link span { transition: transform .18s ease; }
.dm-arrow-link:hover span { transform: translateX(4px); }
.dm-feature .dm-arrow-link { color: var(--dm-yellow); }

.dm-signal {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(64px, 8vw, 100px);
  border: 1px solid var(--dm-ink);
  border-bottom: 0;
  background: var(--dm-white);
}
.dm-signal > div { display: grid; gap: 4px; padding: 24px 28px; border-right: 1px solid var(--dm-ink); }
.dm-signal > div:last-child { border-right: 0; }
.dm-signal strong { font-family: var(--dm-display); font-size: 16px; letter-spacing: -.02em; text-transform: uppercase; }
.dm-signal span { color: var(--dm-muted); font-size: 12px; }

.dm-section { padding: clamp(72px, 10vw, 130px) 0; }
.dm-section-head { display: grid; grid-template-columns: 1fr minmax(280px, 420px); align-items: end; gap: 50px; margin-bottom: 40px; }
.dm-section-head h2,
.dm-collections h2,
.dm-guide h2,
.dm-faq h2 {
  margin: 0;
  color: var(--dm-ink);
  font-family: var(--dm-display);
  font-size: clamp(19px, 2.5vw, 34px);
  line-height: .98;
  letter-spacing: -.06em;
  text-transform: uppercase;
}
.dm-section-head > p { margin: 0; color: var(--dm-muted); font-size: 15px; line-height: 1.7; }
.dm-filter-row { display: flex; gap: 9px; margin-bottom: 28px; overflow-x: auto; scrollbar-width: none; }
.dm-filter-row::-webkit-scrollbar { display: none; }
.home .dls-filter-tab {
  flex: 0 0 auto;
  padding: 10px 16px;
  color: var(--dm-ink);
  background: transparent;
  border: 1px solid var(--dm-ink);
  border-radius: 100px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.home .dls-filter-tab:hover,
.home .dls-filter-tab.is-active { color: #fff; background: var(--dm-ink); }
.dm-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.dm-card {
  overflow: hidden;
  background: var(--dm-white);
  border: 1px solid var(--dm-ink);
  border-radius: 18px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.dm-card:hover { box-shadow: 8px 8px 0 var(--dm-blue); transform: translate(-3px, -3px); }
.dm-card__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #e4e7f9; border-bottom: 1px solid var(--dm-ink); }
.dm-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.dm-card:hover .dm-card__media img { transform: scale(1.035); }
.dm-card__format { position: absolute; right: 12px; bottom: 12px; display: grid; width: 44px; height: 44px; place-items: center; color: #fff; background: var(--dm-orange); border: 1px solid var(--dm-ink); border-radius: 50%; font-family: var(--dm-display); font-size: 12px; }
.dm-card__body { padding: 19px 20px 22px; }
.dm-card__meta { display: flex; justify-content: space-between; gap: 12px; color: var(--dm-muted); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.dm-card__meta span { color: var(--dm-blue); }
.dm-card h3 { margin: 12px 0 22px; font-family: var(--dm-display); font-size: 20px; line-height: 1.12; letter-spacing: -.035em; }
.dm-card h3 a:hover { color: var(--dm-blue); }
.dm-card__cta { display: flex; justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--dm-line); font-size: 11px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.dm-card__cta:hover { color: var(--dm-orange); }
.dm-center { display: flex; justify-content: center; margin-top: 42px; }
.dm-button--ink { background: var(--dm-ink); }
.dm-button--ink:hover { background: var(--dm-blue); }

.dm-collections {
  padding: clamp(72px, 9vw, 116px) 0;
  color: #fff;
  background: var(--dm-blue);
  content-visibility: auto;
  contain-intrinsic-size: 800px;
}
.dm-collections__head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 42px; }
.dm-collections .dm-kicker { color: var(--dm-yellow); }
.dm-collections h2 { color: #fff; }
.dm-collection-list { border-top: 1px solid rgba(255, 255, 255, .45); }
.dm-collection {
  display: grid;
  grid-template-columns: 70px 1fr auto 44px;
  align-items: center;
  gap: 20px;
  padding: 24px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, .45);
  transition: padding .2s ease, background .2s ease;
}
.dm-collection:hover { padding-right: 20px; padding-left: 20px; color: var(--dm-ink); background: var(--dm-yellow); }
.dm-collection__number { color: #b8c2ff; font-family: var(--dm-display); font-size: 13px; }
.dm-collection:hover .dm-collection__number { color: var(--dm-orange); }
.dm-collection__name { font-family: var(--dm-display); font-size: clamp(24px, 3.4vw, 44px); line-height: 1; letter-spacing: -.045em; text-transform: uppercase; }
.dm-collection__name small { display: block; margin-bottom: 6px; font-family: var(--dm-body); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.dm-collection__count { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.dm-collection__arrow { font-size: 27px; }

.dm-guide {
  background: var(--dm-yellow);
  content-visibility: auto;
  contain-intrinsic-size: 700px;
}
.dm-guide__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 9vw, 120px); }
.dm-guide__intro { position: sticky; top: 130px; align-self: start; }
.dm-guide__intro > p:not(.dm-kicker) { max-width: 440px; margin: 25px 0; color: #514b2d; line-height: 1.7; }
.dm-guide__intro .dm-arrow-link { color: var(--dm-blue); }
.dm-steps { padding: 0; margin: 0; list-style: none; border-top: 2px solid var(--dm-ink); }
.dm-steps li { display: grid; grid-template-columns: 50px 1fr; gap: 16px; padding: 18px 0; border-bottom: 2px solid var(--dm-ink); }
.dm-steps > li > span { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; background: var(--dm-orange); border: 2px solid var(--dm-ink); border-radius: 50%; font-family: var(--dm-display); font-size: 11px; box-shadow: 2px 2px 0 var(--dm-ink); }
.dm-steps h3 { margin: 0 0 5px; font-family: var(--dm-display); font-size: clamp(15px, 1.8vw, 20px); letter-spacing: -.035em; text-transform: uppercase; }
.dm-steps p { max-width: 580px; margin: 0; color: #514b2d; font-size: 13.5px; line-height: 1.55; }

.dm-faq {
  background: var(--dm-white);
  content-visibility: auto;
  contain-intrinsic-size: 600px;
}
.dm-faq__grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(50px, 9vw, 120px); }
.dm-faq__grid > div:first-child > p:last-child { max-width: 300px; color: var(--dm-muted); line-height: 1.7; }
.dm-faq__list { border-top: 1px solid var(--dm-ink); }
.dm-faq details { border-bottom: 1px solid var(--dm-ink); }
.dm-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 0; font-family: var(--dm-display); font-size: clamp(17px, 2vw, 23px); line-height: 1.2; letter-spacing: -.03em; cursor: pointer; list-style: none; }
.dm-faq summary::-webkit-details-marker { display: none; }
.dm-faq summary span { position: relative; width: 30px; height: 30px; flex: 0 0 auto; border: 1px solid var(--dm-ink); border-radius: 50%; }
.dm-faq summary span:before,
.dm-faq summary span:after { content: ''; position: absolute; top: 14px; left: 8px; width: 12px; height: 1px; background: var(--dm-ink); }
.dm-faq summary span:after { transform: rotate(90deg); transition: transform .18s ease; }
.dm-faq details[open] summary span { background: var(--dm-yellow); }
.dm-faq details[open] summary span:after { transform: rotate(0); }
.dm-faq details p { max-width: 700px; margin: -5px 48px 26px 0; color: var(--dm-muted); line-height: 1.75; }

.dm-note { padding: 40px 0; background: var(--dm-orange); color: #fff; content-visibility: auto; contain-intrinsic-size: 240px; }
.dm-note__inner { display: grid; grid-template-columns: 100px 1fr auto; align-items: center; gap: 30px; }
.dm-note__mark { display: grid; width: 82px; height: 82px; place-items: center; border: 2px solid #fff; border-radius: 50%; font-family: var(--dm-display); font-size: 27px; }
.dm-note .dm-kicker { margin-bottom: 6px; color: var(--dm-yellow); }
.dm-note__copy p { max-width: 650px; margin: 0; font-size: 16px; line-height: 1.6; }
.dm-button--light { color: var(--dm-ink); background: #fff; }
.dm-button--light:hover { color: #fff; background: var(--dm-ink); }
.home .dls-footer { background: var(--dm-ink); }
.home .dls-footer .dls-wordmark { font-size: 30px; }

@media (max-width: 1040px) {
  .dm-hero__grid { grid-template-columns: 1fr minmax(340px, .8fr); gap: 50px; }
  .dm-hero h1 { font-size: clamp(52px, 7.7vw, 76px); }
  .dm-card-grid { gap: 16px; }
  .dm-card h3 { font-size: 18px; }
}

@media (max-width: 900px) {
  .home .dls-nav {
    top: 76px;
    padding-top: 12px;
    color: #fff;
    background: var(--dm-ink);
  }
  .admin-bar.home .dls-nav { top: 108px; }
  .home .dls-nav a { color: #fff; }
  .home .dls-nav .sub-menu { background: transparent; }
  .dm-hero__grid { grid-template-columns: 1fr; }
  .dm-hero__copy { max-width: 760px; }
  .dm-feature { width: min(90%, 600px); max-width: none; margin: 20px auto 0; }
  .dm-feature__media { aspect-ratio: 16 / 10; }
  .dm-signal { grid-template-columns: repeat(2, 1fr); }
  .dm-signal > div:nth-child(2) { border-right: 0; }
  .dm-signal > div:nth-child(-n+2) { border-bottom: 1px solid var(--dm-ink); }
  .dm-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dm-guide__grid,
  .dm-faq__grid { grid-template-columns: 1fr; }
  .dm-guide__intro { position: static; }
  .dm-note__inner { grid-template-columns: 82px 1fr; }
  .dm-note .dm-button { grid-column: 2; justify-self: start; }
}

@media (max-width: 680px) {
  .home { padding-bottom: 0; }
  .home .dls-container { width: min(calc(100% - 28px), 1240px); }
  .home .dls-topbar__tagline,
  .home .dls-topbar__divider { display: none; }
  .home .dls-header__inner { min-height: 66px; }
  .home .dls-wordmark { font-size: 24px; }
  .home .dls-nav { top: 66px; }
  .admin-bar.home .dls-nav { top: 98px; }
  .home .dls-header__actions { gap: 6px; }
  .home .dls-icon-button { width: 38px; height: 38px; }
  .dm-hero { padding-top: 56px; background-size: 28px 28px; }
  .dm-orbit { display: none; }
  .dm-hero h1 { font-size: clamp(46px, 15vw, 66px); line-height: .91; }
  .dm-hero__lead { margin: 22px 0 24px; font-size: 15px; }
  .dm-search { min-height: 58px; padding-left: 15px; box-shadow: 5px 5px 0 var(--dm-ink); }
  .dm-search input { width: 100%; padding: 0 9px; font-size: 13px; }
  .dm-search button { min-height: 43px; padding: 0 14px; font-size: 11px; }
  .dm-feature { width: calc(100% - 10px); margin-right: 10px; box-shadow: 9px 9px 0 var(--dm-orange); }
  .dm-feature__body { padding: 20px; }
  .dm-feature__meta { flex-direction: column; gap: 4px; }
  .dm-signal { margin-top: 70px; }
  .dm-signal > div { padding: 18px; }
  .dm-signal strong { font-size: 13px; }
  .dm-section-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 28px; }
  .dm-section { padding: 72px 0; }
  .dm-section-head h2,
  .dm-collections h2,
  .dm-guide h2,
  .dm-faq h2 { font-size: clamp(18px, 5.5vw, 25px); }
  .dm-card-grid { grid-template-columns: 1fr; }
  .dm-card { display: grid; grid-template-columns: 42% 58%; border-radius: 14px; }
  .dm-card__media { min-height: 190px; aspect-ratio: auto; border-right: 1px solid var(--dm-ink); border-bottom: 0; }
  .dm-card__format { right: 8px; bottom: 8px; width: 36px; height: 36px; font-size: 10px; }
  .dm-card__body { display: flex; flex-direction: column; padding: 15px; }
  .dm-card__meta { flex-direction: column; gap: 4px; }
  .dm-card h3 { margin: 10px 0 14px; font-size: 16px; }
  .dm-card__cta { margin-top: auto; font-size: 9px; }
  .dm-collections__head { display: block; }
  .dm-collection { grid-template-columns: 40px 1fr 32px; gap: 12px; padding: 20px 4px; }
  .dm-collection__count { display: none; }
  .dm-collection__name { font-size: 25px; }
  .dm-steps li { grid-template-columns: 42px 1fr; gap: 12px; padding: 14px 0; }
  .dm-steps > li > span { width: 32px; height: 32px; font-size: 10px; }
  .dm-steps h3 { font-size: 15px; }
  .dm-steps p { font-size: 12.5px; }
  .dm-note__inner { grid-template-columns: 1fr; }
  .dm-note__mark { width: 68px; height: 68px; }
  .dm-note .dm-button { grid-column: auto; }
}

@media (max-width: 420px) {
  .home .dls-topbar__right { display: none; }
  .dm-quick-links span { width: 100%; }
  .dm-search svg { display: none; }
  .dm-feature__media { aspect-ratio: 1 / .9; }
  .dm-signal { margin-right: -14px; margin-left: -14px; border-right: 0; border-left: 0; }
  .dm-signal > div { padding: 15px 14px; }
  .dm-signal span { font-size: 10px; }
  .dm-card { grid-template-columns: 40% 60%; }
  .dm-card__media { min-height: 170px; }
}

@media (prefers-reduced-motion: reduce) {
  .dm-card,
  .dm-card__media img,
  .dm-button,
  .dm-search button,
  .dm-arrow-link span { transition: none; }
  html { scroll-behavior: auto; }
}
/* DLSMOBILE GAMING ARENA V3.2 */
:root {
  --game-bg: #050811;
  --game-panel: #0c1222;
  --game-panel-2: #111a30;
  --game-cyan: #00efff;
  --game-lime: #b8ff38;
  --game-violet: #725cff;
  --game-pink: #ff3fa4;
  --game-line: rgba(0, 239, 255, .3);
}
.home .dm-hero {
  padding-top: clamp(38px, 4.5vw, 60px);
  color: #fff;
  background:
    linear-gradient(rgba(0, 239, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 239, 255, .035) 1px, transparent 1px),
    radial-gradient(circle at 76% 22%, rgba(114, 92, 255, .28), transparent 27%),
    radial-gradient(circle at 15% 80%, rgba(0, 239, 255, .13), transparent 30%),
    var(--game-bg);
  background-size: 48px 48px, 48px 48px, auto, auto, auto;
  border-bottom: 1px solid var(--game-line);
}
.home .dm-hero:after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255, 255, 255, .018) 3px 4px);
  pointer-events: none;
}
.home .dm-orbit {
  display: block;
  border-color: rgba(0, 239, 255, .17);
  border-radius: 0;
  transform: rotate(45deg);
}
.home .dm-orbit--one { top: -260px; left: -190px; width: 580px; height: 580px; }
.home .dm-orbit--two { right: -150px; bottom: -150px; width: 360px; height: 360px; border-color: rgba(184, 255, 56, .14); }
.home .dm-hero__grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
  align-items: center;
  gap: clamp(42px, 6vw, 92px);
}
.home .dm-hero__copy { position: relative; z-index: 2; padding: 10px 0 24px; }
.home .dm-hero .dm-kicker {
  width: fit-content;
  padding: 5px 11px 5px 6px;
  color: var(--game-cyan);
  background: rgba(0, 239, 255, .07);
  border: 1px solid rgba(0, 239, 255, .45);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
  font-size: 9.5px;
}
.home .dm-hero .dm-kicker span {
  padding: 4px 7px;
  color: #050811;
  background: var(--game-lime);
  border-radius: 0;
  font-size: 9px;
}
.home .dm-hero h1 {
  max-width: 780px;
  color: #fff;
  font-size: clamp(32px, 3.8vw, 54px);
  line-height: .92;
  text-shadow: 0 0 35px rgba(114, 92, 255, .18);
}
.home .dm-hero h1 em {
  color: transparent;
  font-style: normal;
  -webkit-text-stroke: 1.5px var(--game-cyan);
  filter: drop-shadow(0 0 12px rgba(0, 239, 255, .3));
}
.home .dm-hero__lead { max-width: 520px; margin: 16px 0 22px; color: #aab7ca; font-size: 14.5px; line-height: 1.55; }
.home .dm-search {
  position: relative;
  max-width: 580px;
  min-height: 52px;
  background: rgba(12, 18, 34, .92);
  border: 1px solid var(--game-cyan);
  border-radius: 0;
  box-shadow: 0 0 24px rgba(0, 239, 255, .1), inset 0 0 20px rgba(0, 239, 255, .02);
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}
.home .dm-search:after {
  content: '';
  position: absolute;
  right: 10px;
  bottom: 5px;
  left: 10px;
  height: 2px;
  background: linear-gradient(90deg, var(--game-cyan), transparent 75%);
}
.home .dm-search svg { color: var(--game-cyan); }
.home .dm-search input { color: #fff; font-size: 13px; }
.home .dm-search input::placeholder { color: #77849a; }
.home .dm-search button {
  position: relative;
  z-index: 2;
  padding: 0 18px;
  color: #050811;
  background: var(--game-lime);
  border-radius: 0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  clip-path: polygon(8px 0, 100% 0, 100% 100%, 0 100%, 0 8px);
}
.home .dm-search button:hover { color: #050811; background: #d5ff82; box-shadow: 0 0 18px rgba(184, 255, 56, .45); }
.home .dm-quick-links { color: #66738a; }
.home .dm-quick-links a { color: #dce8f7; border-color: #526078; }
.home .dm-quick-links a:hover { color: var(--game-cyan); border-color: var(--game-cyan); }

.home .dm-feature {
  position: relative;
  display: grid;
  grid-template-rows: minmax(220px, 1fr) auto;
  width: 100%;
  max-width: 440px;
  margin-left: auto;
  overflow: hidden;
  background: linear-gradient(145deg, var(--game-panel-2), var(--game-panel));
  border: 1px solid var(--game-line);
  border-radius: 0;
  box-shadow: 10px 10px 0 rgba(114, 92, 255, .22), 0 0 35px rgba(0, 239, 255, .08);
  transform: none;
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px));
}
.home .dm-feature:before {
  content: 'LIVE';
  top: 14px;
  right: 14px;
  z-index: 4;
  width: auto;
  height: auto;
  padding: 4px 7px;
  color: #fff;
  background: var(--game-pink);
  border-radius: 0;
  box-shadow: 0 0 14px rgba(255, 63, 164, .5);
  font-size: 7.5px;
  font-weight: 900;
  letter-spacing: .14em;
  transform: none;
}
.home .dm-feature__media {
  aspect-ratio: auto;
  border-bottom: 1px solid var(--game-line);
  border-radius: 0;
}
.home .dm-feature__media:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(5, 8, 17, .72));
  pointer-events: none;
}
.home .dm-feature__label {
  top: 14px;
  left: 14px;
  z-index: 3;
  padding: 4px 8px;
  color: #050811;
  background: var(--game-lime);
  border: 0;
  border-radius: 0;
  font-size: 8.5px;
  box-shadow: 0 0 16px rgba(184, 255, 56, .25);
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 50%, calc(100% - 6px) 100%, 0 100%);
}
.home .dm-feature__body { position: relative; padding: 16px 20px 20px; }
.home .dm-feature__body:after {
  content: '01';
  position: absolute;
  right: 18px;
  bottom: 8px;
  color: rgba(0, 239, 255, .08);
  font-family: var(--dm-display);
  font-size: 46px;
  line-height: 1;
}
.home .dm-feature__meta { position: relative; z-index: 2; color: #718097; font-size: 9px; }
.home .dm-feature h2 { position: relative; z-index: 2; max-width: 380px; font-size: clamp(16px, 1.6vw, 21px); margin: 6px 0 12px; }
.home .dm-feature .dm-arrow-link { position: relative; z-index: 2; color: var(--game-cyan); font-size: 11px; }

.home .dm-signal {
  position: relative;
  z-index: 3;
  margin-top: clamp(58px, 7vw, 88px);
  color: #fff;
  background: rgba(12, 18, 34, .94);
  border: 1px solid var(--game-line);
  border-bottom: 0;
  clip-path: polygon(18px 0, 100% 0, 100% 100%, 0 100%, 0 18px);
}
.home .dm-signal > div { position: relative; border-color: rgba(0, 239, 255, .18); }
.home .dm-signal > div:before { content: ''; position: absolute; top: 0; left: 28px; width: 34px; height: 3px; background: var(--game-cyan); box-shadow: 0 0 10px var(--game-cyan); }
.home .dm-signal > div:nth-child(even):before { background: var(--game-lime); box-shadow: 0 0 10px var(--game-lime); }
.home .dm-signal strong { color: #fff; }
.home .dm-signal span { color: #748299; }

.home .dm-collections {
  position: relative;
  padding: clamp(78px, 10vw, 132px) 0;
  color: #fff;
  background:
    linear-gradient(rgba(114, 92, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(114, 92, 255, .04) 1px, transparent 1px),
    #080b15;
  background-size: 36px 36px;
}
.home .dm-collections:before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 62%, rgba(114, 92, 255, .09) 62% 63%, transparent 63% 100%);
  pointer-events: none;
}
.home .dm-collections__head {
  position: relative;
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  align-items: end;
  gap: 40px;
  margin-bottom: 48px;
}
.home .dm-collections .dm-kicker { margin: 0 0 10px; color: var(--game-lime); }
.home .dm-collections h2 { max-width: 850px; color: #fff; font-size: clamp(20px, 2.7vw, 36px); }
.home .dm-collection-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  border: 0;
}
.home .dm-collection {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 165px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  overflow: hidden;
  padding: 16px 18px;
  color: #fff;
  background: linear-gradient(145deg, #11192c, #0b1020);
  border: 1px solid rgba(0, 239, 255, .26);
  border-radius: 0;
  box-shadow: none;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.home .dm-collection:before {
  content: attr(href);
  position: absolute;
  z-index: -1;
  inset: auto -15px -20px auto;
  width: 110px;
  height: 110px;
  color: transparent;
  background: radial-gradient(circle, rgba(0, 239, 255, .15) 0 2px, transparent 3px) 0 0 / 11px 11px;
  border: 0;
  border-radius: 0;
}
.home .dm-collection:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--game-cyan), transparent 70%);
  opacity: .8;
  transform: none;
}
.home .dm-collection:nth-child(2n) { border-color: rgba(184, 255, 56, .26); }
.home .dm-collection:nth-child(2n):after { background: linear-gradient(90deg, var(--game-lime), transparent 70%); }
.home .dm-collection:nth-child(3n) { border-color: rgba(255, 63, 164, .28); }
.home .dm-collection:nth-child(3n):after { background: linear-gradient(90deg, var(--game-pink), transparent 70%); }
.home .dm-collection:hover {
  padding: 16px 18px;
  color: #fff;
  background: linear-gradient(145deg, #16223d, #0c1325);
  border-color: var(--game-cyan);
  box-shadow: 0 0 28px rgba(0, 239, 255, .16), inset 0 0 30px rgba(0, 239, 255, .04);
  transform: translateY(-5px);
}
.home .dm-collection:nth-child(2n):hover { border-color: var(--game-lime); box-shadow: 0 0 28px rgba(184, 255, 56, .13); }
.home .dm-collection:nth-child(3n):hover { border-color: var(--game-pink); box-shadow: 0 0 28px rgba(255, 63, 164, .14); }
.home .dm-collection__number {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: var(--game-cyan);
  background: rgba(0, 239, 255, .08);
  border: 1px solid var(--game-cyan);
  border-radius: 0;
  font-size: 9px;
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px));
}
.home .dm-collection:nth-child(2n) .dm-collection__number { color: var(--game-lime); background: rgba(184, 255, 56, .07); border-color: var(--game-lime); }
.home .dm-collection:nth-child(3n) .dm-collection__number { color: var(--game-pink); background: rgba(255, 63, 164, .07); border-color: var(--game-pink); }
.home .dm-collection:hover .dm-collection__number { color: var(--game-cyan); }
.home .dm-collection:nth-child(2n):hover .dm-collection__number { color: var(--game-lime); }
.home .dm-collection:nth-child(3n):hover .dm-collection__number { color: var(--game-pink); }
.home .dm-collection__name { margin-top: auto; font-size: clamp(16px, 1.6vw, 22px); line-height: .98; }
.home .dm-collection__name small { margin-bottom: 5px; font-size: 8px; color: #728098; }
.home .dm-collection__count { padding: 4px 8px; color: #8b98ad; border: 1px solid #33425b; border-radius: 0; font-size: 8px; }
.home .dm-collection__arrow { position: absolute; top: 16px; right: 18px; color: var(--game-cyan); font-size: 18px; text-shadow: 0 0 10px var(--game-cyan); }
.home .dm-collection:nth-child(2n) .dm-collection__arrow { color: var(--game-lime); text-shadow: 0 0 10px var(--game-lime); }
.home .dm-collection:nth-child(3n) .dm-collection__arrow { color: var(--game-pink); text-shadow: 0 0 10px var(--game-pink); }

@media (max-width: 980px) {
  .home .dm-hero__grid { grid-template-columns: 1fr; }
  .home .dm-hero__copy { max-width: 790px; padding-bottom: 8px; }
  .home .dm-feature { max-width: 760px; margin: 12px auto 0; grid-template-rows: minmax(360px, 52vw) auto; }
  .home .dm-collections__head { grid-template-columns: 1fr; gap: 5px; }
  .home .dm-collection-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .home .dm-hero { padding-top: 36px; }
  .home .dm-orbit { display: none; }
  .home .dm-hero h1 { font-size: clamp(26px, 7.5vw, 36px); }
  .home .dm-hero h1 em { -webkit-text-stroke-width: 1.5px; }
  .home .dm-search { min-height: 48px; }
  .home .dm-feature { grid-template-rows: minmax(180px, 50vw) auto; box-shadow: 6px 6px 0 rgba(114, 92, 255, .22); }
  .home .dm-signal > div:nth-child(-n+2) { border-color: rgba(0, 239, 255, .18); }
  .home .dm-collections h2 { font-size: clamp(19px, 5.5vw, 26px); }
  .home .dm-collection-list { grid-template-columns: 1fr; gap: 14px; }
  .home .dm-collection { min-height: 135px; padding: 14px; }
  .home .dm-collection:hover { padding: 14px; }
  .home .dm-collection__arrow { top: 14px; right: 14px; font-size: 16px; }
}
/* DLSMOBILE GAMING SUBMENU V3.3 */
.home .dls-nav .sub-menu {
  min-width: 248px;
  padding: 8px;
  background: #0b1222;
  border: 1px solid rgba(0, 239, 255, .62);
  border-radius: 8px;
  box-shadow: 0 14px 35px rgba(0, 0, 0, .42), 0 0 22px rgba(0, 239, 255, .1);
}
.home .dls-nav .sub-menu:before {
  content: '';
  position: absolute;
  top: -1px;
  left: 14px;
  width: 48px;
  height: 2px;
  background: var(--game-cyan);
  box-shadow: 0 0 10px var(--game-cyan);
}
.home .dls-nav .sub-menu li + li { margin-top: 3px; }
.home .dls-nav .sub-menu a,
.home .dls-nav .sub-menu .current-menu-item > a {
  padding: 12px 14px;
  color: #f5f8ff;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: none;
  opacity: 1;
}
.home .dls-nav .sub-menu a:hover,
.home .dls-nav .sub-menu a:focus,
.home .dls-nav .sub-menu .current-menu-item > a {
  color: #07100a;
  background: var(--game-lime);
  border-color: var(--game-lime);
  box-shadow: 0 0 16px rgba(184, 255, 56, .24);
}
.home .dls-nav .sub-menu a:after { display: none; }

@media (max-width: 900px) {
  .home .dls-nav .sub-menu {
    margin: 4px 0 10px;
    padding: 6px 8px 6px 14px;
    background: #111a2d;
    border: 0;
    border-left: 2px solid var(--game-cyan);
    border-radius: 0;
    box-shadow: none;
  }
  .home .dls-nav .sub-menu:before { display: none; }
  .home .dls-nav .sub-menu a {
    padding: 11px 12px;
    color: #edf4ff;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }
}
/* DLSMOBILE ARTICLE SIDEBAR V3.4 */
.single .dls-sidebar {
  gap: 18px;
  color: #f7f9ff;
}
.single .dls-widget {
  position: relative;
  overflow: hidden;
  padding: 22px;
  color: #f7f9ff;
  background: linear-gradient(145deg, #111a2e, #090f1d);
  border: 1px solid rgba(0, 239, 255, .34);
  border-radius: 12px;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .04);
}
.single .dls-widget:before {
  content: '';
  position: absolute;
  top: 0;
  left: 22px;
  width: 58px;
  height: 3px;
  background: var(--game-cyan);
  box-shadow: 0 0 13px var(--game-cyan);
}
.single .dls-widget:after {
  content: '';
  position: absolute;
  top: -38px;
  right: -38px;
  width: 94px;
  height: 94px;
  border: 1px solid rgba(0, 239, 255, .13);
  transform: rotate(45deg);
  pointer-events: none;
}
.single .dls-widget__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 7px;
  color: var(--game-lime);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}
.single .dls-widget__eyebrow:before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--game-lime);
  box-shadow: 0 0 8px var(--game-lime);
}
.single .dls-widget__title {
  margin: 0 0 18px;
  color: #fff;
  font-family: var(--dm-display);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.single .dls-popular { gap: 9px; }
.single .dls-popular__item {
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
  padding: 9px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 8px;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.single .dls-popular__item:hover {
  background: rgba(0, 239, 255, .075);
  border-color: rgba(0, 239, 255, .36);
  transform: translateX(3px);
}
.single .dls-popular__media {
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 6px;
  background: #18233a;
}
.single .dls-popular__media img { width: 100%; height: 100%; object-fit: cover; }
.single .dls-popular__rank {
  top: 4px;
  left: 4px;
  width: 23px;
  height: 23px;
  color: #07100a;
  background: var(--game-lime);
  border: 1px solid #07100a;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(184, 255, 56, .36);
}
.single .dls-popular__title {
  margin: 0 0 7px;
  color: #f8fbff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.32;
}
.single .dls-popular__title a { color: #f8fbff; }
.single .dls-popular__title a:hover { color: var(--game-cyan); }
.single .dls-popular .dls-meta {
  color: #9cabc0;
  font-size: 10px;
  font-weight: 600;
}
.single .dls-topic-list { gap: 8px; }
.single .dls-topic-list li { margin: 0; }
.single .dls-topic-list a {
  display: block;
  padding: 8px 11px;
  color: #eaf2ff;
  background: #162139;
  border: 1px solid #34425b;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.25;
}
.single .dls-topic-list a:hover {
  color: #07100a;
  background: var(--game-lime);
  border-color: var(--game-lime);
}
.single .dls-widget--dark {
  color: #fff;
  background:
    radial-gradient(circle at 90% 10%, rgba(0, 239, 255, .16), transparent 35%),
    linear-gradient(145deg, #584fff, #3025a9);
  border-color: rgba(255, 255, 255, .3);
}
.single .dls-widget--dark:before {
  background: var(--game-lime);
  box-shadow: 0 0 13px var(--game-lime);
}
.single .dls-widget--dark p {
  margin: 0 0 18px;
  color: #e5e3ff;
  font-size: 13px;
  line-height: 1.65;
}
.single .dls-widget .dls-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 0 15px;
  color: #07100a;
  background: var(--game-lime);
  border: 1px solid var(--game-lime);
  border-radius: 4px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
  box-shadow: 0 0 18px rgba(184, 255, 56, .2);
}
.single .dls-widget .dls-button:hover {
  color: #07100a;
  background: #d4ff82;
  transform: translateY(-2px);
}

@media (max-width: 1024px) and (min-width: 769px) {
  .single .dls-sidebar { align-items: start; }
  .single .dls-widget:last-child { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
  .single .dls-widget { padding: 19px; }
  .single .dls-popular__item { grid-template-columns: 68px minmax(0, 1fr); }
}
/* DLSMOBILE RELATED ARTICLES V3.5 */
.dls-related {
  margin-top: 48px;
  padding-top: 34px;
  border-top: 2px solid #0d1424;
}
.dls-related__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}
.dls-related__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: #4d46e5;
  font-family: var(--dm-body);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.dls-related__header h2 {
  margin: 0;
  color: #0d1424;
  font-family: var(--dm-display);
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1;
  letter-spacing: -.045em;
  text-transform: uppercase;
}
.dls-related__counter {
  padding: 7px 10px;
  color: #506078;
  background: #f2f5fa;
  border: 1px solid #d6deea;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.dls-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}
.dls-related-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #cdd6e3;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(13, 20, 36, .07);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.dls-related-card:hover {
  border-color: #4d46e5;
  box-shadow: 6px 6px 0 #b8ff38;
  transform: translate(-3px, -3px);
}
.dls-related-card__media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #111a2e;
  border-bottom: 1px solid #cdd6e3;
}
.dls-related-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}
.dls-related-card:hover .dls-related-card__media img { transform: scale(1.04); }
.dls-related-card__badge {
  position: absolute;
  top: 9px;
  left: 9px;
  padding: 5px 7px;
  color: #07100a;
  background: #b8ff38;
  border: 1px solid #07100a;
  border-radius: 3px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dls-related-card__placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: #00efff;
  font-family: var(--dm-display);
  font-size: 38px;
}
.dls-related-card__body { padding: 14px 15px 15px; }
.dls-related-card__category {
  display: block;
  overflow: hidden;
  color: #4d46e5;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.dls-related-card h3 {
  margin: 8px 0 16px;
  color: #0d1424;
  font-family: var(--dm-display);
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.dls-related-card h3 a { color: #0d1424; }
.dls-related-card h3 a:hover { color: #4d46e5; }
.dls-related-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 11px;
  color: #68778d;
  border-top: 1px solid #e2e7ef;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}
.dls-related-card__footer a {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  color: #fff;
  background: #4d46e5;
  border-radius: 3px;
  font-size: 15px;
}
.dls-related-card__footer a:hover { color: #07100a; background: #b8ff38; }

@media (max-width: 720px) {
  .dls-related__header { align-items: start; flex-direction: column; gap: 12px; }
  .dls-related__grid { grid-template-columns: 1fr; }
  .dls-related-card { display: grid; grid-template-columns: 38% 62%; }
  .dls-related-card__media { min-height: 165px; aspect-ratio: auto; border-right: 1px solid #cdd6e3; border-bottom: 0; }
  .dls-related-card__body { display: flex; flex-direction: column; }
  .dls-related-card__footer { margin-top: auto; }
}
@media (max-width: 420px) {
  .dls-related-card { grid-template-columns: 1fr; }
  .dls-related-card__media { min-height: 210px; border-right: 0; border-bottom: 1px solid #cdd6e3; }
}

/* DLSMOBILE SECTION HEADINGS ADJUSTMENT V3.6 */
.home .dm-latest .dm-section-head h2,
.dm-latest .dm-section-head h2,
.home .dm-collections h2,
.dm-collections h2,
.home .dm-guide h2,
.dm-guide h2,
.home .dm-faq h2,
.dm-faq h2 {
  font-size: clamp(19px, 2.5vw, 34px) !important;
  line-height: 1.05;
}
.home .dm-collections h2 {
  font-size: clamp(20px, 2.7vw, 36px) !important;
}
.home .dm-kicker:not(.dm-hero .dm-kicker),
.dm-kicker:not(.dm-hero .dm-kicker) {
  font-size: 7px;
  margin-bottom: 9px;
  letter-spacing: .08em;
}
@media (max-width: 768px) {
  .home .dm-latest .dm-section-head h2,
  .dm-latest .dm-section-head h2,
  .home .dm-collections h2,
  .dm-collections h2,
  .home .dm-guide h2,
  .dm-guide h2,
  .home .dm-faq h2,
  .dm-faq h2 {
    font-size: clamp(18px, 5.5vw, 25px) !important;
  }
}