/* Tipografia de interface em tamanho real, com contraste e pesos nativos. */
body.brand-red{--ui-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-family:var(--ui-font);font-size:14px;line-height:1.5;-webkit-text-size-adjust:100%;text-rendering:auto;font-synthesis:none}
body.brand-red button,body.brand-red input,body.brand-red select,body.brand-red textarea{font-family:var(--ui-font);font-synthesis:none}
body.brand-red .shell #library-toolbar,body.brand-red .shell #library-section>.section-header{backdrop-filter:none;-webkit-backdrop-filter:none}
body.brand-red .shell .sidebar .nav [data-category]{font-size:14px;font-weight:600;color:#c3becb;letter-spacing:0;line-height:1.45;text-shadow:none}
body.brand-red .shell .sidebar .folder-children [data-category]{font-size:13px;color:#c3becb}
body.brand-red .shell .sidebar .nav [data-category].active,body.brand-red .shell .sidebar .nav .folder-children [data-category].active{color:#fff}
body.brand-red .shell .sidebar .nav [data-category] span{font-size:12px;opacity:1;color:#a69eae;font-weight:500}
body.brand-red .shell .sidebar .nav [data-category].active span{color:#ffe5eb}
body.brand-red .shell .sidebar .nav-label{font-size:10px;color:#9b91a5;letter-spacing:1.4px}
body.brand-red .shell .sidebar .brand.brand-official small{font-family:var(--ui-font);font-size:8px;color:#b0a5b8;letter-spacing:1.4px}
body.brand-red .shell #library-toolbar .library-wordmark-label{font-family:var(--ui-font);font-size:9px;font-weight:600;letter-spacing:1.5px;line-height:1.4;margin-bottom:-8px;color:#665c6d}
body.brand-red .shell #library-toolbar .library-wordmark small{font-family:var(--ui-font);font-size:10px;line-height:1.5;margin-top:-10px;color:#706675}
body.brand-red .shell #library-toolbar .global-search input{font-family:var(--ui-font);font-size:14px;color:#37313d}
body.brand-red .shell #library-toolbar .global-search input::placeholder{color:#766d7d;opacity:1}
body.brand-red .shell #library-toolbar .profile-open>span:nth-child(2){font-size:12px;color:#615668}
body.brand-red .shell .section-header h2{font-family:var(--ui-font);font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.5px;color:#352d3d}
body.brand-red .shell .search input,body.brand-red .shell .tools select{font-family:var(--ui-font);font-size:14px;color:#4e4258}
body.brand-red .shell .search input::placeholder{color:#7b6f84;opacity:1}
body.brand-red .shell .folder-list button{font-family:var(--ui-font);font-size:14px;font-weight:600;line-height:1.4;color:#66536f;min-height:44px}
body.brand-red .shell .audio-list-row .track-name strong{font-family:var(--ui-font);font-size:15px;font-weight:600;line-height:1.45;color:#342a3d;letter-spacing:0;text-shadow:none}
body.brand-red .shell .track-name small{font-family:var(--ui-font);font-size:12px;line-height:1.5;color:#786b80}
body.brand-red .shell .audio-facts{font-size:12px;line-height:1.45;color:#7b6d84;gap:12px}
body.brand-red .shell .audio-facts b{font-size:13px;color:#5d4869;font-weight:600}
body.brand-red .shell .audio-list-row .tag{font-family:var(--ui-font);font-size:11px;font-weight:500;color:#8c4c67}
/* Keep the origin centered in its own column, even for long folder paths. */
body.brand-red .shell .audio-list-row .track-name{min-width:0;overflow-wrap:anywhere}
body.brand-red .shell .audio-list-row>.tag{min-width:0;max-width:100%;justify-self:center;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
@media(min-width:1201px){
 body.brand-red .shell .audio-list-row{grid-template-columns:112px minmax(170px,1fr) minmax(0,1fr) 250px}
 body.brand-red .shell .audio-list-row>.audio-facts{grid-column:4;grid-row:1;min-width:0;justify-self:end}
}
body.brand-red .shell .wave-timing{font-family:var(--ui-font);font-size:12px;font-weight:500;color:#806a8a}
body.brand-red .shell .track-duration,body.brand-red .shell .intro-version-duration{font-family:var(--ui-font);font-size:12px;color:#70507e}
body.brand-red .shell .intro-version-name{font-family:var(--ui-font);font-size:14px;line-height:1.5;color:#654273}
body.brand-red .shell .intro-versions-toggle{font-family:var(--ui-font);font-size:13px;font-weight:600}
body.brand-red .shell .intro-versions-toggle .versions-count{font-size:12px}
body.brand-red .shell .bottom-note,body.brand-red .shell .empty,body.brand-red .shell .more{font-size:13px;color:#796583}
body.brand-red .shell #discover-section .discovery-heading h2{font-family:var(--ui-font);font-size:22px;font-weight:500;line-height:1.3}
body.brand-red .shell #discover-section .discovery-heading>span{font-size:12px;color:#84708d}
body.brand-red .shell #discover-section .red-view-all{font-family:var(--ui-font);font-size:12px;font-weight:600;min-height:34px}
body.brand-red .shell #discover-section .discovery-title{font-family:var(--ui-font);font-size:14px;font-weight:500;line-height:1.5;color:#5d4768}
body.brand-red .shell #discover-section .home-discovery-row>small{font-family:var(--ui-font);font-size:12px;color:#8a7592}
body.brand-red .shell #discover-section .home-discovery-row{min-height:49px}
body.brand-red .shell .red-category-shortcuts b{font-family:var(--ui-font);font-size:13px;font-weight:600}
body.brand-red .shell .red-category-shortcuts>span{font-size:10px;color:#7f6f87;letter-spacing:1px}
body.brand-red .shell .express-welcome-copy{text-shadow:none}
body.brand-red .shell .express-welcome-description{font-family:var(--ui-font);font-size:14px;color:#d4ced8;line-height:1.7}
body.brand-red .shell .red-hero-actions button{font-family:var(--ui-font);font-size:13px;font-weight:600;min-height:42px}
body.brand-red .shell .express-welcome-weekly{font-size:10px;color:#c2aec8;letter-spacing:1px}
body.brand-red .shell .express-welcome-eyebrow{font-size:10px;color:#dbc6dc;letter-spacing:1.5px}
body.brand-red .shell .connect-current .real-description{font-family:var(--ui-font);font-size:15px;color:#817087;line-height:1.7}
body.brand-red .shell .connect-current .real-description strong{color:#514058}
body.brand-red .shell .connect-current .real-product{font-size:10px;color:#88768f}
body.brand-red .shell .connect-current .real-eyebrow{font-size:10px}
body.brand-red .shell .connect-current .current-features{font-family:var(--ui-font);font-size:12px;color:#806a8b}
body.brand-red .shell .connect-current .real-download strong{font-family:var(--ui-font);font-size:12px;line-height:1.5}
body.brand-red .shell .connect-current .real-download small{font-family:var(--ui-font);font-size:10px;line-height:1.5;color:#e1d4e4}
body.brand-red .shell .connect-current .real-compatibility{font-size:11px;color:#8c7696}
body.brand-red .shell .current-gallery button{font-family:var(--ui-font);font-size:12px;min-height:36px}
body.brand-red .shell .current-gallery>span,body.brand-red .shell .connect-current .real-demo-note{font-size:10px;color:#8c7796}
body.brand-red .shell .natal-season-eyebrow{font-family:var(--ui-font);font-size:10px;font-weight:600;letter-spacing:1.5px}
body.brand-red .shell .natal-season-description{font-family:var(--ui-font);font-size:14px;line-height:1.6;color:#726578}
body.brand-red .shell #home-content,body.brand-red .shell.home-screen #home-content:has(.connect-current){transform:none;zoom:1}
/* Acesso sem escala fracionária: o conteúdo usa a rolagem normal quando necessário. */
body.brand-red.brand-login .login-viewport,body.brand-red.brand-login .login-viewport.is-fitted{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}
body.brand-red.brand-login .login-viewport .login-page{position:relative;left:auto;top:auto;width:100%;min-height:100vh;min-height:100dvh;transform:none;zoom:1}
body.brand-red.brand-login .login-intro>p{font-family:var(--ui-font);font-size:16px;line-height:1.65;color:#c8b8cd}
body.brand-red.brand-login .login-weekly{font-size:11px;color:#bfa2bc}
body.brand-red.brand-login .access-card{font-family:var(--ui-font)}
body.brand-red.brand-login .access-card h2{font-family:var(--ui-font);font-weight:700;letter-spacing:-1px}
body.brand-red.brand-login .access-eyebrow{font-size:11px;color:#a22749;letter-spacing:2px}
body.brand-red.brand-login .access-subtitle{font-size:16px;color:#8c7391}
body.brand-red.brand-login .access-field label{font-size:14px;font-weight:600;color:#705378}
body.brand-red.brand-login .access-field input{font-size:16px;color:#392641}
body.brand-red.brand-login .access-field input::placeholder{color:#8b7194;opacity:1}
body.brand-red.brand-login .access-submit{font-size:14px;font-weight:600;letter-spacing:.4px}
body.brand-red.brand-login .access-help,body.brand-red.brand-login .access-back{font-size:12px;line-height:1.6;color:#8b7292}
@media(max-width:1200px){body.brand-red .shell #library-toolbar .library-wordmark-label{font-size:9px;letter-spacing:1px}body.brand-red .shell #library-toolbar .library-wordmark small{font-size:9px}body.brand-red .shell .red-category-shortcuts b{font-size:12px}}
@media(max-width:800px){body.brand-red .shell .sidebar .nav [data-category],body.brand-red .shell .sidebar .folder-children [data-category]{font-size:13px}body.brand-red .shell #discover-section .discovery-title{font-size:14px}body.brand-red .shell .red-category-shortcuts b{font-size:11px}body.brand-red .shell .search input{font-size:16px}body.brand-red .shell .connect-current .real-description{font-size:14px}}
@media(max-width:480px){body.brand-red .shell .section-header h2{font-size:22px}body.brand-red .shell .audio-list-row .track-name strong{font-size:15px}body.brand-red .shell .audio-facts{font-size:12px}body.brand-red .shell .red-category-shortcuts b{font-size:10px}body.brand-red .shell .natal-season-description{font-size:12px;max-width:245px}body.brand-red.brand-login .login-layout{width:calc(100% - 32px)}}
