.elementor-57858 .elementor-element.elementor-element-90e3811{--display:flex;--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:20px 20px 20px 20px;--margin-top:40px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-57858 .elementor-element.elementor-element-90e3811.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-57858 .elementor-element.elementor-element-6398017e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-57858 .elementor-element.elementor-element-6398017e:not(.elementor-motion-effects-element-type-background), .elementor-57858 .elementor-element.elementor-element-6398017e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb1ed89 );}.elementor-57858 .elementor-element.elementor-element-6398017e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-57858 .elementor-element.elementor-element-4269b74d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.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-57858 .elementor-element.elementor-element-72db6740 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-57858 .elementor-element.elementor-element-46de9e17{text-align:right;}.elementor-57858 .elementor-element.elementor-element-46de9e17 img{width:44%;}.elementor-57858 .elementor-element.elementor-element-101c799b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-57858 .elementor-element.elementor-element-28b8576f{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-57858 .elementor-element.elementor-element-28b8576f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-57858 .elementor-element.elementor-element-fff3208{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-57858 .elementor-element.elementor-element-42eadab.elementor-element{--align-self:center;}.elementor-57858 .elementor-element.elementor-element-42eadab{text-align:left;}.elementor-57858 .elementor-element.elementor-element-42eadab .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.5rem;font-weight:600;color:var( --e-global-color-secondary );}.elementor-57858 .elementor-element.elementor-element-7651566{padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-57858 .elementor-element.elementor-element-90e3811{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-57858 .elementor-element.elementor-element-4269b74d{--justify-content:center;}.elementor-57858 .elementor-element.elementor-element-46de9e17{text-align:center;}.elementor-57858 .elementor-element.elementor-element-46de9e17 img{width:80%;}.elementor-57858 .elementor-element.elementor-element-42eadab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}}@media(min-width:768px){.elementor-57858 .elementor-element.elementor-element-90e3811{--width:100%;}.elementor-57858 .elementor-element.elementor-element-6398017e{--width:100%;}.elementor-57858 .elementor-element.elementor-element-4269b74d{--width:100%;}.elementor-57858 .elementor-element.elementor-element-101c799b{--width:80%;}}/* Start custom CSS for html, class: .elementor-element-28b8576f */<style>
.pg{width:100%;margin-left:auto!important;margin-right:auto!important;font-family:'Montserrat',sans-serif;color:#1f1d4d}
.pg,.pg *{box-sizing:border-box}
/* Montserrat en todo el programa: el kit de Elementor aplica Sen a enlaces y textos */
.pg,.pg *{font-family:'Montserrat',sans-serif!important}
.pg-head{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:12px 18px;color:#fff;background:#2a2785;border-radius:12px}
.pg-head__hour{width:72px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.pg-head__title{font-size:.9rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.pg-empty{padding:24px;text-align:center;color:#8a8aa3}

/* Línea de tiempo: horario a la izquierda, cards una debajo de otra */
.pg-row{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding-bottom:22px}
.pg-row::before{content:"";position:absolute;top:34px;bottom:0;left:43px;width:2px;background:#e6e6ec}
.pg-row:last-child::before{display:none}
.pg-hour{align-self:start;padding:6px 0;text-align:center;font-size:.95rem;font-weight:800;color:#2a2785;background:#f1f1f8;border-radius:999px;transition:color .25s,background .25s}
.pg-row.live .pg-hour{color:#fff;background:#f47920}
.pg-slot{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}

/* Card. El día del evento va apagada y solo la que está en vivo va a color; antes y después, todas a color. Sin url (acreditación, inauguración…) no es enlace */
.pg-card{position:relative;display:flex;flex-direction:column;overflow:hidden;text-decoration:none!important;color:inherit;background:#f7f7fc;border:1px solid #e6e6ec;border-radius:16px;transition:transform .2s}
.pg-card::after{content:"";position:absolute;inset:-1px;z-index:3;padding:2px;border-radius:inherit;background:linear-gradient(144deg,#0033a0,#8486ec 50%,#f47920);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s;pointer-events:none}
.pg-card[href]:hover{transform:translateY(-2px)}
.pg-card[href]:hover::after,.pg-card.live::after,.pg-card.next::after,.pg--color .pg-card::after{opacity:1}
.pg-card:focus-visible{outline:3px solid #8486ec;outline-offset:3px}

/* Cabecera: horario a la izquierda y estado a la derecha en la misma línea; debajo el tipo y el título */
.pg-card__top{padding:20px;color:#1f1d4d;background:#eceefa}
.pg-card__meta{display:none;/*display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:14px*/}
.pg-card__state{display:flex;align-items:center;margin-left:auto}
.pg-card__type{display:block;margin-top:8px;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f47920}
.pg-card__time{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 10px;font-size:13px;font-weight:700;line-height:18px;white-space:nowrap;color:#fff;background:#2a2785;border-radius:999px}
.pg-card__time svg{width:14px;height:14px;flex-shrink:0}
.pg .pg-card__title{margin:0;padding:0;font-family:inherit;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;color:inherit}

/* Panel inferior: expositores (nombre y cargo debajo) e institución */
.pg-card__bottom{padding:16px 20px 20px}
.pg .pg-card__people{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.pg .pg-card__people li{margin:0;padding:0;list-style:none}
.pg .pg-card__people li::before{content:none}
.pg-card__name{display:block;font-size:15px;font-weight:700;line-height:1.35;color:#1f1d4d}
.pg-card__cargo{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:#4a4870}
.pg-card__org{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#2a2785}
.pg-card__org span{display:block}
.pg-card__org span + span{margin-top:4px}
/* Variante "en línea": nombre / cargo en la misma línea y del mismo tamaño (agregar la clase pg--linea al div .pg) */
.pg--linea .pg-card__people{gap:10px}
.pg--linea .pg-card__name,.pg--linea .pg-card__cargo{display:inline;margin:0;font-size:15px;font-weight:600;line-height:1.5;color:#1f1d4d}
.pg--linea .pg-card__cargo::before{content:"\00a0/ "}
.pg-card__people + .pg-card__org{margin-top:16px;padding-top:14px;border-top:1px solid #e1e1ec}

/* Cabecera con el degradado de marca: la card en vivo y, fuera del día del evento, todas (.pg--color) */
.pg-card.live,.pg--color .pg-card{border-color:transparent}
.pg-card.live .pg-card__top,.pg--color .pg-card__top{color:#fff;background:linear-gradient(151deg,#0033a0 38%,#8486ec 72%,#f47920)}
.pg-card.live .pg-card__type,.pg--color .pg-card__type{color:#fff}
.pg-card.live .pg-card__time,.pg--color .pg-card__time{background:rgba(255,255,255,.18)}
.pg-live{display:none;align-items:center;gap:8px;padding:4px 12px 4px 10px;font-size:11px;font-weight:800;line-height:18px;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#2a2785;border-radius:999px}
.pg-card.live .pg-live{display:inline-flex}
.pg-live i{position:relative;width:8px;height:8px;background:#f47920;border-radius:50%}
.pg-live i::before,.pg-live i::after{content:"";position:absolute;inset:0;background:#f47920;border-radius:50%;animation:pg-pulse 2s infinite ease-out}
.pg-live i::after{animation-delay:1s}
@keyframes pg-pulse{from{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}

/* Próxima: cuando no hay nada en vivo, se destaca la siguiente actividad */
.pg-row.next .pg-hour{color:#fff;background:#2a2785}
.pg-next{display:none;align-items:center;padding:3px 12px;font-size:11px;font-weight:800;line-height:18px;letter-spacing:.04em;text-transform:uppercase;color:#2a2785;background:#fff;border:1.5px solid #2a2785;border-radius:999px}
.pg-card.next .pg-next{display:inline-flex}

/* Finalizadas: fila compacta con el título, para llegar rápido a lo que está pasando */
.pg-row.done{padding-bottom:8px}
.pg-row.done::before{top:26px}
.pg-row.done .pg-hour{padding:3px 0;font-size:.8rem;font-weight:700;color:#6b6a8f;background:none}
.pg-item{position:relative;min-width:0}
.pg-card.done{cursor:default}
.pg-card.done:not(.open){border-radius:12px}
.pg-card.done:not(.open) .pg-card__meta,.pg-card.done:not(.open) .pg-card__type,.pg-card.done:not(.open) .pg-card__bottom{display:none}
.pg-card.done:not(.open) .pg-card__top{display:flex;align-items:center;gap:12px;padding:9px 16px;background:none}
.pg .pg-card.done:not(.open) .pg-card__title{flex:1;min-width:0;font-size:14px;font-weight:600;color:#6b6a8f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-done{display:none;flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6a8f}
.pg-done svg{width:13px;height:13px}
.pg-card.done:not(.open) .pg-done{display:inline-flex}
.pg-item:hover .pg-card.done:not(.open){border-color:#c9cbe6}
/* Al abrir una finalizada: card completa con la etiqueta "Finalizada" junto al horario */
.pg-ended{display:none;align-items:center;padding:3px 12px;font-size:11px;font-weight:800;line-height:18px;letter-spacing:.04em;text-transform:uppercase;color:#6b6a8f;background:#fff;border:1.5px solid #c9cbe6;border-radius:999px}
.pg-card.done.open .pg-ended{display:inline-flex}

/* Botón para abrir/ocultar una finalizada: cerrada cubre toda la fila; abierta queda dentro de la card, arriba a la derecha */
.pg .pg-toggle{display:none;position:absolute;z-index:4;margin:0!important;padding:0!important;font:inherit!important;color:inherit!important;background:none!important;border:0!important;border-radius:12px!important;box-shadow:none!important;min-height:0!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.pg .pg-card.done ~ .pg-toggle{display:block;inset:0;width:100%;height:100%}
.pg .pg-card.done ~ .pg-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pg-card.done.open .pg-card__meta{padding-right:100px}
.pg .pg-card.done.open ~ .pg-toggle{display:inline-flex;align-items:center;gap:4px;inset:auto;top:20px;right:20px;width:auto;height:auto;padding:3px 12px 3px 10px!important;font-size:12px!important;font-weight:700!important;line-height:18px!important;color:#2a2785!important;background:#fff!important;border:1.5px solid #c9cbe6!important;border-radius:999px!important}
.pg .pg-card.done.open ~ .pg-toggle span{position:static;width:auto;height:auto;overflow:visible;clip:auto}
.pg .pg-card.done.open ~ .pg-toggle:hover{border-color:#2a2785!important}
.pg-toggle svg{width:14px;height:14px}
.pg .pg-card.done:not(.open) ~ .pg-toggle svg{display:none}
.pg .pg-toggle:focus-visible{outline:3px solid #8486ec!important;outline-offset:3px}

@media (max-width:1024px){
  .pg .pg-card__title{font-size:20px}
}
@media (max-width:767px){
  .pg-head{display:none}
  .pg-row{grid-template-columns:1fr;gap:8px}
  .pg-row::before{display:none}
  .pg-hour{justify-self:start;padding:6px 16px}
  .pg-row.done{gap:4px}
  .pg-row.done .pg-hour{padding:0 4px}
  .pg-card__top{padding:16px}
  .pg-card__bottom{padding:14px 16px 16px}
  .pg .pg-card__title{font-size:18px}
  .pg .pg-card.done:not(.open) .pg-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}
  .pg-done span{display:none}
  .pg .pg-card.done.open ~ .pg-toggle{top:16px;right:16px}
}
@media (prefers-reduced-motion:reduce){.pg-card{transition:none}.pg-card[href]:hover{transform:none}.pg-live i::before,.pg-live i::after{animation:none}}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90e3811 *//*[data-elementor-type="loop-item"]:nth-child(2n+1) > div > div:nth-child(1){
 
    background-image: linear-gradient(180deg, #652A88 10%, #00B3D6 100%);
}

[data-elementor-type="loop-item"]:nth-child(2n) > div > div:nth-child(1){
 
    background-image: linear-gradient(180deg, var(--e-global-color-primary) 10%, #00B1DD 100%);
}*/


/* La clase del elemento hora que coincide*/
.current-row-hour {
  background-color: green;
  color: white;
}

/* la clase de la charla que coincide con la hora versión fondo azul */
.current-row-alt1 {
  background-color: blue;
}

/* la clase de la charla que coincide con la hora versión fondo rojo */
.current-row-alt2 {
  background-color: red;
}/* End custom CSS */