.buscar-form{margin:0 0 18px}
.buscar-label{display:block;font-weight:800;color:var(--blue-dark);margin-bottom:8px;font-size:.95rem}
.buscar-input{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px 16px;min-height:52px;font:inherit;color:var(--text)}
.buscar-input:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}
.buscar-input::-webkit-search-cancel-button{cursor:pointer}
.buscar-status{color:var(--muted);font-size:.9rem;margin:0 0 18px}
.buscar-resultados{display:grid;gap:10px}
.buscar-resultado{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
a.buscar-resultado:hover,a.buscar-resultado:focus-visible{transform:translateY(-2px);border-color:rgba(0,99,168,.3);box-shadow:0 14px 32px rgba(26,58,107,.09);outline:none}
.buscar-resultado-meta{display:inline-block;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}
.buscar-resultado h2{margin:7px 0 0;font-size:1.08rem;color:var(--blue-dark)}
.buscar-resultado p{margin:6px 0 0;color:var(--muted);line-height:1.5;font-size:.9rem}
@media(max-width:620px){
.buscar-input{min-height:48px;padding:13px 14px}
.buscar-resultado{padding:15px 16px}
.buscar-resultado h2{font-size:1rem}
}
