/* Bowlinghall · buscador de la portada (estilo B, guía §16). Sin bordes de un solo lado. */
.qbox{position:relative;margin-top:28px;max-width:560px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px;scroll-margin-top:96px}
.qf{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 14px 6px;border-radius:12px;background:var(--zebra,#FAF4EF);min-width:0;cursor:text}
.qf label{font-size:12px;font-weight:700;color:var(--ink);letter-spacing:.02em;line-height:1.3}
.qrow{display:flex;align-items:center;gap:8px;min-width:0}
.qrow .i{width:18px;height:18px;color:var(--red);flex:none}
.qf input{border:0;background:none;font:inherit;font-size:16px;color:var(--ink);padding:0;outline:none;min-width:0;width:100%;min-height:32px}
.qf input::placeholder{color:var(--ink3);opacity:1}
.qf:focus-within{box-shadow:0 0 0 3px var(--red) inset}
.qbox .btn{border-radius:14px;padding:0 22px;min-height:56px}
.qpop{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);padding:6px;overflow:hidden}
.qpop[hidden]{display:none}
.qpop ul{list-style:none;margin:0;padding:0;max-height:min(420px,56vh);overflow-y:auto;overscroll-behavior:contain}
.qpop li{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:1px;min-height:52px;padding:8px 12px;border-radius:12px;cursor:pointer}
.qpop li.is-region{grid-template-columns:auto minmax(0,1fr);column-gap:10px}
.qpop li.is-region em{grid-row:span 2;align-self:center;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red);background:#FBE3E6;padding:3px 8px;border-radius:99px}
.qpop li[aria-selected=true],.qpop li:hover{background:var(--zebra,#FAF4EF)}
.qpop li[aria-selected=true]{box-shadow:0 0 0 2px var(--red) inset}
.qs-n{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qs-n mark{background:#FBE3E6;color:inherit;border-radius:4px;padding:0 1px}
.qs-m{font-size:13.5px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qs-more{margin:4px 12px 6px;font-size:13px;color:var(--ink3)}
.qs-none{padding:12px 12px 10px;color:var(--ink2);font-size:15px}
.qs-none a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--red);font-weight:600}
.qs-none a .i{width:18px;height:18px}
.qs-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media(max-width:1020px){.qbox{max-width:none}}
@media(max-width:760px){
 .qbox{margin-top:22px;scroll-margin-top:80px}
 .qf{padding:8px 12px 6px}
 .qbox .btn{padding:0 16px}
 .qpop{top:calc(100% + 6px)}
 .qpop ul{max-height:min(360px,50vh)}
}
@media(max-width:350px){.qbox{grid-template-columns:minmax(0,1fr)}.qbox .btn{width:100%}}
