.active-link { color: var(--accent) !important; }

/* ── Hero ── */
.dl-hero {
  min-height: 40vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 9rem 2rem 3rem;
  text-align: center;
  overflow: hidden;
  background:
    radial-gradient(ellipse 800px 500px at 50% 0%, rgba(226, 30, 30, 0.14), transparent 60%),
    var(--bg);
}
.dl-hero > * { position: relative; z-index: 1; }
.dl-hero-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.5rem, 6vw, 4rem);
  letter-spacing: 6px;
  color: #fff;
  margin: 1rem 0 0.75rem;
}
.dl-hero-sub {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--text-dim);
  max-width: 560px;
  line-height: 1.7;
}

/* ── Page ── */
.dl-page {
  padding: 3rem 2rem 5rem;
}

.dl-alert {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  background: rgba(243, 156, 18, 0.08);
  border: 1px solid rgba(243, 156, 18, 0.3);
  border-radius: 12px;
  padding: 1.1rem 1.4rem;
  margin-bottom: 2.5rem;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.95rem;
  color: var(--text);
  line-height: 1.6;
  width: 100%;
}
.dl-alert i { color: #f39c12; font-size: 1.05rem; margin-top: 0.2rem; flex-shrink: 0; }
.dl-alert strong { color: #f39c12; }

.dl-section-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1.25rem;
}

.dl-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin-bottom: 3.5rem;
}

.dl-card {
  display: flex;
  gap: 1.25rem;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.75rem;
  transition: border-color 0.2s, transform 0.2s;
}
.dl-card:hover { border-color: rgba(226, 30, 30, 0.35); transform: translateY(-3px); }

.dl-card-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #fff;
}
.dl-card-icon--fivem { background: linear-gradient(135deg, #b91c1c, #e21e1e); }
.dl-card-icon--salty { background: linear-gradient(135deg, #1f8a4c, #2ecc71); }
.dl-card-icon--ts { background: linear-gradient(135deg, #1f6f9c, #5dade2); }
.dl-card-icon--discord { background: linear-gradient(135deg, #4752c4, #5865f2); }

.dl-card-body { flex: 1; min-width: 0; }
.dl-card-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.4rem;
}
.dl-card-desc {
  font-size: 0.88rem;
  color: var(--text-dim);
  line-height: 1.6;
  margin-bottom: 1.1rem;
}
.dl-card-btn {
  padding: 0.65rem 1.4rem;
  font-size: 13px;
}

/* ── Base game note ── */
.dl-note {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.95rem;
  color: var(--text-dim);
  line-height: 1.6;
  margin-bottom: 1.25rem;
  max-width: 680px;
}
.dl-note i { color: var(--accent); margin-top: 0.2rem; }

.dl-store-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 2.5rem;
}
.dl-store-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.75rem 1.4rem;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--text);
  text-decoration: none;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  transition: border-color 0.2s, color 0.2s, transform 0.2s;
}
.dl-store-chip:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }
.dl-store-chip i { font-size: 1rem; }

.dl-disclaimer {
  font-size: 0.8rem;
  color: var(--text-dim);
  opacity: 0.7;
  line-height: 1.6;
  max-width: 680px;
}

/* ── Responsive ── */
@media (max-width: 720px) {
  .dl-grid { grid-template-columns: 1fr; }
  .dl-card { flex-direction: column; }
}
