.elementor-8791 .elementor-element.elementor-element-084e734{--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;}body.elementor-page-8791:not(.elementor-motion-effects-element-type-background), body.elementor-page-8791 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f070d34 *//* FINALIZADO */
#events .event-card[data-state="closed"] .btn{
  background:var(--final-btn) !important;
  color:#000 !important; /* Revive el evento en negro */
  border:1px solid rgba(0,0,0,.14) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.75);
}
/* DISPONIBLE PRONTO — texto blanco rojizo (menos contraste) */
#events .event-card[data-state="tba"] .btn.disabled{
  background:#9f1424 !important;                 /* rojo botón */
  color:rgba(255,225,228,.72) !important;        /* blanco rojizo (urgente, no “chillón”) */
  border:1px solid rgba(0,0,0,.22) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.18) !important;
  opacity:1 !important;
  filter:none !important;
  text-shadow:0 1px 0 rgba(0,0,0,.18);           /* suaviza y “empaña” un poco */
}

/* Mantener estable (sin efectos de hover/active) */
#events .event-card[data-state="tba"] .btn.disabled:hover,
#events .event-card[data-state="tba"] .btn.disabled:active{
  background:#9f1424 !important;
  color:rgba(255,225,228,.72) !important;
  transform:none !important;
  filter:none !important;
}
<style>
/* =========================
   PATCH SOLO TAMAÑOS / ESPACIADOS
   AJUSTADO PARA QUE NO QUEDE PEQUEÑO
   ========================= */

/* HERO */
#events-hero{
  margin-top:0 !important;
  padding:28px 16px 10px !important;
}
#events-hero .wrap{
  width:min(1120px,94vw) !important;
}
#events-hero .eh-title{
  font-size:clamp(24px,2.8vw,34px) !important;
  line-height:1.06 !important;
  letter-spacing:-.02em !important;
  margin:0 0 5px !important;
  font-weight:800 !important;
}
#events-hero .eh-sub{
  font-size:clamp(13px,1.2vw,15px) !important;
  line-height:1.28 !important;
}

/* WRAP GENERAL */
#events .wrap{
  max-width:1120px !important;
  padding:0 16px 46px !important;
}

/* BARRA */
#events .bar{
  margin:0 auto 16px !important;
  gap:10px !important;
}
#events .filters{
  padding:9px 11px !important;
  border-radius:14px !important;
}
#events .label{
  font-size:12px !important;
}
#events .select-wrap{
  min-width:205px !important;
  height:38px !important;
}
#events .select{
  height:38px !important;
  font-size:13px !important;
  padding:0 40px 0 11px !important;
  border-radius:10px !important;
}
#events .count{
  height:38px !important;
  font-size:12px !important;
  padding:0 11px !important;
}

/* CABECERAS DE SECCIÓN */
#events .sec{
  margin-top:14px !important;
}
#events .sec-head{
  margin:8px 0 6px !important; /* más cerca de las cards */
}
#events .sec-title{
  font-size:clamp(15px,1.65vw,17px) !important;
  line-height:1.08 !important;
}
#events .sec-sub{
  font-size:11px !important;
}

/* TRACK */
#events .track{
  gap:14px !important;
  padding:6px 0 22px !important; /* más aire abajo para la sombra */
  overflow-y:visible !important;
}

/* TARJETAS */
#events .event-card{
  flex:0 0 304px !important;
  max-width:304px !important;
  min-height:348px !important;
  border-radius:16px !important;
}
#events .event-cover img{
  aspect-ratio:16/9 !important;
}
#events .event-body{
  padding:13px 14px 14px !important;
  gap:11px !important;
}
#events .event-title{
  font-size:15px !important;
  line-height:1.14 !important;
  margin:0 0 4px !important;
  letter-spacing:-.015em !important;
}
#events .event-meta{
  font-size:12px !important;
  margin:0 0 9px !important;
}
#events .tagrow{
  gap:7px !important;
  margin:0 0 9px !important;
}
#events .tag{
  font-size:11px !important;
  padding:4px 8px !important;
}
#events .date-range{
  font-size:11px !important;
  padding:4px 8px !important;
}
#events .btn{
  min-height:38px !important;
  font-size:13px !important;
  border-radius:10px !important;
  padding:.66rem .88rem !important;
}

/* PILL countdown */
#events .airbnb-pill{
  top:10px !important;
  left:10px !important;
  padding:7px 10px !important;
  font-size:11.5px !important;
  border-radius:999px !important;
}

