.elementor-12283 .elementor-element.elementor-element-e563602{--display:flex;}.elementor-12283 .elementor-element.elementor-element-f273ebb{--display:flex;}.elementor-12283 .elementor-element.elementor-element-93aa2f8{--display:flex;}/* Start custom CSS for html, class: .elementor-element-61bc775 */.asce-blog-hero {
  --asce-blue: #4139e8;
  --asce-blue-soft: #5c63d8;

  --asce-green: #4f8f46;
  --asce-green-soft: #74b85b;

  --asce-lime: #cdeb59;
  --asce-lime-soft: #dff38b;

  --asce-dark: #17352a;
  --asce-text: #283548;
  --asce-gray: #6f7886;
  --asce-white: #ffffff;

  position: relative;
  display: grid;

  grid-template-columns: 41% 59%;

  width: 100%;
  min-height: 680px;

  overflow: hidden;

  background: #ffffff;
}


/* COLUMNA IZQUIERDA */

.asce-blog-hero__content {
  position: relative;

  display: flex;
  align-items: center;

  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(99, 211, 60, 0.06),
      transparent 35%
    ),
    radial-gradient(
      circle at 85% 85%,
      rgba(65, 57, 232, 0.04),
      transparent 32%
    ),
    #ffffff;

  z-index: 3;
}


/* decoración */

.asce-blog-hero__content::before {
  content: "";

  position: absolute;

  right: 10px;
  bottom: 65px;

  width: 120px;
  height: 120px;

  opacity: 0.11;

  background:
    linear-gradient(
      90deg,
      transparent 47%,
      var(--asce-green-soft) 47%,
      var(--asce-green-soft) 53%,
      transparent 53%
    ),
    linear-gradient(
      transparent 47%,
      var(--asce-green-soft) 47%,
      var(--asce-green-soft) 53%,
      transparent 53%
    );

  transform: rotate(45deg);

  pointer-events: none;
}


.asce-blog-hero__inner {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 570px;

  padding:
    clamp(65px, 7vw, 110px)
    clamp(35px, 5vw, 78px);
}



.asce-blog-hero__eyebrow {
  display: inline-block;

  margin-bottom: 22px;

  color: var(--asce-green);

  font-size: 15px;
  font-weight: 700;

  letter-spacing: 1.7px;

  text-transform: uppercase;
}



.asce-blog-hero__title {
  margin: 0;

  color: #376f4c;

  font-family: Georgia, "Times New Roman", serif;

  font-size: clamp(55px, 5.5vw, 88px);

  line-height: 0.98;

  font-weight: 700;

  letter-spacing: -2px;
}


/* línea decorativa */

.asce-blog-hero__line {
  display: block;

  width: 62px;
  height: 3px;

  margin: 28px 0 27px;

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      var(--asce-green-soft),
      var(--asce-lime)
    );
}




.asce-blog-hero__lead {
  max-width: 470px;

  margin: 0 0 16px;

  color: var(--asce-text);

  font-size: 20px;

  line-height: 1.55;

  font-weight: 500;
}


.asce-blog-hero__description {
  max-width: 470px;

  margin: 0 0 30px;

  color: var(--asce-gray);

  font-size: 16px;

  line-height: 1.65;
}



.asce-blog-hero__email {
  display: flex;
  align-items: center;

  width: 100%;

  min-height: 52px;

  padding: 0 18px;

  margin-bottom: 13px;

  border:
    1px solid rgba(65, 57, 232, 0.15);

  border-radius: 7px;

  background: #ffffff;

  box-shadow:
    0 5px 18px rgba(29, 43, 64, 0.035);

  transition:
    border-color .3s ease,
    box-shadow .3s ease;
}


.asce-blog-hero__email:focus-within {
  border-color: rgba(65, 57, 232, 0.4);

  box-shadow:
    0 0 0 3px rgba(65, 57, 232, 0.06);
}


.asce-blog-hero__email i {
  margin-right: 13px;

  color: var(--asce-blue-soft);

  font-size: 15px;
}


.asce-blog-hero__email input {
  flex: 1;

  width: 100%;

  padding: 0;

  border: none;
  outline: none;

  background: transparent;

  color: var(--asce-text);

  font-family: inherit;

  font-size: 15px;
}


