.pg-saida { margin: 1rem 0 0; padding: 0; list-style: none; display: grid; gap: 0.5rem; counter-reset: pg; }
.pg-item { counter-increment: pg; display: grid; grid-template-columns: 2rem 1fr; gap: 0.25rem 0.5rem; padding: 0.75rem 1rem; background: #fff; border: 1px solid var(--em-rose); border-radius: 1rem; }
.pg-item::before { content: counter(pg); grid-row: 1 / span 2; width: 2rem; height: 2rem; border-radius: 50%; background: var(--em-rosa-claro); color: var(--em-vinho); font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.pg-item strong { color: var(--em-vinho-noite); }
.pg-item small { font-size: 0.9375rem; color: var(--em-tinta-suave); }
.pg-item--nosso { border-color: var(--em-vinho); background: var(--em-papel); }
.pg-total { margin: 0.75rem 0 0; font-weight: 700; }
.pg-status { min-height: 1.5rem; margin: 0.5rem 0 0; font-size: 0.9375rem; color: var(--em-vinho); }
.pg-copia { width: 100%; min-height: 8rem; margin-top: 0.75rem; font: 0.9375rem/1.4 var(--em-texto); border: 2px solid var(--em-borda-campo); border-radius: 0.75rem; padding: 0.5rem 0.75rem; }
.lv-lista { list-style: none; margin: 1rem 0 0; padding: 0 !important; display: grid; gap: 0.875rem; }
.lv-faixa { margin: 0; padding: 1rem; background: var(--em-papel); border: 1px solid var(--em-rose); border-radius: 1rem; }
.lv-faixa h4 { margin: 0 0 0.125rem; font: 700 1.25rem/1.25 var(--em-titulo); color: var(--em-vinho-noite); }
.lv-meta { margin: 0 0 0.625rem; font-size: 0.9375rem; color: var(--em-goiaba-forte); font-weight: 700; }
.lv-faixa p { margin: 0 0 0.625rem; font-size: 0.9375rem; }
.lv-faixa audio { width: 100%; min-height: 44px; display: block; }
