.elementor-368 .elementor-element.elementor-element-a2318b0{--display:flex;}.elementor-368 .elementor-element.elementor-element-6fff591{--spacer-size:34px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-368 .elementor-element.elementor-element-02393a8 > .elementor-widget-container{margin:13px 13px 13px 13px;}.elementor-368 .elementor-element.elementor-element-02393a8{text-align:center;}.elementor-368 .elementor-element.elementor-element-02393a8 .elementor-heading-title{font-family:"Marcellus", Sans-serif;font-size:80px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;color:#032348;}.elementor-368 .elementor-element.elementor-element-68f33b8{--display:flex;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-368 .elementor-element.elementor-element-d7effe7{--spacer-size:31px;}.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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-368 .elementor-element.elementor-element-51eb97b{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-368 .elementor-element.elementor-element-51eb97b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-368 .elementor-element.elementor-element-51eb97b:after{content:"0.66";}.elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__thumbnail__link{width:100%;}.elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__meta-data span + span:before{content:"•";}.elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__text{margin-top:20px;}.elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__badge{right:0;}.elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__title, .elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__title a{color:#032348;font-family:"Marcellus", Sans-serif;font-size:34px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__meta-data{color:#060303;}.elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__excerpt p{color:#0D0505;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:1px;word-spacing:0em;}.elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__read-more{color:#032348;}.elementor-368 .elementor-element.elementor-element-0c8aa31{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-368 .elementor-element.elementor-element-68f33b8{--content-width:1133px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-368 .elementor-element.elementor-element-02393a8 .elementor-heading-title{font-size:45px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__title, .elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__title a{font-size:45px;}.elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__excerpt p{font-size:18px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-368 .elementor-element.elementor-element-02393a8 .elementor-heading-title{font-size:28px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-368 .elementor-element.elementor-element-51eb97b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-368 .elementor-element.elementor-element-51eb97b:after{content:"0.5";}.elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__thumbnail__link{width:100%;}.elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__title, .elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__title a{font-size:28px;}.elementor-368 .elementor-element.elementor-element-51eb97b .elementor-post__excerpt p{font-size:16px;}}/* Start custom CSS for container, class: .elementor-element-68f33b8 *//* ====== NEWS CARDS – padding interno + centrado + efecto flotante ====== */
:root{
  --news-gap: 28px;
  --news-radius: 20px;
  --news-pad-x: 26px;        /* margen interno horizontal */
  --news-pad-y: 22px;        /* margen interno vertical   */
  --news-shadow: 0 8px 22px rgba(0,0,0,.08);
  --news-shadow-strong: 0 18px 40px rgba(0,0,0,.18);
  --news-brand: #103357;     /* tu azul */
}

/* grid parejo */
.news-cards .elementor-posts-container{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: var(--news-gap);
}

/* tarjeta base */
.news-cards .elementor-post{
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border-radius: var(--news-radius);
  box-shadow: var(--news-shadow);
  border: 1px solid rgba(16,51,87,.08);
  overflow: hidden;
  transform: translateZ(0);               /* mejor rendimiento */
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, filter .35s ease;
  animation: news-float 7s ease-in-out infinite;   /* flotando suave */
  will-change: transform;
}

/* imagen con esquinas redondeadas arriba */
.news-cards .elementor-post__thumbnail{
  overflow: hidden;
}
.news-cards .elementor-post__thumbnail img{
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}

/* cuerpo con padding (¡espacio para respirar!) y centrado */
.news-cards .elementor-post__text{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;                       /* centrado */
  gap: 12px;
  padding: var(--news-pad-y) var(--news-pad-x);
  flex: 1;
}

/* título y extracto con clamps (no se cortan raro) */
.news-cards .elementor-post__title{
  margin: 0;
  line-height: 1.22;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  width: 100%;
}
.news-cards .elementor-post__excerpt{
  color: #1f2b3b;
  opacity: .9;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  width: 90%;
  min-height: calc(4 * 1.55em);
}

/* separador sutil antes del “leer más” */
.news-cards .elementor-post__text::after{
  content: "";
  align-self: stretch;
  height: 10px;
  background: linear-gradient(to right, transparent, rgba(16,51,87,.12), transparent);
  margin-top: 1px;
}

/* leer más + fecha centrados y con buen espacio */
.news-cards .elementor-post__read-more{
  margin-top: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  color: var(--news-brand);
}
.news-cards .elementor-post__meta-data{
  margin-top: auto;
  padding-top: 8px;
  text-align: center;
  width: 100%;
}

/* ====== Interacciones ====== */
/* efecto flotando */
@keyframes news-float{
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-6px); }
  100% { transform: translateY(0); }
}

/* zoom + lift + sombra fuerte al hover */
.news-cards .elementor-post:hover{
  transform: translateY(-8px) scale(1.03);
  box-shadow: var(--news-shadow-strong);
  border-color: rgba(16,51,87,.22);
  filter: saturate(1.03);
}
/* subrayado sutil en leer más al hover */
.news-cards .elementor-post:hover .elementor-post__read-more{
  text-decoration: underline;
}

/* accesibilidad: si el usuario reduce movimiento, apagamos animaciones */
@media (prefers-reduced-motion: reduce){
  .news-cards .elementor-post{ animation: none; transition: none; }
}/* End custom CSS */