.nav-sub{position:relative}
.nav-sub-btn{font:inherit;font-weight:500;font-size:.95rem;color:var(--antracita,#2A2825);background:none;border:0;padding:.3rem 0;cursor:pointer;display:inline-flex;align-items:center;gap:.35em}
.nav-sub-btn::after{content:"";width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.nav-sub-btn[aria-expanded="true"]::after{transform:rotate(-135deg) translateY(-2px)}
.nav-sub-btn:hover,.nav-sub-btn.activo{color:var(--bronce,#975A19)}
.nav-sub-btn[aria-expanded="true"]{color:var(--bronce,#975A19)}
.nav-sub-btn:focus-visible{outline:2px solid var(--dorado,#C18B49);outline-offset:3px;border-radius:4px}
.nav .nav-sub-panel{position:absolute;top:calc(100% + .6rem);left:-1rem;min-width:15rem;margin:0;padding:.6rem;list-style:none;background:#fff;border:2px solid var(--dorado,#C18B49);border-radius:14px;box-shadow:0 8px 24px rgba(42,40,37,.10);z-index:1000}
.nav .nav-sub-panel a{display:block;padding:.6rem 1rem;border-radius:8px;font-size:.95rem}
.nav .nav-sub-panel a:hover{background:var(--crema-calido,#F5F1E7);color:var(--bronce,#975A19)}
.nav-sub-panel a:focus-visible{outline:2px solid var(--dorado,#C18B49);outline-offset:2px}
.nav-sub-panel a[aria-current="page"]{color:var(--bronce,#975A19);text-decoration:underline}
.nav-sub-panel[hidden]{display:none!important}
.nav-sub-movil{display:flex;flex-direction:column;align-items:stretch}
.nav-sub-movil .nav-sub-btn{justify-content:space-between;width:100%;padding:.6rem 0;font-size:1rem;text-align:left;min-height:44px}
.nav-sub-movil .nav-sub-panel{list-style:none;margin:0 0 .4rem;padding:0 0 0 1rem;border-left:3px solid var(--dorado,#C18B49)}
.nav-sub-movil .nav-sub-panel a{display:block;padding:.55rem 0;min-height:44px;box-sizing:border-box}
.pasos-ct{list-style:none;counter-reset:ct;margin:1.2rem 0 0;padding:0;display:grid;gap:1.3rem}
.pasos-ct li{counter-increment:ct;position:relative;padding-left:3rem;line-height:1.5}
.pasos-ct li::before{content:counter(ct);position:absolute;left:0;top:-.15rem;font-size:1.9rem;font-weight:700;line-height:1;color:var(--bronce,#975A19)}
.pasos-ct li strong{display:block;margin-bottom:.1rem}
@media (max-width:420px){.pasos-ct li{padding-left:2.5rem}.pasos-ct li::before{font-size:1.6rem}}
.nav-sub-panel .nav-sub-hijo a{padding-left:2rem;font-size:.9rem}

/* R65: menú móvil desplazable y por encima del aviso de cookies */
.menu-movil[open] .menu-panel{max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.site-header:has(.menu-movil[open]){z-index:90}
