/* Knowledge base: prende i colori del tema (--brand, --line) dove ci sono. */
.kb-pagina{max-width:920px;margin:0 auto;padding:32px 16px 56px}
.kb-testa{margin:0 0 26px}
.kb-cerca{position:relative;display:flex;gap:8px;margin:14px 0 18px}
.kb-cerca input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--line,#d6dbe3);border-radius:10px;font:inherit;background:var(--card,#fff);color:inherit}
.kb-cerca.kb-grande input{padding:15px 18px;font-size:1.08em}
.kb-tendina{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:4px;background:var(--card,#fff);border:1px solid var(--line,#d6dbe3);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12);overflow:hidden}
.kb-tendina a{display:block;padding:10px 14px;text-decoration:none;color:inherit;border-top:1px solid var(--line,#eef0f3)}
.kb-tendina a:first-child{border-top:0}
.kb-tendina a:hover{background:rgba(127,127,127,.07)}
.kb-tendina a span{display:block;font-size:.88em;opacity:.75;margin-top:2px}
.kb-nel-ticket{position:static;margin:-4px 0 14px;box-shadow:none}
.kb-forse{margin:0;padding:10px 14px 4px}
.kb-categorie{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0 0 30px}
.kb-cat{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--line,#e2e8f0);border-radius:12px;text-decoration:none;color:inherit;background:var(--card,#fff);transition:box-shadow .15s,transform .15s}
.kb-cat:hover{box-shadow:0 6px 22px rgba(0,0,0,.08);transform:translateY(-1px)}
.kb-icona{font-size:1.7em;line-height:1}
.kb-cat b{font-size:1.08em}
.kb-cat span{font-size:.92em;opacity:.8;line-height:1.45}
.kb-cat small{margin-top:auto;padding-top:4px;opacity:.6}
.kb-lista{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid var(--line,#e2e8f0)}
.kb-lista li{border-bottom:1px solid var(--line,#e2e8f0)}
.kb-lista a{display:block;padding:14px 4px;text-decoration:none;color:inherit}
.kb-lista a:hover b{color:var(--brand,var(--primary,#4f5bd5))}
.kb-lista a span{display:block;opacity:.78;font-size:.94em;margin-top:3px;line-height:1.45}
.kb-lista a small{display:inline-block;margin-top:4px;font-size:.8em;opacity:.6}
.kb-solo{font-size:.8em;font-weight:400;opacity:.7}
.kb-briciole{font-size:.9em;opacity:.8;margin:0 0 10px}
.kb-briciole span{opacity:.7}
.kb-riassunto{font-size:1.1em;padding:14px 18px;border-left:4px solid var(--brand,var(--primary,#4f5bd5));background:rgba(127,127,127,.06);border-radius:0 10px 10px 0}
.kb-corpo{line-height:1.65}
.kb-corpo img{max-width:100%;height:auto;border-radius:8px}
.kb-agg{font-size:.85em;opacity:.6;margin-top:24px}
.kb-voto{margin:22px 0 30px;padding:16px 18px;border:1px solid var(--line,#e2e8f0);border-radius:12px}
.kb-voto-domanda{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.kb-voto textarea{display:block;width:100%;margin:6px 0 8px;padding:10px;border:1px solid var(--line,#d6dbe3);border-radius:8px;font:inherit;box-sizing:border-box}
.kb-ancora{margin:30px 0 0;padding:20px;border-radius:12px;background:rgba(127,127,127,.07);text-align:center}
.kb-ancora p{margin:6px 0}
.kb-nessuno,.kb-quanti{opacity:.85}
@media (max-width:640px){.kb-cerca{flex-direction:column}}
.kb-voto [hidden],.kb-pagina [hidden]{display:none!important}
.kb-pagina .kb-lista a,.kb-pagina .kb-lista a *,.kb-pagina .kb-cat,.kb-pagina .kb-cat *,.kb-tendina a,.kb-tendina a *{text-decoration:none!important}
.kb-pagina .kb-lista a span,.kb-pagina .kb-lista a small,.kb-tendina a span{color:var(--text,#334155)!important}
.kb-pagina .kb-lista a span.kb-solo{display:inline;margin-left:6px}
.kb-pagina .kb-cat{color:inherit!important}
