.elementor-141 .elementor-element.elementor-element-08ec582{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-141 .elementor-element.elementor-element-43fc338{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-141 .elementor-element.elementor-element-3b241b1{--grid-columns:3;}@media(max-width:1024px){.elementor-141 .elementor-element.elementor-element-3b241b1{--grid-columns:2;}}@media(min-width:768px){.elementor-141 .elementor-element.elementor-element-43fc338{--content-width:1300px;}}@media(max-width:767px){.elementor-141 .elementor-element.elementor-element-43fc338{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-141 .elementor-element.elementor-element-3b241b1{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-1267da9 *//* ======= SECCIÓN HERO: PÁGINA DE PROYECTOS (CSS CORREGIDO) ======= */
.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: 40px; /* <-- CAMBIO: Aumentado el espacio inferior */
}

.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 (Ahora alineado a la izquierda por defecto) */
.ad-archive-hero__wrap {
  max-width: 900px;
  margin-inline: auto;
  text-align: left; /* <-- CAMBIO: A la izquierda por defecto (móvil) */
}

.ad-archive-hero__title {
  font-family: var(--ad-font-title, serif);
  font-size: clamp(2.25rem, 6vw, 3.5rem);
  line-height: 1.15;
  margin: 0 0 16px;
  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; /* <-- CAMBIO: Eliminado el centrado automático en móvil */
}

/* Media Query para volver a centrar en pantallas más grandes */
@media (min-width: 768px) {
  .ad-archive-hero__wrap {
    text-align: center; /* Vuelve a centrarse en tablets y escritorio */
  }
  .ad-archive-hero__sub {
    margin-inline: auto; /* El subtítulo también se centra */
  }
}

/* Animaciones de entrada escalonadas (sin cambios) */
.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: .2s; }
.ad-archive-hero__sub { animation-delay: .3s; }

@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;
  }
}/* End custom CSS */
/* Start custom CSS *//* ======= FONDO PARA PÁGINA DE RECURSOS (DIRECTO) ======= */

/* El body.elementor-page-141 'body.elementor-page-141' en el CSS personalizado de Elementor
   apunta directamente a la página o elemento que estás editando. */
body.elementor-page-141 {
    /* Color base muy oscuro */
    background-color: var(--ad-bg, #0B0F19);
    
    /* Capas de gradientes */
    background-image: 
        radial-gradient(ellipse 80% 50% at 50% 0%, rgba(212, 153, 66, 0.08), transparent 70%),
        radial-gradient(ellipse 50% 40% at 100% 100%, rgba(36, 44, 68, 0.2), transparent);
    
    /* El fondo se queda fijo durante el scroll */
    background-attachment: fixed;

}/* End custom CSS */