.casos{--alto-barra: 72px}.casos__portada{padding:clamp(104px,9vw,136px) 0 clamp(48px,5vw,72px);background:var(--bg-primary, #0F1012)}.casos__migas{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;font-size:.9375rem;color:var(--text-2)}.casos__migas a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-1);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px}.casos__migas a:hover{text-decoration-color:currentColor}.casos__migas [aria-current],.casos__miga-sep{color:var(--text-2)}.casos__rotulo{display:inline-block;margin:12px 0 0;padding:6px 14px;border-radius:var(--radius-pill, 999px);background:var(--fill-2);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;line-height:1.4;letter-spacing:var(--ls-label, .06em);text-transform:uppercase;color:var(--text-2)}.casos__h1{max-width:21ch;margin:20px 0 0;font-family:var(--font-display);font-size:var(--fs-display);font-weight:600;line-height:var(--lh-display, 1.02);letter-spacing:var(--ls-display, -.04em);color:var(--text-1);text-wrap:balance}.casos__entradilla{max-width:60ch;margin:clamp(20px,2.2vw,28px) 0 0;font-size:var(--fs-lead);line-height:1.55;color:var(--text-2);text-wrap:pretty}.casos__meta{margin:12px 0 0;font-size:.9375rem;color:var(--text-2)}.casos__meta strong{font-weight:600;color:var(--text-1)}.casos__indice{margin-top:clamp(32px,4vw,48px)}.casos__indice-titulo{margin:0 0 14px;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.casos__indice-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.casos__indice-enlace{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nombre ir" "n ir";align-items:center;column-gap:12px;min-height:68px;padding:12px 14px 12px 18px;border:1px solid var(--line-2);border-radius:var(--radius-md, 16px);background:var(--bg-accent, #1B1C20);color:var(--text-1);text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.casos__indice-nombre{grid-area:nombre;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}.casos__indice-n{grid-area:n;font-size:.9375rem;color:var(--text-2)}.casos__indice-ir{grid-area:ir;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-3);border-radius:50%;color:var(--text-1)}.casos__indice-enlace:hover{border-color:var(--line-3);background:#222327}.casos__indice-enlace:hover .casos__indice-ir{border-color:currentColor}.casos__resumen{max-width:60ch;margin-top:clamp(24px,3vw,32px);padding-top:20px;border-top:1px solid var(--line-2)}.casos__resumen-lista{display:grid;gap:6px;margin:0;padding:0 0 0 1.1em;font-size:1rem;line-height:1.55;color:var(--text-1)}.casos__contexto{margin:14px 0 0;font-size:1rem;line-height:1.55;color:var(--text-2)}.casos__contexto a,.casos__encaja-texto a{color:var(--text-1);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px}.casos__contexto a:hover{text-decoration-color:currentColor}.casos__areas{margin-top:clamp(24px,3vw,32px)}.casos__areas-lista{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.casos__area-enlace{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 8px 0 16px;border:1px solid var(--line-2);border-radius:var(--radius-pill, 999px);background:var(--bg-accent, #1B1C20);font-size:.9375rem;font-weight:600;color:var(--text-1);text-decoration:none}.casos__area-enlace:hover{border-color:var(--line-3);background:#222327}.casos__area-n{min-width:28px;padding:2px 8px;border-radius:var(--radius-pill, 999px);background:var(--fill-2);font-size:.875rem;color:var(--text-1);text-align:center;font-variant-numeric:tabular-nums}.casos__cuerpo{background:var(--bg-primary);color:var(--text-1)}.casos__barra{position:sticky;z-index:900;top:var(--site-header-offset, 96px);border-bottom:1px solid var(--line-2);background:#f4f3f0f0;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);transition:top var(--dur-3, .3s) var(--ease-out, ease)}html[data-cabecera=oculta] .casos__barra{top:0}.casos__barra-fila{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-height:var(--alto-barra);padding-block:12px}.casos__filtros{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0}.casos__campo{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px 0 14px;border:1px solid var(--borde-campo, #76777C);border-radius:var(--radius-sm, 10px);background:var(--bg-card);color:var(--text-2);font-size:.9375rem}.casos__campo:focus-within{outline:2px solid var(--focus-color, #16171A);outline-offset:2px}.casos__campo input:focus-visible,.casos__campo select:focus-visible{outline:none}.casos__campo-etq{flex:none;color:var(--text-2)}.casos__campo input,.casos__campo select{flex:1;width:100%;min-width:0;min-height:46px;border:0;background:transparent;color:var(--text-1);font:inherit;font-weight:500}.casos__campo input::placeholder{color:#5c5d62;opacity:1}.casos__campo input::-webkit-search-cancel-button{cursor:pointer}.casos__campo--buscar{flex:1 1 18rem}.casos__campo--dep{flex:0 1 22rem;padding-right:36px}.casos__campo--dep select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:4px}.casos__campo-chev{position:absolute;right:12px;pointer-events:none;color:var(--text-1)}.casos__recuento{flex:none;margin:0 0 0 auto;font-size:.9375rem;font-weight:500;color:var(--text-1);font-variant-numeric:tabular-nums}.casos__quitar,.casos__barra-abrir{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid var(--borde-campo, #76777C);border-radius:var(--radius-sm, 10px);background:var(--bg-card);color:var(--text-1);font:500 .9375rem var(--font-body);cursor:pointer}.casos__quitar:hover,.casos__barra-abrir:hover{border-color:var(--text-1)}.casos__barra-abrir{display:none}.casos__barra-activos{min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill, 999px);background:var(--text-1);color:var(--bg-card);font-size:.8125rem;font-weight:600;line-height:22px;text-align:center}.casos__lista{padding-top:clamp(40px,4vw,56px);padding-bottom:clamp(72px,8vw,112px)}.casos__h2{margin:0;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;line-height:1.1;letter-spacing:-.03em;color:var(--text-1);text-wrap:balance}.casos__cifras-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:24px}.casos__datos{display:grid;gap:10px;margin:0;padding:0 0 0 1.1em;font-size:1.0625rem;line-height:1.55;color:var(--text-1)}.casos__datos a,.casos__tabla a,.casos__fichas a,.casos__hermanos-lista a{color:var(--text-1);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px}.casos__datos a:hover,.casos__tabla a:hover,.casos__fichas a:hover,.casos__hermanos-lista a:hover{text-decoration-color:currentColor}.casos__tabla-marco{overflow-x:auto;border:1px solid var(--line-2);border-radius:var(--radius-md, 16px);background:var(--bg-card)}.casos__tabla{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}.casos__tabla caption{padding:14px 16px 6px;font-size:.875rem;color:var(--text-2);text-align:left}.casos__tabla th,.casos__tabla td{padding:10px 16px;border-bottom:1px solid var(--line-1);text-align:right;color:var(--text-1)}.casos__tabla th:first-child{text-align:left;font-weight:500}.casos__tabla thead th{font-weight:600;color:var(--text-2);font-size:.875rem}.casos__tabla tfoot th,.casos__tabla tfoot td{border-bottom:0;font-weight:600}.casos__metodo{max-width:75ch;margin:20px 0 0;font-size:.9375rem;line-height:1.55;color:var(--text-2)}.casos__cifras+.casos__sector,.casos__sector+.casos__sector{margin-top:clamp(56px,6vw,88px)}.casos__sector{scroll-margin-top:calc(var(--alto-barra) + 16px)}.casos__sector[hidden]{display:none!important}.casos__resumen-titulo{margin:0 0 10px;font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.015em;color:var(--text-1)}.casos__sector-cabeza{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:20px;padding-top:20px;border-top:2px solid var(--text-1)}.casos__sector-n{margin:0;font-size:1rem;color:var(--text-2);font-variant-numeric:tabular-nums}.casos__sector-enlace{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-left:auto;font-size:.9375rem;font-weight:600;color:var(--text-1);text-decoration:underline;text-decoration-color:var(--line-3);text-decoration-thickness:1px;text-underline-offset:4px}.casos__sector-enlace:hover{text-decoration-color:currentColor}.casos__rejilla-breve{grid-template-columns:repeat(4,minmax(0,1fr))}.casos__vacio{display:grid;justify-items:start;gap:16px;padding:32px 0}.casos__vacio p{margin:0;font-size:1.0625rem;color:var(--text-1)}.casos__preguntas{margin-top:clamp(72px,8vw,112px);padding-top:20px;border-top:2px solid var(--text-1)}.casos__preguntas-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(24px,4vw,56px);margin-top:28px}.casos__pregunta h3{margin:0;font-family:var(--font-display);font-size:1.1875rem;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--text-1)}.casos__pregunta p{margin:8px 0 0;max-width:62ch;font-size:1rem;line-height:1.6;color:var(--text-2)}.casos__encaja,.casos__hermanos{margin-top:clamp(72px,8vw,104px);padding-top:20px;border-top:2px solid var(--text-1)}.casos__encaja-texto{max-width:62ch;margin:14px 0 0;font-size:1.0625rem;line-height:1.55;color:var(--text-2)}.casos__fichas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(16px,3vw,40px);margin:20px 0 0;padding:0;list-style:none}.casos__fichas li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--line-2);font-size:1rem;font-weight:500}.casos__fichas-n{flex:none;font-size:.9375rem;font-weight:400;color:var(--text-2)}.casos__hermanos-lista{display:flex;flex-wrap:wrap;gap:4px 24px;margin:16px 0 0;padding:0;list-style:none}.casos__hermanos-lista a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;font-weight:500}.casos__cierre{padding:clamp(64px,7vw,96px) 0;background:var(--bg-primary, #0F1012)}.casos__cierre-fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}.casos__cierre-titulo{margin:0;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;line-height:1.1;letter-spacing:-.03em;color:var(--text-1)}.casos__cierre-texto{margin:10px 0 0;max-width:52ch;font-size:1.0625rem;color:var(--text-2)}@media(max-width:1099px){.casos__rejilla-breve{grid-template-columns:repeat(3,minmax(0,1fr))}.casos__fichas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.casos__cifras-grid,.casos__preguntas-lista{grid-template-columns:minmax(0,1fr)}.casos__rejilla-breve{grid-template-columns:repeat(2,minmax(0,1fr))}.casos__barra-abrir{display:inline-flex}.casos__filtros{flex:1 0 100%;order:3;padding-bottom:4px}.casos__filtros:not(.is-abierto){display:none}.casos__campo--buscar,.casos__campo--dep{flex:1 0 100%}}@media(max-width:699px){.casos{--alto-barra: 64px}.casos__portada{padding-top:96px}.casos__rotulo{display:none}.casos__h1{margin-top:12px}.casos__indice{margin-top:24px}.casos__indice-titulo{margin-bottom:10px}.casos__indice-lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.casos__indice-enlace{grid-template-columns:minmax(0,1fr);grid-template-areas:"nombre" "n";min-height:56px;padding:8px 12px 8px 14px}.casos__indice-nombre{font-size:.9375rem;line-height:1.2;overflow-wrap:anywhere}.casos__indice-n{font-size:.875rem;font-variant-numeric:tabular-nums}.casos__indice-ir{display:none}.casos__rejilla-breve{grid-template-columns:minmax(0,1fr)}.casos__sector-enlace{margin-left:0}.casos__fichas{grid-template-columns:minmax(0,1fr)}.casos__tabla th,.casos__tabla td{padding:9px 10px}}@media(prefers-reduced-motion:reduce){.casos__barra,.casos__indice-enlace{transition:none}}@media(forced-colors:active){.casos__barra-activos{border:1px solid CanvasText}}
