/* características generales*/

.contenedora {
  padding: 1rem;
}

img {
  max-width: 100%;
}

h1 {
  font-family: Teko;
  font-size: 2.05em;
  color: #ffffff;
  font-weight: normal;
  text-align: center;
  margin: 0;
}

h2 {
  font-family: Roboto;
  font-weight: bold;
  font-size: 1.5em;
  margin: 0;
}

h3 {
  font-family: Roboto;
  font-weight: bold;
  font-size: 1em;
  margin: 0;
}

p {
  margin: 0;
}

/*sección poster*/

#vidsiam {
  width: 100%;
  height: auto;
  border-radius: .3em;
  max-width: 35em;
}

.poster.contenedora {
  background: linear-gradient(rgba(0, 55, 97, 0.027), rgb(0, 54, 96));
}

.poster.contenedora a {
  color: #ffffff;
  font-size:small;
  background-color: #0a3e9e;
  display: block;
  width: 7em;
  padding-block: 1em;
  border-radius: 0.25em;
  text-align: center;
  margin-top: 1.5em;
}

.poster.contenedora {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items:center;
  padding-bottom: 2rem;
}

.poster.contenedora p {
  color: #f2f7f5;
  text-align: center;
  padding-top: .3em;
  max-width: 30em;
}

.texto_principal {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1em;
}

/*sección mini agenda*/

.agenda.contenedora {
display: grid;
grid-template-columns: 1fr 2fr;
column-gap: 0.8rem;
justify-content:center;
justify-items: center;
align-items: center;

}

.agenda.contenedora {
  background-color: #003760;
}

.evento {
  color: #f6f6f6;
  width: 100%;
  text-align: center;
  border-block-end: 1.5px solid #aecff0;
  margin-block: 0;
}

.tipodeevento {
  background-color:#003760;
  color: #f6f6f6;
  width: 100%;
  text-align: center;
  border-block-end: 1.5px solid #aecff0;
  margin-block: 0;
}

.nombredeevento {
  padding: 1rem;
  margin-block: 0;
}

.dia p {
  color: #f6f6f6;
  font-weight: bold;
  font-size: 1.7rem;
}

.nombredeevento h4 {
  color: #f6f6f6;
  margin-block: 0;
}

.nombredeevento p {
  color: #aecff0;
  font-size: 0.95rem;
}

.nombredeevento h4 {
  font-family: Roboto, sans-serif;
  font-size: 1rem;
}

/*sección actividades*/

.actividades.contenedora {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(11rem, 100%), 1fr));
  gap: 1rem;
  padding: 1em;
}

.actividades.contenedora article {
  padding: 1.5rem;
}

.actividades.contenedora h4 {
  color: #ffffff;
  font-size:medium;
  background-color: #097e6a6e;
  border-block-end: 3px solid #097e6a;
  width: 8em;
  padding-block: .25em;
  padding-left: 0.5rem;
  text-align:left;
  margin-top: 0;
}

.actividades.contenedora h2, h3 {
  color: #f5f5f5;
}

.actividades.contenedora li {
  color: #ffffff;
  font-size: smaller;
}

.actividades.contenedora a {
  color: #ffffff;
  font-size:small;
  background-color: #0a3e9e;
  padding-block: 0.25em;
  padding-inline: 1em;
  border-radius: 0.3rem;
  text-align: center;
}

.act {
  background-position: center;
  background-size:cover;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
}


.actuno {
  background-image: linear-gradient(rgba(0, 55, 97, 0.027), rgb(0, 27, 48)), url(../imagenes/actividad1.png);
}

.actdos {
  background-image: linear-gradient(rgba(0, 55, 97, 0.027), rgba(0, 27, 48)), url(../imagenes/actividad2.png);
}
.acttres {
  background-image: linear-gradient(rgba(0, 55, 97, 0.027), rgba(0, 27, 48)), url(../imagenes/actividad3.png);
}

.act div {
  margin-block-start: auto;
  display: flex;
  gap: .5rem .5rem;
  align-items: flex-start;
  flex-wrap: wrap;
}

.act div a {
  width: max-content;
  flex-shrink: 0;
}


/*sección novedades*/

.novedades {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  padding: 2rem;
}

.novedades {
  color: #ffffff;
  background-image: linear-gradient(rgba(0, 55, 97, 0.027), rgba(0, 54, 96, 0.918)), url('../imagenes/qu_novedades.jpg');
  width: 100%;
  height: 13rem;
  background-position: center;
  background-size: cover;
}

.novedades h2 {
  color: #003760;
}

.novedades h4 {
  margin: 0;
}

.novedades p {
  padding-top: .5em;
  padding-bottom: .5em;
}

.novedades img {
  width: 100%;
  margin: 0;
}

.figure {
  margin: 0;
}
.novedades a {
  color: #ffffff;
  font-size:small;
  background-color: #0a3e9e;
  padding-block: .35em;
  padding-inline: 1em;
  border-radius: 0.3rem;
  text-align: center;
}


/*sección mapa y contactos*/

.mapa {
  display: flex;
  flex-direction: row;
  gap: 1em;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.mapa {
  background-color: #003760;
  color: #f2f7f5;
  margin-top: 1rem;
}

.mapa h4 {
  margin: 0;
  padding-top: .5em;
  padding-bottom: .5em;
}

.mapa iframe {
  width: 100%;
  height: 22em;
  aspect-ratio: 16/9;
}

.contactos {
  min-width: 22em;
  min-height: 10em;
}


/*Actividad 1*/

.informacion {
  max-width: 65rem;
  margin-inline: auto;
  padding: 1rem;
}

.informacion h1 {
  padding-top: 1em;
  padding-bottom: .5em;
  color: #003760;
}

.informacion h3 {
  color: #003760;
  text-align: center;
}

.informacion h4 {
  margin: 0;
  padding: .5em;
}

.informacion p {
  color: #003760;
}

.informacion a {
  color: #ffffff;
  font-size:small;
  background-color: #0a3e9e;
  padding-block: .35em;
  padding-inline: 1em;
  border-radius: 0.3rem;
  text-align: center;
}

.detalles {
  border: 1.5px solid rgba(22, 87, 207, 0.842);
  border-radius: .3em;
  padding: 1em;
  margin: 1em;
  width: max-content;
  margin-inline: auto;
}

.detalles {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.detalles ul {
  margin: 0;
}

.informacion article {
  padding: 1em;
}

.informacion img {
  width: 100%;
  border-radius: .3em;
  padding-bottom: 1em;
}

.reserva {
  padding-top: .7em;
}