/* Archivo generado automáticamente: local-20.css */

.contenido-evento p {
margin-top: 0 !important;
margin-bottom: 0 !important;
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
.titulo-entrada-evento h1 {
font-size: 1.5rem !important;
line-height: 1.8rem !important;
}
}

.icon{
fill: #E35205 !important;
  font-size: 1rem !important;
  color: #E35205 !important;
}

/* ============ GRID ============ */
#fondos-app{
width: 100% !important;
}

#listado-agenda.grid-agenda{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:28px;
  align-items:stretch;
}
@media (max-width:1024px){
  #listado-agenda.grid-agenda{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:24px; }
}
@media (max-width:640px){
  #listado-agenda.grid-agenda{ grid-template-columns:1fr; gap:20px; }
}

/* ============ CARD ============ */
.agenda-card{
  position:relative;
  background:#F4F5F9; /* gris muy claro como la captura */
  border-radius:18px;
  /*padding-top:46px;*/ /* espacio para la cinta */
  box-shadow:0 1px 2px rgba(0,0,0,.05);
  border:1px solid rgba(0,0,0,.06);
}

.border-b{
border-bottom: 2px solid #1D252D;
}
.card-inner{
  padding:18px 22px 18px;
}
.card-inner-2{
  padding:0px 22px 18px;
}

/* Cinta naranja arriba a la izquierda */
.date-ribbon{
  position:relative;
  top:0px; 
  background:#EA5B0C;
  color:#fff;
  letter-spacing:.5px;
  text-transform:uppercase;
  padding:1rem;
  border-radius:10px 0px 10px 0;
width:60%;
font-family: "Roboto", Sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.6rem;
text-align:center;
}

/* Título */
.agenda-title{
font-family: "Roboto", Sans-serif;
  font-size: 1.3rem !important;
  font-weight: 300;
  line-height: 1.8rem !important;
  color: var( --e-global-color-text );
}
.agenda-title a{ color:inherit; text-decoration:none; }
.agenda-title a:hover{ text-decoration:underline; }

