.dolores {
  list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 900px) { .dolores { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .dolores { grid-template-columns: 1fr; } }
.dolor {
  display: flex; flex-direction: column; gap: .75rem; padding: 1.1rem 1.15rem 1rem;
  border-radius: var(--radio-g); background: var(--nieve); border: 1px solid var(--linea);
  box-shadow: 0 2px 10px rgba(64, 17, 66, .05);
  transition: transform .2s ease-out, box-shadow .2s, border-color .2s;
}
.dolor__ic { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 12px; background: var(--niebla); }
.dolor__ic .ico { width: 1.6rem; height: 1.6rem; }
.dolor__frase { margin: 0; font-size: 1.02rem; font-weight: 600; line-height: 1.4; color: var(--tinta); }
.dolor__salida {
  margin-top: auto; display: grid; gap: .1rem; padding-top: .75rem; border-top: 1px dashed var(--linea);
  font-size: .92rem; font-weight: 600; color: var(--morado); text-decoration: none;
}
.dolor__salida span {
  font-family: var(--mono); font-size: .66rem; font-weight: 500; letter-spacing: .1em;
  text-transform: uppercase; color: var(--tinta-suave);
}
.dolor__salida::after { content: "Ver cómo \2192"; font-size: .8rem; font-weight: 500; color: var(--tinta-media); }
@media (hover: hover) {
  .dolor:hover { transform: translateY(-3px); box-shadow: var(--sombra-alta); border-color: var(--morado-claro); }
  .dolor:hover .dolor__salida::after { color: var(--morado); }
}
.embudo__promesa {
  display: grid; gap: .55rem; max-width: 46rem; margin: clamp(2rem, 4vw, 3rem) auto 0;
  padding: clamp(1.3rem, 3vw, 1.9rem) clamp(1.3rem, 3.5vw, 2.4rem); text-align: center;
  border-radius: var(--radio-g); background: var(--nieve); box-shadow: var(--sombra);
}
.embudo__promesa b {
  font-family: var(--titular, inherit); font-size: clamp(1.3rem, 2.6vw, 1.75rem); line-height: 1.25;
  letter-spacing: -.02em; color: var(--tinta); text-wrap: balance;
}
.embudo__promesa em { font-style: normal; color: var(--morado); }
.embudo__promesa span { font-size: 1rem; color: var(--tinta-media); }