/* MÓVIL */
@media (max-width: 768px){
  #events-hero{
    padding:16px 14px 6px !important;
  }

  #events-hero .eh-title{
    font-size:24px !important;
  }

  #events-hero .eh-sub{
    font-size:13px !important;
  }

  #events .wrap{
    padding:0 14px 34px !important;
  }

  #events .bar{
    margin-bottom:12px !important;
  }

  #events .sec-head{
    margin:6px 0 5px !important; /* más pegado a las cards */
  }

  #events .sec-title{
    font-size:15px !important;
  }

  #events .sec-sub{
    font-size:10.5px !important;
  }

  #events .track{
    gap:10px !important;
    padding:4px 0 18px !important;
  }

  #events .event-card{
    flex:0 0 272px !important;
    max-width:272px !important;
    min-height:316px !important;
  }

  #events .event-body{
    padding:12px 12px 12px !important;
    gap:10px !important;
  }

  #events .event-title{
    font-size:13.5px !important;
  }

  #events .event-meta{
    font-size:11px !important;
  }

  #events .tag,
  #events .date-range{
    font-size:10px !important;
    padding:4px 7px !important;
  }

  #events .btn{
    min-height:35px !important;
    font-size:12px !important;
    border-radius:10px !important;
  }

  #events .airbnb-pill{
    font-size:10.5px !important;
    padding:6px 9px !important;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ff8cd4 *//* FINALIZADO */
#events .event-card[data-state="closed"] .btn{
  background:var(--final-btn) !important;
  color:#000 !important; /* Revive el evento en negro */
  border:1px solid rgba(0,0,0,.14) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.75);
}
/* DISPONIBLE PRONTO — texto blanco rojizo (menos contraste) */
#events .event-card[data-state="tba"] .btn.disabled{
  background:#9f1424 !important;                 /* rojo botón */
  color:rgba(255,225,228,.72) !important;        /* blanco rojizo (urgente, no “chillón”) */
  border:1px solid rgba(0,0,0,.22) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.18) !important;
  opacity:1 !important;
  filter:none !important;
  text-shadow:0 1px 0 rgba(0,0,0,.18);           /* suaviza y “empaña” un poco */
}

/* Mantener estable (sin efectos de hover/active) */
#events .event-card[data-state="tba"] .btn.disabled:hover,
#events .event-card[data-state="tba"] .btn.disabled:active{
  background:#9f1424 !important;
  color:rgba(255,225,228,.72) !important;
  transform:none !important;
  filter:none !important;
}
<style>
/* =========================
   PATCH SOLO TAMAÑOS / ESPACIADOS
   AJUSTADO PARA QUE NO QUEDE PEQUEÑO
   ========================= */

/* HERO */
#events-hero{
  margin-top:0 !important;
  padding:28px 16px 10px !important;
}
#events-hero .wrap{
  width:min(1120px,94vw) !important;
}
#events-hero .eh-title{
  font-size:clamp(24px,2.8vw,34px) !important;
  line-height:1.06 !important;
  letter-spacing:-.02em !important;
  margin:0 0 5px !important;
  font-weight:800 !important;
}
#events-hero .eh-sub{
  font-size:clamp(13px,1.2vw,15px) !important;
  line-height:1.28 !important;
}

/* WRAP GENERAL */
#events .wrap{
  max-width:1120px !important;
  padding:0 16px 46px !important;
}

/* BARRA */
#events .bar{
  margin:0 auto 16px !important;
  gap:10px !important;
}
#events .filters{
  padding:9px 11px !important;
  border-radius:14px !important;
}
#events .label{
  font-size:12px !important;
}
#events .select-wrap{
  min-width:205px !important;
  height:38px !important;
}
#events .select{
  height:38px !important;
  font-size:13px !important;
  padding:0 40px 0 11px !important;
  border-radius:10px !important;
}
#events .count{
  height:38px !important;
  font-size:12px !important;
  padding:0 11px !important;
}

/* CABECERAS DE SECCIÓN */
#events .sec{
  margin-top:14px !important;
}
#events .sec-head{
  margin:8px 0 6px !important; /* más cerca de las cards */
}
#events .sec-title{
  font-size:clamp(15px,1.65vw,17px) !important;
  line-height:1.08 !important;
}
#events .sec-sub{
  font-size:11px !important;
}

/* TRACK */
#events .track{
  gap:14px !important;
  padding:6px 0 22px !important; /* más aire abajo para la sombra */
  overflow-y:visible !important;
}

