@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    --pitch-green: #16a34a;
    --field-dark: #15803d;
    --stadium-blue: #1e40af;
    --gold-trophy: #eab308;
    --white: #ffffff;
    --gray-dark: #111827;
    --gray-medium: #374151;
    --gray-light: #f3f4f6;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Inter', sans-serif;
    background: var(--gray-dark);
    color: var(--white);
    line-height: 1.7;
}

h1, h2, h3 { font-family: 'Bebas Neue', sans-serif; letter-spacing: 2px; }

a { color: var(--pitch-green); text-decoration: none; transition: 0.3s; }
a:hover { color: var(--gold-trophy); }

.header { background: linear-gradient(135deg, var(--pitch-green) 0%, var(--field-dark) 100%); position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }
.header-inner { display: flex; justify-content: space-between; align-items: center; padding: 16px 24px; max-width: 1400px; margin: 0 auto; }
.logo { display: flex; align-items: center; gap: 12px; }
.logo-ball { width: 46px; height: 46px; background: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; }
.logo-text { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: var(--white); letter-spacing: 3px; }
.menu-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; }
.menu-toggle span { width: 28px; height: 3px; background: var(--white); transition: 0.3s; }
.nav ul { display: flex; list-style: none; gap: 30px; }
.nav a { font-weight: 600; color: var(--white); text-transform: uppercase; font-size: 0.9rem; }

.hero { padding: 160px 24px 100px; text-align: center; background: linear-gradient(180deg, rgba(22,163,74,0.1) 0%, transparent 100%); }
.hero h1 { font-size: 3.5rem; color: var(--white); margin-bottom: 20px; }
.hero p { font-size: 1.2rem; color: #9ca3af; max-width: 700px; margin: 0 auto; }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 50px 24px; max-width: 1200px; margin: 0 auto; }
.card { background: var(--gray-medium); border-radius: 16px; padding: 32px; text-align: center; border: 2px solid transparent; transition: 0.3s; }
.card:hover { border-color: var(--pitch-green); transform: translateY(-5px); }
.card-icon { font-size: 2.8rem; margin-bottom: 16px; }
.card h3 { font-size: 1.4rem; color: var(--pitch-green); margin-bottom: 10px; }
.card p { color: #9ca3af; }

.game-section { padding: 70px 24px; text-align: center; }
.game-section h2 { font-size: 2.5rem; margin-bottom: 35px; }
.game-frame { max-width: 950px; margin: 0 auto; background: var(--gray-medium); border: 3px solid var(--pitch-green); border-radius: 20px; padding: 16px; }
.game-frame iframe { width: 100%; height: 580px; border: none; border-radius: 12px; }

.page-header { padding: 150px 24px 60px; text-align: center; background: linear-gradient(135deg, var(--pitch-green) 0%, var(--field-dark) 100%); }
.page-header h1 { font-size: 3rem; margin-bottom: 10px; }
.page-header p { color: rgba(255,255,255,0.9); font-size: 1.1rem; }

.content { padding: 55px 24px; max-width: 860px; margin: 0 auto; }
.content h2 { font-size: 1.8rem; color: var(--pitch-green); margin: 35px 0 18px; }
.content h2:first-child { margin-top: 0; }
.content p { color: #9ca3af; font-size: 1.1rem; margin-bottom: 16px; }
.content ul { list-style: none; margin: 20px 0; }
.content li { padding: 12px 0 12px 30px; position: relative; color: #9ca3af; }
.content li::before { content: '⚽'; position: absolute; left: 0; }

.footer { background: var(--field-dark); padding: 50px 24px 35px; margin-top: 70px; }
.footer-inner { max-width: 1100px; margin: 0 auto; text-align: center; }
.footer h4 { color: var(--gold-trophy); margin-bottom: 18px; }
.footer-links a { color: rgba(255,255,255,0.8); margin: 0 16px; }
.footer-copy { margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.6); font-size: 0.9rem; }

.age-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(17,24,39,0.98); display: flex; align-items: center; justify-content: center; z-index: 9999; }
.age-overlay.hidden { display: none; }
.age-box { background: var(--gray-medium); border: 3px solid var(--pitch-green); border-radius: 20px; padding: 45px; text-align: center; max-width: 450px; margin: 20px; }
.age-box h2 { font-size: 1.8rem; margin-bottom: 16px; }
.age-box p { color: #9ca3af; margin-bottom: 30px; }
.age-btns { display: flex; gap: 16px; justify-content: center; }
.age-btn { padding: 14px 36px; font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; border: none; border-radius: 8px; cursor: pointer; transition: 0.3s; letter-spacing: 1px; }
.age-btn.yes { background: var(--pitch-green); color: var(--white); }
.age-btn.yes:hover { background: var(--field-dark); transform: scale(1.05); }
.age-btn.no { background: transparent; border: 2px solid #6b7280; color: #9ca3af; }
.age-btn.no:hover { border-color: var(--white); color: var(--white); }

@media (max-width: 900px) { .cards { grid-template-columns: 1fr; max-width: 500px; } }
@media (max-width: 768px) {
    .menu-toggle { display: flex; }
    .nav { position: absolute; top: 100%; left: 0; right: 0; background: var(--field-dark); padding: 24px; display: none; }
    .nav.open { display: block; }
    .nav ul { flex-direction: column; gap: 16px; text-align: center; }
    .hero h1 { font-size: 2.5rem; }
    .game-frame iframe { height: 450px; }
    .age-btns { flex-direction: column; }
    .age-btn { width: 100%; }
}
@media (max-width: 480px) { .logo-text { font-size: 1.5rem; } .hero h1 { font-size: 2rem; } .game-frame iframe { height: 360px; } }
