.ct-cifras[data-astro-cid-ncegikud] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.ct-cifras[data-astro-cid-ncegikud] li[data-astro-cid-ncegikud] {
  padding: 1.5rem 1rem 1.5rem 0;
}

.ct-cifras[data-astro-cid-ncegikud] li[data-astro-cid-ncegikud] + li[data-astro-cid-ncegikud] {
  border-left: 1px solid var(--color-line);
  padding-left: 1.25rem;
}

.ct-cifras[data-astro-cid-ncegikud] li[data-astro-cid-ncegikud]:nth-child(3) {
  border-left: 0;
  padding-left: 0;
  border-top: 1px solid var(--color-line);
}

.ct-cifras[data-astro-cid-ncegikud] li[data-astro-cid-ncegikud]:nth-child(4) {
  border-top: 1px solid var(--color-line);
}

@media (width >= 768px) {
  .ct-cifras[data-astro-cid-ncegikud] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ct-cifras[data-astro-cid-ncegikud] li[data-astro-cid-ncegikud]:nth-child(n) {
    border-top: 0;
  }

  .ct-cifras[data-astro-cid-ncegikud] li[data-astro-cid-ncegikud]:nth-child(3) {
    border-left: 1px solid var(--color-line);
    padding-left: 1.25rem;
  }
}

@property --ct-k {
  syntax: "<integer>";
  inherits: false;
  initial-value: 0;
}

.ct-num[data-astro-cid-ncegikud] {
  --ct-k: var(--to);
  counter-reset: ct var(--ct-k);
  display: block;
  font-family: var(--font-serif);
  font-size: clamp(2.6rem, 6vw, 3.75rem);
  line-height: 1;
  color: var(--color-fg);
}

.ct-num[data-astro-cid-ncegikud]:before {
  content: counter(ct);
}

.ct-suf[data-astro-cid-ncegikud] {
  color: var(--color-accent);
}

.ct-cifra-t[data-astro-cid-ncegikud] {
  display: block;
  margin-top: .5rem;
  font-size: .95rem;
  color: var(--color-muted-fg);
}

.ct-linea[data-astro-cid-ncegikud] {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ct-paso[data-astro-cid-ncegikud] {
  position: relative;
  display: grid;
  grid-template-columns: 3.25rem 1fr;
  column-gap: 1.25rem;
  padding-bottom: 3.5rem;
}

.ct-paso[data-astro-cid-ncegikud]:last-child {
  padding-bottom: 0;
}

.ct-paso[data-astro-cid-ncegikud]:not(:last-child):before, .ct-paso[data-astro-cid-ncegikud]:not(:last-child):after {
  content: "";
  position: absolute;
  left: calc(1.625rem - 1px);
  top: 4.4rem;
  bottom: .4rem;
  width: 2px;
}

.ct-paso[data-astro-cid-ncegikud]:not(:last-child):before {
  background: var(--color-line);
}

.ct-paso[data-astro-cid-ncegikud]:not(:last-child):after {
  background: linear-gradient(var(--color-accent-light), var(--color-accent));
  transform-origin: 50% 0;
}

.ct-paso-n[data-astro-cid-ncegikud] {
  grid-row: 1;
  grid-column: 1;
  font-family: var(--font-serif);
  font-size: 2.5rem;
  line-height: 1;
  text-align: center;
  color: var(--color-accent);
}

.ct-punto[data-astro-cid-ncegikud] {
  position: absolute;
  left: calc(1.625rem - 6px);
  top: 3.35rem;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-accent);
  box-shadow: 0 0 0 5px #8a6a3e24;
}

.ct-paso-c[data-astro-cid-ncegikud] {
  grid-row: 1;
  grid-column: 2;
}

.ct-etiquetas[data-astro-cid-ncegikud] {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.ct-tag[data-astro-cid-ncegikud] {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0 .7rem;
  border: 1px solid var(--color-line);
  border-radius: 999px;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--color-muted-fg);
  background: var(--color-card);
}

.ct-tag--pago[data-astro-cid-ncegikud] {
  border-color: var(--color-accent);
  color: var(--color-accent-dark);
}

.ct-paso-t[data-astro-cid-ncegikud] {
  margin-top: .75rem;
  font-size: clamp(1.6rem, 3.4vw, 2.25rem);
}

.ct-paso-d[data-astro-cid-ncegikud] {
  margin-top: .6rem;
  max-width: 40rem;
  color: var(--color-muted-fg);
  font-size: 1.0625rem;
}

.ct-ico {
  display: none;
  color: var(--color-accent);
}