/* TARJETAS */
#events .event-card{
  flex:0 0 304px !important;
  max-width:304px !important;
  min-height:348px !important;
  border-radius:16px !important;
}
#events .event-cover img{
  aspect-ratio:16/9 !important;
}
#events .event-body{
  padding:13px 14px 14px !important;
  gap:11px !important;
}
#events .event-title{
  font-size:15px !important;
  line-height:1.14 !important;
  margin:0 0 4px !important;
  letter-spacing:-.015em !important;
}
#events .event-meta{
  font-size:12px !important;
  margin:0 0 9px !important;
}
#events .tagrow{
  gap:7px !important;
  margin:0 0 9px !important;
}
#events .tag{
  font-size:11px !important;
  padding:4px 8px !important;
}
#events .date-range{
  font-size:11px !important;
  padding:4px 8px !important;
}
#events .btn{
  min-height:38px !important;
  font-size:13px !important;
  border-radius:10px !important;
  padding:.66rem .88rem !important;
}

/* PILL countdown */
#events .airbnb-pill{
  top:10px !important;
  left:10px !important;
  padding:7px 10px !important;
  font-size:11.5px !important;
  border-radius:999px !important;
}

/* MÓVIL */
@media (max-width: 768px){
  #events-hero{
    padding:16px 14px 6px !important;
  }

  #events-hero .eh-title{
    font-size:24px !important;
  }

  #events-hero .eh-sub{
    font-size:13px !important;
  }

  #events .wrap{
    padding:0 14px 34px !important;
  }

  #events .bar{
    margin-bottom:12px !important;
  }

  #events .sec-head{
    margin:6px 0 5px !important; /* más pegado a las cards */
  }

  #events .sec-title{
    font-size:15px !important;
  }

  #events .sec-sub{
    font-size:10.5px !important;
  }

  #events .track{
    gap:10px !important;
    padding:4px 0 18px !important;
  }

  #events .event-card{
    flex:0 0 272px !important;
    max-width:272px !important;
    min-height:316px !important;
  }

  #events .event-body{
    padding:12px 12px 12px !important;
    gap:10px !important;
  }

  #events .event-title{
    font-size:13.5px !important;
  }

  #events .event-meta{
    font-size:11px !important;
  }

  #events .tag,
  #events .date-range{
    font-size:10px !important;
    padding:4px 7px !important;
  }

  #events .btn{
    min-height:35px !important;
    font-size:12px !important;
    border-radius:10px !important;
  }

  #events .airbnb-pill{
    font-size:10.5px !important;
    padding:6px 9px !important;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6203d5d *//* FINALIZADO */
#events .event-card[data-state="closed"] .btn{
  background:var(--final-btn) !important;
  color:#000 !important; /* Revive el evento en negro */
  border:1px solid rgba(0,0,0,.14) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.75);
}
/* DISPONIBLE PRONTO — texto blanco rojizo (menos contraste) */
#events .event-card[data-state="tba"] .btn.disabled{
  background:#9f1424 !important;                 /* rojo botón */
  color:rgba(255,225,228,.72) !important;        /* blanco rojizo (urgente, no “chillón”) */
  border:1px solid rgba(0,0,0,.22) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.18) !important;
  opacity:1 !important;
  filter:none !important;
  text-shadow:0 1px 0 rgba(0,0,0,.18);           /* suaviza y “empaña” un poco */
}

/* Mantener estable (sin efectos de hover/active) */
#events .event-card[data-state="tba"] .btn.disabled:hover,
#events .event-card[data-state="tba"] .btn.disabled:active{
  background:#9f1424 !important;
  color:rgba(255,225,228,.72) !important;
  transform:none !important;
  filter:none !important;
}
<style>
/* =========================
   PATCH SOLO TAMAÑOS / ESPACIADOS
   AJUSTADO PARA QUE NO QUEDE PEQUEÑO
   ========================= */

/* HERO */
#events-hero{
  margin-top:0 !important;
  padding:28px 16px 10px !important;
}
#events-hero .wrap{
  width:min(1120px,94vw) !important;
}
#events-hero .eh-title{
  font-size:clamp(24px,2.8vw,34px) !important;
  line-height:1.06 !important;
  letter-spacing:-.02em !important;
  margin:0 0 5px !important;
  font-weight:800 !important;
}
#events-hero .eh-sub{
  font-size:clamp(13px,1.2vw,15px) !important;
  line-height:1.28 !important;
}

/* WRAP GENERAL */
#events .wrap{
  max-width:1120px !important;
  padding:0 16px 46px !important;
}

