.elementor-445 .elementor-element.elementor-element-f32de8f{--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;--justify-content:center;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-445 .elementor-element.elementor-element-f32de8f{--width:70%;}}/* Start custom CSS for html, class: .elementor-element-42fa719 */.rc-evolutive {
  max-width: 90vw;
  margin: 0 auto;
  font-family: "Red Hat Display", system-ui, sans-serif;
  color: #1f2937;
}

/* HERO */
.rc-evolutive__hero {
  text-align: center;
  margin-bottom: 4vw;
}

.rc-evolutive__hero h2 {
  font-size: 2.6vw;
  margin-bottom: 1vw;
}

.rc-evolutive__hero p {
  font-size: 1.5vw;
  max-width: 70vw;
  margin: 0 auto 2vw;
}

/* CTA */
.rc-evolutive__cta {
  display: flex;
  justify-content: center;
  gap: 1.2vw;
  flex-wrap: wrap;
}

.rc-btn {
  padding: 0.9vw 1.6vw;
  border-radius: 2vw;
  font-weight: 600;
  text-decoration: none;
  font-size: 1.5vw;
}

.rc-btn--primary {
  background: #c4161c;
  color: #fff;
}

.rc-btn--secondary {
  border: 0.15vw solid #c4161c;
  color: #c4161c;
}

/* BLOQUES */
.rc-block {
  margin-bottom: 4vw;
}

.rc-block h3 {
  font-size: 2.2vw;
  margin-bottom: 1.4vw;
}

.rc-block p {
  font-size: 1.5vw;
  margin-bottom: 1.4vw;
}

.rc-block--highlight {
  background: #fff;
  padding: 2.4vw;
  border-radius: 1.6vw;
  box-shadow: 0 1vw 2.5vw rgba(0,0,0,.08);
}

.rc-block--soft {
  background: #f8fafc;
  padding: 2.4vw;
  border-radius: 1.6vw;
}

/* LISTAS */
.rc-problems,
.rc-diff {
  list-style: none;
  padding: 0;
  font-size: 1.5vw;
}

.rc-problems li,
.rc-diff li {
  margin-bottom: 0.8vw;
}

/* GRID */
.rc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(22vw, 1fr));
  gap: 1.6vw;
}

.rc-card {
  background: #fff;
  padding: 1.6vw;
  border-radius: 1.4vw;
  box-shadow: 0 0.8vw 2vw rgba(0,0,0,.08);
}

.rc-card h4 {
  margin-bottom: 0.8vw;
  font-size: 1.8vw;
}

.rc-card li {
  font-size: 1.5vw;
}


/* PASOS */
.rc-steps {
  font-size: 1.5vw;
  padding-left: 1.6vw;
}

/* QUOTES */
.rc-quote {
  margin-top: 2vw;
  font-size: 1.5vw;
  font-weight: 600;
}

/* IMAGEN PLACEHOLDER */
.rc-image-placeholder {
  margin-top: 2vw;
  background: #e5e7eb;
  height: 18vw;
  border-radius: 1.6vw;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2vw;
  color: #6b7280;
}

/* FOOTER */
.rc-evolutive__footer {
  text-align: center;
  margin-top: 4vw;
 
}



.rc-evolutive__footer h3 {
   font-size: 2.3vw;
 
}
.rc-final {
  margin-top: 1.6vw;
  font-size: 1.8vw;
}


.rc-evolutive__cta {
  margin-bottom: 2.9vw; /* espacio entre botones e imagen */
}




.rc-image {
  display: flex;
  justify-content: center;
}

.rc-image img {
  width: 80%;
  height: auto;
  border-radius: 1.6vw;
  box-shadow: 0 0.8vw 2vw rgba(0,0,0,.08);
}


.rc-btn {
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

/* BOTÓN PRINCIPAL */
.rc-btn--primary:hover {
  background-color: #a51216; /* rojo más oscuro */
  transform: translateY(-0.2vw);
  box-shadow: 0 0.6vw 1.6vw rgba(196, 22, 28, 0.35);
  color: #ffffff;
}

/* BOTÓN SECUNDARIO */
.rc-btn--secondary:hover {
  background-color: #c4161c;
  color: #ffffff;
  transform: translateY(-0.2vw);
  box-shadow: 0 0.6vw 1.6vw rgba(196, 22, 28, 0.25);
  border-color: #c4161c;
}

/* PREVENIR AZUL DEFAULT */
.rc-btn:hover,
.rc-btn:focus,
.rc-btn:active {
  text-decoration: none;
  outline: none;
}





@media (max-width: 768px) {

  /* TITULOS */
  .rc-evolutive h2,
  .rc-evolutive h3 {
    font-size: 6vw;
    line-height: 1.25;
  }

  /* TEXTO GENERAL */
  .rc-evolutive p,
  .rc-evolutive li {
    font-size: 4vw;
    line-height: 1.6;
  }

  /* BOTONES */
  .rc-btn {
    font-size: 4vw;
    padding: 3vw 5vw;
    border-radius: 6vw;
  }

  /* CTA STACK */
  .rc-evolutive__cta {
    flex-direction: column;
    gap: 3vw;
  }

  /* IMAGEN */
  .rc-image img {
    width: 90%;
  }

}


@media (max-width: 768px) {

  /* GRID → UNA COLUMNA */
  .rc-grid {
    grid-template-columns: 1fr;
    gap: 4vw;
  }

  /* CARD */
  .rc-card {
    padding: 5vw;
    border-radius: 4vw;
  }

  /* TITULO DE LA CARD */
  .rc-card h4 {
    font-size: 4.8vw;
    margin-bottom: 2.5vw;
  }

  /* LISTA DENTRO DE LA CARD */
  .rc-card li {
    font-size: 4vw;
    line-height: 1.6;
  }

}/* End custom CSS */