.elementor-1987 .elementor-element.elementor-element-528aaa5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-1987 .elementor-element.elementor-element-528aaa5:not(.elementor-motion-effects-element-type-background), .elementor-1987 .elementor-element.elementor-element-528aaa5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5d18f64 );}.elementor-1987 .elementor-element.elementor-element-528aaa5::before, .elementor-1987 .elementor-element.elementor-element-528aaa5 > .elementor-background-video-container::before, .elementor-1987 .elementor-element.elementor-element-528aaa5 > .e-con-inner > .elementor-background-video-container::before, .elementor-1987 .elementor-element.elementor-element-528aaa5 > .elementor-background-slideshow::before, .elementor-1987 .elementor-element.elementor-element-528aaa5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1987 .elementor-element.elementor-element-528aaa5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1987 .elementor-element.elementor-element-2487cbd{--spacer-size:15px;}.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-1987 .elementor-element.elementor-element-55cd974{text-align:center;}.elementor-1987 .elementor-element.elementor-element-55cd974 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:37px;font-weight:700;color:var( --e-global-color-46966b1 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1987 .elementor-element.elementor-element-fc99b62{--divider-border-style:solid;--divider-color:var( --e-global-color-46966b1 );--divider-border-width:4.7px;}.elementor-1987 .elementor-element.elementor-element-fc99b62 .elementor-divider-separator{width:95%;margin:0 auto;margin-center:0;}.elementor-1987 .elementor-element.elementor-element-fc99b62 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-1987 .elementor-element.elementor-element-ac7f7fe{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1987 .elementor-element.elementor-element-ac7f7fe:not(.elementor-motion-effects-element-type-background), .elementor-1987 .elementor-element.elementor-element-ac7f7fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5d18f64 );}.elementor-1987 .elementor-element.elementor-element-c4879d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-1987 .elementor-element.elementor-element-999977e img{border-style:solid;border-color:#FFFFFF;border-radius:35px 35px 35px 35px;}.elementor-1987 .elementor-element.elementor-element-9618bdd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-1987 .elementor-element.elementor-element-c4879d5{--width:50%;}.elementor-1987 .elementor-element.elementor-element-9618bdd{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-0c3ac44 *//* ===============================
   VARIABLES DE COLOR (PRIORIDAD)
   =============================== */


/* TARJETA */
.blog-card {
  background: var(--card-bg);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 14px 35px rgba(0,0,0,0.12);
  transition: transform .35s ease, box-shadow .35s ease;
  display: flex;
  flex-direction: column;
}

.blog-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 28px 55px rgba(0,0,0,0.2);
}

/* IMAGEN */
.blog-image img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
}

/* CONTENIDO */
.blog-content {
  background: var(--content-bg);
  margin: 16px;
  border-radius: 16px;
  padding: 20px 22px 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* FECHA */
.blog-date {
  font-size: 13px;
  font-weight: 700;
  color: var(--date-color);
  text-transform: uppercase;
  margin-bottom: 6px;
}

/* TÍTULO */
.blog-title {
  font-size: 21px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--title-color);
  margin: 0 0 10px;
}

/* TEXTO */
.blog-excerpt {
  font-size: 15px;
  color: var(--text-color);
  line-height: 1.55;
  margin-bottom: auto;
}

/* BOTÓN */
.blog-readmore {
  align-self: flex-start;
  margin-top: 18px;
  padding: 8px 14px;
  background: var(--button-bg);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  border-radius: 10px;
  text-decoration: none;
  transition: background .3s ease, transform .3s ease;
}

.blog-readmore:hover {
  background: var(--button-hover);
  transform: translateY(-2px);
}

/* RESPONSIVE */
@media (max-width: 480px) {
  .blog-image img {
    height: 200px;
  }
}

/* Borde base */
.blog-content {
  border: 3px solid #ff1a19;
}

/* 2 */
.blog-card:nth-child(4n + 2) .blog-content {
  border-color: #00926b;
}

/* 3 */
.blog-card:nth-child(4n + 3) .blog-content {
  border-color: #26b2ff;
}

/* 4 */
.blog-card:nth-child(4n + 4) .blog-content {
  border-color: #ffb200;
}/* End custom CSS */