/* BARRA */
#events .bar{
  margin:0 auto 16px !important;
  gap:10px !important;
}
#events .filters{
  padding:9px 11px !important;
  border-radius:14px !important;
}
#events .label{
  font-size:12px !important;
}
#events .select-wrap{
  min-width:205px !important;
  height:38px !important;
}
#events .select{
  height:38px !important;
  font-size:13px !important;
  padding:0 40px 0 11px !important;
  border-radius:10px !important;
}
#events .count{
  height:38px !important;
  font-size:12px !important;
  padding:0 11px !important;
}

/* CABECERAS DE SECCIÓN */
#events .sec{
  margin-top:14px !important;
}
#events .sec-head{
  margin:8px 0 6px !important; /* más cerca de las cards */
}
#events .sec-title{
  font-size:clamp(15px,1.65vw,17px) !important;
  line-height:1.08 !important;
}
#events .sec-sub{
  font-size:11px !important;
}

/* TRACK */
#events .track{
  gap:14px !important;
  padding:6px 0 22px !important; /* más aire abajo para la sombra */
  overflow-y:visible !important;
}

/* TARJETAS */
#events .event-card{
  flex:0 0 304px !important;
  max-width:304px !important;
  min-height:348px !important;
  border-radius:16px !important;
}
#events .event-cover img{
  aspect-ratio:16/9 !important;
}
#events .event-body{
  padding:13px 14px 14px !important;
  gap:11px !important;
}
#events .event-title{
  font-size:15px !important;
  line-height:1.14 !important;
  margin:0 0 4px !important;
  letter-spacing:-.015em !important;
}
#events .event-meta{
  font-size:12px !important;
  margin:0 0 9px !important;
}
#events .tagrow{
  gap:7px !important;
  margin:0 0 9px !important;
}
#events .tag{
  font-size:11px !important;
  padding:4px 8px !important;
}
#events .date-range{
  font-size:11px !important;
  padding:4px 8px !important;
}
#events .btn{
  min-height:38px !important;
  font-size:13px !important;
  border-radius:10px !important;
  padding:.66rem .88rem !important;
}

/* PILL countdown */
#events .airbnb-pill{
  top:10px !important;
  left:10px !important;
  padding:7px 10px !important;
  font-size:11.5px !important;
  border-radius:999px !important;
}

/* MÓVIL */
@media (max-width: 768px){
  #events-hero{
    padding:16px 14px 6px !important;
  }

  #events-hero .eh-title{
    font-size:24px !important;
  }

  #events-hero .eh-sub{
    font-size:13px !important;
  }

  #events .wrap{
    padding:0 14px 34px !important;
  }

  #events .bar{
    margin-bottom:12px !important;
  }

  #events .sec-head{
    margin:6px 0 5px !important; /* más pegado a las cards */
  }

  #events .sec-title{
    font-size:15px !important;
  }

  #events .sec-sub{
    font-size:10.5px !important;
  }

  #events .track{
    gap:10px !important;
    padding:4px 0 18px !important;
  }

  #events .event-card{
    flex:0 0 272px !important;
    max-width:272px !important;
    min-height:316px !important;
  }

  #events .event-body{
    padding:12px 12px 12px !important;
    gap:10px !important;
  }

  #events .event-title{
    font-size:13.5px !important;
  }

  #events .event-meta{
    font-size:11px !important;
  }

  #events .tag,
  #events .date-range{
    font-size:10px !important;
    padding:4px 7px !important;
  }

  #events .btn{
    min-height:35px !important;
    font-size:12px !important;
    border-radius:10px !important;
  }

  #events .airbnb-pill{
    font-size:10.5px !important;
    padding:6px 9px !important;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d3c3c0 *//* FINALIZADO */
#events .event-card[data-state="closed"] .btn{
  background:var(--final-btn) !important;
  color:#000 !important; /* Revive el evento en negro */
  border:1px solid rgba(0,0,0,.14) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.75);
}
/* DISPONIBLE PRONTO — texto blanco rojizo (menos contraste) */
#events .event-card[data-state="tba"] .btn.disabled{
  background:#9f1424 !important;                 /* rojo botón */
  color:rgba(255,225,228,.72) !important;        /* blanco rojizo (urgente, no “chillón”) */
  border:1px solid rgba(0,0,0,.22) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.18) !important;
  opacity:1 !important;
  filter:none !important;
  text-shadow:0 1px 0 rgba(0,0,0,.18);           /* suaviza y “empaña” un poco */
}

/* Mantener estable (sin efectos de hover/active) */
#events .event-card[data-state="tba"] .btn.disabled:hover,
#events .event-card[data-state="tba"] .btn.disabled:active{
  background:#9f1424 !important;
  color:rgba(255,225,228,.72) !important;
  transform:none !important;
  filter:none !important;
}
<style>
/* =========================
   PATCH SOLO TAMAÑOS / ESPACIADOS
   AJUSTADO PARA QUE NO QUEDE PEQUEÑO
   ========================= */

