.elementor-30 .elementor-element.elementor-element-555dc1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:65px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-5006ccb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-26ee429{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-e2b2e9c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-e2b2e9c.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-e2b2e9c{text-align:center;}.elementor-30 .elementor-element.elementor-element-e2b2e9c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:32px;font-weight:300;}.elementor-30 .elementor-element.elementor-element-fd4efcb{--e-image-carousel-slides-to-show:10;}.elementor-30 .elementor-element.elementor-element-fd4efcb > .elementor-widget-container{margin:40px 0px 40px 0px;}.elementor-30 .elementor-element.elementor-element-fd4efcb.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-913336f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-30 .elementor-element.elementor-element-913336f.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-913336f{text-align:center;}.elementor-30 .elementor-element.elementor-element-913336f .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:23px;font-weight:300;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-7f2e3a9 > .elementor-widget-container{margin:0px 0px 70px 0px;padding:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-7f2e3a9.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-7f2e3a9{column-gap:0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:13.5px;font-weight:400;letter-spacing:0.3px;color:#8B8D94;}.elementor-30 .elementor-element.elementor-element-fcbb074{--display:flex;--min-height:675px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-baf0e0e .elementor-wrapper{--video-aspect-ratio:1.77777;}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-26ee429{--content-width:1200px;}.elementor-30 .elementor-element.elementor-element-fcbb074{--width:100%;}}@media(max-width:1024px){.elementor-30 .elementor-element.elementor-element-fd4efcb{--e-image-carousel-slides-to-show:4;}.elementor-30 .elementor-element.elementor-element-fcbb074{--min-height:410px;}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-fd4efcb{--e-image-carousel-slides-to-show:4;}.elementor-30 .elementor-element.elementor-element-fcbb074{--min-height:180px;--margin-top:-4em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}}/* Start custom CSS for html, class: .elementor-element-72cb2b7 *//* RESET Y BASE */
.hero-slider, .hero-slider .slide, .overlay, .btn-gradient {
  margin: 0; padding: 0; box-sizing: border-box;
}

.hero-slider.loading .overlay.top h2,
.hero-slider.loading .overlay.top p {
  opacity: 0;
  visibility: hidden;
}

/* ESTRUCTURA */
.hero-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  max-height: 900px;
}

.hero-slider .slide {
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  background-size: cover; background-position: center;
  opacity: 0; visibility: hidden;
  transition: opacity 1s, visibility 1s;
  z-index: 0;
}

.hero-slider .slide.active {
  opacity: 1; visibility: visible; z-index: 1;
}

/* OVERLAYS */
.overlay {
  position: absolute; width: 100%; left: 0;
  text-align: center; padding: 0 1rem;
  backface-visibility: hidden; transform: translateZ(0);
}
.overlay.top { top: 12%; }

/* TIPOGRAFÍAS */
.overlay.top h2 {
  position: relative; padding-bottom: .5rem;
  font-family: 'Exo 2', sans-serif;
  font-weight: 300; font-size: 2rem;
  margin-bottom: .5rem; letter-spacing: 2px;
}
.date-container p {
  font-weight: 900; font-size: 1.4rem; margin: 0;
}
.location-container p {
  font-weight: 400; font-size: 1rem;
}

/* ANIMACIONES (sin cambios) */
.title-container .char {
  opacity: 0; display: inline-block;
  transform: translateY(-50px);
  animation: letterSlide 1.2s cubic-bezier(0.4,0,0.2,1) forwards;
  animation-delay: calc(0.1s * var(--i));
}
@keyframes letterSlide { to { opacity: 1; transform: translateY(0); } }

.title-container .bar {
  display: block; position: absolute;
  bottom: 0; left: 50%; 
  width: 20%; height: 2px;
  background: linear-gradient(to right,#c61416 30%,#d89600 100%);
  border-radius: 2px; transform-origin: left;
  transform: translateX(-50%) scaleX(0);
  animation: barScale 1s cubic-bezier(0.4,0,0.2,1) forwards;
  animation-delay: 4s;
}
@keyframes barScale { to { transform: translateX(-50%) scaleX(1); } }

.date-container p {
  opacity: 0; transform: translateY(-20px);
  animation: slideDown 1s ease-out forwards;
  animation-delay: 6s;
}
.location-container p {
  opacity: 0; transform: translateY(20px);
  animation: slideUp 1s ease-out forwards;
  animation-delay: 8s;
}
@keyframes slideDown { to { opacity:1; transform: translateY(0);} }
@keyframes slideUp   { to { opacity:1; transform: translateY(0);} }
@keyframes fadeUp    { to { opacity:1; transform: translateY(0);} }


/* COLORES POR SLIDE */
.slide:nth-child(1).active .overlay.top h2,
.slide:nth-child(1).active .overlay.top p {
  color: white!important; text-shadow:0 2px 4px rgba(0,0,0,0.5);
}
.slide:nth-child(2).active .overlay.top h2,
.slide:nth-child(2).active .overlay.top p {
  color: black!important;
}

/* --- REGLA AÑADIDA para el color del tercer slide --- */
.slide:nth-child(3).active .overlay.top h2,
.slide:nth-child(3).active .overlay.top p {
  color: black!important; /* O 'white' si el fondo es oscuro */
}

/* RESPONSIVE (sin cambios) */
@media(max-width:768px){.overlay.top h2{font-size:2rem;} .countdown{font-size:1.2rem;} .btn-gradient{font-size:.9rem;padding:.6rem 1.2rem}}
@media(max-width:480px){.overlay.top h2{font-size:1.5rem;} .countdown{font-size:1rem;} .btn-gradient{font-size:.8rem;padding:.5rem 1rem}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5006ccb */.hero-slider {
  position: relative;
  width: 100%;
  height: 100vh;
  /* Asegúrate de que no haya padding o margin que afecte el ancho */
  margin: 0;
  padding: 0;
}

.hero-slider::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/wp-content/uploads/2025/06/bg-top1.svg');
  background-repeat: no-repeat;
  background-size: 100% auto; /* Ajusta el ancho al 100% y la altura automáticamente */
  background-position: top center;
  z-index: 888;
  display: block;
  pointer-events: none; /* Para que no interfiera con interacciones del usuario */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e2b2e9c */.title {
	background-image: linear-gradient(to right, #c61416 30%, #d89600 100%);
  display: inline-block;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-913336f */.title {
	background-image: linear-gradient(to right, #c61416 30%, #d89600 100%);
  display: inline-block;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f2e3a9 */.text-info p {
    margin-bottom: 12px;
}/* End custom CSS */