.elementor-90 .elementor-element.elementor-element-34f8fd1{--display:flex;}.elementor-90 .elementor-element.elementor-element-ba71abf{--swiper-slides-to-display:3;--swiper-slides-gap:41px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--swiper-pagination-size:5px;--swiper-pagination-spacing:0px;}.elementor-90 .elementor-element.elementor-element-ba71abf .swiper-slide > .elementor-element{height:100%;}.elementor-90 .elementor-element.elementor-element-ba71abf .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;}.elementor-90 .elementor-element.elementor-element-9a5d243{--display:flex;}.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-90 .elementor-element.elementor-element-ecd4c19{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-90 .elementor-element.elementor-element-ecd4c19 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-90 .elementor-element.elementor-element-ecd4c19:after{content:"0.66";}.elementor-90 .elementor-element.elementor-element-ecd4c19 .elementor-post__thumbnail__link{width:100%;margin-bottom:calc(61px / 2);}.elementor-90 .elementor-element.elementor-element-ecd4c19 .elementor-post__meta-data span + span:before{content:"•";}.elementor-90 .elementor-element.elementor-element-ecd4c19 .elementor-post__text{margin-top:20px;margin-bottom:0px;}.elementor-90 .elementor-element.elementor-element-ecd4c19 .elementor-post__avatar{top:calc(-61px / 2);}.elementor-90 .elementor-element.elementor-element-ecd4c19 .elementor-post__avatar img{width:61px;height:61px;}.elementor-90 .elementor-element.elementor-element-ecd4c19 .elementor-post__title, .elementor-90 .elementor-element.elementor-element-ecd4c19 .elementor-post__title a{color:#D5E1EF;}.elementor-90 .elementor-element.elementor-element-ecd4c19 .elementor-post__meta-data{color:#FFFFFF;}.elementor-90 .elementor-element.elementor-element-ecd4c19 .elementor-post__meta-data span:before{color:#C6BBBB;}.elementor-90 .elementor-element.elementor-element-ecd4c19 .elementor-post__excerpt p{color:#FFFFFF;}.elementor-90 .elementor-element.elementor-element-ecd4c19 .elementor-post__read-more{color:#D30B28;margin-bottom:0px;}.elementor-90 .elementor-element.elementor-element-ecd4c19 a.elementor-post__read-more{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-90 .elementor-element.elementor-element-07591a3{--alignment:center;--grid-side-margin:46px;--grid-column-gap:46px;--grid-row-gap:16px;--grid-bottom-margin:16px;}.elementor-90 .elementor-element.elementor-element-959f298{--display:flex;}.elementor-90 .elementor-element.elementor-element-c0a319e{--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-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-90 .elementor-element.elementor-element-945e251{--display:flex;}.elementor-90 .elementor-element.elementor-element-587d76a{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-90 .elementor-element.elementor-element-ba71abf{--swiper-slides-to-display:2;} .elementor-90 .elementor-element.elementor-element-07591a3{--grid-side-margin:46px;--grid-column-gap:46px;--grid-row-gap:16px;--grid-bottom-margin:16px;}}@media(max-width:767px){.elementor-90 .elementor-element.elementor-element-ba71abf{--swiper-slides-to-display:1;}.elementor-90 .elementor-element.elementor-element-ecd4c19 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-90 .elementor-element.elementor-element-ecd4c19:after{content:"0.5";}.elementor-90 .elementor-element.elementor-element-ecd4c19 .elementor-post__thumbnail__link{width:100%;} .elementor-90 .elementor-element.elementor-element-07591a3{--grid-side-margin:46px;--grid-column-gap:46px;--grid-row-gap:16px;--grid-bottom-margin:16px;}}/* Start custom CSS for posts, class: .elementor-element-ecd4c19 *//* ===== E-VILLIANS POSTS WIDGET STYLE ===== */

.ev-posts-section {
  --ev-bg: #0b0f14;
  --ev-bg-soft: #121923;
  --ev-card: rgba(255,255,255,0.035);
  --ev-card-strong: rgba(255,255,255,0.055);
  --ev-border: rgba(255,255,255,0.09);
  --ev-border-hover: rgba(83,182,240,0.35);
  --ev-text: #eaf2f8;
  --ev-text-soft: #aab8c7;
  --ev-accent: #53b6f0;
  --ev-accent-2: #8e2a4d;
  --ev-shadow: 0 18px 40px rgba(0,0,0,0.28);
  --ev-shadow-hover: 0 22px 54px rgba(0,0,0,0.42);
  background: transparent;
  position: relative;
}

/* Grid general */
.ev-posts-section .elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px !important;
}

/* Tarjeta completa */
.ev-posts-section article.elementor-post {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015)),
    linear-gradient(135deg, rgba(83,182,240,0.04), rgba(142,42,77,0.03));
  border: 1px solid var(--ev-border);
  border-radius: 22px;
  box-shadow: var(--ev-shadow);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
  backdrop-filter: blur(3px);
}

/* Brillo decorativo superior */
.ev-posts-section article.elementor-post::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--ev-accent), rgba(83,182,240,0.1), var(--ev-accent-2));
  opacity: 0.95;
  z-index: 2;
}

/* Glow sutil en hover */
.ev-posts-section article.elementor-post::after {
  content: "";
  position: absolute;
  inset: -40% -20%;
  background: radial-gradient(circle at top right, rgba(83,182,240,0.14), transparent 30%);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.ev-posts-section article.elementor-post:hover {
  transform: translateY(-8px);
  box-shadow: var(--ev-shadow-hover);
  border-color: var(--ev-border-hover);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02)),
    linear-gradient(135deg, rgba(83,182,240,0.06), rgba(142,42,77,0.04));
}