.asce-blog-hero__email input::placeholder {
  color: #969dac;
}



.asce-blog-hero__button {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  position: relative;

  width: 100%;

  min-height: 54px;

  padding: 12px 24px;

  overflow: hidden;

  border-radius: 7px;

  background:
    linear-gradient(
      135deg,
      #d8ef72 0%,
      #cdeb59 100%
    );

  color: #1f332a !important;

  font-size: 15px;

  font-weight: 700;

  text-decoration: none !important;

  box-shadow:
    0 9px 24px rgba(173, 203, 64, 0.18);

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}


.asce-blog-hero__button::before {
  content: "";

  position: absolute;

  top: 0;
  left: -120%;

  width: 80%;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.42),
      transparent
    );

  transform: skewX(-20deg);

  transition: left .6s ease;
}


.asce-blog-hero__button:hover::before {
  left: 140%;
}


.asce-blog-hero__button:hover {
  transform: translateY(-2px);

  box-shadow:
    0 14px 32px rgba(173, 203, 64, 0.27);
}


.asce-blog-hero__button i {
  font-size: 13px;

  transition: transform .3s ease;
}


.asce-blog-hero__button:hover i {
  transform: translateX(5px);
}


/* =====================================================
   TEXTO INFERIOR
===================================================== */

.asce-blog-hero__footer {
  display: flex;
  align-items: center;

  gap: 9px;

  margin-top: 22px;

  color: #697482;

  font-size: 13px;

  line-height: 1.5;
}


.asce-blog-hero__footer i {
  color: var(--asce-green-soft);

  font-size: 15px;
}


/* =====================================================
   GALERÍA
===================================================== */

.asce-blog-hero__gallery {
  position: relative;

  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  min-height: 680px;

  overflow: hidden;

  background: #f5f7f5;
}


/* degradado mucho más suave */

.asce-blog-hero__gallery::after {
  content: "";

  position: absolute;

  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      to bottom,
      transparent 65%,
      rgba(18, 47, 35, 0.13) 100%
    );
}


.asce-blog-hero__photo {
  position: relative;

  overflow: hidden;

  min-width: 0;

  border-left:
    1px solid rgba(255, 255, 255, 0.55);
}


.asce-blog-hero__photo:first-child {
  border-left: none;
}


.asce-blog-hero__photo img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center;

  filter:
    brightness(0.96)
    saturate(0.88);

  transform: scale(1.02);

  transition:
    transform .8s cubic-bezier(.2,.65,.3,1),
    filter .6s ease;
}


.asce-blog-hero__photo:hover img {
  transform: scale(1.07);

  filter:
    brightness(1)
    saturate(1);
}


.asce-blog-hero__photo::after {
  content: "";

  position: absolute;

  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      transparent 60%,
      rgba(24, 66, 47, 0.12) 100%
    );
}

@media (max-width: 1100px) {

  .asce-blog-hero {
    grid-template-columns: 46% 54%;
  }

  .asce-blog-hero__gallery {
    grid-template-columns: repeat(2, 1fr);
  }

  .asce-blog-hero__photo:nth-child(3),
  .asce-blog-hero__photo:nth-child(4) {
    display: none;
  }

}


@media (max-width: 767px) {

  .asce-blog-hero {
    display: flex;
    flex-direction: column;

    min-height: auto;
  }

  .asce-blog-hero__content {
    order: 1;
  }

  .asce-blog-hero__gallery {
    order: 2;

    grid-template-columns: repeat(2, 1fr);

    min-height: 360px;
  }

  .asce-blog-hero__photo:nth-child(3),
  .asce-blog-hero__photo:nth-child(4) {
    display: block;
  }

  .asce-blog-hero__inner {
    max-width: none;

    padding: 70px 24px 48px;
  }

  .asce-blog-hero__title {
    font-size: clamp(48px, 14vw, 65px);
  }

  .asce-blog-hero__lead {
    font-size: 18px;
  }

  .asce-blog-hero__description {
    font-size: 15px;
  }

}