@media (width >= 768px) {
  .ct-paso[data-astro-cid-ncegikud] {
    grid-template-columns: 7rem 1fr 4rem;
    column-gap: 2.5rem;
    padding-bottom: 5rem;
  }

  .ct-paso[data-astro-cid-ncegikud]:not(:last-child):before, .ct-paso[data-astro-cid-ncegikud]:not(:last-child):after {
    left: calc(3.5rem - 1px);
    top: 6.4rem;
  }

  .ct-punto[data-astro-cid-ncegikud] {
    left: calc(3.5rem - 6px);
    top: 5.2rem;
  }

  .ct-paso-n[data-astro-cid-ncegikud] {
    font-size: 4.5rem;
  }

  .ct-ico {
    display: block;
    grid-row: 1;
    grid-column: 3;
    justify-self: end;
    margin-top: .25rem;
  }
}

.ct-banda[data-astro-cid-ncegikud] {
  margin-top: 6rem;
  padding-block: clamp(4rem, 10vw, 7rem);
  background: var(--color-primary-dark);
}

.ct-leer[data-astro-cid-ncegikud] {
  max-width: 26ch;
  margin-inline: auto;
  text-align: center;
  font-family: var(--font-serif);
  font-size: clamp(1.9rem, 5vw, 3.4rem);
  line-height: 1.15;
  color: #fff;
  text-wrap: balance;
}

.ct-leer[data-astro-cid-ncegikud] em[data-astro-cid-ncegikud] {
  color: var(--color-accent-light);
}

.ct-lista[data-astro-cid-ncegikud] {
  list-style: none;
  padding: 0;
  display: grid;
  gap: .9rem;
  color: var(--color-muted-fg);
}

.ct-lista[data-astro-cid-ncegikud] li[data-astro-cid-ncegikud] {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
}

.ct-lista-ico {
  flex: none;
  margin-top: .2rem;
  color: var(--color-accent);
}

.ct-oscura[data-astro-cid-ncegikud] {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.ct-oscura[data-astro-cid-ncegikud] h2[data-astro-cid-ncegikud] {
  color: #fff;
}

.ct-oscura[data-astro-cid-ncegikud] .eyebrow[data-astro-cid-ncegikud], .ct-oscura[data-astro-cid-ncegikud] .ct-lista-ico {
  color: var(--color-accent-light);
}

.ct-oscura[data-astro-cid-ncegikud] .ct-lista[data-astro-cid-ncegikud] {
  color: #fffc;
}

@media (hover: hover) {
  .ct-oscura[data-astro-cid-ncegikud]:hover {
    border-color: var(--color-accent-light);
  }
}

@keyframes ct-contar {
  from {
    --ct-k: 0;
  }

  to {
    --ct-k: var(--to);
  }
}

@keyframes ct-crecer {
  from {
    transform: scaleY(0);
  }

  to {
    transform: scaleY(1);
  }
}

@keyframes ct-llenar {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 0 100%;
  }
}

@keyframes ct-encender {
  from {
    background: var(--color-line);
    box-shadow: 0 0 #8a6a3e00;
  }
}

@keyframes ct-leer {
  from {
    opacity: .16;
    filter: blur(3px);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .ct-num[data-astro-cid-ncegikud] {
    animation: 1.6s cubic-bezier(.2, .7, .2, 1) .6s both ct-contar;
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .ct-paso[data-astro-cid-ncegikud] {
      view-timeline: --ct-paso block;
    }

    .ct-paso[data-astro-cid-ncegikud]:not(:last-child):after {
      animation: linear both ct-crecer;
      animation-timeline: --ct-paso;
      animation-range: cover 35% cover 80%;
    }

    .ct-paso-n[data-astro-cid-ncegikud] {
      color: #0000;
      -webkit-text-stroke: 1px var(--color-accent);
      background: linear-gradient(to bottom, transparent 50%, var(--color-accent) 50%) 0 0 / 100% 200% no-repeat;
      -webkit-background-clip: text;
      background-clip: text;
      animation: linear both ct-llenar;
      animation-timeline: --ct-paso;
      animation-range: cover 15% cover 40%;
    }

    .ct-punto[data-astro-cid-ncegikud] {
      animation: linear both ct-encender;
      animation-timeline: --ct-paso;
      animation-range: cover 25% cover 35%;
    }

    .ct-banda[data-astro-cid-ncegikud] {
      view-timeline: --ct-leer block;
    }

    .ct-w[data-astro-cid-ncegikud] {
      animation: linear both ct-leer;
      animation-timeline: --ct-leer;
      animation-range: cover calc(18% + var(--p) * 36%) cover calc(26% + var(--p) * 36%);
    }
  }
}
