/* HORA MUSIC v11 — compatibilidade visual para fluxos funcionais que não existiam no mockup. */
.hora-app-theme,.app-body{background:var(--background);color:var(--foreground)}
.app-content,.checkout-shell,.project-page,.wallet-page,.payment-page,.legal-page{width:min(100% - 32px,1280px);margin-inline:auto}
.glass-panel,.content-card,.production-card,.wallet-hero,.credit-package-card,.payment-method-card,.order-card,.project-hero,.result-card,.status-card,.audio-card,.lyrics-result-card,.voice-ready-card,.voice-verification-card{border:1px solid var(--border)!important;border-radius:24px!important;background:color-mix(in oklab,var(--surface) 94%,transparent)!important;box-shadow:var(--shadow-card)!important;color:var(--foreground)}
.checkout-shell{padding:42px 0 72px}.checkout-title-block h1,.wallet-hero h1,.project-page h1{font-family:var(--font-display);letter-spacing:-.04em}.checkout-title-block p,.wallet-page p,.project-page p,.content-card p,.order-card small{color:var(--muted)}
.payment-method-card{transition:.18s ease}.payment-method-card:not(.disabled):hover,.credit-package-card:hover{border-color:color-mix(in oklab,var(--brand) 42%,var(--border))!important;transform:translateY(-1px)}.payment-method-card.wallet-method.available{border-color:color-mix(in oklab,var(--brand) 42%,var(--border))!important;background:color-mix(in oklab,var(--brand) 7%,var(--surface))!important}.method-icon,.summary-music-icon{color:var(--audio)!important}.method-kicker,.eyebrow{color:var(--audio)!important}.method-price,.wallet-balance-card strong{font-family:var(--font-mono)}
.button,.primary-btn{border-radius:14px!important}.button-primary,.primary-btn{border-color:transparent!important;background:var(--brand-cta)!important;color:#fff!important;box-shadow:0 14px 34px -20px color-mix(in oklab,var(--brand) 70%,transparent)!important}.button-primary:hover,.primary-btn:hover{background:var(--brand-cta-hover)!important}.button-secondary{border-color:var(--border)!important;background:var(--surface-2)!important;color:var(--foreground)!important}.button-ghost{border-color:var(--border)!important;color:var(--muted)!important}.button-ghost:hover,.button-secondary:hover{background:var(--surface-3)!important;color:var(--foreground)!important}
.input,.select,.textarea,.prompt-box,.verification-phrase{border-color:var(--input)!important;background:var(--surface-2)!important;color:var(--foreground)!important}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 15%,transparent)!important}.back-link,.inline-link{color:var(--brand-glow)!important}
.wallet-hero{margin-top:42px}.wallet-balance-card{border:1px solid var(--border)!important;border-radius:20px!important;background:var(--surface-2)!important}.credit-package-card.featured{border-color:color-mix(in oklab,var(--brand) 55%,var(--border))!important}.package-badge{background:color-mix(in oklab,var(--brand) 15%,transparent)!important;color:var(--brand-glow)!important}.ledger-table,.admin-table{border-color:var(--border)!important}
.project-page,.project-shell{padding-top:38px;padding-bottom:72px}.premium-track-card{border-color:var(--border)!important;background:var(--surface)!important}.premium-track-card.is-favorite{border-color:color-mix(in oklab,var(--audio) 42%,var(--border))!important}.production-card .spinner{border-color:color-mix(in oklab,var(--brand) 18%,transparent)!important;border-top-color:var(--brand)!important}.check-list li::marker{color:var(--audio)}
.audio-auth-theme{background:var(--background)!important}
@media(max-width:767px){.app-content,.checkout-shell,.project-page,.wallet-page,.payment-page,.legal-page{width:min(100% - 24px,1280px)}.checkout-shell,.wallet-page,.project-page{padding-top:26px}.glass-panel,.content-card,.production-card,.wallet-hero,.credit-package-card,.payment-method-card,.order-card{border-radius:20px!important}}
