.menu-oposiciones-superior{position:sticky;z-index:20;top:var(--cabecera-index-height);display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 20px;background:#0b2630;border-bottom:1px solid #b9d9d1}
.menu-oposiciones-superior a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #b0dbd0;border-radius:24px;background:#f0faf6;color:#183f35;font-weight:700;font-size:.88rem;text-decoration:none}
.menu-oposiciones-superior a:hover,.menu-oposiciones-superior a[aria-current=page]{background:#cceade;border-color:#73b9a1;color:#102e26}
.portada-oposiciones a:focus-visible,.pagina-oposiciones-indice a:focus-visible,.menu-oposiciones-superior a:focus-visible,summary:focus-visible{outline:3px solid #15775b;outline-offset:4px}
body.portada-oposiciones .portada-encabezado-principal{display:block;margin-bottom:12px}
.introduccion-oposiciones{max-width:78ch;color:#3c5750;line-height:1.7}
body.cabecera-index :target{scroll-margin-top:calc(var(--cabecera-index-height) + 90px)}
@media(max-width:1000px){.menu-oposiciones-superior{position:static}body.cabecera-index :target{scroll-margin-top:calc(var(--cabecera-index-height) + 16px)}}
body.portada-oposiciones main>#oposiciones-abiertas.accesos-tipos-oposiciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;border:0;background:transparent;box-shadow:none;margin:26px 0 36px}
.tarjeta-tipo-oposiciones{position:relative;border:1px solid #c4dcd4;border-radius:18px;background:#edf7f2;overflow:hidden;scroll-margin-top:calc(var(--cabecera-index-height) + 90px)}
.tarjeta-tipo-oposiciones:nth-child(2){background:#edf3fa}.tarjeta-tipo-oposiciones:nth-child(3){background:#eaf6f2}.tarjeta-tipo-oposiciones:nth-child(4){background:#fff6e7}
.tarjeta-tipo-oposiciones>a{display:flex;flex-direction:column;height:100%;box-sizing:border-box;gap:10px;padding:24px;color:#173d32;text-decoration:none}
.tarjeta-tipo-oposiciones>a:hover{background:rgba(255,255,255,.5)}
.tarjeta-tipo-oposiciones h2{margin:0;font-size:1.35rem;color:#185d49}.tarjeta-tipo-oposiciones p{margin:0;line-height:1.5;color:#425c54}.tarjeta-tipo-oposiciones strong{font-size:1.12rem}.acceso-categoria{margin-top:auto;padding-top:8px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ancla-legada{position:absolute;scroll-margin-top:calc(var(--cabecera-index-height) + 90px)}
body.portada-oposiciones main>#ultimas-oposiciones-anadidas,body.portada-oposiciones main>#como-consultar{display:block;padding:0;border:0;background:transparent;box-shadow:none;margin:32px 0}
.novedades-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.novedades-grid>article{min-width:0;padding:22px;border:1px solid #d5e3dd;border-radius:16px;background:#fff;box-shadow:0 4px 16px #1b45390a}
.novedades-grid h3{margin:0 0 14px;font-size:1.1rem;line-height:1.45}.novedades-grid p{font-size:.94rem;line-height:1.6;margin:10px 0}.novedades-grid a{overflow-wrap:anywhere}
.novedades-ampliadas{margin-top:20px}.novedades-ampliadas>summary{width:fit-content;padding:12px 18px;border:1px solid #92bdaa;border-radius:10px;background:#e8f4ed;color:#19553f;font-weight:700;cursor:pointer;min-height:44px;box-sizing:border-box}.novedades-ampliadas .novedades-grid{margin-top:18px}.novedades-ampliadas .mostrar-menos{display:none}.novedades-ampliadas[open] .mostrar-menos{display:inline}.novedades-ampliadas[open] .mostrar-todas{display:none}
#como-consultar p,#como-consultar li{line-height:1.75}#como-consultar ol{padding-left:22px}.enlaces-complementarios{line-height:1.9;overflow-wrap:anywhere}
body.portada-oposiciones main>.card-articulo-23{padding:18px 22px;margin:28px 0;border-left:4px solid #91bfae;background:#eff6f2;border-radius:0 12px 12px 0;color:#3b534b;box-shadow:none}.card-articulo-23 h2{font-size:.95rem;margin:0 0 10px}.card-articulo-23 p{font-size:.9rem;line-height:1.65;margin:8px 0}
.indice-oposiciones .migas-oposiciones{display:flex;flex-wrap:wrap;gap:10px;font-size:.9rem;margin-bottom:20px}.indice-oposiciones h1{margin:0 0 16px}.recuento-categoria{font-size:1.2rem;font-weight:700;color:#176147}
body.pagina-oposiciones-indice main>.directorio-organismos{display:block;padding:0;border:0;background:transparent;box-shadow:none;margin:28px 0}
.lista-organismos-oposiciones{list-style:none;padding:0;margin:0;display:grid;gap:10px}.lista-organismos-oposiciones li{margin:0;padding:0;min-width:0}.lista-organismos-oposiciones a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;border:1px solid #d2e2da;border-radius:12px;background:#fff;text-decoration:none;min-height:48px;box-sizing:border-box}.lista-organismos-oposiciones a:hover{background:#eaf5ef;border-color:#84b5a1}.lista-organismos-oposiciones a span{font-weight:700;overflow-wrap:anywhere}.lista-organismos-oposiciones strong{font-size:.88rem;font-weight:600;color:#486657;text-align:right;flex-shrink:0}
.grupo-autonomia{margin:0 0 14px;border:1px solid #c8ded3;border-radius:14px;overflow:hidden}.grupo-autonomia>summary{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;min-height:54px;box-sizing:border-box;cursor:pointer;background:#eaf4ee;color:#194d3b}.grupo-autonomia>summary::before{content:'+';font-weight:700}.grupo-autonomia[open]>summary::before{content:'−'}.grupo-autonomia>summary span{flex:1;font-weight:700}.grupo-autonomia>summary strong{font-size:.88rem;font-weight:600;text-align:right}.grupo-autonomia>.lista-organismos-oposiciones{margin:18px}.grupo-provincia{padding:0 18px 18px}.grupo-provincia h3{font-size:1rem;margin:20px 0 12px}.sin-convocatorias{padding:20px;border:1px dashed #9ebcaf;border-radius:12px;line-height:1.7}
@media(max-width:640px){.menu-oposiciones-superior{position:static;padding:10px;gap:6px}.menu-oposiciones-superior a{flex:1 1 42%;justify-content:center;text-align:center;font-size:.8rem;padding:8px}.tarjeta-tipo-oposiciones{scroll-margin-top:calc(var(--cabecera-index-height) + 16px)}body.portada-oposiciones main>#oposiciones-abiertas.accesos-tipos-oposiciones,.novedades-grid{grid-template-columns:1fr}.tarjeta-tipo-oposiciones>a{padding:20px}.lista-organismos-oposiciones a{align-items:flex-start;flex-direction:column;gap:8px}.lista-organismos-oposiciones strong{text-align:left}.grupo-autonomia>summary{padding:16px 12px;gap:10px}.grupo-autonomia>summary strong{max-width:110px}.grupo-provincia{padding:0 12px 12px}}
