/* ============================
GLOBAL SETTINGS
============================ */

body{

margin:0;
font-family:Arial, Helvetica, sans-serif;
background:#0b0b0b;
color:white;

}

a{
text-decoration:none;
color:white;
}

h1,h2,h3{
margin:0;
}



/* ============================
HEADER
============================ */

header{

display:flex;
justify-content:space-between;
align-items:center;
padding:20px 40px;
background:black;
border-bottom:2px solid #b30000;

}

.logo-area{

display:flex;
align-items:center;

}

.logo-area img{

height:60px;
margin-right:15px;

}

nav a{

margin-left:25px;
font-weight:bold;
transition:.3s;

}

nav a:hover{

color:#ff3b3b;

}



/* ============================
HERO SECTION
============================ */

.hero{

height:500px;
background:url('../images/hero.jpg') center/cover no-repeat;
display:flex;
align-items:center;
justify-content:center;

}

.hero-overlay{

background:rgba(0,0,0,0.6);
padding:60px;
text-align:center;
max-width:700px;

}

.hero h2{

font-size:48px;
margin-bottom:15px;

}

.hero p{

font-size:18px;
margin-bottom:20px;

}

.cta{

background:#b30000;
padding:14px 28px;
font-weight:bold;
border-radius:4px;
display:inline-block;
transition:.3s;

}

.cta:hover{

background:#ff0000;

}



/* ============================
FEATURED GEAR SECTION
============================ */

.featured{

padding:80px 40px;
text-align:center;

}

.featured h2{

margin-bottom:40px;

}

.card-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;

}

.review-card{

background:#121212;
border:1px solid #333;
padding-bottom:15px;
transition:.3s;

}

.review-card:hover{

transform:translateY(-5px);

}

.review-card img{

width:100%;
height:200px;
object-fit:cover;

}

.review-card h3{

margin-top:10px;
font-size:22px;

}

.review-card p{

padding:0 15px;

}



/* ============================
YOUTUBE SECTION
============================ */

.youtube{

padding:80px 40px;
text-align:center;

}

#youtube-feed{

display:flex;
flex-wrap:wrap;
gap:30px;
justify-content:center;
margin-top:40px;

}

.youtube-card{

width:320px;
background:#111;
border:1px solid #333;
padding:10px;
transition:.3s;

}

.youtube-card:hover{

transform:scale(1.05);

}

.youtube-card img{

width:100%;
border-bottom:1px solid #333;

}

.youtube-card h3{

font-size:16px;
padding:10px 5px;

}



/* ============================
NEWSLETTER
============================ */

.newsletter{

text-align:center;
padding:80px 20px;
background:#111;

}

.newsletter input{

padding:12px;
width:250px;
margin-right:10px;
border:none;

}

.newsletter button{

padding:12px 20px;
background:#b30000;
border:none;
color:white;
font-weight:bold;
cursor:pointer;

}

.newsletter button:hover{

background:#ff0000;

}



/* ============================
FOOTER
============================ */

footer{

background:black;
padding:50px 40px;

}

.footer-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:40px;

}

footer h3{

margin-bottom:10px;

}

footer ul{

list-style:none;
padding:0;

}

footer li{

margin-bottom:5px;

}



/* ============================
MOBILE DESIGN
============================ */

@media(max-width:768px){

header{

flex-direction:column;
align-items:flex-start;

}

nav{

margin-top:10px;

}

nav a{

margin-right:15px;
margin-left:0;

}

.hero{

height:400px;

}

.hero h2{

font-size:34px;

}

.youtube-card{

width:100%;

}

}