@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;600;700;800&display=swap');

:root {
	--bg-dark: #0A0E17;
	--bg-card: #12182A;
	--accent: #FF6B35;
	--accent-light: #FF8F65;
	--text: #FFFFFF;
	--text-soft: #94A3B8;
	--font-display: 'Bebas Neue', Impact, sans-serif;
	--font-body: 'Inter', system-ui, sans-serif;
	--line-accent: linear-gradient(90deg, var(--accent) 0%, transparent 100%);
	--shadow-sport: 0 4px 24px rgba(0,0,0,.4);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--bg-dark); color: var(--text); font-family: var(--font-body); line-height: 1.6; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

.nav-sport {
	position: fixed; top: 0; left: 0; right: 0; z-index: 100;
	background: rgba(10,14,23,.95); backdrop-filter: blur(12px);
	border-bottom: 2px solid rgba(255,107,53,.2);
	padding: 1rem 0;
}
.nav-sport-inner { display: flex; justify-content: space-between; align-items: center; }
.nav-logo { display: flex; align-items: center; gap: 1rem; font-family: var(--font-display); font-size: 1.75rem; letter-spacing: .05em; color: var(--text); text-decoration: none; }
.nav-logo img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid var(--accent); }
.nav-logo:hover { color: var(--accent); }
.nav-links { display: flex; gap: 2rem; align-items: center; }
.nav-links a { color: var(--text-soft); font-weight: 600; font-size: .875rem; text-transform: uppercase; letter-spacing: .1em; text-decoration: none; transition: color .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--accent); }
.nav-menu-btn { display: none; background: var(--accent); border: none; color: var(--bg-dark); padding: .55rem .65rem; font-weight: 700; cursor: pointer; font-size: .8rem; line-height: 0; }

.hero-sport {
	min-height: 85vh; display: flex; align-items: center; position: relative; overflow: hidden;
	background: linear-gradient(135deg, var(--bg-dark) 0%, #0d1321 50%, #151c2e 100%);
	padding-top: 100px;
}
.hero-sport::before { content: ''; position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: linear-gradient(135deg, rgba(255,107,53,.08) 0%, transparent 60%); pointer-events: none; }
.hero-sport::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background: var(--line-accent); }
.hero-sport h1 { font-family: var(--font-display); font-size: clamp(3.5rem, 10vw, 7rem); line-height: .95; letter-spacing: .02em; color: var(--text); margin-bottom: 1rem; }
.hero-sport h1 .accent { color: var(--accent); }
.hero-sport .hero-tag { font-size: 1.25rem; color: var(--text-soft); max-width: 400px; margin-bottom: 2rem; font-weight: 500; }
.hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }
.btn-sport { display: inline-block; padding: 1rem 2rem; font-family: var(--font-body); font-weight: 700; font-size: .9rem; text-transform: uppercase; letter-spacing: .08em; text-decoration: none; transition: all .25s; border: 2px solid; }
.btn-sport-primary { background: var(--accent); border-color: var(--accent); color: var(--bg-dark); }
.btn-sport-primary:hover { background: var(--accent-light); border-color: var(--accent-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,107,53,.3); }
.btn-sport-outline { background: transparent; border-color: var(--text-soft); color: var(--text); }
.btn-sport-outline:hover { border-color: var(--accent); color: var(--accent); }

.section-sport { padding: 4rem 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.section-title { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.5rem); color: var(--text); margin-bottom: 2rem; position: relative; padding-bottom: 1rem; }
.section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 80px; height: 4px; background: var(--accent); }

.card-sport {
	background: var(--bg-card); border: 1px solid rgba(255,255,255,.08); border-radius: 0;
	padding: 1.75rem; transition: all .3s;
	border-left: 4px solid var(--accent);
}
.card-sport:hover { border-color: rgba(255,107,53,.4); box-shadow: var(--shadow-sport); transform: translateX(4px); }

