.elementor-17424 .elementor-element.elementor-element-76adab5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-17424 .elementor-element.elementor-element-a00a5fd > .elementor-container{max-width:1200px;}.elementor-17424 .elementor-element.elementor-element-a00a5fd{margin-top:50px;margin-bottom:050px;}.elementor-widget-posts .elementor-button{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-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-weight:var( --e-global-typography-text-font-weight );}.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-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-17424 .elementor-element.elementor-element-563436a{--grid-row-gap:27px;--grid-column-gap:28px;}.elementor-17424 .elementor-element.elementor-element-563436a .elementor-post__thumbnail__link{width:100%;}.elementor-17424 .elementor-element.elementor-element-563436a .elementor-post__meta-data span + span:before{content:"•";}.elementor-17424 .elementor-element.elementor-element-563436a .elementor-post__card{border-color:var( --e-global-color-primary );border-width:3px;border-radius:15px;padding-top:0px;padding-bottom:0px;}.elementor-17424 .elementor-element.elementor-element-563436a .elementor-post__text{padding:0 15px;margin-top:0px;margin-bottom:18px;}.elementor-17424 .elementor-element.elementor-element-563436a .elementor-post__meta-data{padding:10px 15px;color:var( --e-global-color-da89958 );font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;}.elementor-17424 .elementor-element.elementor-element-563436a .elementor-post__avatar{padding-right:15px;padding-left:15px;}.elementor-17424 .elementor-element.elementor-element-563436a .elementor-post:hover .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-17424 .elementor-element.elementor-element-563436a .elementor-post__title, .elementor-17424 .elementor-element.elementor-element-563436a .elementor-post__title a{color:#003F92;font-family:"Poppins", Sans-serif;font-size:1.4em;font-weight:900;font-style:normal;line-height:23px;}.elementor-17424 .elementor-element.elementor-element-563436a .elementor-post__title{margin-bottom:15px;}.elementor-17424 .elementor-element.elementor-element-563436a .elementor-post__read-more{color:var( --e-global-color-da89958 );margin-bottom:18px;}.elementor-17424 .elementor-element.elementor-element-563436a a.elementor-post__read-more{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;}.elementor-17424 .elementor-element.elementor-element-563436a .elementor-pagination{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;margin-top:29px;}.elementor-17424 .elementor-element.elementor-element-563436a .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-da89958 );}body:not(.rtl) .elementor-17424 .elementor-element.elementor-element-563436a .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 6px/2 );}body:not(.rtl) .elementor-17424 .elementor-element.elementor-element-563436a .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 6px/2 );}body.rtl .elementor-17424 .elementor-element.elementor-element-563436a .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 6px/2 );}body.rtl .elementor-17424 .elementor-element.elementor-element-563436a .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 6px/2 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-17424 .elementor-element.elementor-element-563436a{--grid-row-gap:5px;--grid-column-gap:7px;}.elementor-17424 .elementor-element.elementor-element-563436a .elementor-post__title, .elementor-17424 .elementor-element.elementor-element-563436a .elementor-post__title a{font-size:1.2em;letter-spacing:-0.4px;}}@media(max-width:767px){.elementor-17424 .elementor-element.elementor-element-a00a5fd{margin-top:20px;margin-bottom:0px;}.elementor-17424 .elementor-element.elementor-element-563436a{--grid-row-gap:7px;--grid-column-gap:8px;}.elementor-17424 .elementor-element.elementor-element-563436a .elementor-post__thumbnail__link{width:100%;}.elementor-17424 .elementor-element.elementor-element-563436a .elementor-post__title, .elementor-17424 .elementor-element.elementor-element-563436a .elementor-post__title a{font-size:1.3em;}.elementor-17424 .elementor-element.elementor-element-563436a a.elementor-post__read-more{font-size:17px;}.elementor-17424 .elementor-element.elementor-element-563436a .elementor-pagination{font-size:11px;margin-top:32px;}body:not(.rtl) .elementor-17424 .elementor-element.elementor-element-563436a .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 6px/2 );}body:not(.rtl) .elementor-17424 .elementor-element.elementor-element-563436a .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 6px/2 );}body.rtl .elementor-17424 .elementor-element.elementor-element-563436a .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 6px/2 );}body.rtl .elementor-17424 .elementor-element.elementor-element-563436a .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 6px/2 );}}/* Start custom CSS for posts, class: .elementor-element-563436a */.elementor-posts .elementor-post__card .elementor-post__badge, .elementor-posts .elementor-post__card .elementor-post__read-more{
    border: solid 2px #0F99D2;
border-radius: 50px;
padding: 5px 18px 5px 18px;
}
.elementor-posts .elementor-post__card .elementor-post__badge, .elementor-posts .elementor-post__card .elementor-post__read-more:hover{
    border: solid 2px #0F99D2;
border-radius: 50px;
padding: 10px 18px 10px 18px;
color: white;
background-color: #0F99D2;
}

