/* Biblioteca musical: papel, verde e rubricas do Facistol. */
.biblioteca {padding:34px 0 72px}.biblioteca h1{font-size:clamp(2.3rem,5vw,3.7rem);margin:12px 0}.biblioteca .lead{max-width:48em;color:var(--muted)}
.acervo-filtros{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}.acervo-filtros label{flex:1;min-width:160px;font-size:.85rem;font-weight:700}.acervo-filtros input,.acervo-filtros select{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.acervo-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.canto-card{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:22px;display:flex;flex-direction:column;align-items:start}.canto-card h3{font:500 1.5rem/1.2 var(--title);margin:12px 0 6px}.canto-card p{font-size:.92rem;line-height:1.5;margin:6px 0}.canto-card .autoria{color:var(--muted);font-size:.82rem}.canto-card .canto-acoes{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:16px}.canto-acoes a{font-size:.9rem}.selo{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.035em;padding:4px 9px;border-radius:5px;background:var(--soft);color:var(--action)}.selo.referencia{background:var(--light);color:var(--ink)}.catalogo-nota{border-left:3px solid var(--gold);padding:10px 15px;color:var(--muted);font-size:.9rem;background:var(--leaf);margin:16px 0}.catalogo-vazio{padding:26px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);grid-column:1/-1}.catalogo-vazio h3{color:var(--ink);font-family:var(--title)}
dialog.acervo-dialog{border:1px solid var(--line);border-radius:16px;background:var(--bg,var(--paper));color:var(--ink);width:min(940px,94vw);max-height:90dvh;padding:26px}dialog.acervo-dialog::backdrop{background:rgba(21,43,32,.65)}.acervo-topo{display:flex;align-items:start;justify-content:space-between;gap:20px}.acervo-topo h2{font:500 2rem/1.1 var(--title);margin:6px 0}.acervo-topo p{margin:0}.acervo-fechar{min-width:44px;min-height:44px;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:1.3rem;cursor:pointer;color:var(--ink)}.catalogo-status{min-height:1.5em;font-size:.88rem;color:var(--muted)}.canto-letra{white-space:pre-line;font-size:.95rem;line-height:1.6;border-top:1px solid var(--line);padding-top:12px;width:100%}.acervo-dialog button:focus-visible,.biblioteca button:focus-visible,.fol button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.escolha-canto{padding:12px 0}.escolha-canto h3{font:500 1.3rem/1.2 var(--title);margin:9px 0}.escolha-canto .btn{margin:8px 6px 0 0}.canto-ajustes{display:flex;gap:12px}.canto-ajustes label{flex:1}.fol-resumo{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 15px;margin-bottom:16px}.fol-resumo button{min-height:44px}.fol-aviso[role=status]{min-height:1.5em}.fol-form details{margin-top:12px}.fol-form summary{cursor:pointer;font-size:.87rem;color:var(--muted);padding:8px 0}.fol-form [hidden],.acervo-dialog [hidden]{display:none!important}.f-creditos{font-size:8.5pt;color:#555;margin:3px 0 7px}.f-pendente{font-size:9pt;font-style:italic;color:#555}.f-cifra{font-family:monospace;white-space:pre-wrap;font-size:10pt;line-height:1.6}.f-cifra b{color:#24583f}.f-mapa{font-size:9pt;border-bottom:1px solid #999;padding-bottom:8px}.f-mapa p{margin:3px 0}.folha.musicos .f-cantos{columns:1}.folha.musicos .f-canto{break-inside:avoid}.montagens{display:flex;gap:8px;flex-wrap:wrap}.montagens select{flex:1;min-width:150px}
@media(max-width:600px){dialog.acervo-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;margin:0;padding:20px 16px;border:0;border-radius:0}.acervo-topo h2{font-size:1.65rem}.acervo-filtros{gap:8px}.acervo-filtros label{min-width:130px}.canto-card{padding:18px}.biblioteca{padding-top:22px}.fol-resumo .btn{font-size:.8rem;padding:10px}.fol-grade{gap:18px}}
@media print{dialog,.fol-resumo,.catalogo-nota{display:none!important}.folha.musicos .f-cantos{columns:1}.f-creditos{color:#444}}
/* Vídeo oficial (só carrega depois do clique em Ouvir) e letra aberta no cartão. */
.canto-video{width:100%;margin-top:14px}.video-quadro{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--night)}@media(max-width:600px){.video-quadro{aspect-ratio:auto;height:max(200px,56vw)}}.video-quadro iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-nota{font-size:.82rem;color:var(--muted);margin:6px 0 0}
.acervo-check{display:flex!important;flex:0 0 auto!important;min-width:0!important;gap:8px;align-items:center;font-weight:600!important;padding-bottom:12px}.acervo-check input{width:auto!important;margin:0!important}
.pagina-texto{max-width:46em}.pagina-texto h2{font-size:1.5rem;margin:30px 0 10px}.pagina-texto ol,.pagina-texto ul{padding-left:20px}
.form-direitos{background:var(--leaf);border:1px solid var(--line);border-radius:18px;padding:22px;margin:24px 0;max-width:40em}.form-direitos label{display:block;font-weight:700;font-size:.92rem;margin:14px 0 6px}.form-direitos input,.form-direitos textarea,.form-direitos select{width:100%;font:400 1rem/1.4 var(--body);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.form-direitos textarea{min-height:120px}.form-direitos .check{display:flex;gap:10px;align-items:start;font-weight:400}.form-direitos .check input{width:auto;margin-top:4px}
/* Folheto: botões do canto, regras e cifra dos músicos (acordes em <b>, refrão e rótulos do ChordPro). */
.canto-botoes{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.canto-botoes .btn{margin:0}.escolha-canto h3{margin:6px 0 2px}.escolha-canto details{margin-top:10px}
.f-regras{font-size:9pt;margin:2px 0;color:#333}.f-cifra .cp-rotulo{font-weight:700;font-style:italic}.f-cifra .cp-refrao{display:block;border-left:2px solid #999;padding-left:6px}
@media print{.folha.musicos .f-canto{break-inside:avoid}.f-cifra{font-size:9.5pt}}
/* Aviso do Ordinário (campo e folha), rótulo de opcional, tom lembrado do coral e montagens do aparelho. */
.aviso-missal{border-left:3px solid var(--gold);background:var(--leaf);padding:8px 12px;margin:8px 0 0;font-size:.86rem;color:var(--ink)}.f-aviso{font-size:9pt;font-style:italic;margin:2px 0 6px;color:#333}legend .opcional{font:500 .82rem/1.2 var(--body);color:var(--muted);white-space:nowrap}.canto-ajustes{flex-wrap:wrap}.canto-ajustes label:first-child{flex:2 1 170px}.canto-ajustes label+label{flex:1 1 90px}.tom-lembrado{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.tom-lembrado .btn{margin:0}.montagens{align-items:center}.montagens select{flex:1 1 220px}.montagens .btn{margin:0}legend .opcional.linha{display:block}.acervo-aviso{color:var(--ink)}

/* estado do canto, o mesmo em todas as telas (02/10/2026) */
.chips{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle;margin-bottom:6px}.chip{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.03em;padding:3px 7px;border-radius:5px;background:var(--soft);color:var(--action);white-space:nowrap}.chip.falta{background:var(--light);color:var(--ink)}.chip.ref{background:#eee9dc;color:var(--muted)}.chip.grupo{background:#e3def2;color:#3d2f63}.chip.tom{background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.ed-proposta{margin:0 0 14px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--leaf)}.ed-proposta summary{cursor:pointer;font-weight:700}.ed-relatorio{white-space:pre-wrap;font:.85rem/1.45 var(--body);max-height:320px;overflow:auto;background:var(--paper);padding:8px;border-radius:6px}
