/* ============================================   Carrusel Eventos (front-page)   ============================================ *//* Asegura que el fondo mountain quede en el wrapper */body.home .front-hero-bg,body.front-page .front-hero-bg {  position: relative;  background-image: url('../img/mountain3.jpg') !important;  background-repeat: no-repeat;  background-position: center top;}/* Eventos: transparente (no tapa el mountain) */body.home .eventos-hero-section,body.front-page .eventos-hero-section {  background: transparent !important;  position: relative;  z-index: 1;}/* Capa 2b arriba del mountain (pegada abajo) */body.home .eventos-hero-section::after,body.front-page .eventos-hero-section::after {  content: "";  position: absolute;  left: 0;  right: 0;  bottom: 0;  height: 220px;               /* ajustá */  background-image: url('../img/2b.png');  background-repeat: repeat-x;  background-position: center bottom;  background-size: auto 100%;  pointer-events: none;  z-index: 1;}/* Contenido de eventos arriba de la capa 2b */body.home .eventos-hero-section > *,body.front-page .eventos-hero-section > * {  position: relative;  z-index: 2;}/* chico = cover (cubre todo, recorta a los costados) */@media (max-width: 991.98px) {  body.home .front-hero-bg,  body.front-page .front-hero-bg {    background-size: cover;  }}/* En la portada, el fondo lo pone el wrapper (.front-hero-bg) */body.home .eventos-hero-section,body.front-page .eventos-hero-section {  background: transparent;}/* Header solo portada: overlay suave para legibilidad sobre el PNG */body.home .front-header,body.front-page .front-header {/*  background: rgba(0,0,0,0.35);*/}.eventos-hero-section {  padding: 30px 0 70px;  text-align: center;}.eventos-hero-wrapper {  position: relative;  width: 100%;  margin: 0 auto;}/* Caja donde viven las tarjetas */.eventos-hero-carousel {  position: relative;  height: 600px;  display: flex;  justify-content: center;  align-items: center;  overflow: visible;}/* Slide base */.evento-slide {  position: absolute;  top: 50%;  width: 35%;  transform: translate(-50%, -50%) scale(0.8);  opacity: 0;  transition: all 0.45s ease;  pointer-events: none;}/* Contenedor interno: imagen ARRIBA, botones ABAJO */.evento-slide-inner {  max-height: 540px;  display: flex;  flex-direction: column;  align-items: center;}.evento-slide-inner a.glightbox {  display: block;  width: 100%;}/* Imagen */.evento-slide-inner img {  max-height: 540px;  width: auto;  max-width: 100%;  height: auto;  border-radius: 10px;  box-shadow: 0 10px 30px rgba(0,0,0,0.25);}/* CENTRO: más grande y bien al medio */.evento-slide.is-center {  left: 50%;  transform: translate(-50%, -50%) scale(1.05);  opacity: 1;  z-index: 3;  pointer-events: auto;}/* IZQUIERDA: centrada en el 25% del ancho */.evento-slide.is-left {  left: 25%;  transform: translate(-50%, -50%) scale(0.9);  opacity: 0.6;  z-index: 2;}/* DERECHA: centrada en el 75% del ancho */.evento-slide.is-right {  left: 75%;  transform: translate(-50%, -50%) scale(0.9);  opacity: 0.6;  z-index: 2;}/* Ocultos */.evento-slide.is-hidden {  left: 50%;  transform: translate(-50%, -50%) scale(0.7);  opacity: 0;  z-index: 1;}/* Botones debajo de la imagen */.evento-slide-actions {  width: 100%;  margin-top: 1rem;  opacity: 0;  pointer-events: none;  transform: translateY(8px);  transition: all 0.25s ease;  text-align: center;}/* Sólo en el slide activo */.evento-slide.is-center .evento-slide-actions {  opacity: 1;  pointer-events: auto;  transform: translateY(0);}/* Botones */.eventos-hero-nav {  position: absolute;  top: 50%;  transform: translateY(-50%);  border: 0;  background: rgba(0,0,0,0.35);  color: #fff;  width: 42px;  height: 42px;  border-radius: 50%;  display: flex;  align-items: center;  justify-content: center;  backdrop-filter: blur(4px);  cursor: pointer;  transition: all .25s ease;  z-index: 10;}.eventos-hero-prev {  left: -20px;}.eventos-hero-next {  right: -20px;}.eventos-hero-nav:hover {  background: rgba(0,0,0,0.55);}/* Responsive (Bootstrap breakpoints) *//* xs: <576px */@media (max-width: 575.98px) {  .eventos-hero-section {    padding: 30px 0 50px;  }}/* sm: 576–767.98px */@media (min-width: 576px) and (max-width: 767.98px) {  .eventos-hero-section {    padding: 30px 0 70px;  }}/* md: 768–991.98px */@media (min-width: 768px) and (max-width: 991.98px) {  .eventos-hero-section {    padding: 30px 0 30px;  }}/* lg: 992–1199.98px */@media (min-width: 992px) and (max-width: 1199.98px) {  .eventos-hero-section {    padding: 30px 0 30px;  }}/* xl: 1200–1399.98px */@media (min-width: 1200px) and (max-width: 1399.98px) {  .eventos-hero-section {    padding: 30px 0 30px;  }}/* xxl: >=1400px */@media (min-width: 1400px) {  .eventos-hero-section {    padding: 30px 0 50px;  }}/* Responsive */@media (max-width: 768px) {  /* aire a los costados */  .eventos-hero-wrapper {    padding-left: 16px;    padding-right: 16px;  }  .eventos-hero-carousel {    height: 420px;  }  .evento-slide {    width: 70%;  }  .evento-slide-inner {    max-height: 420px;  }  .evento-slide-inner img {    max-height: 420px;  }  .evento-slide.is-center {    left: 50%;    transform: translate(-50%, -50%) scale(1.0);  }  .evento-slide.is-left {    left: 15%;    transform: translate(-50%, -50%) scale(0.85);  }  .evento-slide.is-right {    left: 85%;    transform: translate(-50%, -50%) scale(0.85);  }  /* opcional: flechas adentro del padding */  .eventos-hero-prev { left: 6px; }  .eventos-hero-next { right: 6px; }}