.elementor-8260 .elementor-element.elementor-element-3c8e1777 .elementor-post__card{
    border-radius: 15px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 70px;
}



body:not(.rtl) .elementor-8260 .elementor-element.elementor-element-3c8e1777 .elementor-pagination .page-numbers:not(:last-child){
    border: solid 2px #0F99D2;
border-radius: 50px;
padding: 10px 18px 10px 18px;
color: #0F99D2;

}

body:not(.rtl) .elementor-8260 .elementor-element.elementor-element-3c8e1777 .elementor-pagination .page-numbers:not(:last-child):hover{
      border: solid 2px #0F99D2;
border-radius: 50px;
padding: 10px 18px 10px 18px;
color: white;
background-color: #0F99D2;;
}

body:not(.rtl) .elementor-8260 .elementor-element.elementor-element-3c8e1777 .elementor-pagination .page-numbers:not(:first-child){
     border: solid 2px #0F99D2;
border-radius: 50px;
padding: 10px 18px 10px 18px;
color: #0F99D2;
}

body:not(.rtl) .elementor-8260 .elementor-element.elementor-element-3c8e1777 .elementor-pagination .page-numbers:not(:first-child):hover{
    border: solid 2px #0F99D2;
border-radius: 50px;
padding: 10px 18px 10px 18px;
color: white;
background-color: #0F99D2;
}

.elementor-8260 .elementor-element.elementor-element-3c8e1777 .elementor-post__excerpt p:last-child::after{
    content:"...";
}/* End custom CSS */
/* Start custom CSS *//* =====================================================
   BLOG GRID · ACADEMIA M25 · REDISEÑO POST GRID
===================================================== */

/* Variables generales */
.elementor-widget-posts {
  --m25-blue: #00368C;
  --m25-blue-dark: #002266;
  --m25-pink: #E6007E;
  --m25-yellow: #FFB703;
  --m25-cyan: #12A8E8;
  --m25-text: #1A1A1A;
  --m25-muted: #5D6472;
  --m25-soft: #F4F8FF;
  --m25-border: rgba(0,54,140,.12);
  --m25-shadow: 0 10px 28px rgba(0,54,140,.09);
  --m25-shadow-lg: 0 16px 44px rgba(0,54,140,.16);

  font-family: 'Poppins', sans-serif !important;
}

/* Contenedor del grid */
.elementor-widget-posts .elementor-posts-container.elementor-posts--skin-cards {
  gap: 30px !important;
}

/* Card principal */
.elementor-widget-posts .elementor-posts .elementor-post__card {
  position: relative;
  overflow: hidden !important;
  height: 100%;
  border: 1px solid var(--m25-border) !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  box-shadow: var(--m25-shadow) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

/* Hover card */
.elementor-widget-posts .elementor-posts .elementor-post__card:hover {
  transform: translateY(-6px);
  box-shadow: var(--m25-shadow-lg) !important;
  border-color: rgba(230,0,126,.22) !important;
}

/* Imagen */
.elementor-widget-posts .elementor-posts .elementor-post__thumbnail__link {
  display: block !important;
  overflow: hidden !important;
  border-radius: 24px 24px 0 0 !important;
}

.elementor-widget-posts .elementor-posts .elementor-post__thumbnail {
  overflow: hidden !important;
  border-radius: 24px 24px 0 0 !important;
  background: var(--m25-soft);
}

.elementor-widget-posts .elementor-posts .elementor-post__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.01);
  transition: transform .35s ease, filter .35s ease;
}

/* Hover imagen */
.elementor-widget-posts .elementor-posts .elementor-post__card:hover .elementor-post__thumbnail img {
  transform: scale(1.06);
  filter: saturate(1.08) contrast(1.03);
}

/* Contenido */
.elementor-widget-posts .elementor-posts .elementor-post__text {
  padding: 24px 24px 22px !important;
  text-align: left !important;
}

/* Título */
.elementor-widget-posts .elementor-posts .elementor-post__title {
  margin: 0 0 18px !important;
  padding: 0 !important;
  text-align: left !important;
}

.elementor-widget-posts .elementor-posts .elementor-post__title a {
  color: var(--m25-blue) !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  letter-spacing: -.45px !important;
  text-decoration: none !important;
  transition: color .22s ease;
}

.elementor-widget-posts .elementor-posts .elementor-post__card:hover .elementor-post__title a {
  color: var(--m25-pink) !important;
}

/* Extracto */
.elementor-widget-posts .elementor-posts .elementor-post__excerpt {
  margin: 0 0 20px !important;
  text-align: left !important;
}

.elementor-widget-posts .elementor-posts .elementor-post__excerpt p {
  margin: 0 !important;
  color: var(--m25-text) !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
}

/* Botón Leer más */
.elementor-widget-posts .elementor-posts .elementor-post__read-more {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-height: 44px !important;
  margin-top: 4px !important;
  padding: 12px 20px !important;
  border: 2px solid var(--m25-pink) !important;
  border-radius: 999px !important;
  background: var(--m25-pink) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
  box-shadow: 0 4px 18px rgba(230,0,126,.24);
}

