/* EJEMPLO MEDIA QUERY: a partir de 600 px, el bakcground es 
rojo */
/* @media (min-width: 600px) {
    body,
    html {
      background-color: rgb(241, 21, 21);
    }
  } */

/* colores principales */
/* usamos los : - dos puntos -  para pseudoselectores, elementos que no existen en el código html */
/* :root {
  --blanco: #ffffff;
  --oscuro: #3c3633;
  --primario: #e0ccbe;
  --secundario: #747264;
  --gris: #696969;
  --grisClaro: #eeedeb;
} */


:root {
  --blanco: #ffffff;
  --oscuro: #212121;
  --primario: #00000064;
  --secundario: #af7a15;
  --gris: #757575;
  --grisClaro: #dfe9f3;
  --leve: 100px;
  --fuerte: 500px;
}

/*  Globales **/
html {
  font-size: 62.5%; /* equipara que 1 rem sean 10 px */
  box-sizing: border-box; /* Hack para Box Model **/
  /* scroll-snap-type: y mandatory; */
}

a {
  text-decoration: none;
}
/** Scroll Snap**/
.alejandro,
.ariel,
.osvaldo,
.pablo,
.gustavo,
.navegacion-principal,
.formulario,
.navegacion-secundaria {
  scroll-snap-align: center;
  scroll-snap-stop: always;
}

/* Hack para Box Model **/
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  font-size: 16px; /* 1rem = 10px */
  /* font-family: "Krub", sans-serif; */
  font-family: "Roboto Flex", sans-serif;
  background-image: linear-gradient(
    to top,
    var(--grisClaro) 0%,
    var(--blanco) 100%
  );
}

@media (min-width: 1168px) {
  .contenedor {
    max-width: 120rem;
    /* background-color: red; */
    /* o sea 1200 px */
    margin: 0 auto;
  }
}

.boton {
  background-color: var(--secundario);
  color: var(--blanco);
  padding: 1rem 3rem;
  margin-top: 3rem;
  font-size: 2rem;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 1rem;
  width: 75%;
  text-align: center;
  border: #594300 solid 1px;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .boton {
    width: auto;
  }
}
.boton:hover {
  cursor: pointer;
  background-color: #00b3ff;
  color: #ffffff;
}

.sombra {
  box-shadow: 0px 5px 15px 0px rgba(112, 112, 112, 0.48);
  background-color: var(--blanco);
  padding: 2rem;
  border-radius: 1rem;
}

/* Tipografia */
h1 {
  font-size: 3.8rem;
}
h2 {
  font-size: 2.8rem;
}
h3 {
  font-size: 1.8rem;
}
h1,
h2,
h3 {
  text-align: center;
}

/* Header - LETRAS LOS DEL NORTE */

header {
  display: flex;
  flex-direction: row;
  justify-content: center;
  background-color: #202020;
}

#letras-ldn {
  margin-top: 1rem;
  margin-bottom: 1rem;
  max-width: 40rem;
  min-width: 35rem;
  transition: 0.5s;
  object-fit: cover;
  filter: opacity(90%);
}

#letras-ldn:hover {
  transform: scale(1.02);
  filter: opacity(100%);  
  -webkit-transform: translateX(10px);
}

@media (max-width: 768px) {
  #letras-ldn {
    max-width: 35rem;
  }
}

/* Titulos */
.titulo span {
  font-size: 2.2rem;
}

#rosario {
  max-width: 16rem;
}

/** Utilidades **/
.w-sm-100 {
  width: 100%;
}
@media (min-width: 768px) {
  .w-sm-100 {
    width: auto;
  }
}
.flex {
  display: flex;
}
.alinear-derecha {
  justify-content: flex-end;
}

/* Navegacion Principal */

/* Clase de utilidad - Utility class - para el background */
.nav-bg {
  background-color: var(--secundario);
  padding: 0.5rem;
}

.nav-bg-footer {
  background-color: var(--oscuro);
  margin-top: 2rem;
  padding: 0.5rem;
}
.navegacion-principal {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1rem;
}
@media (min-width: 1150px) {
  .navegacion-principal {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
  }
}

/* esto es CSS Módulo, tomo una clase y luego un elemento html */
.navegacion-principal a {
  display: block;
  text-align: center;
  color: var(--blanco);
  text-decoration: none;
  font-size: 2rem;
  font-weight: 700;
  padding: 1rem;
  margin: 0 25px;
}
.navegacion-principal a:hover {
  background-color: var(--primario);
  color: var(--blanco);
  border-radius: var(--leve);
}

.navegacion-secundaria {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1rem;
}
@media (min-width: 1150px) {
  .navegacion-secundaria {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}

.navegacion-secundaria a {
  display: block;
  text-align: center;
  color: var(--blanco);
  text-decoration: none;
  font-size: 2rem;
  font-weight: 700;
  padding: 1rem;
  margin: 0 25px;
}
.navegacion-secundaria a:hover {
  background-color: var(--secundario);
  border-radius: var(--leve);
  color: black;
}

#insta:hover {
  background-color: #ff00f7;
  color: #dfe9f3;
}

#face:hover {
  background-color: #3b62ff;
  color: #dfe9f3;
}

#spot:hover {
  background-color: #007b31;
  color: #dfe9f3;
}

#youtu:hover {
  background-color: #ab0000;
  color: #dfe9f3;
}

