/* Club single-page styles — purple & gold theme */
:root{
  --purple:#5b2eae;
  --purple-2:#6f3bd3;
  --gold:#ffd24a;
  --yellow:#ffd700;
  --bg:#0f0f12;
  --muted:#9aa0a6;
  --container:1100px;
}
*{box-sizing:border-box}
body{font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; margin:0; color:#111; background:linear-gradient(180deg,#f7f6fb,white 60%)}
.container{max-width:var(--container);margin:0 auto;padding:0 18px}
.site-header{position:sticky;top:0;background:rgba(255,255,255,0.9);backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid rgba(0,0,0,0.06);z-index:40}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.logo-img{height:40px;width:40px;object-fit:contain;border-radius:6px}
.logo-text{font-weight:700;color:var(--purple);font-size:1.05rem}
.nav a{margin-left:18px;text-decoration:none;color:#333;font-weight:600}
.nav-toggle{display:none;background:none;border:0;font-size:1.3rem}

.hero{padding:80px 0;background:
  linear-gradient(180deg, rgba(91,46,174,0.85), rgba(111,59,211,0.75)),
  url('../img/iguana/299787854_365882022417465_600840531998350367_n.jpg') center/cover no-repeat;
  color:white}
.hero-inner{padding:40px 18px;text-align:left;backdrop-filter:blur(0.2px)}
.hero h1{font-size:2.2rem;margin:0 0 6px}
.tagline{opacity:0.95;margin:0 0 16px}
.btn{background:var(--yellow);color:#111;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:700}

.anniv{display:inline-block;margin-top:12px;background:rgba(255,215,0,0.95);color:#111;padding:8px 12px;border-radius:999px;font-weight:700}

.section{padding:48px 0}
.about p{max-width:70ch;color:#222}
.quick-stats{display:flex;gap:18px;margin-top:18px}
.quick-stats div{background:#fff;padding:12px;border-radius:10px;box-shadow:0 6px 18px rgba(13,12,19,0.06);min-width:110px;text-align:center}
.quick-stats strong{display:block;color:var(--purple)}

.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:18px}
.event-card{background:#fff;padding:16px;border-radius:10px;box-shadow:0 6px 18px rgba(13,12,19,0.06)}
.event-card h3{margin:0 0 6px;color:var(--purple)}
.event-card time{display:block;font-size:0.95rem;color:var(--muted);margin-bottom:8px}
.small-btn{display:inline-block;margin-top:10px;padding:8px 12px;border-radius:8px;background:var(--purple);color:#fff;text-decoration:none}

.sponsors .sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px}
.sponsor{display:flex;align-items:center;justify-content:center;height:72px;background:linear-gradient(90deg,rgba(91,46,174,0.08),rgba(111,59,211,0.06));border-radius:8px;color:var(--purple);text-decoration:none;font-weight:700}

.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:720px}
.contact-form input,.contact-form textarea{padding:10px;border-radius:8px;border:1px solid #e2e6ea}
.contact-form button{grid-column:1 / -1;justify-self:start}

.site-footer{padding:22px 0;text-align:center;color:#666}

@media(max-width:800px){
  .nav{display:none}
  .nav-toggle{display:block}
  .contact-form{grid-template-columns:1fr}
  .hero{padding:60px 0}
}
