
/*
  DJMIX Club Experience Theme CSS
*/
:root{
  --bg:#050507; --text:#fff; --muted:rgba(255,255,255,.72); --muted2:rgba(255,255,255,.52);
  --red:#ff1f2d; --red2:#b8000a; --stroke:rgba(255,255,255,.10);
  --shadow:0 22px 60px rgba(0,0,0,.55); --glow:0 0 18px rgba(255,31,45,.55);
  --radius:22px; --radius2:30px; --max:1180px;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  background:
    radial-gradient(1200px 700px at 20% 15%, rgba(255,31,45,.22), transparent 55%),
    radial-gradient(900px 650px at 85% 10%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(1100px 800px at 60% 100%, rgba(184,0,10,.14), transparent 60%),
    var(--bg);
  color:var(--text);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.djmix-wrap{max-width:var(--max);margin:0 auto;padding:22px}

/* Header */
.djmix-nav{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: linear-gradient(180deg, rgba(5,5,7,.90), rgba(5,5,7,.50));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.djmix-nav__inner{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 22px;max-width:var(--max);margin:0 auto;
}
.djmix-brand{display:flex;align-items:center;gap:14px;min-width:220px}
.djmix-brand img{height:42px;width:auto;object-fit:contain;filter: drop-shadow(0 10px 18px rgba(0,0,0,.45));}
.djmix-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.djmix-pill{
  padding:10px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  font-weight:750;font-size:13px;
  transition: all .18s ease;
}
.djmix-pill:hover{border-color: rgba(255,31,45,.65); box-shadow: var(--glow); transform: translateY(-1px);}
.djmix-cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.djmix-btn{
  padding:10px 14px;border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  font-weight:850; font-size:13px;
  transition: all .18s ease;
  display:inline-flex; align-items:center; gap:10px;
}
.djmix-btn:hover{transform: translateY(-1px)}
.djmix-btn--primary{
  border:1px solid rgba(255,31,45,.35);
  background: linear-gradient(90deg, rgba(255,31,45,.95), rgba(184,0,10,.95));
  box-shadow: var(--glow);
}
.djmix-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:var(--glow)}
.djmix-lang{
  display:inline-flex; gap:8px; align-items:center;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  border-radius: 999px;
  padding: 8px 10px;
}
.djmix-lang a{
  font-weight:900; font-size:12px; letter-spacing:.12em; text-transform:uppercase;
  padding:6px 8px; border-radius:999px;
  border:1px solid transparent;
}
.djmix-lang a:hover{border-color: rgba(255,31,45,.55); box-shadow: var(--glow);}
.djmix-lang .is-active{
  border-color: rgba(255,31,45,.75);
  background: rgba(255,31,45,.12);
}

/* Hero (Front Page) */
.djmix-hero{
  position:relative; min-height:78vh;
  border-bottom:1px solid rgba(255,255,255,.07);
  overflow:hidden;
}
.djmix-hero::before{
  content:""; position:absolute; inset:-2px;
  background:
    radial-gradient(900px 520px at 50% 30%, rgba(255,31,45,.16), transparent 55%),
    linear-gradient(180deg, rgba(5,5,7,.35), rgba(5,5,7,.86) 76%, rgba(5,5,7,1));
  pointer-events:none; z-index:2;
}
.djmix-hero::after{
  content:""; position:absolute; inset:0;
  background: repeating-linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.03) 1px, rgba(0,0,0,0) 6px, rgba(0,0,0,0) 10px);
  opacity:.12; mix-blend-mode: overlay; z-index:2;
  animation: djmix-scan 9s linear infinite;
}
@keyframes djmix-scan{ from{transform:translateY(0)} to{transform:translateY(60px)}}
.djmix-slides{position:absolute; inset:0; z-index:1}
.djmix-slide{position:absolute; inset:0; opacity:0; transition: opacity .9s ease;}
.djmix-slide.is-active{opacity:1}
.djmix-slide video{
  width:100%; height:100%; object-fit:cover;
  filter: contrast(1.08) saturate(1.18) brightness(.78);
  transform: scale(1.04);
}
.djmix-laserTint{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 600px at 20% 20%, rgba(255,31,45,.20), transparent 55%),
    radial-gradient(900px 600px at 80% 25%, rgba(255,255,255,.07), transparent 60%),
    linear-gradient(90deg, rgba(255,31,45,.08), rgba(255,255,255,.02), rgba(184,0,10,.10));
  mix-blend-mode: screen;
  opacity:.9;
  pointer-events:none;
}
.djmix-hero__content{
  position:relative; z-index:3;
  max-width:var(--max); margin:0 auto;
  padding: 84px 22px 42px;
  display:grid; grid-template-columns: 1.25fr .75fr; gap:16px;
  align-items:end;
}
.djmix-panel{
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border-radius: var(--radius2);
  padding: 24px 24px 18px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  position:relative;
  overflow:hidden;
}
.djmix-panel::before{
  content:""; position:absolute; inset:-2px;
  background:
    radial-gradient(480px 240px at 16% 18%, rgba(255,31,45,.22), transparent 55%),
    radial-gradient(420px 220px at 86% 25%, rgba(255,255,255,.08), transparent 55%);
  pointer-events:none; opacity:.85;
}
.djmix-panel > *{position:relative}
.djmix-h1{
  margin: 0 0 10px;
  font-size: 52px;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  line-height:1.05;
  text-shadow: 0 10px 26px rgba(0,0,0,.55);
}
.djmix-h1 .accent{color:var(--red); text-shadow: var(--glow);}
.djmix-sub{margin:0 0 16px;color:var(--muted);font-size:16px;line-height:1.6}
.djmix-tagRow{display:flex;gap:10px;flex-wrap:wrap}
.djmix-tag{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background: rgba(0,0,0,.28);font-weight:820;font-size:13px}
.djmix-tag--red{border-color: rgba(255,31,45,.35);background: rgba(255,31,45,.12);box-shadow: var(--glow);}
.djmix-cardSmall{
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(0,0,0,.40), rgba(255,255,255,.03));
  border-radius: var(--radius2);
  padding: 20px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}
