.elementor-8957 .elementor-element.elementor-element-03d1a37{--display:flex;}.elementor-8957 .elementor-element.elementor-element-c93bf52 > .elementor-widget-container{margin:-120px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-c93bf52 *//* ====== Variables de marca ====== */
:root{
  --primary:#1c0a41;
  --accent:#49326b;
  --lav:#dcd3ff;
  --lav-2:#baacee;
  --bg:#ffffff;
}

/* ====== Layout base ====== */
.mi-contenedor-centrado-final{
  max-width:860px;
  margin:0 auto;
  padding:120px 20px 60px 20px !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.7;
  color:var(--primary);
}

.entry-content h1{
  font-size:2.5rem;
  font-weight:700;
  color:var(--primary);
  margin-bottom:1rem;
  line-height:1.2;
  letter-spacing:-.02em;
}

.blog-meta{
  color:var(--accent);
  font-size:14px;
  margin-bottom:2rem;
  font-style:italic;
}

.entry-content h2{
  font-size:1.75rem;
  font-weight:600;
  color:var(--primary);
  margin:2.5rem 0 1rem;
  line-height:1.3;
}

.entry-content h3{
  font-size:1.35rem;
  font-weight:600;
  color:var(--accent);
  margin:2rem 0 .75rem;
}

.entry-content h4{
  font-size:1.1rem;
  font-weight:600;
  color:var(--accent);
  margin:1.5rem 0 .5rem;
}

.entry-content p{
  margin-bottom:1.25rem;
  color:var(--primary);
  font-size:16px;
}

.entry-content strong{ color:var(--primary); }
.entry-content em{ color:var(--accent); }

.entry-content ul,
.entry-content ol{
  margin:1.25rem 0;
  padding-left:1.5rem;
}

.entry-content li{ margin-bottom:.5rem; }

/* ====== Recuadros y métricas ====== */
.trend-box{
  background:linear-gradient(135deg,var(--lav) 0%, var(--lav-2) 100%);
  border:1px solid var(--lav-2);
  border-radius:12px;
  padding:1.5rem;
  margin:1.5rem 0;
  border-left:4px solid var(--accent);
  box-shadow:0 6px 18px rgba(28,10,65,.08);
}

.trend-box h4{
  color:var(--primary);
  margin:0 0 .5rem;
  display:flex; align-items:center; gap:8px;
}

.stats-box{
  background:rgba(186,172,238,.15);
  border:1px solid var(--lav-2);
  border-radius:10px;
  padding:1.25rem;
  margin:1.5rem 0;
  text-align:center;
  box-shadow:0 6px 18px rgba(28,10,65,.06);
}

.stats-box .stat-number{
  font-size:2rem; font-weight:700; color:var(--primary);
  display:block;
}

.stats-box .stat-label{
  color:var(--accent); font-size:14px; font-weight:500;
}

.highlight-section{
  background:rgba(186,172,238,.12);
  border-left:4px solid var(--lav-2);
  border-radius:10px;
  padding:1.25rem 1.5rem;
  margin:2rem 0;
  box-shadow:0 6px 18px rgba(28,10,65,.06);
}

/* Separador */
.section-divider{
  width:60px; height:3px;
  background:linear-gradient(90deg,var(--lav-2),var(--lav));
  margin:3rem auto; border-radius:2px;
}

/* Imagen placeholder */
.image-placeholder{
  background:linear-gradient(135deg,var(--lav),var(--lav-2));
  border:2px dashed var(--accent);
  color:var(--primary);
  border-radius:12px;
  padding:3rem;
  text-align:center;
  margin:3rem 0;
  font-weight:500;
}

/* Enlaces */
.entry-content a{
  color:var(--accent);
  text-decoration:underline;
  transition:color .25s ease;
}
.entry-content a:hover{ color:var(--primary); }

/* Grid responsive */
.trends-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1.5rem;
  margin:2rem 0;
}

/* ====== CTA ====== */
.cta-section{
  background:linear-gradient(135deg,var(--primary) 0%, var(--accent) 100%);
  color:#fff;
  border-radius:14px;
  padding:2rem;
  text-align:center;
  margin:2.5rem 0;
  box-shadow:0 14px 34px rgba(28,10,65,.18);
}
.cta-section h3{ color:#fff; font-size:1.5rem; margin:0 0 1rem; font-weight:600; }
.cta-section p{ color:rgba(255,255,255,.9); margin:0 0 1.25rem; }

.cta-button{
  display:inline-block;
  background:linear-gradient(135deg,var(--lav-2) 0%, var(--lav) 100%);
  color:var(--primary);
  padding:15px 28px;
  border-radius:10px;
  font-weight:700;
  font-size:16px;
  text-decoration:none;
  border:1px solid rgba(28,10,65,.08);
  box-shadow:0 10px 22px rgba(28,10,65,.22);
  transition:all .25s ease;
}
.cta-button:hover{
  background:linear-gradient(135deg,var(--accent),#7e63d8);
  color:#fff;
  transform:translateY(-1px);
}

/* ====== Responsive ====== */
@media (max-width:768px){
  .mi-contenedor-centrado-final{ padding:60px 15px 40px 15px !important; }
  .entry-content h1{ font-size:2rem; }
  .entry-content h2{ font-size:1.5rem; }
  .entry-content h3{ font-size:1.25rem; }
  .cta-button{ width:100%; text-align:center; }
  .trends-grid{ grid-template-columns:1fr; }
}/* End custom CSS */