/* Casos con URL propia (/casos/). Tokens del sistema de precisión. */
.ns-crumbs{margin:0 0 16px;font-size:14px;color:var(--pr-text-3)}
.ns-crumbs a{color:var(--pr-text-2);text-decoration:underline}
.ns-case__meta{margin:16px 0 0;font-size:14px;color:var(--pr-text-3)}

.ns-case__grid{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.ns-case__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,5vw,72px);align-items:start}}
.ns-case__figure{margin:0}
.ns-case__figure img{display:block;width:100%;height:auto;border-radius:var(--pr-radius);border:1px solid var(--pr-line)}
.ns-case__figure figcaption{margin-top:10px;font-size:13px;line-height:1.5;color:var(--pr-text-3)}
@media (min-width:960px){.ns-case__figure{position:sticky;top:calc(var(--pr-header-h) + 24px)}}

.ns-case__body{display:grid;gap:12px;color:var(--pr-text-2);font-size:16.5px;line-height:1.65}
.ns-case__body p{margin:0}
.ns-case__body .pr-h3{margin:20px 0 0;color:var(--pr-text)}
.ns-case__stat{padding:20px 24px;border:1px solid var(--pr-line-strong);border-radius:var(--pr-radius);background:var(--pr-surface)}
.ns-case__stat-value{margin:0;font-family:var(--font-heading);font-size:clamp(2.25rem,3vw + 1rem,3.25rem);font-weight:700;letter-spacing:-.02em;color:var(--pr-cyan)}
.ns-case__stat-label{margin:4px 0 0;color:var(--pr-text-2)}
.ns-case__note{font-size:15px;color:var(--pr-text-3)}
.ns-case__source{font-size:14px;color:var(--pr-text-3)}

.ns-case__others{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}
.ns-case__others a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 18px;border:1px solid var(--pr-line);border-radius:12px;background:var(--pr-surface);color:var(--pr-text-2);text-decoration:none}
.ns-case__others a:hover{border-color:var(--pr-line-strong);color:var(--pr-text)}
.ns-case__others strong{font-family:var(--font-heading);color:var(--pr-cyan)}

.ns-cases{display:grid;gap:20px;margin:0;padding:0;list-style:none;grid-template-columns:minmax(0,1fr)}
@media (min-width:720px){.ns-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.ns-cases{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ns-cases__card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--pr-line);border-radius:var(--pr-radius);background:var(--pr-surface);color:inherit;text-decoration:none}
.ns-cases__card:hover{border-color:var(--pr-line-strong)}
.ns-cases__card:focus-visible{outline:none;box-shadow:var(--pr-focus)}
.ns-cases__card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.ns-cases__body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 24px;flex:1}
.ns-cases__title{font-family:var(--font-heading);font-size:1.2rem;font-weight:650;line-height:1.3;color:var(--pr-text)}
.ns-cases__stat{font-size:15px;line-height:1.5;color:var(--pr-text-2)}
.ns-cases__stat strong{font-family:var(--font-heading);font-size:1.35rem;color:var(--pr-cyan);margin-right:4px}
.ns-cases__card .pr-card__more{margin-top:auto}