.djmix-cardSmall h3{margin:0 0 10px;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.djmix-big{font-size:22px;font-weight:950;line-height:1.15;margin:0 0 10px;}
.djmix-big span{color:var(--red); text-shadow: var(--glow);}
.djmix-mini{color:var(--muted); margin:0 0 14px; line-height:1.55; font-size:14px}
.djmix-actions{display:flex;gap:10px;flex-wrap:wrap}
.djmix-actions .djmix-btn{width:100%; justify-content:center}
.djmix-hint{margin-top:12px;color:var(--muted2); font-size:12px}

/* Content */
.djmix-pageHead{padding: 26px 0 10px;}
.djmix-title{margin: 8px 0 10px; font-size:44px; letter-spacing:-.03em; text-transform:uppercase; line-height:1.1;}
.djmix-title .accent{color:var(--red); text-shadow: var(--glow);}
.djmix-lead{margin:0;color:var(--muted);line-height:1.65;max-width:72ch}

.djmix-section{padding:44px 0}
.djmix-sectionHeader{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:16px;}
.djmix-sectionHeader h2{margin:0;font-size:28px;letter-spacing:-.02em;text-transform:uppercase;}
.djmix-sectionHeader p{margin:0;color:var(--muted);max-width:62ch;line-height:1.6}
.djmix-grid2{display:grid; grid-template-columns: repeat(2, 1fr); gap:14px}
.djmix-card{
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 18px 48px rgba(0,0,0,.35);
  position:relative; overflow:hidden;
}
.djmix-card::before{
  content:""; position:absolute; inset:-2px;
  background:
    radial-gradient(420px 220px at 20% 20%, rgba(255,31,45,.12), transparent 55%),
    radial-gradient(380px 200px at 85% 25%, rgba(255,255,255,.06), transparent 55%);
  opacity:.65; pointer-events:none;
}
.djmix-card > *{position:relative}

/* Footer */
.djmix-footer{
  border-top:1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.25));
  padding:26px 0 44px;
  color: var(--muted);
}
.djmix-footGrid{display:grid;grid-template-columns: 1fr 1fr 1fr; gap:14px}
.djmix-footGrid b{display:block;margin-bottom:8px;color:rgba(255,255,255,.92)}
.djmix-small{font-size:12px;color:var(--muted2);line-height:1.6}

/* Responsive */
@media (max-width: 980px){
  .djmix-hero__content{grid-template-columns: 1fr; padding-top: 64px}
  .djmix-h1{font-size:40px}
  .djmix-title{font-size:36px}
  .djmix-grid2{grid-template-columns:1fr}
  .djmix-links{display:none}
  .djmix-footGrid{grid-template-columns:1fr}
}