@media (max-width: 500px) {

  .asce-blog-hero__gallery {
    min-height: 290px;
  }

  .asce-blog-hero__photo:nth-child(3),
  .asce-blog-hero__photo:nth-child(4) {
    display: none;
  }

  .asce-blog-hero__title {
    letter-spacing: -1px;
  }

}







/* HERO BLOG ASCE A ANCHO COMPLETO */

/* opcional: solo en esta página */
body.page-id-12283 .asce-blog-hero {
  width: 100vw;
  max-width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  border-radius: 0;
}

/* quitamos límites/paddings del contenedor del tema en esta página */
body.page-id-12283 .chariti-page-wrapper,
body.page-id-12283 .chariti-content-container,
body.page-id-12283 .chariti-content-area,
body.page-id-12283 .chariti-content-inner {
  max-width: 100% !important;
}

/* si el contenedor donde está el widget tiene padding lateral */
body.page-id-12283 .elementor-element.elementor-element-e563602 {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* para que la sección llegue totalmente a los bordes */
body.page-id-12283 .asce-blog-hero__content,
body.page-id-12283 .asce-blog-hero__gallery {
  min-height: 720px;
}






/* =========================================
   AJUSTE DE PROPORCIÓN ENTRE COLUMNAS
========================================= */
.asce-blog-hero {
  grid-template-columns: 37% 63%;
  column-gap: 0;
}


/* =========================================
   BLOQUE DE TEXTO: menos espacio a la derecha
   para acercarlo a la galería
========================================= */
.asce-blog-hero__inner {
  max-width: 520px;
  padding: 72px 24px 72px 56px;
}


/* =========================================
   GALERÍA: más cerca del texto y con aire
   en el borde derecho
========================================= */
.asce-blog-hero__gallery {
  box-sizing: border-box;
  padding-left: 8px;
  padding-right: 36px;
}


/* opcional: que las divisiones se sigan viendo bien */
.asce-blog-hero__photo {
  overflow: hidden;
}


/* =========================================
   TABLET
========================================= */
@media (max-width: 1100px) {
  .asce-blog-hero {
    grid-template-columns: 42% 58%;
  }

  .asce-blog-hero__inner {
    padding: 60px 20px 60px 40px;
  }

  .asce-blog-hero__gallery {
    padding-left: 6px;
    padding-right: 20px;
  }
}


/* =========================================
   MÓVIL
========================================= */
@media (max-width: 767px) {
  .asce-blog-hero__gallery {
    padding-left: 0;
    padding-right: 0;
  }

  .asce-blog-hero__inner {
    padding: 56px 24px 40px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2dfddde */.asce-blog-intro {
  --asce-green: #4f8f46;
  --asce-green-dark: #376f4c;
  --asce-lime: #cdeb59;
  --asce-text: #263544;
  --asce-gray: #6e7782;

  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 90px;
  padding: 0 60px;
  min-height: 720px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}


/* IMAGEN IZQUIERDA */

.asce-blog-intro__visual {
position: relative;
  width: 45%;
  max-width: 500px;
  aspect-ratio: 1 / 1;
  height: auto;
  overflow: hidden;
  border-radius: 18px;
  flex-shrink: 0;
}


.asce-blog-intro__visual img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition: transform .8s ease;
}


.asce-blog-intro__visual:hover img {
  transform: scale(1.03);
}


.asce-blog-intro__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(20, 53, 39, 0.02) 40%,
      rgba(20, 53, 39, 0.10) 100%
    );
}


/*  TARJETA DE TEXTO */

.asce-blog-intro__card {
position: relative;
  z-index: 3;
  flex: 1;
  width: auto;
  max-width: none;
  margin-left: -60px;
  margin-right: 0;
  padding: 40px 52px;
  background: rgba(255, 255, 255, 0.98);
  border-radius: 18px;
  border: 1px solid rgba(55, 111, 76, 0.08);
  box-shadow:
    0 18px 45px rgba(37, 52, 43, 0.08);
  box-sizing: border-box;
}


.asce-blog-intro__card::before {
  content: "";

  position: absolute;
  top: 0;
  left: 56px;

  width: 72px;
  height: 4px;

  border-radius: 0 0 10px 10px;

  background: linear-gradient(
    90deg,
    var(--asce-green),
    var(--asce-lime)
  );
}



