/* Casos y experiencia. */
.casos { display: grid; }
.caso { display: grid; gap: var(--s-6); padding-block: var(--s-8); border-top: 1px solid var(--line-strong); scroll-margin-top: calc(var(--header-h) + var(--s-4)); }
.caso:first-child { border-top: 0; padding-top: 0; }
.caso__title { font-size: var(--fs-h3); margin-bottom: var(--s-3); }
.caso__ctx { color: var(--text-soft); margin-bottom: var(--s-4); }
.caso__body { margin: 0; display: grid; gap: var(--s-5); }
.caso__body dt { font-size: var(--fs-xs); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-soft); margin-bottom: var(--s-1); }
.caso__body dd { margin: 0; max-width: 62ch; }
.caso__resultado { padding: var(--s-4) var(--s-5); background: var(--surface); border-radius: var(--r-box); border: 1px solid var(--line); }
.caso__resultado dd { font-weight: 560; }
@media (min-width: 62rem) {
    .caso { grid-template-columns: 1fr 1.5fr; gap: var(--s-8); }
    .caso__head { position: sticky; top: calc(var(--header-h) + var(--s-6)); align-self: start; }
}
