/* Busca do The Abel Times. Tokens proprios com os valores da home; mesmo mecanismo de tema (data-tema + prefers-color-scheme). */
:root{--b-fundo:#f6f1e7;--b-texto:#11213a;--b-apoio:#5b6273;--b-fio:#d9cfbb;--b-meta:#835c0f;--b-marca:#a3442e;--b-foco:#11213a;--b-veu:rgba(17,33,58,.35)}
:root[data-tema="escuro"]{--b-fundo:#0c1829;--b-texto:#efe8d8;--b-apoio:#a9a392;--b-fio:#3A4A5E;--b-meta:#d9b25f;--b-marca:#d9b25f;--b-foco:#efe8d8;--b-veu:rgba(0,0,0,.55)}
@media (prefers-color-scheme:dark){:root:not([data-tema="claro"]){--b-fundo:#0c1829;--b-texto:#efe8d8;--b-apoio:#a9a392;--b-fio:#3A4A5E;--b-meta:#d9b25f;--b-marca:#d9b25f;--b-foco:#efe8d8;--b-veu:rgba(0,0,0,.55)}}
.busca-abrir{position:absolute;left:8px;top:6px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:0;border-radius:8px;color:var(--b-apoio);cursor:pointer;z-index:3}
.busca-abrir:hover{color:var(--b-texto)}
.busca-abrir svg{width:22px;height:22px}
.busca-abrir:focus-visible,.busca :focus-visible{outline:2px solid var(--b-foco);outline-offset:2px}
.busca[hidden]{display:none}
.busca{position:fixed;inset:0;z-index:20;background:var(--b-veu);font-family:var(--fonte-ui,"Libre Franklin",Inter,system-ui,sans-serif)}
.busca__caixa{max-width:720px;margin:0 auto;background:var(--b-fundo);color:var(--b-texto);border-bottom:1px solid var(--b-fio);max-height:100%;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.busca__topo{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--b-fio)}
.busca__topo svg{width:20px;height:20px;flex:none;color:var(--b-apoio)}
.busca__campo{flex:1;min-width:0;min-height:44px;border:0;border-bottom:2px solid var(--b-apoio);border-radius:0;background:transparent;color:var(--b-texto);font-size:18px;line-height:1.3;font-family:inherit;font-weight:400;padding:0 4px;-webkit-appearance:none;appearance:none}
.busca__campo::placeholder{color:var(--b-apoio);opacity:1}
.busca__campo::-webkit-search-cancel-button{display:none}
.busca__campo:focus{outline:none;border-bottom-color:var(--b-marca)}
.busca__campo:focus-visible{outline:none}
.busca__fechar{min-width:44px;min-height:44px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--b-texto);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer}
.busca__fechar:hover{text-decoration:underline;text-underline-offset:3px}
.busca__estado{margin:0;padding:16px;font-size:15px;line-height:1.5;color:var(--b-apoio)}
.busca__estado b{color:var(--b-texto);font-weight:700}
.busca__lista{list-style:none;margin:0;padding:0 0 8px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.busca__lista li+li{border-top:1px solid var(--b-fio)}
.busca__item{display:block;padding:14px 16px;min-height:44px;color:var(--b-texto);text-decoration:none}
.busca__item:hover .busca__titulo{text-decoration:underline;text-underline-offset:3px}
.busca__item:focus-visible{outline-offset:-2px}
.busca__meta{display:block;margin:0 0 4px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--b-meta)}
.busca__titulo{display:block;font:700 18px/1.3 "Newsreader","Newsreader Text",Georgia,serif;color:var(--b-texto)}
.busca__trecho{display:block;margin-top:4px;font:400 15px/1.5 "Newsreader","Newsreader Text",Georgia,serif;color:var(--b-texto)}
.busca mark{background:none;color:inherit;font-weight:700;text-decoration:underline 2px var(--b-marca);text-underline-offset:3px;text-decoration-skip-ink:none}
.busca__rodape{margin:0;padding:10px 16px 14px;border-top:1px solid var(--b-fio);font-size:13px;color:var(--b-apoio)}
@media (min-width:768px){.busca{padding-top:24px}.busca__caixa{border:1px solid var(--b-fio);border-radius:10px;max-height:calc(100% - 48px)}}
@media (prefers-reduced-motion:no-preference){.busca__caixa{animation:busca-entra .16s ease-out}@keyframes busca-entra{from{opacity:0;transform:translateY(-6px)}}}
html.busca-aberta{overflow:hidden}
