.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-55 .elementor-element.elementor-element-08ed3f2a{--grid-row-gap:32px;--grid-column-gap:32px;}.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.75 * 100% );}.elementor-55 .elementor-element.elementor-element-08ed3f2a:after{content:"0.75";}.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__thumbnail__link{width:100%;}.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__meta-data span + span:before{content:"•";}.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__text{margin-top:20px;}.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__badge{right:0;}.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__card .elementor-post__badge{margin:20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-55 .elementor-element.elementor-element-08ed3f2a:after{content:"0.5";}.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-08ed3f2a *//* Skin Cards: la tarjeta es .elementor-post__card (hijo único de .elementor-post); la categoría y la fecha son hermanas de .elementor-post__text */
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post { height: 100%; min-height: 320px; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__card { display: grid; grid-template-columns: 40% 1fr; grid-template-rows: auto auto auto 1fr auto; align-items: stretch; height: 100%; min-height: 320px; border: 1px solid #ececec; border-radius: 0; box-shadow: none; background: #fff; padding: 0; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__thumbnail__link, .elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__thumbnail { position: relative; height: 100%; min-height: 100%; margin: 0; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__thumbnail__link { grid-column: 1; grid-row: 1 / -1; display: block; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__thumbnail { padding-bottom: 0 !important; aspect-ratio: auto; width: 100%; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__thumbnail img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: none; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__text { display: contents; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__badge, .elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__title, .elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__excerpt, .elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__meta-data, .elementor-55 .elementor-element.elementor-element-08ed3f2a a.elementor-post__read-more { grid-column: 2; margin: 0; padding-left: 28px; padding-right: 28px; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__badge { grid-row: 1; position: static; justify-self: start; padding-top: 32px; padding-bottom: 0; background: none; border-radius: 0; color: #7fa6c9; font: 500 14px/1.4 Figtree, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__title { grid-row: 2; padding-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__title, .elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__title a { font-family: "PT Serif", serif; font-size: 26px; font-weight: 400; line-height: 1.25; color: #2b3c4e; transition: color .2s; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post:hover .elementor-post__title a { color: #555555; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__excerpt { grid-row: 3; padding-top: 12px; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__excerpt p { margin: 0; font-family: Figtree, sans-serif; font-size: 15px; font-weight: 300; line-height: 1.6; color: #2b3c4e; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
/* fecha + "Leer →" pegados abajo (equivale a margin-top: auto): la fila 4 se estira y la fecha se alinea a su final */
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__meta-data { grid-row: 4; align-self: end; padding-top: 16px; padding-bottom: 0; border-top: 0; font-family: Figtree, sans-serif; font-size: 14px; color: #555555; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a a.elementor-post__read-more { grid-row: 5; justify-self: start; padding-top: 8px; padding-bottom: 32px; font-family: Figtree, sans-serif; font-size: 15px; font-weight: 600; text-transform: none; color: #2b3c4e; }
@media (max-width: 1024px) {
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__card { grid-template-columns: 1fr; grid-template-rows: 220px auto auto auto 1fr auto; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__thumbnail__link { grid-column: 1; grid-row: 1; min-height: 220px; height: 220px; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__badge, .elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__title, .elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__excerpt, .elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__meta-data, .elementor-55 .elementor-element.elementor-element-08ed3f2a a.elementor-post__read-more { grid-column: 1; }
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__badge { grid-row: 2; } .elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__title { grid-row: 3; } .elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__excerpt { grid-row: 4; } .elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__meta-data { grid-row: 5; } .elementor-55 .elementor-element.elementor-element-08ed3f2a a.elementor-post__read-more { grid-row: 6; }
}
/* el skin da 20px de margen a la categoría con más especificidad */
.elementor-55 .elementor-element.elementor-element-08ed3f2a .elementor-post__card .elementor-post__badge { margin: 0; }/* End custom CSS */