.elementor-658 .elementor-element.elementor-element-70905ac{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-585b005 *//* ===============================
   SINGLE BLOG · DEL EJE
   Aplica para las 3 entradas
   =============================== */

.de-single-blog{
  --de-bg:#F5F6FA;
  --de-shell:#FFFFFF;
  --de-navy:#111827;
  --de-muted:#4B5563;
  --de-primary:#D4A11E;
  --de-primary-soft:#FDE68A;
  --de-border-subtle:rgba(148,163,184,.22);
  --de-radius-xl:26px;
  --de-shadow-soft:0 24px 60px rgba(15,23,42,.12);

  padding:3rem 1.25rem 3.5rem;
  background:var(--de-bg);
  font-family:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.de-single-blog__inner{
  max-width:940px;
  margin:0 auto;
  background:var(--de-shell);
  border-radius:var(--de-radius-xl);
  overflow:hidden;
  box-shadow:var(--de-shadow-soft);
  border:1px solid var(--de-border-subtle);
}

/* HERO */

.de-single-blog__hero{
  position:relative;
  min-height:260px;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:flex-end;
  color:#F9FAFB;
}

.de-single-blog__hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(15,23,42,.15),rgba(15,23,42,.82));
}

.de-single-blog__hero-content{
  position:relative;
  padding:2.6rem 2.4rem 2.3rem;
  max-width:720px;
}

.de-single-blog__kicker{
  margin:0 0 .35rem;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--de-primary-soft);
}

.de-single-blog__title{
  margin:0 0 .7rem;
  font-size:2rem;
  line-height:1.25;
  letter-spacing:.04em;
}

.de-single-blog__meta{
  margin:0;
  font-size:.86rem;
  opacity:.9;
}

/* CONTENIDO */

.de-single-blog__content{
  padding:2.1rem 2.4rem 2.2rem;
  color:var(--de-muted);
  font-size:.98rem;
  line-height:1.75;
}

.de-single-blog__content p{
  margin:0 0 1.1rem;
}

.de-single-blog__content strong{
  color:var(--de-navy);
}

.de-single-blog__content h2,
.de-single-blog__content h3{
  color:var(--de-navy);
  margin:1.8rem 0 .7rem;
  font-size:1.3rem;
}

.de-single-blog__content h3{
  font-size:1.15rem;
  text-transform:none;
}

.de-single-blog__content ul{
  margin:0 0 1.2rem 1.2rem;
  padding:0;
}

.de-single-blog__content li{
  margin-bottom:.4rem;
}

/* DESTACADOS */

.de-single-blog__highlight{
  margin:1.6rem 0 1.3rem;
  padding:1rem 1.2rem;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(212,161,30,.08),rgba(250,204,21,.08));
  border:1px solid rgba(212,161,30,.25);
  font-size:.95rem;
}

/* CTA FINAL */

.de-single-blog__footer{
  padding:1.6rem 2.4rem 2.2rem;
  border-top:1px solid rgba(229,231,235,.8);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

.de-single-blog__footer-text{
  font-size:.95rem;
  color:var(--de-muted);
}

.de-single-blog__footer-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.85rem 1.9rem;
  border-radius:999px;
  border:none;
  background:linear-gradient(90deg,#D4A11E,#FACC15);
  color:#111827;
  font-size:.86rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.16em;
  text-decoration:none;
  box-shadow:0 18px 35px rgba(212,161,30,.55);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.de-single-blog__footer-btn span{
  margin-left:.35rem;
  font-size:1rem;
}

.de-single-blog__footer-btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.03);
  box-shadow:0 22px 45px rgba(212,161,30,.7);
}

/* RESPONSIVE */

@media (max-width:900px){
  .de-single-blog{
    padding:2.4rem 1rem 3rem;
  }

  .de-single-blog__hero-content{
    padding:2.2rem 1.8rem 2rem;
  }

  .de-single-blog__content,
  .de-single-blog__footer{
    padding:1.8rem 1.8rem 1.9rem;
  }

  .de-single-blog__title{
    font-size:1.7rem;
  }
}

@media (max-width:600px){
  .de-single-blog{
    padding:2rem .75rem 2.6rem;
  }

  .de-single-blog__hero{
    min-height:220px;
  }

  .de-single-blog__hero-content{
    padding:1.9rem 1.4rem 1.8rem;
  }

  .de-single-blog__content,
  .de-single-blog__footer{
    padding:1.6rem 1.4rem 1.7rem;
  }
}/* End custom CSS */