/* Busca global (assets/admin/busca.js) */
.busca{position:relative;display:block;margin:0 1.1rem .9rem}
.busca svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--mut);pointer-events:none}
.busca input{width:100%;box-sizing:border-box;height:42px;padding:0 2.4rem 0 2.4rem;border:1px solid var(--borda);border-radius:11px;background:var(--bg);font:inherit;font-size:.92rem;color:var(--txt);transition:border-color .15s,box-shadow .15s,background .15s}
.busca input::placeholder{color:var(--mut)}
.busca input:focus{outline:0;background:#fff;border-color:var(--s);box-shadow:0 0 0 3px var(--s12)}
.busca input::-webkit-search-cancel-button{display:none}
.busca kbd{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);font:inherit;font-size:.72rem;font-weight:600;color:var(--mut);border:1px solid var(--borda);border-radius:6px;padding:.05rem .4rem;background:#fff;pointer-events:none}
.busca input:focus~kbd{display:none}
html.recolhido .busca{display:none}
.busca-res{position:fixed;z-index:10001;background:#fff;border:1px solid var(--borda);border-radius:14px;box-shadow:0 18px 50px rgba(30,36,70,.2),0 2px 8px rgba(30,36,70,.08);overflow:auto;padding:.4rem;animation:busca-in .12s ease-out}
@keyframes busca-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.busca-g+.busca-g{border-top:1px solid var(--borda);margin-top:.3rem;padding-top:.3rem}
.busca-gt{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);padding:.45rem .65rem .2rem}
.busca-i{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.05rem .6rem;align-items:center;padding:.5rem .65rem;border-radius:9px;color:var(--txt);text-decoration:none}
.busca-i.on{background:var(--s12)}
.bi-t{grid-column:1;font-weight:600;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bi-s{grid-column:1;font-size:.8rem;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bi-b{grid-column:2;grid-row:1/span 2;font-style:normal;font-size:.7rem;font-weight:600;color:var(--p);background:var(--p06);border-radius:20px;padding:.12rem .5rem;white-space:nowrap}
.busca-res mark{background:rgba(255,201,60,.45);color:inherit;border-radius:3px;padding:0 1px}
.busca-vazio{margin:0;padding:1.1rem .8rem;color:var(--mut);text-align:center}
.busca-rod{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.3rem;padding:.55rem .65rem .25rem;border-top:1px solid var(--borda);font-size:.78rem;color:var(--mut)}
.busca-rod a{font-weight:600;color:var(--s);text-decoration:none}.busca-rod a:hover{text-decoration:underline}
.busca-rod kbd{position:static;transform:none;display:inline-block;margin:0 .1rem;padding:0 .35rem;font-size:.7rem}
/* tela de resultados */
.busca-pg{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 0 1rem}
.busca-pg input[type=search]{flex:1 1 280px;min-width:0}
.busca-grupo{margin-bottom:1rem;padding-bottom:.6rem}
.busca-grupo .card-t{display:flex;align-items:center;gap:.5rem}
.busca-grupo .card-t svg{width:19px;height:19px;color:var(--mut)}
.busca-mais{margin-left:auto;font-size:.82rem;font-weight:600;color:var(--s);text-decoration:none}
.busca-lista{list-style:none;margin:.5rem 0 0;padding:0 .6rem}
.busca-lista a{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.6rem .6rem;border-radius:9px;color:var(--txt);text-decoration:none;border-bottom:1px dashed var(--borda)}
.busca-lista li:last-child a{border-bottom:0}
.busca-lista a:hover{background:var(--s12)}
.bl-t{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-s{color:var(--mut);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bl-b{font-style:normal;font-size:.72rem;font-weight:600;color:var(--p);background:var(--p06);border-radius:20px;padding:.12rem .55rem;white-space:nowrap}
@media(max-width:640px){.busca-lista a{grid-template-columns:minmax(0,1fr) auto}.bl-s{grid-column:1}}

/* modo "spotlight": caixa no centro da tela ao começar a digitar (desktop) */
.busca-fundo{position:fixed;inset:0;z-index:10000;background:rgba(20,26,60,.35);backdrop-filter:blur(2px);animation:busca-in .12s ease-out}
.busca.spot,html.recolhido .busca.spot{display:block;position:fixed;z-index:10002;left:50%;top:16vh;transform:translateX(-50%);width:min(680px,92vw);margin:0}
.busca.spot input{height:58px;font-size:1.15rem;padding-left:3rem;border-radius:16px;background:#fff;border-color:transparent;box-shadow:0 24px 70px rgba(20,26,60,.35)}
.busca.spot svg{left:1.1rem;width:20px;height:20px}
.busca.spot kbd{display:none}
.busca-res{z-index:10003}
