*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial, Helvetica, sans-serif;
}

/* FONDO */

body{

background:linear-gradient(180deg,#000000,#120000,#300000);
color:white;
text-align:center;

}

body{
background: radial-gradient(circle at top, #2b0000 0%, #120000 40%, #000000 100%);
color:white;
text-align:center;
}

/* resto de tu css */


/* HEADER */

header{

padding:30px;
border-bottom:3px solid gold;

}

.logo-area{

display:flex;
justify-content:center;
align-items:center;
gap:20px;

}

.logo-box{

width:60px;
height:60px;
background:#111;

display:flex;
align-items:center;
justify-content:center;

}

h1{

color:red;
font-size:40px;
letter-spacing:2px;
font-family: Georgia, 'Times New Roman', Times;

}


/* HERO */

.hero{

padding:45px 10px;

}

.hero h2{

font-size:48px;
color:gold;
margin-bottom:15px;

}

.hero p{

font-size:15px;
margin-bottom:0px;

}


/* SECCIONES */

.section{

padding:40px 10%;

}

.section h2{

font-size:30px;
color:red;
margin-bottom:25px;


}


/* SERVICIOS */

.servicios{

display:flex;
justify-content:center;
gap:40px;
flex-wrap:wrap;

}

p{
    font-size: 15px;
}

.servicio{

background:#111;
padding:30px;
width:260px;
border-radius:10px;
border:2px solid gold;
transition:0.3s;
box-shadow:0 0 15px rgba(255,0,0,0.2);

}

.servicio:hover{

transform:translateY(-8px);
border-color:red;

}

.servicio h3{

color:gold;
margin-bottom:10px;

}


/* GALERIA */

.galeria{

display:flex;
flex-direction:column;
gap:60px;
align-items:center;

}

.auto{

max-width:900px;

}

.auto h3{

color:gold;
margin-bottom:20px;

}

.imagenes{

display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;

}

.imagenes img{

width:220px;
height:280px;
object-fit:cover;
border-radius:8px;
border:3px solid gold;
transition:0.3s;

}

.imagenes img:hover{

transform:scale(1.08);
border-color:red;

}


/* MOTO */

.moto img{

width:500px;
height:250px;

}


/* FOOTER */

footer{

margin-top:60px;
padding:40px;
border-top:3px solid gold;
background:#0a0a0a;

}


/* BOTONES */

.redes{

margin-top:20px;
display:flex;
justify-content:center;
gap:20px;

}

.btn{

padding:12px 22px;
border-radius:30px;
text-decoration:none;
font-weight:bold;
color:white;
transition:0.3s;

}

.whatsapp{

background:#25D366;

}

.tiktok{

background:#ff0050;

}

.btn:hover{

transform:scale(1.1);

}

/* PRECIOS */

.tabla-precios{

display:flex;
justify-content:center;
gap:40px;
flex-wrap:wrap;

}

.precio{

background:#111;
padding:30px;
border:2px solid gold;
border-radius:10px;
width:220px;
box-shadow:0 0 15px rgba(255,0,0,0.2);

}

.valor{

font-size:20px;
color:gold;
margin-top:10px;

}

.valor2{

font-size:14px;
color:yellowgreen;
margin-top:10px;

}

/* INSTAGRAM */

.instagram p{

margin-bottom:30px;
color:gold;
font-size:20px;

}

.insta-fotos{

display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;

}

.insta-fotos img{

width:180px;
height:180px;
object-fit:cover;
border:3px solid gold;
border-radius:6px;
transition:0.3s;

}

.insta-fotos img:hover{

transform:scale(1.1);
border-color:red;

}
/* MOTOS */

.motos img{

width:280px;
height:200px;

}


/* BOTON INSTAGRAM */

.instagram{

background: linear-gradient(45deg,#833AB4,#E1306C,#F77737);

}

.instagram:hover{

transform:scale(1.1);

}

/* ===== VERSION CELULAR ===== */

@media (max-width: 768px){

h1{
font-size:28px;
}

.hero h2{
font-size:30px;
}

.hero p{
font-size:16px;
}

.section{
padding:50px 20px;
}

.servicios{
flex-direction:column;
align-items:center;
}

.servicio{
width:90%;
}

.tabla-precios{
flex-direction:column;
align-items:center;
}

.precio{
width:90%;
}

.imagenes img{
width:90%;
height:auto;
}

.motos img{
width:90%;
height:auto;
}

.redes{
flex-direction:column;
gap:15px;
}

}

/* SERVICIOS EXTRA */

.extras{

display:flex;
justify-content:center;
gap:30px;
flex-wrap:wrap;
margin-top:0px;

}

.extra{
background:#111;
padding:20px;
flex:1 1 220px;   /* clave */
max-width:260px;  /* limita tamaño */
border-radius:10px;
border:2px solid gold;
box-shadow:0 0 15px rgba(255,0,0,0.2);
transition:0.3s;
}

.extra:hover{

transform:translateY(-8px);
border-color:red;

}

.extra img{

width:100%;
height:160px;
object-fit:cover;
border-radius:8px;
margin-bottom:15px;
border:2px solid gold;

}

.extra h3{

color:gold;
margin-bottom:10px;

}

/* BANNER FINAL */

.banner-final{

margin-top:60px;
padding:40px;
background:#111;
border-top:3px solid gold;
border-bottom:3px solid gold;
max-width:1000px;
margin-left:auto;
margin-right:auto;
border-radius:10px;

}

.banner-final h2{

color:gold;
margin-bottom:15px;

}

.banner-final p{

font-size:18px;
opacity:0.9;

}