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

body{
    background:#efefef;
    font-family:Arial, sans-serif;
}

header{
    text-align:center;
    padding:20px;
}

header h1{
    font-size:42px;
    margin-bottom:10px;
}

nav{
    background:#d9c090;
    border:2px solid #555;
    border-radius:30px;
    padding:15px;
    display:flex;
    justify-content:center;
    gap:40px;
}

nav a{
    text-decoration:none;
    color:black;
    font-size:22px;
}

main{
    width:90%;
    max-width:1200px;
    margin:auto;
}

.hero{
    margin-top:15px;
    display:flex;
    align-items:center;
    gap:20px;
}

.texto{
    width:50%;
}

.texto h2{
    font-size:55px;
    line-height:1;
}

.texto span{
    color:#53b95f;
}

.texto p{
    margin-top:15px;
    font-size:20px;
    line-height:1.5;
}

.imagen{
    width:50%;
}

.imagen img{
    width:90%;
    border-radius:40px;
}

.buscador{
    margin:30px 0;
}

.buscador input{
    width:100%;
    padding:20px;
    font-size:25px;
    border-radius:40px;
}

.filtros{
    display:flex;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
}

.filtros select, .filtros button{
    width: 160px;
    padding: 10px;
    border-radius:20px;
    font-size: 16px
}

.card{
    background:#e7cda0;
    border-radius:20px;
    padding:20px;
    display:flex;
    align-items:center;
    gap:20px;
}

.perfil img{
    width:80px;
}

.foto img{
    width:250px;
    border-radius:10px;
}

.reseñas{
    display:flex;
    flex-direction:column;
    gap:20px;
    margin-bottom: 40px;
}

.tarjeta-reseña{
    background:#e4c999;
    border-radius:25px;
    display:flex;
    border:2px solid #777;
    margin-top: 30px;
    overflow:hidden;
    
}

.info-reseña{
    flex:1;
}

.encabezado-reseña{
    display:flex;
    gap:20px;
    align-items:flex-start;
}

.lado-derecho{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:220px;
    flex-shrink:0;
}

.avatar{
    height:90px;
    border-radius:50%;
    margin: 10px;
}

.foto-cancha{
    height:120px;
    border-radius:10px;
    margin: 10px;
}

.texto-reseña p{
    font-size:18px;
    line-height:1.5;
    margin-top:10px;
}

.btn-detalles{
    margin-top:15px;
    background:white;
    border-radius:40px;
    padding:12px;
    font-size:16px;
    margin: 10px;
}

.estrellas{
    color:orange;
    font-size:40px;
    margin-bottom:10px;
}


footer{
    margin-top:40px;
    background:#e2c28e;
    text-align:center;
    padding:20px;
    font-size:35px;
    font-weight:bold;
}