/* ===== Botões aprimorados (mantém a identidade do tema original) ===== */
.btn{--btn-r:999px;border-radius:var(--btn-r);font-weight:700;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.25rem;line-height:1.2;
  transition:transform .18s ease,box-shadow .2s ease,background-color .2s,filter .2s;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.97)}
.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--bs-primary) 55%,transparent);outline-offset:2px;box-shadow:none}
.btn-sm{padding:.4rem .95rem;font-size:.85rem}.btn-lg{padding:.8rem 1.8rem;font-size:1.05rem}
.btn-primary{border:0;background:linear-gradient(135deg,var(--bs-primary),color-mix(in srgb,var(--bs-primary) 55%,#7c3aed));color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--bs-primary) 38%,transparent)}
.btn-primary:hover,.btn-primary:focus{color:#fff;filter:brightness(1.08);box-shadow:0 10px 24px color-mix(in srgb,var(--bs-primary) 48%,transparent)}
.btn-light{border:0;background:#fff;color:#1e1b4b;box-shadow:0 6px 18px rgba(0,0,0,.22)}.btn-light:hover{background:#fff;color:#4c1d95;box-shadow:0 10px 26px rgba(0,0,0,.3)}
.btn-ghost{backdrop-filter:blur(8px)}
.btn-hero{padding:.8rem 1.7rem;font-size:1.02rem}
.btn-outline-primary{border-width:2px}.btn-outline-primary:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--bs-primary) 35%,transparent)}
.btn-icon{width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color)}.btn-icon:hover{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}
/* compartilhar: cores das redes */
.btn-share{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color)}
.btn-share.wa:hover{background:#22c55e;border-color:#22c55e;color:#fff}.btn-share.fb:hover{background:#1877f2;border-color:#1877f2;color:#fff}
.btn-share.tw:hover{background:#111;border-color:#111;color:#fff}.btn-share.tg:hover{background:#229ed9;border-color:#229ed9;color:#fff}.btn-share.cp:hover{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}
/* favoritar */
.btn-fav{border:0;background:transparent;color:var(--bs-secondary-color);font-size:1.25rem;padding:.2rem .5rem;border-radius:50%;box-shadow:none}.btn-fav:hover{color:#ef4444;transform:scale(1.2)}.btn-fav.on{color:#ef4444}
/* player: botão de ouvir grande e com brilho */
.player-controls .b-play,.player-controls .b-stop{transition:transform .18s ease,box-shadow .2s,background .2s}
.player-controls .b-play:hover:not(:disabled),.player-controls .b-stop:hover{transform:scale(1.1)}.player-controls .b-play:disabled{opacity:.45;cursor:not-allowed}
#player.is-playing .player-controls .b-stop{box-shadow:0 0 0 0 color-mix(in srgb,var(--player-hover) 70%,transparent);animation:rp-pulse 1.8s infinite}
@keyframes rp-pulse{70%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 0 transparent}}
/* acesso rápido e abas: botões mais "apertáveis" */
.rp-quick a{transition:transform .2s,box-shadow .2s,background .2s}.rp-quick a:hover{transform:translateY(-4px)}.rp-quick a:active{transform:scale(.97)}
.nav-pills .nav-link{border-radius:999px;font-weight:600;transition:.2s}
.page-link{border-radius:10px!important;margin:0 3px;border-width:1px;font-weight:600}
.rp-footer-cta .btn{border-radius:999px;font-weight:700;background:#fff;color:#4c1d95}
@media (prefers-reduced-motion:reduce){.btn,.btn:hover,#player.is-playing .player-controls .b-stop{transition:none;animation:none;transform:none}}
