/* V4.56: navegación por necesidades reales; componentes únicamente de Trámites. */
.procedure-case-nav{background:#fff;border:1px solid var(--line,#e6e4e1);border-radius:20px;padding:24px;margin-bottom:20px}
.procedure-case-nav h2{font-size:clamp(1.1rem,2.2vw,1.5rem);text-transform:none;line-height:1.25;margin:0 0 8px;letter-spacing:-.02em}
.procedure-case-nav p{font-size:.94rem;line-height:1.65;color:#525252;margin:0 0 16px}
.procedure-case-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}
.procedure-case-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:12px;border:1px solid #e5e3e1;background:#faf9f7;color:#171717;text-decoration:none;font-size:.91rem;font-weight:600;line-height:1.45;min-height:48px}
.procedure-case-links a:hover,.procedure-case-links a:focus-visible{border-color:#e7783b;background:#fff5ec;outline-offset:2px}
.procedure-case-links a svg{flex:none}
#contenido-guia{scroll-margin-top:108px}
.procedure-return-to-index{display:inline-flex;align-items:center;gap:8px;margin-top:7px;text-decoration:underline;text-underline-offset:3px;font-size:.84rem;font-weight:600}
.procedure-hub-depth{padding-block:10px 34px}
.procedure-hub-depth .section-heading h2{font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.2;text-transform:none}
.procedure-hub-depth .section-heading p{max-width:70ch}
.procedure-edition-meta{font-variant-numeric:tabular-nums}
@media(max-width:580px){.procedure-case-nav{padding:18px;border-radius:15px}.procedure-case-links{grid-template-columns:1fr}.procedure-case-links a{padding:12px 14px}.procedure-hub-depth{padding-block:8px 23px}}

/* V4.57: lectura en móvil y navegación por situaciones junto al inicio. */
.procedure-detail-hero h1{font-size:clamp(1.85rem,3.4vw,3.35rem);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}
.procedure-detail-hero .detail-hero__main>p{max-width:72ch}
.procedure-case-nav{scroll-margin-top:108px}
.procedure-editorial-section{scroll-margin-top:108px}
.procedure-case-links a:focus-visible,.procedure-contents a:focus-visible,.procedure-return-to-index:focus-visible{outline:2px solid #b84b12;outline-offset:3px}
@media(max-width:580px){.procedure-detail-hero h1{font-size:clamp(1.7rem,7.2vw,2.25rem)}.procedure-case-nav{margin-top:0}.procedure-editorial-table-scroll{max-width:100%;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.procedure-case-links a{transition:none}}

.procedure-jump-to-cases{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #e0a37b;border-radius:12px;color:#9b441d;background:#fff7f1;font-weight:700;font-size:.89rem;line-height:1.35;text-decoration:none;max-width:100%;margin:8px 0 12px}
.procedure-jump-to-cases:focus-visible{outline:2px solid #b84b12;outline-offset:3px}
@media(max-width:580px){.procedure-jump-to-cases{width:100%;justify-content:center}}
