/* evo — generado por refactor modular (verbatim de styles.css) */

/* Fondo negro (diseño Figma): textura desaturada (blend "color") + scrim oscuro
   para eliminar el tinte azul de paraquien-bg. Mismo tratamiento que obtendras. */
.evo {
  background:
    linear-gradient(rgba(5, 8, 14, 0.74), rgba(5, 8, 14, 0.74)),
    linear-gradient(#000, #000),
    url("../../assets/img/paraquien-bg.webp") center / cover no-repeat,
    #05080e;
  background-blend-mode: normal, color, normal, normal;
  padding: var(--sp) 0;
}
.evo__label { font-family: var(--font-sora); font-weight: 600; font-size: 14px; color: var(--gold); text-align: center; margin-bottom: 20px; }
.evo__title { font-weight: 500; font-size: 40px; text-align: center; }
.evo__title .text-gold { font-weight: 700; }
.evo__subtitle { text-align: center; color: var(--white-75); font-size: 16px; max-width: 640px; margin: 14px auto 48px; line-height: 1.5; }
.evo__carousel { display: flex; align-items: center; gap: 20px; }
.evo__track { flex: 1; display: flex; gap: 24px; overflow: hidden; scroll-behavior: smooth; }
.evo-card {
  flex: 0 0 calc((100% - 24px) / 2);
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 200, 0, 0.4);
  border-radius: 16px;
  background: rgba(255, 200, 0, 0.04);
  padding: 28px;
}
.evo-card__head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); margin-bottom: 16px; }
.evo-card__num { font-family: var(--font-sora); font-weight: 700; font-size: 34px; color: var(--gold); }
.evo-card__name { font-family: var(--font-sora); font-weight: 700; font-size: 18px; letter-spacing: 1px; }
.evo-card__heading { font-family: var(--font-sora); font-size: 15px; color: var(--gold); margin-bottom: 18px; }
.evo-card__body { display: flex; gap: 20px; align-items: stretch; flex: 1; }
.evo-card__img { width: 140px; flex-shrink: 0; border-radius: 8px; align-self: stretch; min-height: 190px; object-fit: cover; }
.evo-card__list { display: flex; flex-direction: column; gap: 9px; }
.evo-card__list li { font-family: var(--font-mont); font-size: 14px; color: var(--white-75); line-height: 1.35; }
.evo-card__text { font-family: var(--font-mont); font-size: 14px; color: var(--white-75); line-height: 1.55; }
@media (max-width: 900px) {
  .evo-card { flex-basis: calc((100% - 24px) / 2); }
  .evo-card__body { flex-direction: column; }
  .evo-card__img { width: 100%; min-height: 150px; align-self: auto; }
}
@media (max-width: 600px) {
  .evo-card { flex-basis: 100%; }
  .evo-card__body { flex-direction: column; }
  .evo-card__img { width: 100%; min-height: 150px; align-self: auto; }
  .evo__title { font-size: 28px; }
}