.asce-blog-intro__eyebrow {
  display: block;

  margin-bottom: 18px;

  color: var(--asce-green);

  font-size: 13px;
  font-weight: 700;

  letter-spacing: 1.6px;
  text-transform: uppercase;
}



/* TÍTULO */

.asce-blog-intro__title {
  line-height: 1.04;
  letter-spacing: -1px;
  font-size: 30px !important;
}




.asce-blog-intro__card p {
  margin: 0 0 18px;
  color: var(--asce-text);
  font-size: 16px;
  line-height: 1.75;
  max-width: 100%;
}



.asce-blog-intro__thoughts {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 24px 0;
  padding: 18px 22px;
  border-left: 3px solid var(--asce-lime);
  background:
    linear-gradient(
      90deg,
      rgba(205, 235, 89, 0.10),
      rgba(205, 235, 89, 0.02)
    );

  border-radius: 0 10px 10px 0;
}


.asce-blog-intro__thoughts span {
  color: #4b5861;
  font-size: 15px;
  line-height: 1.6;
  font-style: italic;
}


/* PREGUNTA FINAL */

.asce-blog-intro__question {
  margin-bottom: 0 !important;
  color: var(--asce-green-dark);
  font-size: 18px;
  line-height: 1.55;
  font-weight: 600;
}


@media (max-width: 1100px) {
    
  .asce-blog-intro {
    padding: 0 35px;
    min-height: auto;
  }

  .asce-blog-intro__visual {
    width: 56%;
    height: 560px;
  }

  .asce-blog-intro__card {
    width: 50%;
    max-width: none;
    margin-left: -60px;
    padding: 42px 36px;
  }

  .asce-blog-intro__title {
    font-size: clamp(34px, 4.5vw, 48px);
  }
}


@media (max-width: 767px) {

  .asce-blog-intro {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 55px 0;
    padding: 0 20px;
  }

  .asce-blog-intro__visual {
    width: 100%;
    height: 390px;
    border-radius: 16px;
  }

  .asce-blog-intro__card {
    width: calc(100% - 20px);
    max-width: none;
    margin: -55px auto 0;
    padding: 32px 24px;
    border-radius: 16px;
  }

  .asce-blog-intro__card::before {
    left: 24px;
  }

  .asce-blog-intro__title {
    font-size: 32px;
    line-height: 1.08;
  }

  .asce-blog-intro__card p {
    font-size: 15px;
  }
}



@media (max-width: 480px) {

  .asce-blog-intro__visual {
    height: 320px;
  }

  .asce-blog-intro__card {
    width: calc(100% - 12px);
    margin-top: -40px;
    padding: 28px 20px;
  }

  .asce-blog-intro__title {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1a9798 */.asce-topic-section {
  --asce-green: #4f8f46;
  --asce-green-dark: #376f4c;
  --asce-blue: #4139e8;
  --asce-blue-soft: #eef1ff;
  --asce-lime: #cdeb59;
  --asce-lime-soft: #f0f8c7;
  --asce-text: #263544;
  --asce-gray: #727b87;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 85px 55px 95px;
  background: #fff;
  box-sizing: border-box;
}





.asce-topic-section__header {
  max-width: 720px;
  margin-bottom: 38px;
}


.asce-topic-section__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: var(--asce-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}


.asce-topic-section__title {
  margin: 0 0 10px;
  color: var(--asce-green-dark);
  font-size: clamp(26px, 2vw, 34px);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.5px;
}


.asce-topic-section__description {
  max-width: 670px;
  margin: 0;
  color: var(--asce-gray);
  font-size: 15px;
  line-height: 1.7;
}






/*  FILTROS */

.asce-topic-filters {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 42px;
  overflow-x: auto;
  padding-bottom: 5px;
  scrollbar-width: none;
}


.asce-topic-filters::-webkit-scrollbar {
  display: none;
}


.asce-topic-filter {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 8px 20px;
  border:
  1px solid rgba(55, 111, 76, 0.28);
  border-radius: 999px;
  background: #fff;
  color: var(--asce-green-dark);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition:
  background .25s ease,
  color .25s ease,
  border-color .25s ease,
  transform .25s ease;
}


.asce-topic-filter:hover {
  border-color: var(--asce-green);
  transform: translateY(-1px);
}


.asce-topic-filter.is-active {
  background: var(--asce-green-dark);
  color: #fff;
  border-color: var(--asce-green-dark);
  box-shadow:
    0 7px 18px rgba(55, 111, 76, 0.14);
}


/*  COLUMNAS CARDS */

.asce-topic-grid {
  display: grid;
  grid-template-columns:
    repeat(4, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}




.asce-topic-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border:
  1px solid rgba(36, 57, 71, 0.08);
  border-radius: 15px;
  box-shadow:
  0 10px 28px rgba(32, 51, 44, 0.06);
  opacity: 1;
  transform: translateY(0);
  transition:
  transform .35s ease, 
  box-shadow .35s ease,
  opacity .25s ease;
}


.asce-topic-card:hover {
  transform: translateY(-5px);
  box-shadow:
    0 18px 38px rgba(32, 51, 44, 0.10);
}


.asce-topic-card.is-hidden {
  display: none;
}



.asce-topic-card__image {
  position: relative;
  aspect-ratio: 1.55 / 1;
  overflow: hidden;
  background: #f4f5f3;
}


.asce-topic-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s ease;
}


.asce-topic-card:hover
.asce-topic-card__image img {
  transform: scale(1.04);
}






.asce-topic-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 18px 18px 16px;
}