.kurs-marquee-wrap { padding: 2.5rem 0; overflow: hidden; border-top: 2px solid rgba(255,107,53,.25); border-bottom: 2px solid rgba(255,107,53,.25); background: linear-gradient(180deg, rgba(255,107,53,.06) 0%, transparent 50%); }
.kurs-marquee-title { font-family: var(--font-display); font-size: 1.25rem; letter-spacing: .12em; color: var(--accent); margin-bottom: 1.25rem; text-align: center; }
.kurs-marquee { overflow: hidden; }
.kurs-marquee-track {
	display: flex; gap: 1.25rem; width: max-content;
	animation: kurs-marquee-scroll 35s linear infinite;
}
.kurs-marquee.paused .kurs-marquee-track { animation-play-state: paused; }
@keyframes kurs-marquee-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.kurs-marquee-card {
	flex-shrink: 0; width: 240px; display: block; text-decoration: none; color: var(--text);
	background: var(--bg-card); border: 2px solid rgba(255,255,255,.12); overflow: hidden;
	transition: all .3s;
}
.kurs-marquee-card:hover { border-color: var(--accent); transform: scale(1.03); box-shadow: 0 8px 32px rgba(255,107,53,.3); }
.kurs-marquee-img { height: 140px; overflow: hidden; background: #1a2235; }
.kurs-marquee-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.kurs-marquee-card:hover .kurs-marquee-img img { transform: scale(1.08); }
.kurs-marquee-name { display: block; padding: 1rem; font-family: var(--font-display); font-size: 1.2rem; letter-spacing: .04em; text-align: center; border-top: 2px solid rgba(255,107,53,.3); }

.galeri-sport { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.galeri-sport-item { aspect-ratio: 4/3; overflow: hidden; border: 2px solid rgba(255,255,255,.1); transition: all .3s; }
.galeri-sport-item:hover { border-color: var(--accent); transform: scale(1.02); }
.galeri-sport-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.galeri-sport-item:hover img { transform: scale(1.08); }

.program-grid-sport { display: flex; flex-direction: column; gap: 0.85rem; }
.program-card-sport {
	background: var(--bg-card); border: 1px solid rgba(255,255,255,.1);
	padding: 1rem 1.15rem; transition: all .25s;
}
.program-card-sport:hover { border-color: var(--accent); box-shadow: 0 0 0 1px rgba(255,107,53,.3); }
.program-card-sport h4 { font-family: var(--font-display); font-size: 1.25rem; color: var(--accent); margin-bottom: 0.35rem; letter-spacing: .05em; }
.program-row { display: flex; justify-content: space-between; padding: .3rem 0; border-bottom: 1px solid rgba(255,255,255,.06); font-size: .88rem; }
.program-row:last-of-type { border-bottom: none; }
.program-btns { display: flex; gap: .4rem; margin-top: .6rem; flex-wrap: wrap; }

.kurs-grid-sport { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }
.kurs-card-sport {
	background: var(--bg-card); border: 1px solid rgba(255,255,255,.08);
	overflow: hidden; text-decoration: none; color: inherit; display: block;
	transition: all .3s;
}
.kurs-card-sport:hover { border-color: var(--accent); box-shadow: var(--shadow-sport); transform: translateY(-4px); }
.kurs-card-sport .kurs-img { height: 180px; overflow: hidden; background: #1a2235; }
.kurs-card-sport .kurs-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.kurs-card-sport:hover .kurs-img img { transform: scale(1.05); }
.kurs-card-sport .kurs-body { padding: 1.25rem; }
.kurs-card-sport .kurs-body h3 { font-family: var(--font-display); font-size: 1.35rem; color: var(--text); margin-bottom: .5rem; letter-spacing: .03em; }
.kurs-card-sport .kurs-link { color: var(--accent); font-weight: 700; font-size: .85rem; text-transform: uppercase; display: inline-flex; align-items: center; gap: .5rem; }

.blog-grid-sport { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }
.blog-card-sport {
	background: var(--bg-card); border: 1px solid rgba(255,255,255,.08);
	padding: 1.5rem; text-decoration: none; color: inherit; display: block;
	transition: all .25s; border-left: 4px solid transparent;
}
.blog-card-sport:hover { border-left-color: var(--accent); }
.blog-card-sport h3 { font-size: 1.1rem; color: var(--text); margin-bottom: .5rem; font-weight: 600; }
.blog-card-sport p { font-size: .9rem; color: var(--text-soft); }

.faq-sport { background: var(--bg-card); border: 1px solid rgba(255,255,255,.08); margin-bottom: .75rem; overflow: hidden; transition: all .2s; }
.faq-sport:hover { border-color: rgba(255,107,53,.2); }
.faq-sport-q { padding: 1.25rem 1.5rem; font-weight: 700; font-size: .95rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; text-transform: uppercase; letter-spacing: .05em; color: var(--text); }
.faq-sport-q span { color: var(--accent); font-size: 1.25rem; transition: transform .3s; }
.faq-sport.active .faq-sport-q span { transform: rotate(45deg); }
.faq-sport-a { padding: 0 1.5rem 1.25rem; color: var(--text-soft); border-top: 1px solid rgba(255,255,255,.06); display: none; line-height: 1.7; }
.faq-sport.active .faq-sport-a { display: block; }

.cta-sport {
	background: linear-gradient(135deg, rgba(255,107,53,.15) 0%, rgba(255,107,53,.05) 100%);
	border: 2px solid var(--accent); padding: 3rem 2rem; text-align: center;
}
.cta-sport h2 { font-family: var(--font-display); font-size: clamp(1.75rem, 3vw, 2.5rem); color: var(--text); margin-bottom: 1.5rem; letter-spacing: .03em; }

.footer-sport { background: #05080f; padding: 3rem 0 4rem; border-top: 4px solid var(--accent); }
.footer-sport-inner { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: start; }
.footer-sport h3 { font-family: var(--font-display); font-size: 1.5rem; margin-bottom: 1rem; color: var(--text); letter-spacing: .05em; }
.footer-sport p { color: var(--text-soft); line-height: 1.8; max-width: 360px; }
.footer-sport a { color: var(--text-soft); text-decoration: none; transition: color .2s; }
.footer-sport a:hover { color: var(--accent); }
.footer-sport-copy { text-align: center; padding-top: 2rem; padding-bottom: 2rem; margin-top: 2rem; border-top: 1px solid rgba(255,255,255,.08); font-size: .9rem; color: var(--text-soft); }

.bottom-nav-sport {
	position: fixed; bottom: 0; left: 0; right: 0; z-index: 90;
	display: flex; justify-content: space-around; align-items: center;
	background: var(--bg-card); border-top: 2px solid rgba(255,107,53,.2);
	padding: .6rem 0;
}
.bottom-nav-sport a { display: flex; flex-direction: column; align-items: center; color: var(--accent); text-decoration: none; font-size: .7rem; font-weight: 600; text-transform: uppercase; transition: color .2s; }
.bottom-nav-sport a:hover { color: var(--accent-light); }
.bottom-nav-sport a i { font-size: 1.35rem; margin-bottom: .25rem; }
body { padding-bottom: 60px; }

@media (max-width: 768px) {
	.nav-menu-btn { display: block; }
	.nav-links { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--bg-dark); padding: 1.5rem; border-bottom: 2px solid var(--accent); gap: 1rem; }
	.nav-links.show { display: flex; }
	.nav-sport-inner { position: relative; }
	.galeri-sport { grid-template-columns: 1fr; }
	.footer-sport-inner { grid-template-columns: 1fr; text-align: center; }
	.footer-sport p { max-width: none; }
}
