body{
margin:0;
font-family:Poppins;
background:#050505;
color:white;
overflow-x:hidden;
}

/* 3D BG */

#particles{
position:fixed;
top:0;
left:0;
z-index:-1;
}

/* NAV */

header{
position:fixed;
width:100%;
background:rgba(0,0,0,0.6);
backdrop-filter:blur(10px);
z-index:1000;
}

.nav{
display:flex;
justify-content:space-between;
align-items:center;

padding:15px 40px;
}

.logo{
height:50px;
}

.nav-links a{
color:white;
text-decoration:none;
position:relative;
}

nav a:hover{
color:#00ffe5;
}

.nav-links{
display:flex;
gap:30px;
}

.nav-links a::after{
content:"";
position:absolute;
bottom:-5px;
left:0;
width:0;
height:2px;
background:#00ffe5;
transition:0.3s;
}

.nav-links a:hover::after{
width:100%;
}

/* HERO */

.hero{
height:100vh;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
position:relative;
}

.overlay{
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:url("img/banner.png") center/cover;
opacity:0.25;
}

.hero-content{
position:relative;
z-index:2;
}

h1{
font-family:Orbitron;
font-size:70px;
}

.live{
margin:10px;
}

/* BUTTON */

.btn{
padding:15px 40px;
border:none;
border-radius:40px;
background:#00ffe5;
color:black;
cursor:pointer;
transition:0.3s;
}

.btn:hover{
transform:scale(1.1);
box-shadow:0 0 25px #00ffe5;
}

/* STREAM */

.section{
padding:100px 20px;
text-align:center;
}

.dark{
background:#020202;
}

.stream{

max-width:1200px;
margin:0 auto;

display:grid;
grid-template-columns:2fr 1fr;
gap:25px;

align-items:start;

}

iframe{

width:100%;
height:500px;

border:none;
border-radius:15px;

background:#000;

}

.stream iframe{

box-shadow:
0 0 20px rgba(0,255,229,0.2),
0 0 40px rgba(0,255,229,0.1);

transition:0.3s;

}

.stream iframe:hover{

transform:scale(1.01);

}

#stream{

max-width:1300px;
margin:0 auto;

}

/* CLIPS */

.clips{
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:30px;

max-width:1200px;
margin:0 auto;
}

.clip{

background:rgba(255,255,255,0.03);
border-radius:15px;

height:180px;

display:flex;
align-items:center;
justify-content:center;

cursor:pointer;
position:relative;
overflow:hidden;

transition:0.3s;

/* glow */
box-shadow:0 0 20px rgba(0,255,229,0.05);

}

.clip:hover{
transform:translateY(-5px);
box-shadow:0 0 25px rgba(0,255,229,0.2);
}

/* SOCIAL */

.socials a{
margin:10px;
display:inline-block;
color:white;
}

/* MOBILE */

@media(max-width:900px){

.stream{
grid-template-columns:1fr;
}

iframe{
height:300px;
}

.clips{
grid-template-columns:1fr;
}

h1{
font-size:40px;
}

.about-container{
grid-template-columns:1fr;
text-align:center;
}

.about-text{
max-width:100%;
}

.nav-links{
display:none;
flex-direction:column;
position:absolute;
top:80px;
left:0;
right:0;
background:rgba(0,0,0,0.95);
backdrop-filter:blur(20px);
padding:20px 30px;
gap:20px;
border-bottom:1px solid rgba(0,255,229,0.1);
}

.nav-links.open{
display:flex;
}

.nav-toggle{
display:flex;
}

}

@media(min-width:901px){
.nav-toggle{ display:none; }
}

/* NAV TOGGLE BUTTON */

.nav-toggle{
background:none;
border:1px solid rgba(255,255,255,0.15);
border-radius:8px;
padding:8px;
cursor:pointer;
flex-direction:column;
gap:5px;
}

.nav-toggle span{
display:block;
width:20px;
height:2px;
background:#fff;
border-radius:2px;
transition:0.3s;
}

/* RADIO TEASER */

.radio-teaser{
text-align:center;
max-width:500px;
margin:0 auto;
padding:40px;
background:rgba(255,255,255,0.03);
border-radius:20px;
border:1px solid rgba(0,255,229,0.1);
box-shadow:0 0 30px rgba(0,255,229,0.06);
}

.radio-teaser p{
color:rgba(255,255,255,0.6);
font-size:16px;
margin:0;
}

/* NAV LINK active highlight */
.nav-links a[href="radio.html"]{
color:#00ffe5;
}

/* SECTION HEADINGS */
h2{
font-family:Orbitron;
font-size:clamp(20px,4vw,32px);
margin-bottom:40px;
letter-spacing:0.05em;
}

/* GENERAL RESPONSIVE PADDING */
@media(max-width:600px){
.section{
padding:70px 16px;
}
.nav{
padding:12px 20px;
}
.hero-content h1{
font-size:clamp(28px,10vw,60px);
}
.about-container{
padding:30px 20px;
}
.music-container{
padding:24px 16px;
}
.socials a{
display:inline-block;
padding:8px 14px;
border:1px solid rgba(255,255,255,0.1);
border-radius:8px;
margin:6px;
transition:0.3s;
}
.socials a:hover{
border-color:#00ffe5;
color:#00ffe5;
}
}

.about{
max-width:1200px;
margin:0 auto;
padding:100px 20px;
}

.about h2{
text-align:center;
margin-bottom:50px;
}

/* GRID */

.about-container{

display:grid;
grid-template-columns:1fr 1fr;

gap:40px;

align-items:center;
justify-content:center;

/* 🔥 KLÍČ */
max-width:900px;
margin:0 auto;

/* DESIGN */
background:rgba(255,255,255,0.03);
padding:50px;
border-radius:20px;
backdrop-filter:blur(10px);

box-shadow:
0 0 30px rgba(0,255,229,0.08);

}

.about-text{
text-align:left;
max-width:100%;
}

/* IMAGE */

.about-image{
display:flex;
justify-content:center;
align-items:center;
}

.about-image img{

width:100%;
max-width:280px;

border-radius:12px;

filter:
drop-shadow(0 0 20px #00ffe5)
drop-shadow(0 0 50px #00ffe5);

}

/* ✨ BONUS: lehké zarovnání středu */

.about-container{
justify-content:center;
}

/* 📱 MOBILE */

@media(max-width:900px){

.about-container{
grid-template-columns:1fr;
text-align:center;
}

.about-text{
max-width:100%;
}

}

.music-container{

display:flex;
justify-content:center;
align-items:center;

max-width:900px;
margin:0 auto;

padding:40px;

background:rgba(255,255,255,0.03);
border-radius:20px;
backdrop-filter:blur(10px);

box-shadow:0 0 30px rgba(0,255,229,0.1);

}

.music-container iframe{

width:100%;
max-width:600px;
height:380px;

border-radius:12px;
border:none;

}

.music-container{
transition:0.3s;
}

.music-container:hover{
box-shadow:0 0 40px rgba(0,255,229,0.2);
}

footer{

text-align:center;

padding:30px 20px;

color:rgba(255,255,255,0.6);
font-size:14px;

border-top:1px solid rgba(255,255,255,0.05);

/* glow line */
box-shadow:0 -10px 30px rgba(0,255,229,0.05);

margin-top:80px;

}