.asce-topic-card__category {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 10px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
}


/* Productividad */
.asce-topic-card__category--green {
  background: rgba(79, 143, 70, 0.12);

  color: var(--asce-green-dark);
}


/* Coworking */
.asce-topic-card__category--blue {
  background: #eef3ff;

  color: #3560b7;
}


/* Bienestar */
.asce-topic-card__category--soft {
  background: #edf6ed;

  color: #477d50;
}


/* Desarrollo */
.asce-topic-card__category--lime {
  background: var(--asce-lime-soft);

  color: #687c16;
}





.asce-topic-card__title {
  margin: 0 0 10px;
  color: var(--asce-green-dark);
  font-size: 20px !important; 
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.15px;
}


.asce-topic-card__description {
  margin: 0 0 16px;
  color: var(--asce-gray);
  font-size: 13px;
  line-height: 1.58;
}


/* Tiempo de lectura */

.asce-topic-card__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  margin-bottom: 12px;
  padding-top: 3px;
  color: #87909a;
  font-size: 11px;
}


.asce-topic-card__meta i {
  font-size: 12px;

  color: #6f7882;
}





/* Boton leer articulo */

.asce-topic-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 14px;
  border-top:
    1px solid rgba(38, 53, 68, 0.08);
}


.asce-topic-card__link {
  color: var(--asce-green-dark) !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
}


.asce-topic-card__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 50%;
  background: var(--asce-lime);
  color: #2e512e !important;
  text-decoration: none !important;
  transition:
    transform .3s ease,
    background .3s ease;
}


.asce-topic-card__arrow i {
  font-size: 11px;
}


.asce-topic-card__arrow:hover {
  transform: translateX(3px);
  background: #d8ee7c;
}



@media (max-width: 1250px) {
  .asce-topic-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}



@media (max-width: 900px) {
  .asce-topic-section {
    padding:
      65px 30px
      75px;
  }


  .asce-topic-section__title {
    font-size: 34px;
  }

}



@media (max-width: 650px) {

  .asce-topic-section {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding:
      55px 20px
      65px;
  }


  .asce-topic-section__header {
    margin-bottom: 28px;
  }


  .asce-topic-section__title {
    font-size: 29px;
  }


  .asce-topic-section__description {
    font-size: 14px;
  }


  .asce-topic-filters {
    margin-bottom: 30px;
  }


  .asce-topic-filter {
    min-height: 39px;

    padding: 7px 16px;

    font-size: 13px;
  }


  .asce-topic-grid {
    grid-template-columns: 1fr;

    gap: 20px;
  }


  .asce-topic-card__body {
    padding: 20px;
  }


  .asce-topic-card__title {
    font-size: 21px;
  }


  .asce-topic-card__description {
    font-size: 14px;
  }

}/* End custom CSS */