.busqueda-seccion{max-width:660px;margin:2rem auto 0;text-align:left}
.busqueda-seccion label,.busqueda-filtro label,.busqueda-formulario>label{display:block;color:var(--hueso,#eee);font-size:.95rem;margin-bottom:.65rem}
.busqueda-campos{display:flex;gap:.7rem;align-items:stretch}
.busqueda-campos input,.busqueda-filtro select{min-width:0;flex:1;width:100%;background:rgba(255,255,255,.035);border:1px solid rgba(212,180,100,.35);border-radius:4px;color:var(--hueso,#eee);font:inherit;padding:.9rem 1rem}
.busqueda-campos input::placeholder{color:#a8a5a0;opacity:1}
.busqueda-campos input:focus-visible,.busqueda-filtro select:focus-visible,.busqueda-campos button:focus-visible,.busqueda-enlace-seccion:focus-visible{outline:2px solid var(--runa,#d4b464);outline-offset:4px}
.busqueda-campos .cta{margin:0;justify-content:center;gap:.6rem;white-space:nowrap}
.busqueda-campos svg{width:18px;height:18px}
.busqueda-enlace-seccion{display:inline-block;margin:0 0 1.25rem;color:var(--runa,#d4b464);font-size:.9rem}
.busqueda-pagina{max-width:900px;margin:0 auto;padding:140px 24px 80px}
.busqueda-pagina h1{font-family:var(--serif,Georgia,serif);font-size:clamp(2.4rem,6vw,4rem);font-weight:400;margin:0 0 1rem}
.busqueda-intro{color:var(--niebla,#aaa);max-width:650px;line-height:1.8}
.busqueda-formulario{margin:2rem 0 2.5rem}
.busqueda-filtro{margin-top:1rem;max-width:320px}
.busqueda-filtro select{color-scheme:dark}
.busqueda-estado{color:var(--niebla,#aaa);line-height:1.7}
.busqueda-resultados{list-style:none;margin:1.5rem 0;padding:0}
.busqueda-resultado{padding:1.6rem 0;border-bottom:1px solid rgba(212,180,100,.18)}
.busqueda-resultado h2{font-family:var(--serif,Georgia,serif);font-size:1.65rem;line-height:1.3;font-weight:400;margin:.5rem 0}
.busqueda-resultado h2 a{color:var(--hueso,#eee);text-decoration:none}
.busqueda-resultado h2 a:hover{color:var(--runa,#d4b464)}
.busqueda-resultado p{line-height:1.8;color:var(--niebla,#aaa);margin:.6rem 0}
.busqueda-etiqueta{color:var(--runa,#d4b464);font-size:.8rem;letter-spacing:.08em}
.busqueda-paginacion{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}
.busqueda-paginacion a{color:var(--runa,#d4b464);padding:.5rem 0}
@media(max-width:600px){.busqueda-campos{flex-direction:column}.busqueda-campos .cta{min-height:48px}.busqueda-pagina{padding-top:110px}.busqueda-seccion{margin-top:1.5rem}.busqueda-resultado h2{font-size:1.4rem}}
