/* PA Cărți — stiluri pentru agent, capitole și graf. Culorile și fonturile designului A (ca pe .ro). */
.pa-chat,.pa-capitol,.pa-nav,.pa-cuprins,.pa-cuprins__gol,.pa-cumpara,.kg{--pa-ink:#131316;--pa-red:#D62718;--pa-red-text:#B81F12;--pa-text:#3E3E46;--pa-muted:#6D6D77;--pa-panel:#F4F4F6;--pa-rule:#E2E2E7;--pa-mustard:#F0B41C;--pa-ui:"Schibsted Grotesk",system-ui,sans-serif;--pa-serif:"Libre Baskerville",Georgia,serif;--pa-r:6px}

.pa-chat .screen-reader-text,.kg .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}
/* butoane și etichete */
.pa-btn{display:inline-block;font:600 15px/1.2 var(--pa-ui);background:var(--pa-ink);color:#fff;border:2px solid var(--pa-ink);border-radius:4px;padding:14px 20px;text-decoration:none;cursor:pointer}
.pa-btn:hover{background:#000;color:#fff}
.pa-btn:focus-visible,.pa-chip:focus-visible,.pa-chat textarea:focus-visible{outline:3px solid var(--pa-mustard);outline-offset:2px}
.pa-btn[disabled]{opacity:.55;cursor:wait}
/* (0.2.9) întrebările-exemplu, evidențiate: contur negru și „subliniere” galbenă (muștarul brandului) */
.pa-chip{font:600 15px/1.3 var(--pa-ui);background:#fff;color:var(--pa-ink);border:2px solid var(--pa-ink);border-radius:999px;padding:10px 16px;cursor:pointer;text-align:left;box-shadow:0 3px 0 var(--pa-mustard)}
.pa-chip:hover{background:var(--pa-mustard);box-shadow:0 3px 0 var(--pa-ink)}

/* agentul */
.pa-chat{max-width:820px;margin-inline:auto}
.pa-chat__titlu{font-family:Anton,Impact,sans-serif;text-transform:uppercase;color:var(--pa-ink)}
.pa-chat__corp:empty{display:none}
.pa-chat__corp{display:flex;flex-direction:column;gap:12px;margin:18px 0}
.pa-msg{margin:0;padding:14px 16px;border-radius:14px;font:17px/1.6 var(--pa-serif);max-width:92%;overflow-wrap:anywhere}
.pa-msg p{margin:.35em 0}.pa-msg ul,.pa-msg ol{margin:.35em 0;padding-left:1.2em}
.pa-msg--eu{align-self:flex-end;background:var(--pa-ink);color:#fff;font-family:var(--pa-ui)}
.pa-msg--carte{align-self:flex-start;background:var(--pa-panel);color:var(--pa-ink)}
.pa-cite{font:700 11px var(--pa-ui);color:var(--pa-red-text);text-decoration:none;padding:0 1px}
.pa-chat__surse{margin-top:10px;padding-top:8px;border-top:1px solid var(--pa-rule);font:500 14px/1.5 var(--pa-ui);color:var(--pa-muted)}
.pa-chat__surse p{margin:0 0 4px}.pa-chat__surse ul{margin:0;padding-left:1.1em}
.pa-chat__surse a{color:var(--pa-ink)}
.pa-chat__exemple{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.pa-chat__form{display:flex;gap:10px;align-items:stretch}
.pa-chat__form textarea{flex:1;min-width:0;font:16px/1.4 var(--pa-ui);padding:14px 16px;border:2px solid var(--pa-ink);border-radius:4px;resize:vertical;min-height:56px;background:#fff;color:var(--pa-ink)}
.pa-chat__nota{font:13px/1.5 var(--pa-ui);color:var(--pa-muted);margin-top:10px}
.pa-dots{font-family:var(--pa-ui);color:var(--pa-muted)}
.pa-dots::after{content:" …";animation:pa-blink 1s infinite}
@keyframes pa-blink{50%{opacity:.2}}
@media (max-width:600px){.pa-chat__form{flex-direction:column}.pa-msg{max-width:100%}}
@media (prefers-reduced-motion:reduce){.pa-dots::after{animation:none}}

/* capitolele */
.pa-capitol{font:18px/1.75 var(--pa-serif);color:var(--pa-text);max-width:68ch}
.pa-capitol p{margin:0 0 1.1em}
.pa-capitol--rezumat{background:var(--pa-panel);border-radius:var(--pa-r);padding:24px 26px}
.pa-capitol__eticheta{font:600 12px/1.3 var(--pa-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pa-red-text);margin:0 0 .6em}
.pa-capitol__nota{font:600 15px/1.4 var(--pa-ui);color:var(--pa-ink);margin-top:1.2em}
.pa-cumpara{margin:.6em 0 0}
.pa-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--pa-rule);padding-top:18px;margin-top:28px}
.pa-nav a{display:flex;flex-direction:column;gap:4px;max-width:48%;font:600 17px/1.3 var(--pa-ui);color:var(--pa-ink);text-decoration:none}
.pa-nav a span{font:600 12px var(--pa-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--pa-muted)}
.pa-nav__next{margin-left:auto;text-align:right}
.pa-nav a:hover{color:var(--pa-red-text)}
@media (max-width:600px){.pa-nav a{max-width:100%}.pa-nav__next{text-align:left;margin-left:0}}
.pa-cuprins{font:17px/1.5 var(--pa-ui);padding-left:1.4em}
.pa-cuprins li{margin:.4em 0}
.pa-cuprins a{color:var(--pa-ink)}
.pa-cuprins__acces{font-size:13px;color:var(--pa-muted)}
.pa-cuprins__fara-numar{list-style:none}
.pa-cuprins__tip{font:700 12px var(--pa-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--pa-red-text);margin-right:.4em}
.kg-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;font:500 14px/1.4 var(--pa-ui);color:var(--pa-text)}
.kg-legend span{display:inline-flex;align-items:center;gap:7px}
.kg-legend i{width:11px;height:11px;border-radius:50%;display:inline-block;flex:none}

/* graful */
.kg{--kg-edge:rgba(19,19,22,.22);--kg-concept:#B81F12;--kg-person:#131316;--kg-organization:#7A5500;--kg-place:#3E3E46;--kg-event:#D62718;--kg-technology:#6D6D77}
.kg-bar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:16px 0 10px;font:500 15px var(--pa-ui)}
.kg-modes{display:flex;flex-wrap:wrap;gap:6px}
.kg-modes button,.kg-zoom button{font:600 14px var(--pa-ui);background:#fff;color:var(--pa-ink);border:1px solid var(--pa-rule);border-radius:4px;padding:8px 12px;cursor:pointer;min-height:40px}
.kg-modes button[aria-pressed=true]{background:var(--pa-ink);color:#fff;border-color:var(--pa-ink)}
.kg-search{font:15px var(--pa-ui);padding:9px 12px;border:2px solid var(--pa-ink);border-radius:4px;max-width:100%;min-height:40px}
.kg-stage{position:relative;height:min(72vh,680px);background:#fff;border:1px solid var(--pa-rule);border-radius:var(--pa-r);overflow:hidden}
.kg-stage canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none}
/* (0.3.9) pe ecrane tactile, glisarea sus-jos derulează pagina; stânga-dreapta întoarce graful, două degete îl măresc */
@media (pointer:coarse){.kg-stage canvas{touch-action:pan-y}}
.kg-zoom{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}
.kg-panel{box-sizing:border-box;position:absolute;top:10px;right:10px;width:min(330px,calc(100% - 20px));max-height:calc(100% - 70px);overflow:auto;background:#fff;border:1px solid var(--pa-rule);border-radius:var(--pa-r);padding:16px 18px;box-shadow:0 8px 24px rgba(0,0,0,.08);font:15px/1.5 var(--pa-ui)}
.kg-panel h3{font:400 24px/1.1 Anton,Impact,sans-serif;text-transform:uppercase;margin:.1em 0 .2em;padding-right:24px}
.kg-panel h4{margin:.8em 0 .3em;font:700 13px var(--pa-ui);letter-spacing:.08em;text-transform:uppercase}
.kg-panel ul{margin:0;padding-left:18px}
.kg-close{position:absolute;right:8px;top:6px;border:0;background:none;font-size:24px;cursor:pointer;color:var(--pa-ink);min-width:32px;min-height:32px}
.kg-jump{border:0;background:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer;color:inherit;text-align:left}
.kg-rel,.kg-type{color:var(--pa-muted);font-size:13px}
/* (0.3.0) capitolele din panou, ca imagini → „Întreabă cărțile” */
.kg-cap{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 6px}
.kg-cap__a{display:block;text-decoration:none;color:var(--pa-ink);font:600 12px/1.3 var(--pa-ui)}
.kg-cap__a img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;border:1px solid var(--pa-rule);transition:transform .15s}
.kg-cap__a:hover img{transform:scale(1.03);border-color:var(--pa-ink)}
.kg-cap__a span{display:block;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kg-ask{margin:10px 0 0}.kg-ask .pa-btn{padding:10px 14px;font-size:14px}
.pa-cite{cursor:help}
.kg-help{font:14px/1.5 var(--pa-ui);color:var(--pa-muted)}
.kg-a11y{font:15px var(--pa-ui)}
.kg-empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font:500 17px/1.5 var(--pa-ui);color:var(--pa-muted)}
.pa-cuprins__gol{font:500 16px/1.5 var(--pa-ui);color:var(--pa-muted)}

/* varianta „fereastră”: chatul ca un panou cu istoricul derulabil (prima pagină) */
.pa-chat--fereastra{max-width:none;background:#fff;border:2px solid var(--pa-ink);border-radius:10px;padding:18px}
.pa-chat--fereastra .pa-chat__corp{display:flex;min-height:120px;max-height:clamp(260px,52vh,520px);overflow-y:auto;margin:0 0 14px;padding:2px 4px 2px 0;overscroll-behavior:contain}
.pa-chat--fereastra .pa-chat__corp:empty{display:none}   /* (0.2.9) fără salut, istoricul apare la primul răspuns */
.pa-msg--salut{font-family:var(--pa-serif)}
.pa-chat--fereastra .pa-chat__exemple{margin-bottom:14px;gap:10px}
@media (max-width:600px){.pa-chat--fereastra{padding:12px;border-radius:8px}.pa-chat--fereastra .pa-chat__corp{max-height:clamp(240px,55vh,460px)}}
.kg-error .kg-stage canvas{display:none}
.pa-chat__ts:empty{display:none}.pa-chat__ts{margin-top:8px}

/* (0.3.2) pe telefon: inelul are înălțime fixă, panoul vine SUB inel (nu peste el) */
@media (max-width:600px){.kg-stage{height:auto;overflow:visible}.kg-stage canvas{height:min(62vh,420px)}.kg-zoom{bottom:auto;top:min(62vh,420px);transform:translateY(calc(-100% - 10px))}.kg-panel{position:relative;top:auto;right:auto;width:auto;max-height:none;margin:12px 0 0;box-shadow:none}}
