/* Valores recuperados de la plantilla Elementor 3488. El ancho y padding externos los conserva el contenedor de la página. */
.cpa-listado{--cpa-gap:20px;display:flex;flex-direction:column;gap:var(--cpa-gap);width:100%;min-width:0}
.cpa-listado .cpa-month{font-family:"Roboto",Sans-serif;font-size:25px;font-weight:900;line-height:1;text-align:center;color:#000;border:0;border-bottom:1px solid #000;padding:0;margin:20px 0 10px}
.cpa-listado .cpa-events+.cpa-month{margin-top:10px}
.cpa-listado .cpa-events{display:flex;flex-direction:column;gap:0}
.cpa-listado .cpa-event{display:flex;flex-direction:row;gap:var(--cpa-gap);align-items:stretch;margin:0;padding:0;border:0;min-width:0}
/* Separador original: 1px #CFCFCF, padding 15px y gap Elementor 20px a cada lado. */
.cpa-listado .cpa-event+.cpa-event{margin-top:35px;border-top:1px solid #CFCFCF;padding-top:35px;}
.cpa-listado .cpa-dates{margin-top:0;width:15%;flex:0 1 15%;min-width:0;display:flex;flex-direction:column;gap:0}
.cpa-listado .cpa-dates.cpa-range{width:29%;flex-basis:29%;flex-direction:row;gap:var(--cpa-gap)}
.cpa-listado .cpa-date{display:flex;flex-direction:column;flex:1;min-width:0;font-family:"Roboto",Sans-serif;text-align:center;color:#fff}
.cpa-listado .cpa-day,.cpa-listado .cpa-abbr{display:flex;align-items:center;justify-content:center;min-height:40px;line-height:1}
.cpa-listado .cpa-day{font-size:25px;font-weight:900;background:#804352}
.cpa-listado .cpa-abbr{font-size:20px;font-weight:400;background:#6A2229}
.cpa-listado .cpa-body{margin-top:0;flex:0 1 85%;width:85%;min-width:0;display:flex;flex-direction:column;gap:20px}
.cpa-listado .cpa-event-title{text-transform:uppercase;font-family:"Roboto",Sans-serif;font-weight:900;line-height:1;color:#2E3B5B;padding:0;margin:0}
.cpa-listado .cpa-event-title a,.cpa-listado .cpa-event-title a:visited{color:inherit;text-decoration:none}
.cpa-listado .cpa-event-title a:hover{text-decoration:underline}
.cpa-listado .cpa-excerpt{width:100%;min-width:0}
.cpa-listado .cpa-excerpt>.elementor{width:100%}
/* El contenedor extraído no añade el padding 10px de Elementor a las medidas del listado. */
.cpa-listado .cpa-excerpt .contenido-listado{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;margin:0!important;padding:0!important;min-height:0!important;width:100%;}
.cpa-listado .cpa-excerpt .contenido-listado>.e-con-inner{margin:0!important;padding:0!important;min-height:0!important;width:100%;max-width:none;}
.cpa-listado .cpa-excerpt .contenido-listado>.elementor-element:first-child,
.cpa-listado .cpa-excerpt .contenido-listado>.e-con-inner>.elementor-element:first-child{margin-top:0!important;}
.cpa-listado .cpa-excerpt .contenido-listado>.elementor-element:last-child,
.cpa-listado .cpa-excerpt .contenido-listado>.e-con-inner>.elementor-element:last-child{margin-bottom:0!important;}
/* Sangría lateral de las listas de enlaces, igual que el listado manual. */
.cpa-listado .cpa-excerpt .contenido-listado .elementor-widget-icon-list{padding:0 1em!important;}
.cpa-listado .cpa-notice{font:14px/1.5 sans-serif;background:#fff6db;padding:12px;color:#533f00}
@media(max-width:767px){
 .cpa-listado .cpa-event{flex-direction:column;gap:20px}
 .cpa-listado .cpa-body{width:100%;flex-basis:auto}
 .cpa-listado .cpa-dates{width:100%;flex-basis:auto}
 .cpa-listado .cpa-dates.cpa-range{width:100%;flex-basis:auto}
}
