
/* ******************** CARRUSEL ********************* */
/* Contenedor del carrusel */
.carrusel-container {
  width: 80%;
  border-radius: 8px;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  padding: 2px;
  margin-top: 20px !important;
  margin: auto;
}

/* Swiper */
.mySwiper {
  width: 95%;
  height: 100%;
}

/* Imagenes */
.swiper-slide {
  position: relative;
  text-align: center;
  height: 460px;
}

.swiper-slide img {
  width: 100%;
  object-fit: cover;
  border-radius: 6px;
  opacity: 0.95;
}

/* Botones de navegación */
.swiper-button-next,
.swiper-button-prev {
  color: #611232 !important;
  /*background: rgb(195 190 190 / 30%);*/
  background: rgb(223 222 222 / 65%);;
  border-radius: 50%;
  width: 40px !important;
  height: 40px !important;
  padding: 5px;
  backdrop-filter: blur(2px);
}

/* Indicadores (puntos) */
.swiper-pagination-bullet {
  width: 15px !important;
  height: 15px !important;
}

.swiper-pagination-bullet-active {
  background: #611232 !important;
}

/* Para pantallas móviles */
@media (max-width: 768px) {
  .carrusel-container{
    width: 100%;
  }
}

/* ******************** PESTANIAS ********************* */
.tab-content{
  text-align: -webkit-center;
}

.content-btn-inicio{
  margin: 30px 0px;
  text-align-last: end;
  /*display: none; */
}

.btn-inicio {
  color:#6F7271;
  border: 1.5px solid #98989A;            
  border-radius: 5px;
  box-shadow: inset 1px 1px 0 #fff, inset -1px -1px 0 #999, 2px 5px 4px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  transition: background-color 0.3s ease;  /* Transición suave */
}

.btn-inicio:hover {
  color:#fff;            
  background-color: #98989A;
}

hr.red{
  margin: 40px 0px;
}

/* ******************** BOTONES PROGRAMACION ********************* */
.btn-seccion {
  border-radius: 25px;
  box-shadow: inset 1px 1px 0 #fff, inset -1px -1px 0 #999, 2px 5px 4px rgba(0, 0, 0, 0.3);
  width: 95%;
  height: 90px;
  display: flex;
  white-space: normal;
  justify-content: center;
  /* centra horizontal */
  align-items: center;
  /* centra vertical */
}

/*
.sec-btn{
  margin-bottom: 8%;
} */

/* ******* TABLA DINAMICA ******* */
thead tr{
  background-color: #E4D1B4; 
  color: #2e2e2e; 
  font-weight: bold;
}

tbody tr td{
  vertical-align: middle !important;
}

