:root {
  --negro: #000;
  --blanco: #fff;
  --gris: rgba(80, 80, 80, 0.54);
  --rojo: rgba(238, 51, 55, 1);
  --rojito: rgb(130, 8, 10);
  --blanquito: rgba(249, 249, 249, 1);
  --gricesito: rgba(209, 210, 212, 1);
  --negrito: rgba(28, 28, 28, 1);
}

body {
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
}

.full-section {
  height: 100vh;
}

h2 {
  font-size: 42px;
}

.color-0 {
  background-color: rgba(0, 0, 0, 1);
}

.color-2 {
  background-color: var(--gricesito);
  color: var(--negrito);
}

.color-3 {
  background-color: var(--rojito);
  color: var(--blanquito);
}

.color-4 {
  background-color: var(--blanco);
  h2 {
    color: var(--rojo);
  }
}

.logo-container {
  height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.down-button {
  margin-top: 6rem;
  font-size: 24px;
  border: none;
  background-color: transparent;
  color: var(--gris);
  :hover {
    cursor: pointer;
    color: var(--blanco);
    background-color: var(--gris);
    padding: 0.2rem;
    border-radius: 1rem;
  }
}

.content-container {
  display: flex;
  flex-direction: column;
  padding: 1rem 6rem;
}

.big-container {
  display: flex;
  gap: 1rem;
  p {
    font-style: italic;
    text-align: justify;
    line-height: 1.4;
    margin: 0 0 1rem 0;
  }
  img {
    max-width: 100%;
    object-fit: contain;
  }
  &:has(> div > iframe) > * {
    flex: 1 1 0;
  }
  > div:has(> iframe) {
    min-width: 420px;
  }
  iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 900px) {
  h2 {
    font-size: 28px;
  }

  .content-container,
  .socials-container,
  .links-container {
    padding: 1rem 1.5rem;
  }

  .logo-container img {
    max-width: 90%;
    height: auto;
    object-fit: contain;
  }

  .big-container {
    flex-direction: column;
    align-items: center;
    > * {
      width: 100%;
    }
    p {
      text-align: left;
    }
    &:has(> div > iframe) > * {
      flex: none;
      min-width: 0;
    }
  }

  .slideshow-container img {
    height: auto !important;
    max-height: 250px;
  }

  .botones {
    align-items: stretch !important;
  }
}

.socials-container {
  display: flex;
  padding: 1rem 6rem;
  justify-content: center;
}

.slideshow-container {
  display: flex;
  justify-content: center;
}

.mySlides {
  display: none;
}

/* The dots/bullets/indicators */
.dot {
  height: 10px;
  width: 10px;
  margin: 0 2px;
  background-color: var(--gris);
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active {
  background-color: var(--rojo);
  height: 12px;
  width: 12px;
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}

.button {
  display: block;
  padding: 10px;
  text-align: center;
  border-radius: 5px;
  font-weight: bold;
  text-decoration: none;
}

.botones {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

.links-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 1rem 6rem;
}

.pri-button {
  background-color: var(--rojito);
  color: var(--blanquito);
  &:hover {
    background-color: var(--blanquito);
    color: var(--rojito);
  }
}

.sec-button {
  background-color: var(--blanquito);
  color: var(--rojito);
  &:hover {
    background-color: var(--rojo);
    color: var(--blanquito);
  }
}