#wa:hover {
  background-color: #00ff3c;
  color: #000000;
}

/* Hero */

@media (max-width: 768px) {
  .hero {
    background-image: url(../img/imagen-portada-2024.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 200px;
    position: relative;
    margin-bottom: 2rem;

  }
  #rosario {
    display: none;
  }
  #icono-map {
    display: none;
  }
}

@media (min-width: 768px) {
  .hero {
    background-image: url(../img/imagen-portada-2024.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 450px;
    position: relative;
    margin-bottom: 2rem;
  }
}

/* Hero-alt Otras páginas*/
@media (max-width: 768px) {
  .hero-alt {
    background-image: url(../img/imagen-portada-2024.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 160px;
    position: relative;
    margin-bottom: 2rem;
  }
  #rosario {
    display: none;
  }
  #icono-map {
    display: none;
  }
}

@media (min-width: 768px) {
  .hero-alt {
    background-image: url(../img/imagen-portada-2024.jpg);
    background-position-x: left;
    background-repeat: no-repeat;
    background-size: cover;
    height: 450px;
    position: relative;
    margin-bottom: 2rem;
  }
}

.contenido-hero {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7); /** Anterior **/
  background-color: rgb(0 0 0 / 50%);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.contenido-hero h2,
.contenido-hero p {
  color: var(--blanco);
}
.contenido-hero .ubicacion {
  display: flex;
  align-items: flex-end;
}


/** Nosotros **/
@media (min-width: 1000px) {
  .nosotros {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1rem;
  }
}

.nosotro {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ale,
.ari,
.osval,
.paul,
h3 {
  color: var(--secundario);
  font-weight: bold;
}
/* .servicio p {
  line-height: 2;
  text-align: center;
} */

.integrantes {
  min-width: 35rem;
  max-width: 35rem;
}

@media (max-width: 768px) {
  .integrantes {
    max-width: 35rem;
  }
}

.integrantes {
  width: 100%;
  height: 100%;
  transition: 0.5s;
  object-fit: cover;
}

.integrantes:hover {
  /* -webkit-transform: rotate(5deg); */
  transform: scale(0.95);
  filter: grayscale(50%);
  filter: sepia(75%);
  /* filter: opacity(70%); */
}

.gustavo,
.ariel,
.pablo,
.osvaldo {
  /* height: 15rem;
  width: 15rem; */
  /* background-color: var(--primario); */
  /* border-radius: 80%; */
  display: flex;
  flex-direction: column;
  /* justify-content: space-evenly; */
  align-items: center;
}

.gusti,
.ari,
.osval,
.paul,
h3 {
  margin-bottom: 0.5rem;
  margin-top: 2.5rem;
}

/* RIDER */

.container-rider {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

.rider {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  /* grid-template-columns: repeat(2, 1fr);
    column-gap: 1rem; */
  font-size: large;
  text-align: center;
  margin-bottom: 3rem;
}

.btn-rider {
  padding: 1.5rem;
}

/** Contacto **/
.formulario {
  background-color: var(--gris);
  width: min(60rem, 100%); /** Utilizar el valor más pequeño **/
  margin: 0 auto;
  padding: 2rem;
  border-radius: 1rem;
}

.formulario fieldset {
  border: none;
}
.formulario legend {
  text-align: center;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 2rem;
  /* color: var(--primario); */
  color: #29bfff;
}

@media (min-width: 768px) {
  .contenedor-campos {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto auto 20rem;
    column-gap: 1rem;
  }

  .campo:nth-child(3),
  .campo:nth-child(4) {
    grid-column: 1 / 3;
  }
}
.campo {
  margin-bottom: 1rem;
}
.campo label {
  color: var(--blanco);
  font-weight: bold;
  margin-bottom: 0.5rem;
  display: block;
}
.campo textarea {
  height: 20rem;
}

.input-text {
  width: 100%;
  border: none;
  padding: 1.5rem;
  border-radius: 0.5rem;
}

/** Footer **/
.footer {
  text-align: center;
}

/** Videos **/

.menu-videos {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}

.titulo-video {
  padding: 2rem;
  font-size: large;
  font-weight: 600;
  color: #594300;
}

.titulo-video:hover {
  background-color: #594300;
  color: #ffffff;
  border-radius: 5rem;
}

@media (min-width: 786px) {
  .videos-chicos {
    display: none;
  }
  .videos-grandes {
    margin-bottom: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 786px) {
  .videos-grandes {
    display: none;
  }
  .videos-chicos {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.video {
  margin-bottom: 3rem;
  margin-top: 1rem;
}

.redes {
  margin-top: 3rem;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
}

.red {
  max-width: 10rem;
  max-height: 10rem;
}

.youtube {
  width: 25rem;
  height: 10rem;
}

.volver {
  margin-bottom: 4rem;
  padding: 1.5rem 2.5rem;
  color: #373737;
  background-color: #c8c8c8;
  border-radius: 15rem;
}

.volver:hover {
  color: #ffffff;
  background-color: #373737;
}

.canciones {
  margin-bottom: 3rem;
}

.agenda-items, .titulos-agenda {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 3rem;
}

.titulos-agenda h3{
  text-align: left;
  color: #888888;
}

.agenda-items h3{
  text-align: left;
  color: #484848;
}

/* MENU HAMBURGUESA RESPONSIVO */

