/* Contenedor centrado */
body {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: linear-gradient(135deg, #2C6B4F, #2980B9);
  font-family: 'Roboto', sans-serif;
  margin: 0;
  padding: 0;
}

/* Contenedor principal */
.container {
  text-align: center;
  background-color: #fff;
  border-radius: 12px;
  padding: 40px 30px;
  width: 90%;
  max-width: 1000px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  overflow: hidden; /* evita que algo sobresalga */
}

/* Banner */
.banner {
  width: 100%;
  max-width: 1000px;
  height: auto;
  border-radius: 12px 12px 0 0;
  margin-bottom: 20px;
  object-fit: contain;
  display: block;
}

/* Título principal */
h1 {
  color: #2C6B4F;
  font-size: 1.8rem;
  margin-bottom: 30px;
  font-weight: 700;
  line-height: 1.4;
}

/* Contenedor de links */
.links {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Botones de turnos */
.link-button {
  display: block;
  text-decoration: none;
  background-color: #F39C12;
  color: #fff;
  font-weight: 600;
  font-size: 1.2rem;
  padding: 18px 0;
  border-radius: 12px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  position: relative;
}

.link-button:hover {
  background-color: #e67e22;
  transform: translateY(-3px);
}
/* Logos debajo */
.logos {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px; /* separación entre logos */
  margin-top: 20px; /* espacio con respecto a los links */
  flex-wrap: wrap; /* que se adapten a pantallas pequeñas */
}

.logos img {
  height: 100px; /* tamaño fijo, podés ajustar */
  width: auto;  /* mantiene proporción */
  object-fit: contain;
  transition: transform 0.3s ease;
  border-radius: 12px;
}

.logos img:hover {
  transform: scale(1.1);
}


.separator {
  width: 60%;           /* ancho de la línea */
  height: 2px;          /* grosor de la línea */
  background-color: #ccc; /* color gris claro */
  margin: 25px auto;     /* espacio arriba y abajo, centrado */
  border-radius: 1px;    /* bordes redondeados */
}

/* Ajuste responsive */
@media (max-width: 500px) {
  .separator {
    width: 80%;
    margin: 20px auto;
  }
}

/* Responsive para móviles */
@media (max-width: 500px) {
  .logos {
    gap: 15px;
    margin-top: 20px;
  }

  .logos img {
    height: 75px;
  }
}



/* Responsive */
@media (max-width: 500px) {
  .container {
    padding: 15px 15px 30px;  /* 📌 arriba sin padding, costados 15px, abajo 30px */
  }

  .banner {
    margin-bottom: 15px;
    object-fit: fill;
  }

  h1 {
    font-size: 1.4rem;
  }

  .link-button {
    font-size: 1rem;
    padding: 15px 0;
  }
}