/* HERO */
#events-hero{
  margin-top:0 !important;
  padding:28px 16px 10px !important;
}
#events-hero .wrap{
  width:min(1120px,94vw) !important;
}
#events-hero .eh-title{
  font-size:clamp(24px,2.8vw,34px) !important;
  line-height:1.06 !important;
  letter-spacing:-.02em !important;
  margin:0 0 5px !important;
  font-weight:800 !important;
}
#events-hero .eh-sub{
  font-size:clamp(13px,1.2vw,15px) !important;
  line-height:1.28 !important;
}

/* WRAP GENERAL */
#events .wrap{
  max-width:1120px !important;
  padding:0 16px 46px !important;
}

/* BARRA */
#events .bar{
  margin:0 auto 16px !important;
  gap:10px !important;
}
#events .filters{
  padding:9px 11px !important;
  border-radius:14px !important;
}
#events .label{
  font-size:12px !important;
}
#events .select-wrap{
  min-width:205px !important;
  height:38px !important;
}
#events .select{
  height:38px !important;
  font-size:13px !important;
  padding:0 40px 0 11px !important;
  border-radius:10px !important;
}
#events .count{
  height:38px !important;
  font-size:12px !important;
  padding:0 11px !important;
}

/* CABECERAS DE SECCIÓN */
#events .sec{
  margin-top:14px !important;
}
#events .sec-head{
  margin:8px 0 6px !important; /* más cerca de las cards */
}
#events .sec-title{
  font-size:clamp(15px,1.65vw,17px) !important;
  line-height:1.08 !important;
}
#events .sec-sub{
  font-size:11px !important;
}

/* TRACK */
#events .track{
  gap:14px !important;
  padding:6px 0 22px !important; /* más aire abajo para la sombra */
  overflow-y:visible !important;
}

/* TARJETAS */
#events .event-card{
  flex:0 0 304px !important;
  max-width:304px !important;
  min-height:348px !important;
  border-radius:16px !important;
}
#events .event-cover img{
  aspect-ratio:16/9 !important;
}
#events .event-body{
  padding:13px 14px 14px !important;
  gap:11px !important;
}
#events .event-title{
  font-size:15px !important;
  line-height:1.14 !important;
  margin:0 0 4px !important;
  letter-spacing:-.015em !important;
}
#events .event-meta{
  font-size:12px !important;
  margin:0 0 9px !important;
}
#events .tagrow{
  gap:7px !important;
  margin:0 0 9px !important;
}
#events .tag{
  font-size:11px !important;
  padding:4px 8px !important;
}
#events .date-range{
  font-size:11px !important;
  padding:4px 8px !important;
}
#events .btn{
  min-height:38px !important;
  font-size:13px !important;
  border-radius:10px !important;
  padding:.66rem .88rem !important;
}

/* PILL countdown */
#events .airbnb-pill{
  top:10px !important;
  left:10px !important;
  padding:7px 10px !important;
  font-size:11.5px !important;
  border-radius:999px !important;
}

/* MÓVIL */
@media (max-width: 768px){
  #events-hero{
    padding:16px 14px 6px !important;
  }

  #events-hero .eh-title{
    font-size:24px !important;
  }

  #events-hero .eh-sub{
    font-size:13px !important;
  }

  #events .wrap{
    padding:0 14px 34px !important;
  }

  #events .bar{
    margin-bottom:12px !important;
  }

  #events .sec-head{
    margin:6px 0 5px !important; /* más pegado a las cards */
  }

  #events .sec-title{
    font-size:15px !important;
  }

  #events .sec-sub{
    font-size:10.5px !important;
  }

  #events .track{
    gap:10px !important;
    padding:4px 0 18px !important;
  }

  #events .event-card{
    flex:0 0 272px !important;
    max-width:272px !important;
    min-height:316px !important;
  }

  #events .event-body{
    padding:12px 12px 12px !important;
    gap:10px !important;
  }

  #events .event-title{
    font-size:13.5px !important;
  }

  #events .event-meta{
    font-size:11px !important;
  }

  #events .tag,
  #events .date-range{
    font-size:10px !important;
    padding:4px 7px !important;
  }

  #events .btn{
    min-height:35px !important;
    font-size:12px !important;
    border-radius:10px !important;
  }

  #events .airbnb-pill{
    font-size:10.5px !important;
    padding:6px 9px !important;
  }
}
</style>/* End custom CSS */