/* Estilo exclusivo: Solos */
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.archive-grid article{border:1px solid var(--line);background:#ffffff04;overflow:hidden;border-radius:8px}.archive-grid img{width:100%;height:460px;object-fit:contain;background:#1b1511;display:block}.archive-grid article>div{padding:25px}.archive-grid h2{font-size:30px}.archive-grid p,.archive-note{color:var(--muted)}.archive-note{border-left:2px solid var(--gold);padding-left:18px;margin:0 0 30px}@media(max-width:760px){.archive-grid{grid-template-columns:1fr}.archive-grid img{height:auto;max-height:580px}}
/* V47 — botões do Acervo musical, apenas texto. */
main a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 22px;border:1px solid #dfbe82;border-radius:7px;background:linear-gradient(135deg,#ead3a3,#c6a064);color:#342014;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;text-align:center;box-shadow:inset 0 1px 0 #ffffff45,0 3px 10px #0002;transition:background .2s,transform .2s,box-shadow .2s}
main a.btn:hover{background:linear-gradient(135deg,#f1deb7,#d3af75);color:#28180e;transform:translateY(-1px);filter:none;box-shadow:0 4px 12px #0003}
main a.btn:focus-visible{outline:2px solid #f7dfaa;outline-offset:4px}
main .media-main{transition:border-color .2s,background .2s}
main .media-main:hover{border-color:#dfbe82;background:#4b2e22b3}
main .media-main .play{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;align-self:flex-start;padding:9px 18px;border:1px solid #d5b17688;border-radius:7px;font:400 16px/1.5 Arial,sans-serif;color:#efd5a4;background:#24130f66}
@media(max-width:600px){main a.btn{max-width:100%;width:100%;padding:12px 18px}}

/* V49 — vídeos locais e suas descrições. */
.solos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.solo-card{overflow:hidden;min-width:0;border:1px solid #d7b17b48;border-radius:11px;background:linear-gradient(145deg,#513324ed,#2b1812f2);box-shadow:0 8px 24px #10060426}
.solo-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#130b08}
.solo-caption{padding:22px 25px 25px}
.solo-caption .eyebrow{font-weight:400;font-size:11px;letter-spacing:2px}
.solo-caption h2{font:400 27px/1.35 Georgia,serif;color:#fff0d8;margin:10px 0 0;letter-spacing:0}
@media(max-width:760px){.solos-grid{grid-template-columns:1fr;gap:22px}.solo-caption{padding:20px 22px 23px}.solo-caption h2{font-size:25px}}

/* V51 — dois solos por linha, mídia na proporção original. */
.solos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.solo-card video{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.solo-caption{padding:20px 24px 24px}
.solo-caption h2{font-size:25px;line-height:1.35}
@media(max-width:760px){.solos-grid{grid-template-columns:minmax(0,1fr);max-width:100%;gap:22px}.solo-caption{padding:20px 22px 23px}.solo-caption h2{font-size:23px}}
