.elementor-10 .elementor-element.elementor-element-61722d0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-9524633{--display:flex;--min-height:0vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-70de967{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-0aea587{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3c8cdb6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-3c8cdb6{--content-width:1200px;}}/* Start custom CSS for html, class: .elementor-element-8c07da9 *//* Variables internas */
.elementor-10 .elementor-element.elementor-element-8c07da9 .avalon-process__timeline{
  --blue: #3b82f6;
  --text: #0f172a;
  --muted: #64748b;
}

/* Step base */
.elementor-10 .elementor-element.elementor-element-8c07da9 .avalon-step{
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 18px;
  padding: 14px 10px;
  transition: transform .2s ease, filter .2s ease;
  cursor: pointer;
}

/* Hover general */
.elementor-10 .elementor-element.elementor-element-8c07da9 .avalon-step:hover{
  transform: translateY(-5px);
  filter: brightness(1.02);
}

/* Círculo */
.elementor-10 .elementor-element.elementor-element-8c07da9 .avalon-step__circle{
  transition: transform .25s ease, 
              box-shadow .3s ease, 
              background-color .3s ease, 
              color .3s ease;
}

/* Hover círculo */
.elementor-10 .elementor-element.elementor-element-8c07da9 .avalon-step:hover .avalon-step__circle{
  transform: scale(1.08);
  box-shadow: 0 18px 40px rgba(59,130,246,.25);
}

/* Activo (primer paso) */
.elementor-10 .elementor-element.elementor-element-8c07da9 .avalon-step.is-active .avalon-step__circle{
  box-shadow: 0 18px 40px rgba(59,130,246,.35);
}

/* Micro movimiento texto */
.elementor-10 .elementor-element.elementor-element-8c07da9 .avalon-step h3,
.elementor-10 .elementor-element.elementor-element-8c07da9 .avalon-step p{
  transition: transform .2s ease, color .2s ease;
}

.elementor-10 .elementor-element.elementor-element-8c07da9 .avalon-step:hover h3{
  transform: translateY(-2px);
}

.elementor-10 .elementor-element.elementor-element-8c07da9 .avalon-step:hover p{
  transform: translateY(-2px);
  color: #475569;
}

/* Focus accesible */
.elementor-10 .elementor-element.elementor-element-8c07da9 .avalon-step:focus-visible{
  box-shadow: 0 0 0 4px rgba(59,130,246,.18);
}

/* Responsive */
@media (max-width: 980px){
  .elementor-10 .elementor-element.elementor-element-8c07da9 .avalon-step{
    padding: 0;
  }
}/* End custom CSS */