.elementor-14539 .elementor-element.elementor-element-8a771ba{--display:flex;--width:fit-content;}.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-14539 .elementor-element.elementor-element-07ddff9{--display:flex;}.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-14539 .elementor-element.elementor-element-6d24a54 .elementor-heading-title{color:#FFFFFF;}.elementor-14539 .elementor-element.elementor-element-22be41b .elementor-heading-title{color:#FFFFFF;}.elementor-14539 .elementor-element.elementor-element-b06c12f{--display:flex;--width:fit-content;}.elementor-14539 .elementor-element.elementor-element-737ce56{--display:flex;}.elementor-widget-theme-post-content{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-14539 .elementor-element.elementor-element-6b54cc2{color:#405B90;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-14539 .elementor-element.elementor-element-7f81417{--display:flex;}.elementor-14539 .elementor-element.elementor-element-14a7947{text-align:center;}.elementor-14539 .elementor-element.elementor-element-14a7947 .elementor-heading-title{color:#405B90;}.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-14539 .elementor-element.elementor-element-aefcfe2{--grid-row-gap:0px;--grid-column-gap:30px;}.elementor-14539 .elementor-element.elementor-element-aefcfe2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-14539 .elementor-element.elementor-element-aefcfe2:after{content:"0.66";}.elementor-14539 .elementor-element.elementor-element-aefcfe2 .elementor-post__thumbnail__link{width:100%;}.elementor-14539 .elementor-element.elementor-element-aefcfe2.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-14539 .elementor-element.elementor-element-aefcfe2.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-14539 .elementor-element.elementor-element-aefcfe2.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-14539 .elementor-element.elementor-element-aefcfe2 .elementor-post__title, .elementor-14539 .elementor-element.elementor-element-aefcfe2 .elementor-post__title a{color:#405B90;}.elementor-14539 .elementor-element.elementor-element-aefcfe2 .elementor-post__meta-data{color:#405B90;}.elementor-14539 .elementor-element.elementor-element-aefcfe2 .elementor-post__read-more{color:#FFFFFF;}@media(max-width:767px){.elementor-14539 .elementor-element.elementor-element-aefcfe2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-14539 .elementor-element.elementor-element-aefcfe2:after{content:"0.5";}.elementor-14539 .elementor-element.elementor-element-aefcfe2 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for container, class: .elementor-element-07ddff9 *//* HERO CONTENEDOR TEXTO */
.hero-texto {
  position: absolute;
  
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
  
  max-width: 40%;
  
  color: #ffffff;
  
  z-index: 3;
}

/* TITULO HERO */
.hero-texto h1 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}

/* FECHA HERO */
.hero-texto .fecha-hero {
  font-size: 0.55rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  opacity: 0.9;
}



/* =====================================
   HERO TEXTO – MOBILE
===================================== */

