.elementor-8943 .elementor-element.elementor-element-1406d84{--display:flex;}.elementor-8943 .elementor-element.elementor-element-7590d9a > .elementor-widget-container{margin:-120px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-7590d9a *//* Paleta base */
:root{
  --primary:#1c0a41;
  --accent:#49326b;
  --lilac:#dcd3ff;
  --lilac-2:#baacee;
}

/* Contenedor centrado (ajuste superior exacto) */
.mi-contenedor-centrado-final{
  max-width:860px;
  margin:0 auto;
  padding: 58px 20px 60px 20px !important; /* ← 58px arriba */
  line-height:1.7;
  color:var(--primary);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

/* Tipografía y jerarquía */
.entry-content h1{
  font-size:2.5rem; font-weight:700; color:var(--primary);
  margin:0 0 1rem 0; 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}
.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:0 0 1.25rem 0; color:var(--primary); font-size:16px}
.entry-content em{color:var(--accent)}
.entry-content ul,.entry-content ol{margin:1.25rem 0; padding-left:1.5rem}

/* Recuadros (profesionales, con sombra y contraste) */
.metric-box{
  background:linear-gradient(135deg,var(--lilac) 0%, var(--lilac-2) 100%);
  border:1px solid var(--lilac-2);
  border-left:6px solid var(--accent);
  border-radius:12px;
  padding:1.5rem;
  margin:1.5rem 0;
  box-shadow:0 10px 28px rgba(28,10,65,.14), 0 2px 8px rgba(28,10,65,.08);
}
.highlight-section{
  background:rgba(186,172,238,.10);
  border-left:6px solid var(--lilac-2);
  border-radius:10px;
  padding:1.25rem 1.5rem;
  box-shadow:0 6px 18px rgba(28,10,65,.10);
}

/* Placeholder de imagen (sin emojis) */
.image-placeholder{
  background:linear-gradient(135deg,var(--lilac) 0%, var(--lilac-2) 100%);
  border:2px dashed var(--accent);
  border-radius:12px;
  padding:2.5rem;
  text-align:center;
  margin:2.5rem 0;
  color:var(--primary);
  font-weight:500;
}

/* Separador */
.section-divider{width:60px;height:3px;background:linear-gradient(90deg,var(--lilac-2),var(--lilac));margin:3rem auto;border-radius:2px}

/* CTA (mejor contraste y sombra) */
.cta-section{
  background:linear-gradient(135deg,var(--primary) 0%, var(--accent) 100%);
  color:#fff;
  border-radius:14px;
  padding:2rem;
  margin:2.5rem 0;
  text-align:center;
  box-shadow:0 18px 48px rgba(28,10,65,.22), 0 6px 16px rgba(28,10,65,.12);
  border:1px solid rgba(220,211,255,.55);
}
.cta-section h3{color:#fff; font-size:1.5rem; margin:0 0 1rem 0; font-weight:700}
.cta-section p{color:rgba(255,255,255,.92); margin:0 0 1.5rem 0; line-height:1.6}

/* Botón CTA coherente con marca */
.cta-button{
  display:inline-block;
  background:#fff;
  color:var(--primary);
  padding:14px 26px;
  border-radius:10px;
  font-weight:800;
  font-size:16px;
  text-decoration:none;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 8px 18px rgba(28,10,65,.22);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.cta-button:hover{
  background:linear-gradient(135deg,var(--accent), #8761d6);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(28,10,65,.28);
}

/* Móvil */
@media (max-width:768px){
  .mi-contenedor-centrado-final{padding:58px 15px 40px 15px !important}
  .cta-button{width:100%; text-align:center}
}/* End custom CSS */