:root{
  --sp-charcoal:#5A535D;
  --sp-charcoal-soft:#756D78;
  --sp-rust:#B9582D;
  --sp-rust-dark:#8F3F1F;
  --sp-clay:#C86A3B;
  --sp-cream:#FBF7EF;
  --sp-soft:#F7EFE6;
  --sp-white:#FFFFFF;
  --sp-border:#EADFD2;
  --sp-ink:#3B343D;
}

/* Fondos generales */
body.elementor-page,
.page_content_wrap,
.content_wrap,
.content{
  background:var(--sp-cream);
}

/* Botones */
.elementor-button{
  transition:transform .2s ease, opacity .2s ease;
}

.elementor-button:hover{
  transform:translateY(-2px);
  opacity:.94;
}

/* Enlaces especiales */
.sp-inline-link{
  color:var(--sp-rust-dark);
  text-decoration:underline;
}

/* Ajustes para tablet */
@media(max-width:1024px){
  .elementor-section .elementor-column{
    width:100% !important;
  }
}

/* Ajustes para móvil */
@media(max-width:767px){
  .elementor-section{
    padding-left:18px !important;
    padding-right:18px !important;
  }
}

/* Version 3.0 refinements */
.elementor-page .elementor-section{
  background-clip:padding-box;
}

.elementor-page .elementor-column > .elementor-widget-wrap{
  min-width:0;
}

.elementor-page .elementor-widget-image img{
  display:block;
  width:100%;
  height:auto;
}

.elementor-page .elementor-widget-button{
  display:inline-block;
  width:auto;
  margin-right:10px;
  margin-bottom:10px;
}

.elementor-page .elementor-column[style*="background"],
.elementor-page .elementor-column.elementor-element{
  overflow:hidden;
}

@media(max-width:1024px){
  .elementor-page
  .elementor-section.elementor-section-boxed
  > .elementor-container{
    max-width:92%;
  }
}