/* ═══════════════════════════════════════════
   DESKTOP DARK THEME (zero.pl style)
   Only loads on min-width: 1024px
   ═══════════════════════════════════════════ */

/* Dark background for desktop home */
.dt { background: #0e1114; color: #f1f5f9; }
.dt h1, .dt h2, .dt h3, .dt h4 { color: #fff; }

/* ── Header: dark on desktop home ── */
.home-mobile .header {
  background: rgba(14,17,20,0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom-color: rgba(255,255,255,0.06);
}
.home-mobile .header .logo { color: #fff; }
/* White logo on all pages (dark bg everywhere) */
.logo-img--color { display: none; }
.logo-img--white { display: block; }
.home-mobile .header .nav-desktop a { color: rgba(255,255,255,0.6); }
.home-mobile .header .nav-desktop a:hover { color: #fff; }
.home-mobile .header.scrolled {
  background: rgba(14,17,20,0.95);
  border-bottom-color: rgba(255,255,255,0.08);
}

/* ── Champion Banner (desktop) ── */
.dt-champion {
  position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
  display: flex;
  align-items: center;
  margin-top: var(--header-height);
  background: #0a0a0f;
}
.dt-champion__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left 30%;
  z-index: 1;
}
.dt-champion__photo-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right,
    rgba(10,10,15,0.15) 0%,
    rgba(10,10,15,0.3) 35%,
    rgba(10,10,15,0.85) 60%,
    rgba(10,10,15,0.95) 75%);
  z-index: 2;
}
.dt-champion__bg-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(212,175,55,0.08) 0%, transparent 60%);
  z-index: 2;
}
.dt-champion__content {
  position: relative;
  z-index: 3;
  padding: var(--space-8) var(--space-12);
  max-width: var(--max-width);
  margin: 0 auto;
  width: 100%;
  text-align: right;
}
.dt-champion__label {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #d4af37;
  background: rgba(212,175,55,0.1);
  padding: 5px 16px;
  border-radius: 20px;
  border: 1px solid rgba(212,175,55,0.25);
  display: inline-block;
  margin-bottom: var(--space-4);
}
.dt-champion__name {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.dt-champion__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: #d4af37;
  margin-top: var(--space-2);
  text-shadow: 0 1px 12px rgba(212,175,55,0.3);
}
.dt-champion__desc {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.5);
  margin-top: var(--space-3);
  max-width: 500px;
  margin-left: auto;
}
.dt-champion__border-top {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #d4af37, #f7e98e, #d4af37, transparent);
}
.dt-champion__border-bottom {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,0.3), transparent);
}

/* ── Hero ── */
.dt-hero {
  position: relative;
  width: 100%;
  min-height: 670px;
  max-height: 770px;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  border-radius: 0 0 2rem 2rem;
}
.dt-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 8s ease-out;
}
.dt-hero:hover .dt-hero__image { transform: scale(1.03); }
.dt-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(14,17,20,0.55) 0%, transparent 35%, transparent 100%);
  z-index: 1;
}
.dt-hero__content {
  position: relative;
  z-index: 2;
  padding: var(--space-6) var(--space-8);
  max-width: var(--max-width);
  width: 100%;
}
.dt-hero__title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: #d4af37;
  line-height: 1.2;
  margin-top: var(--space-2);
  max-width: 500px;
  text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

/* ── Layout: main + sidebar ── */
.dt-layout {
  max-width: var(--max-width-wide);
  margin: 0 auto;
  padding: var(--space-8) var(--space-6);
  display: grid;
  grid-template-columns: 1fr 306px;
  gap: var(--space-8);
}

/* ── Featured row: 2 large cards ── */
.dt-featured-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

/* ── Card styles ── */
.dt-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: flex-end;
  background: #1a1d21;
  transition: transform 0.15s cubic-bezier(.4,0,.2,1);
}
.dt-card:hover { transform: translateY(-3px); }
.dt-card--lg { min-height: 320px; }
.dt-card--sm { min-height: 240px; }

.dt-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dt-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(14,17,20,0.9) 0%, rgba(14,17,20,0.3) 50%, transparent 70%);
}
.dt-card__content {
  position: relative;
  z-index: 2;
  padding: var(--space-4);
  width: 100%;
}
.dt-card__category {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--color-accent);
  margin-bottom: var(--space-1);
}
.dt-card__title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dt-card__meta {
  font-size: 11px;
  color: rgba(255,255,255,0.4);
  margin-top: var(--space-1);
}

/* ── Info row: stats compact ── */
.dt-info-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-8);
}
.dt-info-card {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.85);
}

/* ── Section title ── */
.dt-section-title {
  font-size: var(--text-xl);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* ── News grid: 3 col ── */
.dt-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}

/* ── Sidebar ── */
.dt-sidebar {
  position: sticky;
  top: calc(var(--header-height) + var(--space-4));
  align-self: start;
}
.dt-sidebar__section {
  margin-bottom: var(--space-6);
}
.dt-sidebar__title {
  font-size: var(--text-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: rgba(255,255,255,0.4);
  margin-bottom: var(--space-3);
}
.dt-sidebar__card {
  display: block;
  padding: var(--space-4);
  border-radius: var(--radius-md);
  color: #fff;
  text-decoration: none;
  margin-bottom: var(--space-2);
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.dt-sidebar__card:hover { transform: translateY(-2px); opacity: 0.9; }
.dt-sidebar__card strong {
  display: block;
  font-size: var(--text-base);
  margin-bottom: 2px;
}
.dt-sidebar__card span {
  font-size: var(--text-xs);
  opacity: 0.7;
}
.dt-sidebar__link {
  display: block;
  padding: var(--space-2) 0;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  font-size: var(--text-sm);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: color 0.15s ease;
}
.dt-sidebar__link:hover { color: var(--color-accent); }

/* ── Sidebar banners ── */
.dt-sidebar__banners {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.dt-sidebar__banner {
  display: block;
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.dt-sidebar__banner:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}
.dt-sidebar__banner img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-md);
}

/* ── CTA section ── */
.dt-cta {
  text-align: center;
  padding: var(--space-16) var(--space-4);
  background: #0a0c0e;
  color: #fff;
}
.dt-cta h2 { color: #fff; margin-bottom: var(--space-4); }
.dt-cta p { color: rgba(255,255,255,0.5); max-width: 480px; margin: 0 auto var(--space-8); }

/* ── Footer dark ── */
.home-mobile .footer {
  background: #080a0c;
  border-top: 1px solid rgba(255,255,255,0.06);
}