.ev-posts-section article.elementor-post:hover::after {
  opacity: 1;
}

/* Imagen destacada */
.ev-posts-section .elementor-post__thumbnail {
  overflow: hidden;
  border-radius: 20px 20px 0 0;
  position: relative;
  background: #0d131b;
}

.ev-posts-section .elementor-post__thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(11,15,20,0.55), rgba(11,15,20,0.08)),
    linear-gradient(135deg, rgba(83,182,240,0.08), transparent 40%);
  pointer-events: none;
}

.ev-posts-section .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease, filter 0.35s ease;
  filter: saturate(1.02) contrast(1.03);
}

.ev-posts-section article.elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.05);
  filter: saturate(1.08) contrast(1.06);
}

/* Contenido interno */
.ev-posts-section .elementor-post__text {
  padding: 24px 24px 26px;
  position: relative;
  z-index: 3;
}

/* Meta */
.ev-posts-section .elementor-post__meta-data {
  margin-bottom: 14px;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--ev-accent);
  font-weight: 700;
}

.ev-posts-section .elementor-post__meta-data span,
.ev-posts-section .elementor-post__meta-data a {
  color: var(--ev-accent) !important;
}

/* Título */
.ev-posts-section .elementor-post__title {
  margin: 0 0 14px;
  font-size: 1.45rem;
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.ev-posts-section .elementor-post__title a {
  color: var(--ev-text) !important;
  text-decoration: none !important;
  transition: color 0.25s ease;
}

.ev-posts-section article.elementor-post:hover .elementor-post__title a {
  color: #ffffff !important;
}

/* Extracto */
.ev-posts-section .elementor-post__excerpt {
  margin-bottom: 20px;
  color: var(--ev-text-soft);
  font-size: 15.5px;
  line-height: 1.78;
}

.ev-posts-section .elementor-post__excerpt p {
  margin: 0;
  color: var(--ev-text-soft);
}

/* Botón / Read more */
.ev-posts-section .elementor-post__read-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
  padding: 12px 18px;
  border-radius: 12px;
  background: rgba(83,182,240,0.12);
  color: var(--ev-accent) !important;
  border: 1px solid rgba(83,182,240,0.18);
  text-decoration: none !important;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  transition:
    transform 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease;
}

.ev-posts-section .elementor-post__read-more::after {
  content: "↗";
  font-size: 15px;
  line-height: 1;
  opacity: 0.9;
}

.ev-posts-section .elementor-post__read-more:hover {
  transform: translateY(-2px);
  background: rgba(83,182,240,0.18);
  border-color: rgba(83,182,240,0.32);
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(83,182,240,0.14);
}

/* Ajuste si no hay imagen */
.ev-posts-section article.elementor-post.elementor-grid-item:not(:has(.elementor-post__thumbnail)) .elementor-post__text {
  padding-top: 30px;
}

/* Paginación */
.ev-posts-section .elementor-pagination {
  margin-top: 34px;
  text-align: center;
}

.ev-posts-section .elementor-pagination .page-numbers,
.ev-posts-section .elementor-pagination .elementor-button,
.ev-posts-section .elementor-pagination span,
.ev-posts-section .elementor-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  margin: 0 6px 8px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: var(--ev-text-soft) !important;
  text-decoration: none !important;
  font-weight: 700;
  transition: all 0.25s ease;
}

.ev-posts-section .elementor-pagination a:hover,
.ev-posts-section .elementor-pagination .page-numbers.current,
.ev-posts-section .elementor-pagination span.current {
  background: rgba(83,182,240,0.16);
  color: #ffffff !important;
  border-color: rgba(83,182,240,0.32);
  box-shadow: 0 10px 22px rgba(83,182,240,0.14);
}

/* Etiqueta opcional tipo chip para categorías si algún día las muestra */
.ev-posts-section .elementor-post__badge,
.ev-posts-section .elementor-post__card_badge,
.ev-posts-section .elementor-post__thumbnail__link + .elementor-post__badge {
  background: rgba(142,42,77,0.18) !important;
  color: #ffd7e3 !important;
  border: 1px solid rgba(142,42,77,0.28) !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Microdetalle: enlaces internos del excerpt */
.ev-posts-section .elementor-post__excerpt a {
  color: var(--ev-accent) !important;
  text-decoration: none;
}

.ev-posts-section .elementor-post__excerpt a:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 1024px) {
  .ev-posts-section .elementor-posts-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px !important;
  }

  .ev-posts-section .elementor-post__title {
    font-size: 1.3rem;
  }
}

@media (max-width: 767px) {
  .ev-posts-section .elementor-posts-container {
    grid-template-columns: 1fr;
    gap: 20px !important;
  }

  .ev-posts-section .elementor-post__text {
    padding: 20px 18px 22px;
  }

  .ev-posts-section .elementor-post__title {
    font-size: 1.2rem;
  }

  .ev-posts-section .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.72;
  }

  .ev-posts-section .elementor-post__read-more {
    width: 100%;
    justify-content: center;
  }
}
.ev-posts-widget article.elementor-post {
  min-height: 100%;
}

.ev-posts-widget .elementor-post__text {
  display: flex;
  flex-direction: column;
  min-height: 260px;
}

.ev-posts-widget .elementor-post__excerpt {
  flex-grow: 1;
}

.ev-posts-widget .elementor-post__read-more {
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS */<style>
  .evillians-posts-zone {
    background: #09111a;
    padding-top: 8px;
    padding-bottom: 40px;
  }
</style>/* End custom CSS */