.elementor-1092 .elementor-element.elementor-element-0727fad{--display:flex;--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1092 .elementor-element.elementor-element-324f429{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-1092 .elementor-element.elementor-element-c0bb0d3{--grid-columns:3;}.elementor-1092 .elementor-element.elementor-element-c0bb0d3 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1092 .elementor-element.elementor-element-c0bb0d3 .e-loop-item > .elementor-section, .elementor-1092 .elementor-element.elementor-element-c0bb0d3 .e-loop-item > .elementor-section > .elementor-container, .elementor-1092 .elementor-element.elementor-element-c0bb0d3 .e-loop-item > .e-con, .elementor-1092 .elementor-element.elementor-element-c0bb0d3 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1092 .elementor-element.elementor-element-c0bb0d3 .elementor-pagination{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;margin-top:43px;}.elementor-1092 .elementor-element.elementor-element-c0bb0d3 .elementor-pagination .page-numbers:not(.dots){color:#E0E0E0DB;}.elementor-1092 .elementor-element.elementor-element-c0bb0d3 .elementor-pagination a.page-numbers:hover{color:#FFBD59CC;}.elementor-1092 .elementor-element.elementor-element-c0bb0d3 .elementor-pagination .page-numbers.current{color:#FFBD59;}body:not(.rtl) .elementor-1092 .elementor-element.elementor-element-c0bb0d3 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 36px/2 );}body:not(.rtl) .elementor-1092 .elementor-element.elementor-element-c0bb0d3 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 36px/2 );}body.rtl .elementor-1092 .elementor-element.elementor-element-c0bb0d3 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 36px/2 );}body.rtl .elementor-1092 .elementor-element.elementor-element-c0bb0d3 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 36px/2 );}@media(max-width:1024px){.elementor-1092 .elementor-element.elementor-element-c0bb0d3{--grid-columns:2;}}@media(min-width:768px){.elementor-1092 .elementor-element.elementor-element-324f429{--content-width:1300px;}}@media(max-width:767px){.elementor-1092 .elementor-element.elementor-element-324f429{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1092 .elementor-element.elementor-element-c0bb0d3{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-1c47945 *//* ======= SECCIÓN HERO: PÁGINA DE BLOG/ARCHIVO ======= */
.ad-section-archive-hero {
  padding: 130px 20px 56px;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(255,189,89,.08), transparent 50%),
    var(--ad-bg, #0B0F19);
  color: var(--ad-ink, #E8ECF6);
  overflow: hidden;
}

/* Contenedor de Breadcrumbs (para alineación) */
.ad-archive-hero__breadcrumbs-container {
  max-width: 1300px;
  margin-inline: auto;
  margin-bottom: 24px;
}

.ad-archive-hero__breadcrumbs ol {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
  padding: 0; margin: 0; list-style: none;
  font: 500 .9rem/1.4 var(--ad-font-text, "Montserrat", sans-serif);
}
.ad-archive-hero__breadcrumbs li:not(:last-child)::after {
  content: '›'; margin-left: 6px;
  color: color-mix(in oklab, var(--ad-ink, #E8ECF6) 40%, transparent);
}
.ad-archive-hero__breadcrumbs a {
  color: color-mix(in oklab, var(--ad-ink, #E8ECF6) 70%, transparent);
  text-decoration: none; transition: color .2s ease;
}
.ad-archive-hero__breadcrumbs a:hover { color: var(--ad-mustard, #FFBD59); }
.ad-archive-hero__breadcrumbs [aria-current="page"] { color: var(--ad-ink, #E8ECF6); font-weight: 600; }


/* Contenido Principal (Alineado a la izquierda) */
.ad-archive-hero__wrap {
  max-width: 1300px; /* Ancho completo para alinearse con el resto */
  margin-inline: auto;
  text-align: left;
}

.ad-archive-hero__title {
  font-family: var(--ad-font-title, serif);
  font-size: clamp(2.5rem, 6vw, 4rem); /* Un poco más grande para darle impacto */
  line-height: 1.1;
  margin: 0 0 16px;
  max-width: 20ch; /* Limita la longitud para mejorar la lectura */
  text-wrap: balance;
}

.ad-archive-hero__sub {
  font: 400 clamp(1rem, 2.2vw, 1.15rem)/1.65 var(--ad-font-text, sans-serif);
  color: #DCE3EE;
  max-width: 65ch;
  margin: 0;
}

/* Animaciones de entrada (reutilizables) */
.ad-archive-hero__breadcrumbs-container,
.ad-archive-hero__wrap > * {
  opacity: 0;
  transform: translateY(16px);
  animation: ad-fade-in-archive .7s ease forwards;
}

.ad-archive-hero__title { animation-delay: .1s; }
.ad-archive-hero__sub { animation-delay: .2s; }

@keyframes ad-fade-in-archive {
  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ad-archive-hero__breadcrumbs-container,
  .ad-archive-hero__wrap > * {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
/* ===== Alineación responsiva (H1 + párrafo centrados en desktop) ===== */

/* Explícito: breadcrumbs siempre a la izquierda */
.ad-archive-hero__breadcrumbs-container { text-align: left; }

/* Móvil: ya está a la izquierda por defecto */
.ad-archive-hero__wrap { text-align: left; }

/* Desktop (≥1024px): centrar solo H1 y párrafo */
@media (min-width: 1024px) {
  .ad-archive-hero__wrap {
    text-align: center;
  }
  .ad-archive-hero__title,
  .ad-archive-hero__sub {
    margin-inline: auto; /* respetan sus max-width pero quedan centrados */
  }
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   ESTILOS GLOBALES DEL BODY CON FONDO COMPLEJO
   ========================================================================== */
body.elementor-page-1092 {
  /* -- Color y tipografía base -- */
  color: var(--ad-ink, #E8ECF6);
  background-color: var(--ad-bg, #0B0F19); /* Color de fallback */
  font-family: var(--ad-font-text, sans-serif);
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  /* -- Estructura del fondo multicapa -- */
  /* Se lee de arriba hacia abajo: el primer gradiente está en la capa superior */
  background-image:
    /* Capa 3: Textura de grano sutil */
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E"),
    
    /* Capa 2: Resplandores radiales (Glows) */
    radial-gradient(ellipse 80% 80% at 95% 5%, rgba(255, 189, 89, 0.12), transparent 50%),
    radial-gradient(ellipse 60% 80% at 5% 95%, rgba(36, 44, 68, 0.25), transparent 60%);
    
    /* Capa 1: Color base oscuro (se aplica debajo de todo) */
    /* No es necesaria si ya tienes background-color, pero es una buena práctica */

  /* -- Propiedades del fondo -- */
  background-attachment: fixed; /* Fija el fondo para que no se mueva con el scroll */
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: auto, cover, cover;
  
  /* Aseguramos que el contenido fluya por encima */
  position: relative;
  z-index: 0;
}

/* Opcional: Un pseudo-elemento para que el contenido principal tenga su propio fondo */
/* Esto es útil si quieres que las secciones tengan un color de fondo ligeramente diferente */
/* Por ahora, lo dejamos comentado por si lo necesitas más adelante. */
/*
body::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1; 
}
*//* End custom CSS */