/* assets/css/style.css
   Clean, responsive DJ theme
*/

:root{
  --accent: #0d6efd;
  --accent-2: #3b8ef3;
  --bg: #0f1724;
  --muted: #6b7280;
  --card: #ffffff;
  --max-width: 1100px;
  --radius: 12px;
}

/* Reset-ish */
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color:#111827;
  background: linear-gradient(180deg,#f8fbff 0%, #eef6ff 100%);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.45;
  font-size:16px;
}

/* Layout */
.wrap{
  width:95%;
  max-width:var(--max-width);
  margin:0 auto;
}

/* Header */
.site-header{
  background:transparent;
  padding:14px 0;
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(6px);
}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}
.logo{font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:10px}
.logo span{color:var(--accent);font-weight:800}
.main-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.main-nav a{color:#0f1724;text-decoration:none;font-weight:600}
.mobile-toggle{display:none;background:transparent;border:0;font-size:20px;cursor:pointer}

/* Hero */
.hero{padding:60px 0;border-radius:14px;margin-bottom:28px}
.hero-inner{display:flex;gap:28px;align-items:center}
.hero-text{flex:1}
.hero h1{font-size:2.4rem;margin:0 0 12px}
.hero .lead{color:var(--muted);margin-bottom:18px}
.hero-media{flex:1;text-align:right}
.hero-media img{max-width:420px;width:100%;border-radius:10px;box-shadow:0 8px 30px rgba(11,111,176,0.12)}

/* Buttons */
.btn{display:inline-block;padding:10px 18px;border-radius:8px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;transition:all .18s}
.btn.ghost{background:transparent;color:var(--accent);border:1px solid rgba(13,110,253,0.12)}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,110,253,0.12)}

/* Sections */
.section{padding:36px 0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}
.card{background:var(--card);padding:18px;border-radius:10px;box-shadow:0 6px 18px rgba(15,23,36,0.04)}
.media-card img{width:100%;border-radius:8px}

/* Music */
.embed-wrap{background:#f3f7ff;padding:14px;border-radius:10px;margin-bottom:12px}
.tracks{display:flex;gap:10px;flex-wrap:wrap}
.track{display:inline-block;padding:8px 12px;background:#fff;border-radius:8px;border:1px solid #eceff8;color:#0d6efd;text-decoration:none;font-weight:600}

/* Events */
.event-list{list-style:none;padding:0;margin:0}
.event-list li{padding:12px 0;border-bottom:1px dashed #eef3ff}
.event-list .date{display:inline-block;width:120px;color:var(--muted);font-weight:700}

/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gallery-grid img{width:100%;height:140px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .18s}
.gallery-grid img:hover{transform:scale(1.03)}

/* Contact */
.contact .card{min-height:210px}
.contact-info .small{color:var(--muted);margin-top:12px}
label{display:block;font-weight:600;margin-bottom:6px}
input[type="text"], input[type="email"], input[type="tel"], textarea, select{
  width:100%;padding:10px;border-radius:8px;border:1px solid #e6eefc;background:#fff
}
input:focus, textarea:focus{outline:none;box-shadow:0 1px 6px rgba(13,110,253,0.08);border-color:var(--accent)}

/* Notices */
.notice{padding:10px;border-radius:8px;margin-bottom:12px}
.notice.success{background:#e9f8f0;color:#0b8a45}
.notice.error{background:#fff2f2;color:#b02a37}

/* Lightbox */
.lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.8);z-index:9999}
.lightbox img{max-width:92%;max-height:86%;border-radius:8px}
.lb-close{position:fixed;right:18px;top:18px;background:transparent;border:0;color:#fff;font-size:24px;cursor:pointer}

/* Footer */
.site-footer{padding:20px 0;background:transparent;border-top:1px solid rgba(15,23,36,0.03);margin-top:30px}
.site-footer .wrap{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:14px}
.site-footer a{color:var(--accent);text-decoration:none}

/* Responsive */
@media (max-width: 900px){
  .two-col{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .hero-inner{flex-direction:column-reverse;text-align:center}
  .hero-media{text-align:center}
}
@media (max-width: 680px){
  .main-nav{display:none}
  .mobile-toggle{display:block}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
}

/* Body scale 0.8 if you explicitly want scaled UI (enable by uncommenting) */
/* body{ transform:scale(0.8); transform-origin:top center;} */
