/* ============================================================
   LUMU HUB — ÜMUMİ STİL (events.html / gallery.html / admin.html üçün)
   Əsas sayt (index.html) ilə eyni rəng/şrift sistemi.
   ============================================================ */

:root{
  --mint:        #9fe85a;
  --mint-dim:    #6fc23a;
  --black:       #07090a;
  --black-soft:  #0d110d;
  --panel:       #11160f;
  --text-soft:   rgba(255,255,255,0.68);
  --text-dim:    rgba(255,255,255,0.45);
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  background: var(--black);
  color:#fff;
  font-family:'Inter', sans-serif;
  min-height:100vh;
}
h1,h2,h3{ font-family:'Baloo 2', sans-serif; }
img{ max-width:100%; display:block; }
a{ color:inherit; }

/* ===================== NAVBAR ===================== */
.navbar{
  position:fixed;
  top:0; left:0; right:0;
  z-index:100;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(20px, 5vw, 64px);
  background: rgba(7,9,10,0.85);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.nav-logo{ display:flex; align-items:center; gap:10px; }
.nav-logo img{ height:46px; width:auto; display:block; }

.nav-links{ display:flex; align-items:center; gap:28px; list-style:none; }
.nav-links a{
  color: var(--text-soft);
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  transition: color .2s ease;
}
.nav-links a:hover, .nav-links a.active{ color:#fff; }
.nav-links a.active{ color: var(--mint); }

.nav-cta{
  border:1.5px solid var(--mint);
  color: var(--mint);
  background:transparent;
  padding:9px 20px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  transition: background .2s ease, color .2s ease;
}
.nav-cta:hover{ background:var(--mint); color:#07090a; }

.nav-burger{ display:none; }
@media (max-width: 860px){
  .nav-links{ display:none; }
  .nav-burger{
    display:block; width:26px; height:20px; position:relative;
    background:none; border:none; cursor:pointer;
  }
  .nav-burger span{
    display:block; height:2px; width:100%; background:#fff;
    border-radius:2px; position:absolute; left:0;
  }
  .nav-burger span:nth-child(1){ top:0; }
  .nav-burger span:nth-child(2){ top:9px; }
  .nav-burger span:nth-child(3){ top:18px; }
}

/* ===================== PAGE HEADER ===================== */
.page-header{
  padding:160px clamp(20px,6vw,80px) 60px;
  text-align:center;
  background: radial-gradient(circle at 50% 0%, rgba(159,232,90,0.12) 0%, transparent 60%);
}
.eyebrow{
  display:inline-block;
  font-size:13px; font-weight:600; letter-spacing:3px;
  text-transform:uppercase; color: var(--mint); margin-bottom:14px;
}
.page-header h1{
  font-size:clamp(30px, 5vw, 50px);
  font-weight:700;
  max-width:760px;
  margin:0 auto 14px;
}
.page-header p{
  color: var(--text-soft);
  font-size:16px;
  max-width:560px;
  margin:0 auto;
}

/* ===================== SECTION ===================== */
.section{ padding:40px clamp(20px,6vw,80px) 120px; }
.section-inner{ max-width:1180px; margin:0 auto; }

/* ===================== EVENT CARDS (şəffaf) ===================== */
.events-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px;
}
.events-grid.cols-3{ grid-template-columns:repeat(3,1fr); }

.event-card{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  background: rgba(255,255,255,0.045);
  border:1px solid rgba(255,255,255,0.09);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  text-decoration:none;
  color:#fff;
  display:block;
  transition: transform .35s ease, border-color .35s ease, background .35s ease;
}
.event-card:hover{
  transform:translateY(-6px);
  border-color: rgba(159,232,90,0.4);
  background: rgba(255,255,255,0.08);
}
.event-card .poster-wrap{
  position:relative;
  width:100%;
  aspect-ratio: 4/3;
  background: var(--panel);
  overflow:hidden;
}
.event-card .poster-wrap img{
  width:100%; height:100%; object-fit:cover;
  transition: transform .5s ease;
}
.event-card:hover .poster-wrap img{ transform:scale(1.06); }

.event-card .arrow{
  position:absolute; top:14px; right:14px;
  width:34px; height:34px; border-radius:50%;
  background: rgba(7,9,10,0.55);
  backdrop-filter: blur(6px);
  display:flex; align-items:center; justify-content:center;
  font-size:15px;
}
.event-card .body{ padding:18px 20px 22px; }
.event-card h3{ font-size:16px; font-weight:600; margin-bottom:6px; line-height:1.35; }
.event-card .meta{ font-size:12.5px; color: var(--text-dim); }

.events-state{
  text-align:center;
  color: var(--text-dim);
  font-size:14px;
  padding:30px 0;
  grid-column: 1 / -1;
}

.events-more{
  display:flex; justify-content:center;
  margin-top:46px;
}
.events-more a{
  display:inline-flex; align-items:center; gap:8px;
  border:1.5px solid rgba(255,255,255,0.18);
  padding:13px 28px; border-radius:999px;
  text-decoration:none; color:#fff; font-size:14px; font-weight:600;
  transition: border-color .2s ease, background .2s ease;
}
.events-more a:hover{ border-color: var(--mint); background: rgba(159,232,90,0.08); }

@media (max-width: 980px){ .events-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width: 580px){ .events-grid{ grid-template-columns:1fr; } }

/* ===================== GALLERY ===================== */
.gallery-tabs{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-bottom:40px;
}
.gallery-tab{
  border:1.5px solid rgba(255,255,255,0.15);
  background:transparent;
  color: var(--text-soft);
  padding:9px 18px;
  border-radius:999px;
  font-size:13.5px; font-weight:600;
  cursor:pointer;
  transition: .2s ease;
}
.gallery-tab.active, .gallery-tab:hover{
  border-color: var(--mint);
  color:#07090a;
  background: var(--mint);
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-auto-rows:200px;
  gap:14px;
}
.gallery-grid figure{
  margin:0;
  border-radius:16px;
  overflow:hidden;
  cursor:pointer;
  background: var(--panel);
  border:1px solid rgba(255,255,255,0.07);
}
.gallery-grid img{
  width:100%; height:100%; object-fit:cover;
  transition: transform .4s ease;
}
.gallery-grid figure:hover img{ transform:scale(1.08); }

@media (max-width: 980px){ .gallery-grid{ grid-template-columns:repeat(3,1fr); grid-auto-rows:160px;} }
@media (max-width: 620px){ .gallery-grid{ grid-template-columns:repeat(2,1fr); grid-auto-rows:140px;} }

/* lightbox */
.lightbox{
  position:fixed; inset:0; z-index:200;
  background: rgba(3,4,3,0.92);
  display:none;
  align-items:center; justify-content:center;
  padding:40px;
}
.lightbox.open{ display:flex; }
.lightbox img{
  max-width:90vw; max-height:80vh;
  border-radius:14px;
  box-shadow:0 30px 60px rgba(0,0,0,0.5);
}
.lightbox .lb-close{
  position:absolute; top:24px; right:28px;
  width:42px; height:42px; border-radius:50%;
  background: rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.2);
  color:#fff; font-size:20px; cursor:pointer;
}
.lightbox .lb-caption{
  position:absolute; bottom:30px; left:50%; transform:translateX(-50%);
  color: var(--text-soft); font-size:14px; text-align:center;
}

/* ===================== FOOTER ===================== */
.site-footer{
  padding:50px clamp(20px,6vw,80px);
  border-top:1px solid rgba(255,255,255,0.08);
  display:flex; flex-wrap:wrap; gap:16px;
  align-items:center; justify-content:space-between;
  font-size:13px; color: var(--text-dim);
}
.site-footer .nav-logo img{ height:30px; }