/* Organiza */
.agenda-org{ margin:0; font-weight:700; color:#0F172A; }
.agenda-org-text{ margin:4px 0 0; color:#0F172A; }

/* Línea separadora */
.agenda-divider{
  margin:14px 0 10px;
  border:0; height:2px; background:#1F2937; opacity:1;
}

/* Info filas */
.agenda-info{ display:grid; gap:8px; }
.info-row{ display:flex; align-items:center; gap:10px; color:#0F172A; }
.icon{ font-size:18px; line-height:1; opacity:.85; }
.info-text b{ font-weight:700; }

/* Botón negro */
.agenda-actions{ margin-top:12px; }
.agenda-btn{
  display:inline-block;
  /*padding:10px 16px;*/
padding: 1rem 1rem 1rem 1rem;
  border-radius:1rem;
  background:#111827;
  color:#fff; text-decoration:none;
  box-shadow:0 1px 2px rgba(0,0,0,.08);
  transition:filter .2s ease, transform .2s ease;
 text-transform: uppercase; 
font-weight: 400 !important;
}
/*
.agenda-btn:hover{ filter:brightness(.92); transform:translateY(-1px); }
*/
.agenda-btn:hover{color:white; background:#FF5800}

/* ======== FILTRO A LA DERECHA ======== */
.filtros-fondos{
  display:flex;
  justify-content:flex-end; /* lo manda a la derecha */
  align-items:center;
  margin-bottom:18px;
  gap:8px;
}
/*
.filtros-fondos label{
  font-weight:600;
  color:#0F172A;
}

.filtros-fondos select{
  padding:8px 12px;
  border:1px solid #CBD5E1;
  border-radius:8px;
  background:#fff;
  font-size:.95rem;
  color:#111;
  cursor:pointer;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.filtros-fondos select:hover{
  border-color:#EA5B0C;
}*/

.filtros-fondos select:focus{
  outline:none;
  border-color:#EA5B0C;
  box-shadow:0 0 0 2px rgba(234,91,12,.2);
}

/* En pantallas pequeñas, el filtro pasa arriba centrado */
@media (max-width: 640px) {
  .filtros-fondos {
    display: flex;
    flex-direction: column;
    gap: 12px; /* espacio entre filas */
    margin-bottom: 16px;
  }

  .filtros-fondos > * {
    width: 100%;
  }
}

.btn-center{
text-align:center;
margin: 2rem 0;
}
#Loading{ width:100% !important; text-align:center; }
#btn-cargar-mas{ display:none; } /* lo muestra el JS */
.btn-center{ text-align:center; }


/* Entrada individual fechas con campos repetidores (shortcode) */

.acf-repeater-vcm2_fecha, .acf-repeater-vcm2_fecha .acf-grupo, .acf-item-fecha-compuesta {display:flex;}
.acf-repeater-vcm2_fecha .acf-grupo:not(:first-child) {margin-top: 10px;}
.acf-repeater-vcm2_fecha .acf-item span {padding: 0 2px;}
.acf-repeater-vcm2_fecha .acf-item:not(:first-child) {padding-left: 5px;}
.acf-repeater-vcm2_fecha .acf-item-fecha-simple:not(:first-child), .acf-item-fecha-compuesta:not(:first-child) {border-left: 2px solid #ccc; margin-left: 5px;}
.fechas-evento .acf-repeater-vcm2_fecha .acf-grupo {flex-wrap: wrap;}


/* Cards eventos con campos repetidores (shortcode) */

.card-evento-fecha {font-size: 1.3cqw;}
.card-evento-fecha span {color: #fff; display: inline-block; word-break: normal;}
.card-evento-fecha .acf-repeater-vcm2_fecha .acf-item:not(:first-child), .card-evento-destacado .acf-item:not(:first-child) {border-left: 2px solid #fff;}
.card-evento-fecha .elementor-element {align-self: center;}
.card-evento-fecha .acf-item {text-align: center;}
.card-evento-destacado .acf-repeater-vcm2_fecha span {color: #fff;}

@media (max-width: 1024px) {
    .card-evento-fecha {font-size: 2cqw;}
}
@media (max-width: 767px) {
    .card-evento-fecha {font-size: 5cqw;}
}


/* Expositores y Moderadores de entrada individual con campos repetidores (shortcode) */

.campos-expositores-moderadores .acf-item {display: flex; align-items: flex-start; gap: 1.5rem; margin-bottom: 2rem;}
.campos-expositores-moderadores .acf-item__image {width: 180px; height: 180px; flex-shrink: 0; overflow: hidden; border-radius: 1rem;}
.campos-expositores-moderadores .acf-item__image img {width: 100%; height: 100%; object-fit: cover; display: block;}
.campos-expositores-moderadores .acf-item__content {flex: 1;}
.campos-expositores-moderadores .acf-item__title {margin: 1rem 0 1.5rem 0; line-height: 1.5;}
.campos-expositores-moderadores .acf-item__text {margin-bottom: 0rem;}

@media (max-width: 767px) {
    .campos-expositores-moderadores .acf-item {flex-direction: column;}
}






/* CSS PARA NO ROMPER LAS PALABRAS DE LAS CARDS */
.agenda-info .info-row {
  display: flex;
  align-items: flex-start; /* alinea arriba */
  gap: 6px;
}

.agenda-info .info-row strong {
  white-space: nowrap;
}

.agenda-info .info-row {
  word-break: normal;
  overflow-wrap: normal;
}


/* Control del fondo del mensaje cuando no existen eventos en agenda */
/* estado sin eventos */
#fondos-app.agenda-sin-eventos {
  background: #ffc88c;
  border-radius: 1rem;
  padding: .5rem 2rem .5rem 2rem;
}

/* opcional: estilo del texto */
.agenda-empty{
  margin:0;
}
