/* ===== SCOPE / NORMALIZACIÓN ===== */
.udla-agenda-scope * { box-sizing: border-box; }

.udla-agenda-scope,
.udla-agenda-scope .udla-slider,
.udla-agenda-scope .udla-slider-viewport {
  width: 100%;
  max-width: none !important; 
  touch-action: pan-y;
}

/* ===== HERO ===== */
.udla-agenda-scope .udla-agenda-hero{
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0;
  height: 100%;                /* el JS fija alto estable por slide */
  border-radius: 1.2rem;
  overflow: hidden;
  background: #E35205;
}

.udla-agenda-scope .udla-agenda-hero .col-img{
  position: relative;
  background-size: cover;
  background-position: center;
  min-height: 360px;           /* en desktop; en mobile usamos aspect-ratio */
}

.udla-agenda-scope .udla-agenda-hero .col-content{
  background: #E35205;
  color: #fff;
  display: flex;
  flex-direction: column;
}

.udla-agenda-scope .udla-agenda-hero .col-content .top{ padding: 28px 32px 18px; }

.udla-agenda-scope .udla-agenda-hero .col-content .title a{
  font-family: "Roboto", sans-serif;
  font-size: 1.3rem !important;
  font-weight: 300 !important;
  line-height: 1.8rem !important;
  color: #fff;
  text-decoration: none !important;
  display: block;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: unset !important;
  max-height: none !important;
}

.udla-agenda-scope .udla-agenda-hero .org{
  display: flex;
  flex-direction: column;     
  align-items: flex-start;    
  gap: .25rem;                
}

.udla-agenda-scope .udla-agenda-hero .org-label{
  display: block;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.25;
  opacity: .95;
}

.udla-agenda-scope .udla-agenda-hero .org-text{
  display: block;
  font-weight: 300;
  line-height: 1.35;
  width: 100%;
}

.udla-agenda-scope .udla-agenda-hero .divider{
  height: 1px;
  background: rgba(255,255,255,.6);
  margin: 0;
}

