/* Yogabodha Kalyan . aparência da busca (yk-busca.js)
   Usa as variáveis de cor de cada página (--ink, --ink-soft, --ink-mute, --gold, --line,
   --serif, --sans), por isso serve tanto às páginas claras quanto às escuras. */

.ykb-limpar{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--ink-mute,#777);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;}
.ykb-limpar:hover,.ykb-limpar:focus-visible{background:rgba(201,152,106,.18);color:var(--ink,#222);outline:none;}

.ykb-sugestoes{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;max-width:680px;margin:6px auto 12px;font-family:var(--sans,sans-serif);font-size:13.5px;color:var(--ink-mute,#777);}
.ykb-sug{font:inherit;font-size:13.5px;color:var(--ink-soft,#333);background:transparent;border:1px solid var(--line,#ccc);border-radius:999px;padding:4px 12px;cursor:pointer;transition:border-color .2s,background .2s,color .2s;}
.ykb-sug:hover,.ykb-sug:focus-visible{border-color:var(--gold,#c9986a);background:rgba(201,152,106,.14);outline:none;}

.ykb-painel{margin:0 0 8px;}
.ykb-cab{font-family:var(--sans,sans-serif);font-size:14.5px;color:var(--ink-mute,#777);margin:0 0 18px;line-height:1.55;}
.ykb-cab strong{color:var(--ink,#222);font-weight:600;}
.ykb-cab em{font-style:normal;color:var(--ink,#222);}
.ykb-lista{display:flex;flex-direction:column;gap:16px;}
.ykb-res{border:1px solid var(--line,#ddd);border-left:3px solid var(--gold,#c9986a);border-radius:10px;padding:18px 22px 16px;background:rgba(255,255,255,.04);transition:border-color .2s,box-shadow .2s;}
.ykb-res:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);}
.ykb-cat{font-family:var(--sans,sans-serif);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#c9986a);margin:0 0 6px;}
.ykb-tit{font-family:var(--serif,serif);font-size:23px;line-height:1.25;margin:0 0 4px;font-weight:600;}
.ykb-tit a{color:var(--ink,#222);text-decoration:none;}
.ykb-tit a:hover{text-decoration:underline;text-decoration-color:var(--gold,#c9986a);text-underline-offset:4px;}
.ykb-res-sub{font-family:var(--sans,sans-serif);font-size:13.5px;color:var(--ink-mute,#777);margin:0 0 8px;}
.ykb-trecho{font-family:var(--serif,serif);font-size:18.5px;line-height:1.55;color:var(--ink-soft,#333);margin:8px 0 10px;}
.ykb-trecho::before{content:"\201C";color:var(--gold,#c9986a);margin-right:2px;}
.ykb-trecho::after{content:"\201D";color:var(--gold,#c9986a);margin-left:2px;}
.ykb-ler{font-family:var(--sans,sans-serif);font-size:14px;font-weight:600;color:var(--gold,#c9986a);text-decoration:none;letter-spacing:.02em;}
.ykb-ler:hover{text-decoration:underline;text-underline-offset:3px;}
mark.ykb,.ykb-painel mark,.ykb-trecho mark,.ykb-q mark,.qa-item mark,.ch-item mark,.livro mark{background:rgba(232,176,64,.32);color:inherit;padding:0 2px;border-radius:3px;}

.ykb-mais{display:block;margin:20px auto 0;font-family:var(--sans,sans-serif);font-size:14.5px;color:var(--ink,#222);background:transparent;border:1px solid var(--line,#ccc);border-radius:999px;padding:11px 26px;cursor:pointer;transition:border-color .2s,background .2s;}
.ykb-mais:hover,.ykb-mais:focus-visible{border-color:var(--gold,#c9986a);background:rgba(201,152,106,.12);outline:none;}

.ykb-outras{margin:34px 0 6px;padding-top:22px;border-top:1px dashed var(--line,#ccc);}
.ykb-outras h4{font-family:var(--serif,serif);font-size:20px;font-weight:600;color:var(--ink,#222);margin:0 0 4px;}
.ykb-outras p.ykb-cab{margin-bottom:14px;}
.ykb-outras .ykb-res{padding:14px 18px 12px;}
.ykb-outras .ykb-tit{font-size:19px;}
.ykb-outras .ykb-trecho{font-size:16.5px;}

.ykb-vazio{text-align:center;padding:40px 10px 30px;font-family:var(--serif,serif);font-size:19px;color:var(--ink-mute,#777);}
.ykb-vazio small{display:block;margin-top:10px;font-family:var(--sans,sans-serif);font-size:14px;font-style:normal;}
.ykb-carregando{font-family:var(--sans,sans-serif);font-size:13px;color:var(--ink-mute,#777);margin:-8px 0 14px;font-style:italic;}

/* FAQ (Viveka e Chakras): a resposta mostra um trecho mesmo fechada */
.ykb-q{display:block;flex:1 0 100%;font-family:var(--sans,sans-serif);font-size:15px;line-height:1.55;color:var(--ink-mute,#777);margin:8px 0 0 30px;font-weight:400;}
.ykb-lado{display:inline-block;font-family:var(--sans,sans-serif);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#c9986a);margin:0 0 6px 30px;}

/* Página de texto aberta pela busca */
.ykb-alvo{outline:2px solid rgba(232,176,64,.55);outline-offset:6px;border-radius:4px;transition:outline-color 1.2s;}
.ykb-barra{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:max-content;box-sizing:border-box;z-index:999;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 24px);background:#1E2A44;color:#F5EDD8;font-family:'Inter',-apple-system,sans-serif;font-size:14px;padding:8px 8px 8px 16px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.28);}
.ykb-barra b{font-weight:600;color:#F4DBA0;}
.ykb-barra button{font:inherit;color:#F5EDD8;background:rgba(255,255,255,.1);border:0;border-radius:999px;padding:7px 14px;cursor:pointer;}
.ykb-barra button:hover,.ykb-barra button:focus-visible{background:rgba(255,255,255,.22);outline:none;}
@media (max-width:700px){
  .ykb-sugestoes{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 2px 2px;white-space:nowrap;}
  .ykb-sugestoes::-webkit-scrollbar{display:none;}
  .ykb-sugestoes.ykb-ativa{display:none;}
}
@media (max-width:600px){
  .ykb-res{padding:15px 16px 13px;}
  .ykb-tit{font-size:20px;}
  .ykb-trecho{font-size:17px;}
  .ykb-q{margin-left:0;}
  .ykb-lado{margin-left:0;}
  .ykb-barra{font-size:13.5px;bottom:10px;left:10px;right:10px;width:auto;max-width:none;transform:none;border-radius:16px;padding:10px;}
  .ykb-barra>span{flex:1 0 100%;text-align:center;margin-bottom:2px;}
}
.ykb-tem-limpar{padding-right:52px !important;}
.ykb-ir{display:inline-block;margin-left:6px;color:var(--gold,#c9986a);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:0;font:inherit;padding:0;}
