.elementor-135 .elementor-element.elementor-element-a594d6b{--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;--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-135 .elementor-element.elementor-element-1e298ef{--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;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-0f7fad2{--grid-columns:3;}.elementor-135 .elementor-element.elementor-element-0f7fad2 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-135 .elementor-element.elementor-element-0f7fad2 .e-loop-item > .elementor-section, .elementor-135 .elementor-element.elementor-element-0f7fad2 .e-loop-item > .elementor-section > .elementor-container, .elementor-135 .elementor-element.elementor-element-0f7fad2 .e-loop-item > .e-con, .elementor-135 .elementor-element.elementor-element-0f7fad2 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-135 .elementor-element.elementor-element-0f7fad2{--grid-columns:2;}}@media(min-width:768px){.elementor-135 .elementor-element.elementor-element-1e298ef{--content-width:1300px;}}@media(max-width:767px){.elementor-135 .elementor-element.elementor-element-1e298ef{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-135 .elementor-element.elementor-element-0f7fad2{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-cc0e0d9 *//* ======= SECCIÓN: HERO RECURSOS (MÓVIL IZQUIERDA) ======= */
.ad-section-resources-hero {
  /* Espacio superior para el header flotante */
  padding: 130px 20px 56px;
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(255,189,89,.07), transparent 50%),
    var(--ad-bg, #0B0F19);
  color: var(--ad-ink, #E8ECF6);
  overflow: hidden;
}

/* --- Contenedor de Migas de Pan --- */
.ad-resources-hero__breadcrumbs-container {
  max-width: 1300px;
  margin-inline: auto;
  margin-bottom: 24px;
}

.ad-resources-hero__breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 0;
  margin: 0;
  list-style: none;
  font: 500 .85rem/1.4 var(--ad-font-text, "Montserrat", sans-serif);
}

.ad-resources-hero__breadcrumbs li:not(:last-child)::after {
  content: '›';
  margin-left: 6px;
  color: color-mix(in oklab, var(--ad-ink, #E8ECF6) 40%, transparent);
}

.ad-resources-hero__breadcrumbs a {
  color: color-mix(in oklab, var(--ad-ink, #E8ECF6) 70%, transparent);
  text-decoration: none;
  transition: color .2s ease;
}

.ad-resources-hero__breadcrumbs a:hover {
  color: var(--ad-mustard, #FFBD59);
}

.ad-resources-hero__breadcrumbs [aria-current="page"] {
  color: var(--ad-ink, #E8ECF6);
  font-weight: 600;
}


/* --- Contenido Principal (Mobile-First: Izquierda) --- */
.ad-resources-hero__wrap {
  max-width: 980px;
  margin-inline: auto;
  text-align: left; /* Default a la izquierda */
}

.ad-resources-hero__title {
  font-family: var(--ad-font-title, "Libre Baskerville"), serif;
  font-size: clamp(2.25rem, 6vw, 3.5rem);
  line-height: 1.15;
  margin: 0 0 16px;
  max-width: 22ch;
  text-wrap: balance;
}

/* El acento de color se hereda de la clase global .ad-hero__accent */
.ad-hero__accent {
  background: linear-gradient(90deg, var(--ad-mustard, #FFBD59), var(--ad-gold, #D49942));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  white-space: nowrap;
}

.ad-resources-hero__sub {
  font: 400 clamp(1rem, 2.2vw, 1.15rem)/1.65 var(--ad-font-text, "Montserrat", sans-serif);
  color: #DCE3EE;
  max-width: 70ch;
  margin-bottom: 0;
}

/* --- Animación de entrada --- */
.ad-resources-hero__breadcrumbs-container,
.ad-resources-hero__title,
.ad-resources-hero__sub {
  opacity: 0;
  transform: translateY(14px);
  animation: ad-fade-in .6s ease forwards;
}

.ad-resources-hero__title {
  animation-delay: .1s;
}

.ad-resources-hero__sub {
  animation-delay: .2s;
}

@keyframes ad-fade-in {
  to {
    opacity: 1;
    transform: none;
  }
}

/* --- Responsive y Accesibilidad --- */
@media (min-width: 768px) {
  .ad-section-resources-hero {
    padding-top: 130px;
    padding-bottom: 72px;
  }

  /* Centrado a partir de 768px */
  .ad-resources-hero__wrap {
    text-align: center;
  }
  .ad-resources-hero__title,
  .ad-resources-hero__sub {
    margin-inline: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ad-resources-hero__breadcrumbs-container,
  .ad-resources-hero__title,
  .ad-resources-hero__sub {
    animation: none;
    opacity: 1;
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS *//* ======= FONDO PARA PÁGINA DE RECURSOS (DIRECTO) ======= */

/* El body.elementor-page-135 'body.elementor-page-135' en el CSS personalizado de Elementor
   apunta directamente a la página o elemento que estás editando. */
body.elementor-page-135 {
    /* 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 */