.udla-agenda-scope .udla-agenda-hero .col-content .bottom{
  padding: 18px 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.udla-agenda-scope .udla-agenda-hero .meta-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.udla-agenda-scope .udla-agenda-hero .meta-item{
  display: flex;
  align-items: anchor-center;
  gap: 1rem;
}

.udla-agenda-scope .udla-agenda-hero .btns{
  display: flex;
  gap: 14px;
  margin-top: 4px;
  flex-wrap: wrap;
}

.udla-agenda-scope .udla-agenda-hero .btn{
  display: inline-block;
  padding: .9rem 1.2rem;
  border-radius: 1rem;
  text-transform: uppercase;
  color: #E35206;
  background: #fff;
  text-decoration: none;
  letter-spacing: .1em;
  font: 400 1rem/1.6rem "Roboto", sans-serif !important;
}
.udla-agenda-scope .udla-agenda-hero .btn:hover{
  background: #1D252D;
  color: #fff;
}

/* ===== ICONOS (heredan color + tamaño consistente) ===== */
.udla-agenda-scope .icon{
  display: inline-block;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  vertical-align: middle !important;
  line-height: 0 !important;
  color: inherit !important;   /* usa currentColor */
  opacity: .95 !important;
  pointer-events: none;
}
.udla-agenda-scope .icon *{
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* ===== SLIDER ===== */
.udla-agenda-scope .udla-slider{
  position: relative;
  overflow: visible;           /* permite “sangrar” flechas en desktop */
  isolation: isolate;
}
.udla-agenda-scope .udla-slider-viewport{
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  padding: 0 !important;
}
.udla-agenda-scope .udla-slider-track{
  display: flex;
  gap: 0;
  will-change: transform;
  transition: transform .5s ease;
}
@media (prefers-reduced-motion: reduce){
  .udla-agenda-scope .udla-slider-track{ transition: none; }
}

.udla-agenda-scope .udla-slide{
  flex: 0 0 100%;
  min-width: 100%;
  max-width: 100%;
  height: auto;                /* el JS fija el alto del viewport/slide */
  box-sizing: border-box;
}

/* Flechas fuera del cuadro (solo desktop ancho) */
.udla-agenda-scope .udla-slider.udla-arrows-out .udla-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 0;
  background: #C3C5D2;
  color: #F3F3F7;
  cursor: pointer;
  display: grid;
  place-items: center;
  z-index: 3;
  padding: .6rem !important;
  font-size: 16px;
}
.udla-agenda-scope .udla-slider.udla-arrows-out .udla-prev{ left: -52px; }
.udla-agenda-scope .udla-slider.udla-arrows-out .udla-next{ right: -52px; }
.udla-agenda-scope .udla-slider.udla-arrows-out .udla-nav:hover{ background: #c3c5d271; }

/* Dots */
.udla-agenda-scope .udla-slider-viewport .udla-dots {
  position: absolute !important;
  left: 50% !important;
  bottom: 12px !important;
  transform: translateX(-50%) !important;
  z-index: 10 !important;
  display: flex !important;
}
.udla-agenda-scope .udla-slider .udla-dots .udla-dot{
  width: 14px !important;
  height: 14px !important;
  background: #C3C5D2 !important;
  border-radius: 50% !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none;
  transition: transform .2s ease;
}
.udla-agenda-scope .udla-slider .udla-dots .udla-dot.is-active{
  background: #1D252D !important;
  transform: scale(1.08);
}

/* ===== RESPONSIVE ===== */

@media (min-width: 1025px){
  .udla-agenda-scope .udla-agenda-hero .col-img{
    background-position: 50% 20%; 
  }
}
@media (max-width: 1024px){
  .udla-agenda-scope .udla-agenda-hero{
    grid-template-columns: 1fr !important;
  }
  .udla-agenda-scope .udla-agenda-hero .col-img{
    min-height: 0 !important;
    aspect-ratio: 16 / 9;      /* relación estable en móvil */
    background-size: cover;
    background-position: center;
  }
  .udla-agenda-scope .udla-agenda-hero .col-content .top{    padding: 18px 20px 12px; }
  .udla-agenda-scope .udla-agenda-hero .col-content .bottom{ padding: 12px 20px 20px; gap: 10px; }
  .udla-agenda-scope .udla-agenda-hero .meta-list{ gap: 6px; }

  .udla-agenda-scope .udla-nav,
  .udla-agenda-scope .udla-prev,
  .udla-agenda-scope .udla-next {
    display: none !important;
  }
}

/* Móvil mediano */
@media (max-width: 768px){
  .udla-agenda-scope .org{
    flex-direction: column;
    align-items: flex-start;
    gap: .25rem;
  }
  .udla-agenda-scope .udla-agenda-hero {
    height: auto !important;
  }
  .udla-agenda-scope .udla-slide,
  .udla-agenda-scope .udla-slider-viewport {
    height: auto !important;
    padding-bottom: 24px !important;
  }
  .udla-agenda-scope .udla-agenda-hero .col-content .top {
    padding: 16px 18px 8px !important;
  }
  .udla-agenda-scope .udla-agenda-hero .col-img{
    aspect-ratio: 16 / 9;
    min-height: 220px;         
  }
  .udla-agenda-scope .udla-agenda-hero .col-content .bottom{ padding: 12px 18px 20px; gap: 10px; }
  .udla-agenda-scope .udla-slider-viewport .udla-dots{ bottom: 6px; }

  .udla-agenda-scope .udla-nav,
  .udla-agenda-scope .udla-prev,
  .udla-agenda-scope .udla-next {
    display: none !important;
  }
}

/* Móvil pequeño */
@media (max-width: 480px){
  .udla-agenda-scope .icon{ width: 16px !important; height: 16px !important; flex-basis: 16px !important; }

  .udla-agenda-scope .udla-slider-viewport .udla-dots{
    position: static;
    transform: none;
    margin: 10px 0 0;
    justify-content: center;
  }
}

.elementor-editor-active .udla-agenda-scope .udla-slider-viewport{
  min-height: 260px; 
}
