.biblioteca-pagina { height:auto; min-height:100%; background:#fff; color:var(--sym-texto); }
.biblioteca-pagina a { color:var(--sym-primary-600); text-underline-offset:4px; }
.biblioteca-pagina :is(a,button,input,select):focus-visible { outline:3px solid var(--sym-accent-escuro); outline-offset:4px; }
.biblioteca-saltar { position:absolute; top:-80px; left:20px; z-index:100; padding:15px; background:#fff; }.biblioteca-saltar:focus { top:10px; }
.biblioteca-topo { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px max(24px,calc((100% - 1280px)/2)); border-bottom:1px solid var(--sym-borda); background:#fff; }
.biblioteca-topo>a { display:flex; align-items:center; min-height:44px; }.biblioteca-topo img { display:block; width:180px; height:auto; }
.biblioteca-topo nav,.biblioteca-rodape nav { display:flex; flex-wrap:wrap; gap:12px 24px; }
.biblioteca-topo nav a,.biblioteca-rodape a { min-height:44px; display:inline-flex; align-items:center; font-size:14px; }
.biblioteca-topo .biblioteca-voltar { padding:10px 18px; border:1px solid var(--sym-borda); border-radius:4px; text-decoration:none; }
.biblioteca-main { max-width:1328px; padding:0 24px; margin:auto; }
.biblioteca-abertura { padding:64px 0 48px; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr); gap:60px; align-items:center; }
.biblioteca-sobretitulo { color:var(--sym-primary-600); font-size:12px; letter-spacing:.13em; text-transform:uppercase; margin-bottom:18px; }
.biblioteca-abertura h1 { font:600 clamp(34px,4vw,54px)/1.13 var(--font-display); letter-spacing:-1.6px; color:var(--sym-primary-600); }
.biblioteca-abertura h1 em { font-style:normal; color:var(--sym-accent-escuro); }
.biblioteca-abertura>div>p:last-child { font-size:17px; line-height:1.8; max-width:55ch; margin-top:24px; color:#526562; }
.biblioteca-abertura aside { border-left:2px solid var(--sym-latao); padding:12px 0 12px 28px; }
.biblioteca-abertura aside>span { font-size:12px; color:#526562; }.biblioteca-abertura aside p { font:600 22px/1.65 var(--font-display); color:var(--sym-primary-600); margin:14px 0; }.biblioteca-abertura small { font-size:12px; color:#526562; }
.biblioteca-filtros { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:16px; padding:24px; background:var(--sym-fundo); border:1px solid var(--sym-borda); border-radius:6px; }
.biblioteca-filtros label { display:flex; flex-direction:column; gap:9px; color:var(--sym-primary-600); font-size:12px; font-weight:600; min-width:0; }
.biblioteca-filtros :is(input,select) { width:100%; min-height:48px; padding:11px 12px; font-size:15px; border:1px solid #a9bbb8; border-radius:4px; background:#fff; color:var(--sym-texto); }
.biblioteca-resultados-topo { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:25px 0 5px; font-size:13px; color:#526562; }
.biblioteca-resultados-topo button { min-height:44px; padding:10px; background:none; color:var(--sym-primary-600); text-decoration:underline; border:0; font-size:13px; }
.biblioteca-resultados { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:44px; }
.biblioteca-artigo { min-width:0; padding:28px 0; border-bottom:1px solid var(--sym-borda); display:flex; flex-direction:column; align-items:flex-start; }
.biblioteca-artigo .biblioteca-meta { font-size:12px; line-height:1.6; color:#526562; margin-bottom:10px; }
.biblioteca-artigo .biblioteca-apelido { font-size:14px; font-weight:600; letter-spacing:.04em; color:var(--sym-primary-600); margin-bottom:8px; overflow-wrap:anywhere; }
.biblioteca-artigo h2 { font:600 21px/1.4 var(--font-display); color:var(--sym-primary-600); margin-bottom:14px; overflow-wrap:anywhere; }
.biblioteca-artigo .biblioteca-sintese { font-size:14px; line-height:1.8; color:#526562; margin-bottom:15px; }
.biblioteca-artigo .biblioteca-patologias { font-size:12px; line-height:1.6; color:var(--sym-primary-600); margin:0 0 18px; }
.biblioteca-artigo .biblioteca-abrir { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:46px; padding:12px 17px; border:1px solid var(--sym-borda); border-radius:4px; background:#fff; color:var(--sym-primary-600); font:600 13px var(--font-body); margin-top:auto; text-decoration:none; }
.biblioteca-artigo .biblioteca-abrir:hover { background:var(--sym-primary-50); }
.biblioteca-curadoria { display:inline-block; padding:4px 8px; background:var(--sym-primary-50); color:var(--sym-primary-600); font-size:11px; margin-bottom:10px; }
.biblioteca-mais { display:block; min-height:48px; margin:32px auto; padding:12px 24px; background:var(--sym-primary-600); color:#fff; border:0; border-radius:4px; font-size:14px; }
.biblioteca-nota { margin:52px 0; background:var(--sym-primary-50); padding:25px 28px; border-left:3px solid var(--sym-accent-escuro); }
.biblioteca-nota h2 { font-size:16px; color:var(--sym-primary-600); margin-bottom:12px; }.biblioteca-nota p { max-width:110ch; font-size:13px; line-height:1.8; color:#526562; }
.biblioteca-rodape { max-width:1280px; margin:auto; padding:24px; border-top:1px solid var(--sym-borda); display:flex; justify-content:space-between; align-items:center; gap:24px; color:#526562; font-size:13px; }
.biblioteca-tema { border-bottom:1px solid var(--sym-borda); padding:32px 0; }
.biblioteca-tema h2 { font:600 28px/1.3 var(--font-display); color:var(--sym-primary-600); margin-bottom:14px; }.biblioteca-tema>p { font-size:15px; line-height:1.8; max-width:85ch; color:#526562; }.biblioteca-tema .biblioteca-tema-acao { display:inline-flex; min-height:44px; align-items:center; margin:12px 0; font-size:14px; }
.biblioteca-pranchas { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:20px; }.biblioteca-pranchas figure { min-width:0; background:var(--sym-fundo); padding:16px; }.biblioteca-pranchas img { width:100%; height:auto; display:block; }.biblioteca-pranchas figcaption { font-size:12px; line-height:1.7; color:#526562; margin-top:12px; }.biblioteca-pranchas a { display:inline-flex; min-height:44px; align-items:center; }
.biblioteca-vazio { padding:36px 0; font-size:16px; line-height:1.7; }
.biblioteca-aviso { margin:20px 0;padding:16px;border-left:3px solid var(--sym-latao);background:var(--sym-fundo);font-size:15px;line-height:1.7; }
.biblioteca-guia{margin:52px 0;padding-top:28px;border-top:2px solid var(--sym-accent-escuro);max-width:900px}
.biblioteca-guia h2{font:600 28px/1.3 var(--font-display);color:var(--sym-primary-600);margin-bottom:12px}
.biblioteca-guia p{font-size:15px;line-height:1.8;color:#526562;margin-bottom:12px}
.biblioteca-guia details{border-bottom:1px solid var(--sym-borda);padding:6px 0}
.biblioteca-guia summary{min-height:48px;padding:14px 0;font-size:16px;font-weight:600;line-height:1.6;color:var(--sym-primary-600);cursor:pointer}
.biblioteca-guia details a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.6;margin-bottom:10px}
.biblioteca-guia summary:focus-visible{outline:3px solid var(--sym-accent-escuro);outline-offset:3px}
@media(max-width:1000px) { .biblioteca-filtros { grid-template-columns:repeat(2,minmax(0,1fr)); }.biblioteca-abertura { gap:30px; }.biblioteca-resultados { gap:0 28px; } }
@media(max-width:700px) { .biblioteca-topo { padding:12px 20px; gap:12px; }.biblioteca-topo img { width:128px; }.biblioteca-topo nav>a:first-child { display:none; }.biblioteca-topo nav a { font-size:12px; }.biblioteca-topo .biblioteca-voltar { padding:10px; }.biblioteca-main { padding:0 20px; }.biblioteca-abertura { grid-template-columns:1fr; padding:36px 0; gap:25px; }.biblioteca-abertura h1 { font-size:36px; letter-spacing:-1px; }.biblioteca-abertura>div>p:last-child { font-size:15px; margin-top:20px; }.biblioteca-abertura aside { display:none; }.biblioteca-filtros { grid-template-columns:1fr; gap:15px; padding:18px; }.biblioteca-filtros :is(input,select) { font-size:16px; }.biblioteca-resultados { grid-template-columns:1fr; }.biblioteca-artigo h2 { font-size:21px; }.biblioteca-artigo .biblioteca-sintese { font-size:15px; }.biblioteca-rodape { flex-direction:column; align-items:flex-start; gap:12px; }.biblioteca-nota { padding:20px; }.biblioteca-pranchas { grid-template-columns:1fr; } }
/* 29/09/2026: campo com 15 px dava zoom no iOS ao tocar (medido em 768 e 834); "Limpar filtros" quebrava em duas linhas em 320. */
.biblioteca-filtros :is(input,select) { font-size:16px; }
.biblioteca-resultados-topo button { white-space:nowrap; flex-shrink:0; }