.elementor-widget-posts .elementor-posts .elementor-post__read-more:hover {
  transform: translateY(-2px);
  background: #C5006C !important;
  border-color: #C5006C !important;
  color: #ffffff !important;
}

/* Fecha / meta */
.elementor-widget-posts .elementor-posts .elementor-post__meta-data {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 24px 24px !important;
  border: none !important;
  color: var(--m25-muted) !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

.elementor-widget-posts .elementor-posts .elementor-post__meta-data::before {
  content: "📅";
  font-size: 14px;
  line-height: 1;
}

.elementor-widget-posts .elementor-posts .elementor-post-date {
  color: var(--m25-muted) !important;
}

/* Badge categoría, si se activa */
.elementor-widget-posts .elementor-posts .elementor-post__badge {
  top: 18px !important;
  right: 18px !important;
  padding: 8px 14px !important;
  border: none !important;
  border-radius: 999px !important;
  background: var(--m25-pink) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  box-shadow: 0 6px 18px rgba(230,0,126,.26);
}

/* Quitar estilos antiguos raros */
.elementor-widget-posts .elementor-posts .elementor-post__card .elementor-post__badge,
.elementor-widget-posts .elementor-posts .elementor-post__card .elementor-post__read-more {
  box-sizing: border-box !important;
}

/* Paginación */
.elementor-widget-posts .elementor-pagination {
  margin-top: 42px !important;
  text-align: center !important;
}

.elementor-widget-posts .elementor-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin: 4px !important;
  padding: 10px 14px !important;
  border: 2px solid rgba(0,54,140,.16) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--m25-blue) !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: .22s ease;
}

.elementor-widget-posts .elementor-pagination .page-numbers:hover,
.elementor-widget-posts .elementor-pagination .page-numbers.current {
  background: var(--m25-pink) !important;
  border-color: var(--m25-pink) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Load more, si se usa */
.elementor-widget-posts .elementor-button,
.elementor-widget-posts .elementor-button-link {
  border-radius: 999px !important;
  background: var(--m25-pink) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 900 !important;
  box-shadow: 0 4px 18px rgba(230,0,126,.24);
}

.elementor-widget-posts .elementor-button:hover,
.elementor-widget-posts .elementor-button-link:hover {
  background: #C5006C !important;
  transform: translateY(-2px);
}

/* Mejoras para enlaces */
.elementor-widget-posts .elementor-posts a {
  text-decoration: none !important;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1024px) {
  .elementor-widget-posts .elementor-posts-container.elementor-posts--skin-cards {
    gap: 18px !important;
  }

  .elementor-widget-posts .elementor-posts .elementor-post__text {
    padding: 22px 20px 20px !important;
  }

  .elementor-widget-posts .elementor-posts .elementor-post__title a {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .elementor-widget-posts .elementor-posts .elementor-post__meta-data {
    padding: 0 20px 22px !important;
  }
}

@media (max-width: 767px) {
  .elementor-widget-posts .elementor-posts-container.elementor-posts--skin-cards {
    gap: 18px !important;
  }

  .elementor-widget-posts .elementor-posts .elementor-post__card {
    border-radius: 22px !important;
  }

  .elementor-widget-posts .elementor-posts .elementor-post__thumbnail__link,
  .elementor-widget-posts .elementor-posts .elementor-post__thumbnail {
    border-radius: 20px 20px 0 0 !important;
  }

  .elementor-widget-posts .elementor-posts .elementor-post__text {
    padding: 20px 18px 18px !important;
  }

  .elementor-widget-posts .elementor-posts .elementor-post__title a {
    font-size: 19px !important;
    line-height: 1.22 !important;
    letter-spacing: -.25px !important;
  }

  .elementor-widget-posts .elementor-posts .elementor-post__excerpt p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .elementor-widget-posts .elementor-posts .elementor-post__read-more {
    width: 100% !important;
    min-height: 46px !important;
    font-size: 14.5px !important;
  }

  .elementor-widget-posts .elementor-posts .elementor-post__meta-data {
    padding: 0 18px 20px !important;
    font-size: 12.5px !important;
  }

  .elementor-widget-posts .elementor-pagination {
    margin-top: 32px !important;
  }

  .elementor-widget-posts .elementor-pagination .page-numbers {
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 9px 12px !important;
    font-size: 13px !important;
  }
}
/* BORDE AZUL CORPORATIVO EN CADA POST CARD */
.elementor-widget-posts .elementor-posts .elementor-post__card {
  border: 1px solid #00368C !important;
  box-shadow: 0 8px 26px rgba(0,54,140,.08) !important;
}

/* Hover con azul más marcado */
.elementor-widget-posts .elementor-posts .elementor-post__card:hover {
  border-color: #00368C !important;
  box-shadow: 0 14px 38px rgba(0,54,140,.16) !important;
}/* End custom CSS */