:root{
  --accent:#1e90ff;
  --accent2:#9BE48C; /* light green */
  --bg:#ffffff;
  --text:#141414;
  --muted:#61646b;
  --surface:#fafafa;
  --maxw:1100px;
  --radius:12px;
  --shadow:0 4px 20px rgba(0,0,0,.06);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;font-size:16px}
.container{max-width:var(--maxw);margin:0 auto;padding:1.25rem}
a{color:var(--accent);text-decoration:none}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #eee}
.site-header .container{display:flex;align-items:center;justify-content:center;gap:1rem;flex-direction:column}
.brand{display:flex;align-items:center;justify-content:center}
.logo{height:88px;width:auto;border-radius:10px}
.nav a{margin:0 .6rem;color:var(--muted)}
.nav a:hover{color:var(--text)}

/* Hero */
.hero{background:linear-gradient(90deg, rgba(30,144,255,.12), rgba(155,228,140,.22));padding:3.2rem 0;text-align:center}
.hero h1{font-size:clamp(1.4rem, 2.3vw, 2.1rem);margin:.2rem 0 .5rem}
.hero p{color:var(--muted);margin:0 auto .8rem}
.cta-wrap{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:.6rem}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:.7rem 1.1rem;border-radius:10px;font-weight:600;box-shadow:var(--shadow)}
.btn.ghost{background:#fff;color:var(--accent);border:1px solid rgba(30,144,255,.25)}
.btn:hover{filter:brightness(.98)}
.btn.ghost:hover{background:var(--accent2); color:#0b2a0b; border-color:transparent}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:2rem 0}
.card{background:#fff;border:1px solid rgba(155,228,140,.5);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}

/* Video */
.video .note{color:var(--muted);font-size:.95rem}

/* Tournaments */
.tournaments .events{list-style:none;padding:0;margin:.5rem 0}
.tournaments .events li{padding:.35rem 0}
.tournaments .events li strong{color:var(--accent)}
.tournaments .events li em{color:#0b2a0b;background:rgba(155,228,140,.35);padding:.1rem .35rem;border-radius:6px}
.signup{margin-top:1rem;background:#fff;border:1px solid #eee;border-radius:12px;padding:1rem;box-shadow:var(--shadow)}
.signup h3{margin-top:0}
.signup .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}
.signup input,.signup select,.signup textarea{width:100%;padding:.65rem;border:1px solid #ddd;border-radius:8px}
.note{color:var(--muted);font-size:.95rem}

/* Gallery */
.gallery .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}
.gallery img{width:100%;height:240px;object-fit:cover;border-radius:10px;border:1px solid #eee;box-shadow:var(--shadow)}

/* Sponsors */
.sponsors .why{list-style:none;padding:0;margin:.5rem 0 1rem 0;display:grid;gap:.35rem}
.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}
.sponsor-grid .slot{display:flex;align-items:center;justify-content:center;height:120px;border:2px dashed rgba(155,228,140,.8);border-radius:12px;color:#0b2a0b;background:rgba(155,228,140,.15);font-weight:700}

/* Booking */
.booking{padding:1.8rem 0}

/* Contacts */
.contacts .contact-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}
.contacts .contact-list li{background:#fff;border:1px solid #eee;border-radius:var(--radius);padding:.9rem}
.contacts .contact-list span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:.2rem}
.map-note{color:var(--muted);font-size:.9rem;margin-top:.6rem}

/* Footer */
.site-footer{border-top:1px solid #eee}
.site-footer p{text-align:center;color:var(--muted)}

/* Responsive */
@media (max-width:820px){
  .nav{flex-wrap:wrap;justify-content:center}
}

.lead{font-size:1.05rem;}
