/* Shared visual language for the official site and the application. */
.editorial-discover{padding-top:80px;padding-bottom:20px}.editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}.editorial-heading h2{font-size:clamp(34px,4.6vw,62px);line-height:1.07;letter-spacing:-1.8px;margin:16px 0 0;font-weight:400}.editorial-heading>p{color:#adb3a5;line-height:1.8;font-size:15px}.editorial-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.editorial-card{position:relative;isolation:isolate;min-height:350px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid #d6bd8338;border-radius:20px;background:#20271d;text-align:left;padding:28px;color:#f5f1e8;text-decoration:none;cursor:pointer;font:inherit}.editorial-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#10170ff7 0%,#10170fc7 27%,#10170f00 85%)}.editorial-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s ease}.editorial-copy{display:grid;gap:14px;max-width:100%}.editorial-copy>small{font-size:10px;letter-spacing:2px;color:#e5d19f}.editorial-copy>strong{font-size:clamp(23px,2.5vw,32px);font-weight:500;line-height:1.1}.editorial-copy>span{display:flex;align-items:center;gap:12px;font-size:13px;color:#e5d19f}.editorial-copy svg{width:20px;height:20px}.editorial-card:hover>img{transform:scale(1.035)}.editorial-card:hover{border-color:#e2c98d}.editorial-card:focus-visible{outline:3px solid #f0d798;outline-offset:5px}
.discovery-section{margin:24px 0 30px}.discovery-section .section-title{margin-bottom:16px}.discovery-section .section-title h2{font-size:23px}.discovery-section .small-link{display:flex;align-items:center;gap:7px;min-height:44px;font-size:12px}.discovery-section .small-link svg{width:16px;height:16px}.discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.discovery-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;text-align:left;min-width:0;min-height:190px;padding:20px 16px;overflow:hidden;border:1px solid #d6bd8333;border-radius:16px;background:#20271d;color:#f5f1e8}.discovery-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .3s ease}.discovery-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#11180ff7,#11180fb0 42%,#11180f08)}.discovery-copy{display:grid;gap:7px;max-width:100%}.discovery-copy small{font-size:10px;color:#e4cf9c;line-height:1.5}.discovery-copy strong{font-size:18px;line-height:1.18;font-weight:600;overflow-wrap:anywhere}.discovery-icon{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #e4cf9c55;background:#10170fb8;color:#e4cf9c}.discovery-icon svg{width:17px;height:17px}.discovery-card:hover{border-color:#e4cf9c}.discovery-card:hover>img{transform:scale(1.05)}.discovery-card:focus-visible{outline:3px solid #f0d798;outline-offset:4px}.catalog-glance{display:flex;align-items:center;justify-content:space-around;gap:10px;padding:18px 10px;margin-top:-8px;border-block:1px solid #d6bd8322}.catalog-glance>span{display:flex;align-items:baseline;gap:7px;font-size:12px;color:#b9c1ae}.catalog-glance strong{font-size:24px;font-weight:500;letter-spacing:-1px;color:#ead29b}.app-section .section-title>.small-link{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:var(--gold)}.release-cover{overflow:hidden}.release-cover>img{transition:transform .3s ease}.release-cover:hover>img{transform:scale(1.035)}.release-card h3{line-height:1.4}.release-cover:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.artist-home-hero{box-shadow:0 16px 45px #0003;border:1px solid #d6bd8326}.artist-home-actions .button{min-height:48px}.artist-home-copy>.eyebrow{color:#e8d3a2}.android-download-card{margin-top:26px}.artist-image>img{object-position:center 28%}
@media(min-width:1024px){.discovery-card{min-height:205px}.app-section .album-scroll .release-card{width:155px}}
@media(max-width:760px){.editorial-discover{padding-top:48px}.editorial-heading{align-items:flex-start;flex-direction:column;gap:16px}.editorial-heading>p{font-size:14px}.editorial-grid{grid-template-columns:1fr 1fr;gap:14px}.editorial-card{padding:22px;min-height:260px}.editorial-card:first-child{grid-column:1/-1;min-height:330px}.editorial-copy>strong{font-size:24px}.editorial-copy>span{font-size:12px}.discovery-grid{grid-template-columns:1fr 1fr}.discovery-card{min-height:175px}.discovery-copy strong{font-size:18px}}
@media(max-width:420px){.editorial-grid{grid-template-columns:1fr}.editorial-card,.editorial-card:first-child{grid-column:auto;min-height:260px}.discovery-grid{gap:12px}.discovery-card{padding:16px 13px;min-height:170px}.discovery-copy strong{font-size:17px}.discovery-section .section-title{gap:10px}.discovery-section .section-title h2{font-size:21px}.catalog-glance{padding-inline:0}.catalog-glance>span{font-size:10px;gap:5px}.catalog-glance strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.editorial-card>img,.discovery-card>img,.release-cover>img{transition:none}.editorial-card:hover>img,.discovery-card:hover>img,.release-cover:hover>img{transform:none}}
.more-group-title{font-size:13px!important;font-weight:600!important;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin:34px 0 14px!important}.account-area-description{font-size:14px;line-height:1.8;color:var(--muted);max-width:520px;margin:18px 0 0}.account-area-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:18px 0 24px}.account-area-links button{min-height:44px;color:var(--gold);font-size:13px}.member-tabs{margin-top:24px}#integrated-account .member-heading{padding-bottom:22px;border-bottom:1px solid var(--line)}#integrated-account .member-card{border-radius:18px;padding:30px}#integrated-account .member-form{max-width:580px}#integrated-account .member-tabs button{flex:1}#integrated-account .member-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#integrated-account .member-links{gap:18px}#integrated-account .member-links button{min-height:44px}@media(max-width:600px){#integrated-account .member-card{padding:22px}#integrated-account .member-tabs{grid-template-columns:1fr}#integrated-account .member-tabs button{text-align:left;padding:15px 18px}.more-group-title{margin-top:30px!important}}
.client-welcome{display:flex;gap:22px;align-items:center;padding:30px;background:linear-gradient(125deg,#2c3823,#191f16);border:1px solid #d6bd8355;border-radius:20px}.client-welcome h2{font-size:29px;margin:7px 0 10px}.client-welcome p:last-child{color:var(--muted);font-size:14px}.client-avatar{width:72px;height:72px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(125deg,#ead7a7,#b99c5e);color:#181d13;font:34px Georgia,serif;border:4px solid #ffffff15}.client-status{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 28px}.client-status span{border:1px solid #ffffff20;border-radius:30px;padding:9px 14px;font-size:12px;color:#c6cfbc}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.client-tile{display:grid;grid-template-columns:1fr auto;text-align:left;padding:26px;border:1px solid #d6bd8335;border-radius:16px;background:#1b2118;gap:12px}.client-tile>span{color:var(--gold);font-size:11px;letter-spacing:2px}.client-tile>strong{grid-column:1/-1;font-size:21px;font-weight:500}.client-tile>small{grid-column:1;font-size:13px;line-height:1.7;color:var(--muted)}.client-tile>b{grid-column:2;color:var(--gold);font-size:23px;font-weight:400}.client-tile:hover{border-color:var(--gold);background:#252e1f}.client-premium-link{display:flex;gap:22px;justify-content:space-between;align-items:center;margin:28px 0;padding:26px;border-block:1px solid var(--line)}.client-premium-link h2{font-size:23px;margin-bottom:9px}.client-premium-link p{font-size:13px;color:var(--muted)}#integrated-account .member-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:650px){.client-welcome{padding:22px;gap:16px;align-items:flex-start}.client-avatar{width:54px;height:54px;font-size:26px}.client-welcome h2{font-size:24px;overflow-wrap:anywhere}.client-welcome .eyebrow{font-size:9px}.client-grid{grid-template-columns:1fr}.client-tile{padding:22px}.client-premium-link{align-items:flex-start;flex-direction:column;padding:24px 0}#integrated-account .member-tabs{grid-template-columns:1fr 1fr}.client-status{gap:9px}.client-status span{font-size:11px}}

/* Compact account navigation and mandatory app entry. */
.customer-tabs[hidden]{display:none!important}
.client-tile{min-height:170px;padding:28px}.client-tile strong{font-size:23px}
.menu-list>button,.menu-list>a{min-height:86px}.menu-list strong{font-size:16px}.menu-list small{font-size:12px}
body.account-required .desktop-rail,body.account-required .bottom-nav,body.account-required .header-actions,body.account-required #header-back,body.account-required #last-player,body.account-required #offline-banner{display:none!important}
body.account-required .app-layout{display:block}body.account-required .app-main{max-width:900px;margin:auto}body.account-required .app-brand .tp-mark{display:block}
#app-access-panel{max-width:680px;margin:20px auto 0}.notification-history{margin-top:24px}.notification-history summary{cursor:pointer;min-height:56px;padding:18px;color:var(--gold);border:1px solid var(--line);border-radius:14px}.notification-history[open] summary{margin-bottom:20px}.notification-history .notification-card{margin-bottom:20px}
@media(max-width:600px){.client-tile{min-height:150px;padding:24px}.client-tile strong{font-size:21px}}

/* Artist-led sign-in, shared by app and account entry. */
body.account-required .app-header{display:none}body.account-required .app-main{max-width:1280px}body.account-required #app-view{padding:32px 28px;min-height:100svh;display:flex;align-items:center}#app-access-panel{max-width:1120px;width:100%;margin:auto}
.auth-experience{display:grid;grid-template-columns:46% 54%;overflow:hidden;border:1px solid #d4bb7d33;border-radius:28px;background:#181c15;box-shadow:0 30px 100px #0004;min-height:690px}.auth-art{position:relative;isolation:isolate;min-width:0;background:#342514}.auth-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;opacity:.83}.auth-art-shade{position:absolute;inset:0;background:linear-gradient(180deg,#090b0a00 25%,#090b0a55 52%,#090b0afa 100%)}.auth-art-copy{position:absolute;inset:auto 34px 38px;color:#f7f3e9}.auth-kicker{font-size:9px;letter-spacing:2.1px;font-weight:600;color:#dfc58e}.auth-art h1{font-size:36px;font-weight:400;letter-spacing:-1px;line-height:1.2;margin:22px 0 16px}.auth-art h1 em{font-family:Georgia,serif;color:#e9cc90;font-weight:400}.auth-art-copy p{font-size:13px;color:#dad9cd;line-height:1.65}.auth-art-rule{display:block;width:50px;height:2px;background:#d5b573;margin-top:28px}.auth-panel{padding:44px 46px;min-width:0}.auth-panel-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.auth-step{font-size:8px;letter-spacing:1px;color:#929c88}.auth-panel h2{font-size:31px;line-height:1.2;letter-spacing:-.7px;margin:37px 0 12px;font-weight:500}.auth-description{font-size:13px;color:#b9c1b1;line-height:1.7;margin:0 0 28px}.auth-panel .member-form{margin:0}.auth-panel .member-form label{font-size:12px;color:#d2d7ca;margin-bottom:18px}.auth-panel .member-form input:not([type=checkbox]){background:#11150f;border:1px solid #d5bd7938;min-height:54px;border-radius:12px;padding:15px;font-size:16px}.auth-panel .member-form input:focus{border-color:#e3c989;outline:2px solid #e3c98930;outline-offset:2px}.auth-panel .member-form .button{min-height:54px;margin-top:20px;border-radius:12px;font-size:14px;letter-spacing:.1px;width:100%}.auth-forgot{text-align:right;margin-top:-6px}.auth-forgot button,.auth-switch button,.auth-confirmation button{color:#e7cd95;text-decoration:underline;text-underline-offset:4px;font-size:12px;min-height:36px}.auth-forgot button{color:#b9c1b1;font-size:11px}.auth-switch{font-size:12px;color:#c6cbbd;margin:22px 0 4px;text-align:center}.auth-switch button{font-weight:600;margin-left:5px}.auth-confirmation{font-size:11px;color:#959f8d;text-align:center;margin:0}.auth-confirmation button{font-size:11px;margin-left:4px}.auth-footer{border-top:1px solid #d5bd7920;padding-top:20px;margin-top:24px}.auth-footer>span{display:block;color:#939d89;font-size:10px;margin-bottom:12px}.auth-privacy summary{list-style:none;display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:11px;color:#c4cbb9;padding:10px 0;min-height:38px}.auth-privacy summary::-webkit-details-marker{display:none}.auth-privacy summary span{color:#d9bd7c;font-size:18px;line-height:1}.auth-privacy[open] summary span{transform:rotate(45deg)}.auth-privacy>div{padding:15px 0 3px;color:#aeb8a3;font-size:11px;line-height:1.8}.auth-privacy h3{font-size:14px;color:#eee9db;margin-bottom:12px}.auth-privacy p{margin-bottom:12px}.auth-privacy a{color:#dec38c;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){body.account-required #app-view{padding:16px 16px 28px;display:block}.auth-experience{grid-template-columns:1fr;min-height:0;border-radius:22px}.auth-art{height:240px}.auth-art>img{object-position:50% 28%;opacity:.75}.auth-art-shade{background:linear-gradient(90deg,#090b0ac9,#090b0a10),linear-gradient(0deg,#181c15,#090b0a00 60%)}.auth-art-copy{inset:auto 25px 23px;max-width:250px}.auth-art h1{font-size:29px;margin:14px 0 10px}.auth-art-copy p{font-size:11px;max-width:215px}.auth-art-copy .auth-kicker{font-size:8px;letter-spacing:1.5px}.auth-art-rule{display:none}.auth-panel{padding:22px 25px 28px}.auth-panel-top .auth-kicker{font-size:8px;letter-spacing:1.5px}.auth-panel h2{font-size:27px;margin-top:24px}.auth-description{font-size:12px;margin-bottom:23px}.auth-footer{margin-top:20px}.auth-panel .member-form .button{min-height:56px}}
@media(prefers-reduced-motion:no-preference){.auth-experience{animation:auth-arrive .4s ease-out}@keyframes auth-arrive{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}}

.auth-contact{margin-top:14px;border-top:1px solid #d5bd7929;padding-top:10px}.auth-contact summary{cursor:pointer;color:#dfc797;min-height:40px;padding:9px 0;list-style:none}.auth-contact summary::-webkit-details-marker{display:none}.auth-contact .contact-address{overflow-wrap:anywhere;user-select:text;color:#e8e9dc;font-size:12px}.auth-contact p{font-size:11px;line-height:1.8;margin:10px 0}

.auth-socials{display:block;margin:24px 0 0;padding-top:20px;border-top:1px solid #d5bd7926}.auth-socials>span{display:block;font-size:8px;letter-spacing:1.8px;color:#a9b39c;margin-bottom:12px}.auth-socials>div{display:flex;gap:8px;flex-wrap:wrap}.auth-socials a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 11px;border:1px solid #d5bd7930;border-radius:9px;font-size:10px;color:#e4d0a2;text-decoration:none;background:#dfc79708;transition:background .15s,border-color .15s}.auth-socials a:hover,.auth-socials a:focus-visible{background:#dfc7971f;border-color:#dfc7979c}.auth-socials a>span{font-size:12px;color:#9da98f}body.private-site-entry header nav{display:none}.auth-card .auth-socials{display:block}

/* Cabeçalho: marca e ações acima, navegação com espaço próprio. */
.site-header{position:relative;height:auto;min-height:88px;background:#101110}
.site-header .header-inner{width:min(1408px,calc(100% - 64px));display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:16px 24px;padding:20px 0 0}
.site-header .brand{grid-column:1;grid-row:1;white-space:nowrap}
.site-header [data-language-slot]{grid-column:2;grid-row:1}
.site-header .header-listen{grid-column:3;grid-row:1;white-space:nowrap;min-height:44px}
.site-header .desktop-nav{grid-column:1/-1;grid-row:2;margin:0;display:flex;justify-content:center;align-items:center;gap:clamp(8px,1.4vw,24px);padding:12px 0;border-top:1px solid #ffffff12;flex-wrap:wrap}
.site-header .desktop-nav a,.site-header .desktop-nav button{white-space:nowrap;flex-shrink:0;font-size:13px;line-height:1.4;min-height:42px}
.site-header .brand-name{white-space:nowrap}
.android-ribbon{margin-top:0}
@media(max-width:1100px){
.site-header .header-inner{display:flex;flex-wrap:nowrap;padding:16px 0;width:calc(100% - 40px);gap:14px}
.site-header .brand{margin-right:auto}
.site-header .desktop-nav,.site-header .header-listen{display:none}
.site-header .menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:44px;height:44px;flex-shrink:0}
.site-header .menu-toggle>span{height:1px;background:var(--paper);width:26px}
.site-header .menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}
.site-header .menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
.site-header .mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#131612;padding:16px 24px 24px;border-bottom:1px solid #d6bd8355;box-shadow:0 24px 40px #0008;max-height:calc(100svh - 88px);overflow-y:auto}
.site-header .mobile-nav a,.site-header .mobile-nav button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:14px 12px;font-size:16px;border-bottom:1px solid #ffffff12}
.android-ribbon{margin-top:0}
}
@media(max-width:420px){.site-header .brand-name{display:none}.site-header .header-inner{gap:10px}.site-header .language-switch{max-width:160px}}