@media (max-width: 768px) {

  .hero-texto {
    left: 6%;
    top: 50%;
    transform: translateY(-50%);
    max-width: 75%;       
    width: 75%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a771ba *//* =====================================
   HERO FULL WIDTH REAL
===================================== */

.banner-full {
  width: 100vw;
  max-width: 100vw;
  min-height: 22rem; /* ~352px */

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding-left: 0;
  padding-right: 0;
  position: relative;
  
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
}

body {
  overflow-x: hidden;
}

.banner-full {
  min-height: 32rem;
  display: flex;
  align-items: center;
}


.banner-full {
  margin-top: -70px; 
}

.banner-full {
  background-attachment: cover;
}

/* =====================================
   HERO TEXTO RESPONSIVO – MOBILE
===================================== */

@media (max-width: 768px) {

  /* Reducir altura del banner */
  .banner-full {
    min-height: 0rem;
  }

  /* Contenedor del texto */
  .contenedor-hero-texto {
    width: 100%;              /* ⬅ se expande más */
    max-width: 100%;
  }

  /* TÍTULO */
  .titulo-entrada .elementor-heading-title {
    font-size: clamp(.1rem, 5vw, 1.5rem) !important;
    line-height: 1.2;
  }

  /* FECHA */
  .fecha-entrada .elementor-heading-title {
    font-size: clamp(0.75rem, 3.5vw, 0.95rem) !important;
    font-weight: 400 !important;
    margin-top: -1rem;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-737ce56 *//* ===============================
   CONTENEDOR TEXTO
================================ */
.contenedor-texto {
  padding-right: 1.5rem;
  font-size: 1.2rem;
  color: #405B90;
}

.contenedor-texto p {
  line-height: 1.6;
}

/* Negritas */
.contenedor-texto strong,
.contenedor-texto b {
  color: inherit !important;
}

/* HEADINGS dentro del contenedor */
.contenedor-texto h1,
.contenedor-texto h2,
.contenedor-texto h3,
.contenedor-texto h4,
.contenedor-texto h5,
.contenedor-texto h6 {
  color: #405B90 !important;
}


/* ===============================
   RESPONSIVE MOBILE
================================ */
@media (max-width: 768px) {

  /* Cambiar layout a 1 sola columna */
  .contenedor-padre {
    grid-template-columns: 100%;
    padding: 2rem 1.5rem; /* opcional: menos padding lateral */
  }

  /* Ocultar sidebar de posts */
  .contenedor-posts {
    display: none !important;
  }

  /* Expandir texto al 100% */
  .contenedor-texto {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }

}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-aefcfe2 *//* ===============================
   BORDE DEL BLOQUE DE POSTS
================================ */
.posts-alternados2 {
  border: 4px solid rgba(63, 63, 94, 0.35);
  border-radius: 1rem;
  overflow: hidden;
}

/* COLORES ALTERNADOS */
.posts-alternados2 .elementor-post:nth-child(odd) {
  background-color: #E3DDDD;
}

.posts-alternados2 .elementor-post:nth-child(even) {
  background-color: #A6A6A6;
}



/* ===============================
   CONTENEDOR DEL POST (GRID)
================================ */
.posts-alternados2 .elementor-post {
  display: grid;
  grid-template-columns: auto 1fr 8.75em;
  column-gap: 1.5em;
  padding: 1.25em 1.5em;
  align-items: center;
  position: relative;
}

/* ===============================
   ICONO
================================ */
.posts-alternados2 .elementor-post__thumbnail { 
  grid-column: 1; 
  grid-row: 1; 
  width: 5.2em; 
  height: 5.2em; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  overflow: hidden; 
  border-radius: 0.75rem;   /* 👈 AQUÍ */
}

.posts-alternados2 .elementor-post__thumbnail__link {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.2em;
  height: 5.2em;
}

.posts-alternados2 .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* opcional si quieres que llene mejor */
  display: block;
}

/* ===============================
   TEXTO DEL POST
================================ */
.posts-alternados2 .elementor-post__text {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 0.5em;
}

/* Fecha */
.posts-alternados2 .elementor-post__meta-data {
  font-size: 1em;
  color: #6b6b6b;
  margin-bottom: 0.3em;
}

/* Título */
.posts-alternados2 .elementor-post__title {
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 0.4em 0;
}

.posts-alternados2 .elementor-post__title a {
  color: #3f3f5e;
  text-decoration: none;
}

.posts-alternados2 .elementor-post__title a:hover {
  text-decoration: underline;
}

/* Extracto */
.posts-alternados2 .elementor-post__excerpt {
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0;
}

/* ===============================
   BOTÓN LEER MÁS
================================ */
.boton-ver-mas2 .elementor-post__read-more {
  position: absolute;
  right: 2rem;     
  top: 50%;      
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #3f3f5e;
  color: #ffffff;
  padding: 0.70em 1em;
  border-radius: 0.6em;
  font-weight: 700;
  font-size: 0.8em;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  min-height: 2.4em;
  box-shadow: 0 0.4em 0.9em rgba(0,0,0,.18);
  z-index: 2;
}

.boton-ver-mas2 .elementor-post__read-more:hover {
  background-color: #2f314f;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f81417 */@media (max-width: 1024px) {
  .ultimos-articulos {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b06c12f *//* ===============================
   CONTENEDOR PADRE – FULL WIDTH
================================ */
.contenedor-padre {
  background-color: #E3DDDD;
  align-items: start;
  display: grid;
  grid-template-columns: 60% 40%;
  gap: 3rem;

  width: 100vw;
  max-width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding: 3rem 4rem; /* aire interno */
}

/* ===============================
   OCULTAR META SUPERIOR DEL POST
================================ */
.entry-meta,
.post-meta,
.single-post .post-meta {
  display: none !important;
}

/* ===============================
   OCULTAR AUTOR
================================ */
.author-box,
.post-author,
.single-post .author {
  display: none !important;
}

/* ===============================
   OCULTAR PREVIOUS / NEXT
================================ */
.post-navigation,
.nav-links,
.single-post .navigation {
  display: none !important;
}

/* ===============================
   OCULTAR RELATED POSTS
================================ */
.related-posts,
.related,
.single-post .related-posts {
  display: none !important;
}


/* =====================================
   OCULTAR BLOQUES AUTOMÁTICOS DEL THEME
   (AUTOR, META, RELATED, NAV)
===================================== */

/* Autor */
.author-box,
.post-author,
.single-post .author,
.single-post .post-author,
.single-post .entry-author {
  display: none !important;
}

/* Texto "Author: xxx" */
.single-post .entry-meta,
.single-post .post-meta,
.single-post .meta,
.single-post .meta-info {
  display: none !important;
}

/* Related Posts */
.related-posts,
.related,
.single-post .related-posts,
.single-post .related,
.single-post .jp-relatedposts {
  display: none !important;
}

/* Navegación PREVIOUS / NEXT */
.post-navigation,
.navigation,
.nav-links,
.single-post .navigation {
  display: none !important;
}

/* =====================================================
   THE7 – ELIMINAR RELATED POSTS DEFINITIVAMENTE
===================================================== */

/* Bloque principal de relacionados */
.single-post .related-posts,
.single-post .dt-related-posts,
.single-post .dt-posts-relations,
.single-post .single-related-posts,
.single-post .post-relations,
.single-post .related,
.single-post .related-post {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Título "Related Posts" */
.single-post h2,
.single-post h3 {
  &.related-posts-title,
  &[class*="related"],
  &[id*="related"] {
    display: none !important;
  }
}

/* Fallback extremo – sección completa al final */
.single-post .content-holder > div:last-child {
  display: none !important;
}

/* Quitar imagen destacada automática del tema */
.single-post .post-thumbnail,
.single-post .featured-image,
.single-post .entry-media {
  display: none !important;
}

/* Forzar ocultar comentarios completamente */
.single-post .comments-area,
.single-post #comments,
.single-post .comment-form,
.single-post .comment-respond,
.single-post .dt-comments-container {
  display: none !important;
}

/* ===============================
   MEDIA – AJUSTE CONTENEDOR PADRE
================================ */
@media (max-width: 1024px) {

  .contenedor-padre {
    grid-template-columns: 100%; 
    padding: 2rem 1rem;     
    gap: 2rem;
  }

}/* End custom CSS */