:root{
  --accent:var(--brand-accent,#D6A448);
  --accent-2:#f2ca70;
  --accent-dark:#a97420;
  --page:min(1540px,calc(100vw - clamp(28px,5vw,92px)));
}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
img{max-width:100%}
.page-width{width:var(--page)}

/* Header premium, mais baixo e melhor proporcionado */
.site-header--home{min-height:clamp(500px,34vw,650px)}
.site-header--inner{min-height:clamp(190px,13vw,245px)}
.site-header__shell{padding:12px 0 68px}
.site-header__media{background-position:center 50%;filter:saturate(.92) contrast(1.08) brightness(.58)}
.site-header__veil{background:radial-gradient(circle at 50% 18%,rgba(214,164,72,.12),transparent 25%),linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.25) 34%,rgba(0,0,0,.22) 66%,rgba(0,0,0,.82)),linear-gradient(to bottom,rgba(0,0,0,.18),rgba(0,0,0,.32) 48%,rgba(2,5,8,.96))}
.site-topbar{min-height:42px}
.social-links--header{gap:3px}
.social-links--header .social-link{width:34px;height:34px}
.site-tools{gap:4px}
.site-tool{width:38px;height:38px}
.theme-control{margin-left:2px;padding:3px}
.theme-control button{width:31px;height:29px}
.site-brand-stage{margin-top:-2px}
.brand-lockup__image{object-fit:contain;filter:drop-shadow(0 12px 26px rgba(0,0,0,.62))}
.brand-lockup__image--light{display:none}
html[data-theme=light] .brand-lockup__image--dark{display:none}
html[data-theme=light] .brand-lockup__image--light{display:block}
.brand-lockup--hero .brand-lockup__image{width:clamp(145px,10vw,210px);height:clamp(132px,9.2vw,194px)}
.brand-lockup--compact .brand-lockup__image{width:clamp(82px,6vw,122px);height:clamp(76px,5.6vw,114px)}
.brand-lockup--footer .brand-lockup__image{width:clamp(70px,5vw,94px);height:clamp(66px,4.7vw,88px)}
.home-hero-copy{width:min(720px,88vw);margin:0 auto;text-align:center}
.home-hero-copy h1{max-width:700px;margin:3px auto 10px;font-size:clamp(38px,3.5vw,58px);line-height:1.01;letter-spacing:-.04em}
.home-hero-copy p{max-width:540px;font-size:clamp(14px,.9vw,16px);line-height:1.55}
.hero-cta-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px;flex-wrap:wrap}
.hero-cta-row .gold-button{min-height:46px;padding:0 22px}
.hero-action-link{color:#fff;font-size:13px;font-weight:750;transition:.2s}
.hero-action-link:hover{color:var(--accent-2);transform:translateX(2px)}
.primary-nav{width:min(770px,91vw);padding:5px;bottom:15px;gap:2px}
.primary-nav a{min-height:40px;padding:0 16px;font-size:12px;gap:7px}
.primary-nav__publish{border-color:rgba(214,164,72,.38)}

/* Conteúdo e grids */
.section-shell{padding:clamp(54px,5vw,86px) 0}
.section-heading{margin-bottom:clamp(22px,2.5vw,34px)}
.section-heading h2{font-size:clamp(30px,2.6vw,45px)}
.featured-track-grid,.store-track-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.artist-grid,.album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.genre-archive-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.music-card,.artist-card,.album-card{min-width:0}
.music-card__visual img{aspect-ratio:1/1;object-fit:cover}
.music-card__title,.music-card__artist{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Footer compacto e alinhado */
.site-footer{overflow:hidden}
.site-footer__grid{grid-template-columns:minmax(220px,1.15fr) .7fr .7fr 1fr;gap:clamp(24px,4vw,58px);padding:42px 0 30px}
.site-footer__brand{min-width:0}
.site-footer__brand p{max-width:270px;margin:5px 0 14px;font-size:12.5px;line-height:1.55}
.site-footer__column h3,.site-footer__spotify h3{margin-bottom:7px}
.site-footer__bottom{padding:15px 0 18px}
.social-links--footer .social-link{width:34px;height:34px}

/* Tema claro: mantém o estúdio refinado sem estourar o logo */
html[data-theme=light] .site-header{color:#fff}
html[data-theme=light] .site-header__media{filter:saturate(.8) contrast(1.04) brightness(.56)}
html[data-theme=light] .site-header__veil{background:radial-gradient(circle at 50% 18%,rgba(214,164,72,.12),transparent 25%),linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.27) 34%,rgba(0,0,0,.24) 66%,rgba(0,0,0,.78)),linear-gradient(to bottom,rgba(0,0,0,.18),rgba(0,0,0,.3) 48%,rgba(5,6,8,.94))}
html[data-theme=light] .brand-lockup__image{filter:drop-shadow(0 12px 25px rgba(0,0,0,.58))}
html[data-theme=light] .primary-nav{background:rgba(5,7,10,.84)}
html[data-theme=light] .primary-nav a{color:rgba(255,255,255,.84)}
html[data-theme=light] .primary-nav a.is-active{color:#171006}
html[data-theme=light] .site-tools .site-tool{color:#fff}
html[data-theme=light] .theme-control{background:rgba(5,7,10,.8)}
html[data-theme=light] .theme-control button{color:#fff}

/* Painel administrativo */
.admin-body{grid-template-columns:230px minmax(0,1fr);background:radial-gradient(circle at 85% 5%,rgba(214,164,72,.07),transparent 24%),var(--bg)}
.sidebar{width:230px;padding:18px 14px;border-right:1px solid rgba(214,164,72,.18);background:linear-gradient(180deg,#080b10,#05070a);overflow-y:auto}
.sidebar__head{display:flex;align-items:center;gap:10px;padding:0 5px 17px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-brand-link{margin:0;flex:none}
.admin-brand-link img{width:54px;height:50px;object-fit:contain}
.sidebar__head div{display:grid;line-height:1.2}
.sidebar__head strong{font-size:14px;color:#fff}
.sidebar__head span{font-size:10px;color:#8d8a84;text-transform:uppercase;letter-spacing:.12em}
.sidebar nav{gap:3px}
.sidebar nav a{padding:9px 11px;font-size:12.5px;border:1px solid transparent}
.sidebar nav a:hover,.sidebar nav a.is-active{color:var(--accent-2);background:rgba(214,164,72,.11);border-color:rgba(214,164,72,.15)}
.sidebar__foot{display:grid;gap:3px;margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.sidebar__foot a{color:#9b9892;padding:8px 11px;font-size:12px}
.sidebar__foot a:hover{color:#fff}
.admin-main{min-width:0;padding:clamp(20px,2.2vw,34px)}
.admin-user{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.admin-user h1{font-family:var(--serif);font-size:clamp(30px,2.5vw,44px);line-height:1;margin:5px 0 0;color:var(--text)}
.admin-user__account{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}
.admin-user__account a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--text-soft)}
.admin-user__account a:hover{color:var(--accent-2)}
.admin-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.admin-card,.admin-list-panel,.settings-panel{border:1px solid var(--line-soft);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface),#000 5%));border-radius:18px;padding:20px;box-shadow:0 14px 40px rgba(0,0,0,.12)}
.admin-card h2{font-size:20px;margin:0 0 12px}
.admin-flash{position:static;transform:none;margin:0 0 18px;width:100%;max-width:none}

/* Aparência: upload realmente visível e organizado */
.settings-workspace{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(480px,1.34fr);gap:20px;align-items:start}
.settings-preview{position:sticky;top:20px}
.settings-preview__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.settings-preview__heading h2,.settings-section-title h2{font-family:var(--serif);font-size:28px;line-height:1.05;margin:5px 0 0;font-weight:500}
.settings-logo-board{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.settings-logo-board>div{position:relative;min-height:170px;padding:30px 12px 12px;border:1px solid var(--line-soft);border-radius:14px;display:grid;place-items:center;background:#05070a;overflow:hidden}
.settings-logo-board>div>span{position:absolute;top:9px;left:11px;color:#8e8b85;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.settings-logo-board img{width:130px;height:122px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.44))}
.settings-logo-board__light{background:#f4efe7!important}
.settings-banner-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10px}
.settings-banner-grid figure{margin:0;border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;background:var(--bg-soft)}
.settings-banner-grid figcaption{padding:9px 11px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.settings-banner-grid img{width:100%;height:160px;object-fit:cover}
.settings-banner-grid figure:last-child img{object-position:center;height:160px}
.settings-section-title p{color:var(--muted);font-size:12.5px;margin:8px 0 0}
.settings-section-title--spaced{margin-top:28px;padding-top:24px;border-top:1px solid var(--line-soft)}
.settings-form .form-grid{margin-top:18px}
.upload-zone{position:relative;border:1px dashed rgba(214,164,72,.46);background:rgba(214,164,72,.035);border-radius:13px;padding:13px;min-height:96px;align-content:start}
.upload-zone input[type=file]{min-height:40px;padding:8px;background:rgba(0,0,0,.14);font-size:12px}
.upload-zone span{color:var(--muted);font-size:10.5px;font-weight:400;line-height:1.4}
.settings-actions{display:flex;align-items:center;gap:15px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line-soft)}
.settings-actions span{color:var(--muted);font-size:11px}

form label{display:grid;gap:7px;color:var(--muted);font-size:12.5px}
input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.035);color:var(--text);padding:9px 12px;font:inherit}
textarea{min-height:110px;resize:vertical}

.flash-message{animation:flashOut .35s ease 5s forwards}
@keyframes flashOut{to{opacity:0;visibility:hidden;transform:translate(-50%,-12px)}}

/* 4K / ultrawide sem elementos gigantes */
@media (min-width:1900px){
  :root{--page:min(1760px,calc(100vw - 120px))}
  .site-header--home{min-height:660px}
  .site-header--inner{min-height:250px}
  .brand-lockup--hero .brand-lockup__image{width:215px;height:198px}
  .brand-lockup--compact .brand-lockup__image{width:124px;height:116px}
  .home-hero-copy h1{font-size:60px}
  .featured-track-grid,.store-track-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .artist-grid,.album-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .genre-archive-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
}
@media (min-width:2560px){
  :root{--page:min(2040px,calc(100vw - 180px))}
  .site-header--home{min-height:690px}
  .site-header--inner{min-height:265px}
  .home-hero-copy h1{font-size:64px}
  .featured-track-grid,.store-track-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
}

@media (max-width:1280px){
  .featured-track-grid,.store-track-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .artist-grid,.album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .genre-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .settings-workspace{grid-template-columns:1fr}
  .settings-preview{position:static}
}
@media (max-width:980px){
  :root{--page:min(900px,calc(100vw - 34px))}
  .site-header--home{min-height:560px}
  .site-header--inner{min-height:225px}
  .site-header__shell{padding-bottom:62px}
  .brand-lockup--hero .brand-lockup__image{width:165px;height:152px}
  .brand-lockup--compact .brand-lockup__image{width:94px;height:88px}
  .home-hero-copy h1{font-size:clamp(38px,6.5vw,52px)}
  .primary-nav{display:none;position:absolute;left:0;right:0;bottom:10px;transform:none;width:100%;border-radius:17px;flex-wrap:wrap;padding:7px}
  .primary-nav.is-open{display:flex}
  .primary-nav a{flex:1 1 29%;min-width:120px}
  .mobile-menu-toggle{display:flex;position:absolute;right:0;bottom:15px;z-index:12}
  .featured-track-grid,.store-track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .artist-grid,.album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .portal-grid{grid-template-columns:1fr}
  .site-footer__grid{grid-template-columns:1.2fr 1fr 1fr}
  .site-footer__spotify{grid-column:1/-1}
  .catalog-filter-bar{grid-template-columns:1fr 1fr}
  .catalog-filter-bar .search-field{grid-column:1/-1}
  .admin-body{display:block}
  .sidebar{position:relative;width:100%;height:auto;padding:11px 14px}
  .sidebar__head{margin:0;padding:0 0 10px}
  .admin-brand-link img{width:45px;height:42px}
  .sidebar nav{display:flex;overflow-x:auto;padding:8px 0}
  .sidebar nav a{white-space:nowrap}
  .sidebar__foot{display:flex;margin:0;padding:6px 0 0}
  .admin-main{margin-left:0;padding:20px 14px}
}
@media (max-width:720px){
  :root{--page:calc(100vw - 24px)}
  .site-header--home{min-height:500px}
  .site-header--inner{min-height:195px}
  .site-header__media{background-image:var(--hero-image-mobile);background-position:center}
  .site-header__shell{padding-top:8px;padding-bottom:56px}
  .social-links--header .social-link{width:30px;height:30px}
  .social-links--header .social-link:nth-child(2){display:none}
  .site-tools{gap:1px}
  .site-tools .site-tool{width:34px;height:34px;border-color:transparent;background:transparent}
  .theme-control{display:none}
  .brand-lockup--hero .brand-lockup__image{width:132px;height:122px}
  .brand-lockup--compact .brand-lockup__image{width:76px;height:72px}
  .home-hero-copy{width:94vw}
  .home-hero-copy h1{font-size:clamp(32px,9vw,42px);max-width:95%;margin-top:1px}
  .home-hero-copy p{font-size:13px;line-height:1.5;max-width:90%}
  .hero-cta-row{margin-top:15px;gap:12px}
  .hero-cta-row .gold-button{min-height:43px;padding-inline:17px}
  .hero-action-link{font-size:12px}
  .mobile-menu-toggle{right:0;bottom:12px}
  .primary-nav{bottom:6px;max-height:270px;overflow:auto}
  .primary-nav a{flex-basis:45%;min-width:0}
  .section-shell{padding:52px 0}
  .section-heading--split{align-items:flex-start}
  .section-heading h2{font-size:31px}
  .featured-track-grid,.store-track-grid,.artist-grid,.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .genre-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-filter-bar{grid-template-columns:1fr}
  .catalog-filter-bar .search-field{grid-column:auto;grid-template-columns:auto 1fr}
  .catalog-filter-bar .search-field button{grid-column:1/-1}
  .site-footer__grid{grid-template-columns:1fr 1fr;padding-top:34px}
  .site-footer__brand,.site-footer__spotify{grid-column:1/-1}
  .site-footer__bottom{align-items:flex-start;flex-direction:column}
  .brand-lockup--footer .brand-lockup__image{width:72px;height:68px}
  .admin-user{align-items:flex-start;flex-direction:column}
  .admin-user__account{width:100%;justify-content:space-between}
  .admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form-grid,.settings-logo-board,.settings-banner-grid{grid-template-columns:1fr}
  .settings-banner-grid img,.settings-banner-grid figure:last-child img{height:180px}
  .settings-actions{align-items:flex-start;flex-direction:column}
}
@media (max-width:430px){
  .site-header--home{min-height:475px}
  .brand-lockup--hero .brand-lockup__image{width:118px;height:110px}
  .home-hero-copy h1{font-size:31px}
  .featured-track-grid,.store-track-grid,.artist-grid,.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .music-card__body{padding:10px}
  .music-card__footer{align-items:flex-start;gap:7px}
  .icon-btn{width:33px;height:33px}
  .admin-dashboard-grid{grid-template-columns:1fr}
}

/* ========================================================================== 
   V11 — Header mais claro, navegação completa e portfólios premium
   ========================================================================== */
.site-header--home{min-height:clamp(560px,38vw,720px)}
.site-header__media{filter:saturate(1.02) contrast(1.04) brightness(.82);background-position:center 52%}
.site-header__veil{background:
  radial-gradient(circle at 50% 20%,rgba(214,164,72,.09),transparent 28%),
  linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.11) 31%,rgba(0,0,0,.08) 69%,rgba(0,0,0,.48)),
  linear-gradient(to bottom,rgba(0,0,0,.08),rgba(0,0,0,.12) 48%,rgba(2,5,8,.82) 88%,rgba(2,5,8,.96))}
.site-topbar::before,.site-topbar>.eyebrow,.site-topbar>[class*="badge"],.site-topbar>[class*="label"]{display:none!important}
.social-links--header{gap:9px}
.social-links--header .social-link{width:30px;height:30px;border:0;background:transparent!important;box-shadow:none!important;opacity:.98}
.social-links--header .social-link:hover{transform:translateY(-2px) scale(1.08)}
.social-links--header .social-link--instagram{color:#e4405f}
.social-links--header .social-link--youtube{color:#ff0033}
.social-links--header .social-link--spotify{color:#1ed760}
.social-links--header .social-link--tiktok{color:#fff;filter:drop-shadow(1px 0 0 #25f4ee) drop-shadow(-1px 0 0 #fe2c55)}
.social-links--footer .social-link--instagram{color:#e4405f}
.social-links--footer .social-link--youtube{color:#ff0033}
.social-links--footer .social-link--spotify{color:#1ed760}
.social-links--footer .social-link--tiktok{color:#fff;filter:drop-shadow(1px 0 0 #25f4ee) drop-shadow(-1px 0 0 #fe2c55)}
.site-brand-stage{margin-top:-6px}
.brand-lockup--hero .brand-lockup__image{width:clamp(142px,9.2vw,196px);height:clamp(130px,8.5vw,180px)}
.home-hero-copy{margin-top:2px}
.home-hero-copy h1{text-shadow:0 8px 32px rgba(0,0,0,.68)}
.home-hero-copy p{text-shadow:0 3px 16px rgba(0,0,0,.72)}
.primary-nav{width:min(930px,94vw);padding:6px;gap:3px;background:rgba(5,8,11,.78);border-color:rgba(214,164,72,.34);box-shadow:0 18px 46px rgba(0,0,0,.34);backdrop-filter:blur(18px)}
.primary-nav a{min-width:0;flex:1 1 auto;padding-inline:14px}
.primary-nav__publish{flex:0 0 auto!important;min-width:112px!important}

/* Página de artistas */
.artist-grid--portfolio{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.artist-card--portfolio{position:relative;border:1px solid var(--line-soft);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--surface),#fff 2%),var(--surface));box-shadow:0 18px 48px rgba(0,0,0,.2);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.artist-card--portfolio:hover{transform:translateY(-7px);border-color:rgba(214,164,72,.5);box-shadow:0 28px 64px rgba(0,0,0,.34)}
.artist-card--portfolio .artist-card__visual{height:clamp(300px,25vw,430px);position:relative;overflow:hidden;background:#080a0d}
.artist-card--portfolio .artist-card__visual img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s ease,filter .35s ease;filter:saturate(.9) contrast(1.03)}
.artist-card--portfolio:hover .artist-card__visual img{transform:scale(1.045);filter:saturate(1.05) contrast(1.05)}
.artist-card--portfolio .artist-card__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,6,9,.92),transparent 54%),linear-gradient(90deg,rgba(0,0,0,.16),transparent)}
.artist-card__view{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(4,6,9,.56);color:#fff;font-size:11px;font-weight:750;backdrop-filter:blur(12px);transform:translateY(8px);opacity:0;transition:.25s}
.artist-card--portfolio:hover .artist-card__view{transform:none;opacity:1}
.artist-card--portfolio .artist-card__body{padding:17px 17px 18px}
.artist-card__headline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.artist-card__headline h3{font-family:var(--serif);font-size:clamp(24px,1.55vw,31px);line-height:1.05;margin:0;font-weight:500}
.artist-card__headline>span{flex:none;color:var(--accent-2);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:5px;text-align:right}
.artist-card__style{color:var(--muted);font-size:12.5px;margin:9px 0 17px}
.artist-card--portfolio .artist-card__meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line-soft);padding-top:13px;color:var(--muted);font-size:11px}
.artist-card--portfolio .artist-card__meta-row b{color:var(--text);font-size:11px}
.artist-card--portfolio:hover .artist-card__meta-row b{color:var(--accent-2)}

/* Portfólio do artista em tela inteira */
.artist-portfolio-hero{position:relative;isolation:isolate;min-height:clamp(620px,67vh,860px);display:grid;align-items:end;overflow:hidden;border-bottom:1px solid var(--line)}
.artist-portfolio-hero__media,.artist-portfolio-hero__veil{position:absolute;inset:0;z-index:-2}
.artist-portfolio-hero__media{background-size:cover;background-position:center 32%;filter:saturate(.9) contrast(1.05) brightness(.68);transform:scale(1.03)}
.artist-portfolio-hero__veil{z-index:-1;background:linear-gradient(90deg,rgba(3,5,8,.96) 0%,rgba(3,5,8,.74) 42%,rgba(3,5,8,.28) 70%,rgba(3,5,8,.7) 100%),linear-gradient(to top,#05070a 0%,rgba(5,7,10,.16) 58%,rgba(5,7,10,.36) 100%)}
.artist-portfolio-hero__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);gap:clamp(40px,7vw,120px);align-items:end;padding-block:clamp(90px,10vw,150px) 70px}
.artist-portfolio-hero__copy{max-width:830px}
.artist-portfolio-hero__copy h1{font-family:var(--serif);font-weight:500;font-size:clamp(58px,7.3vw,128px);line-height:.84;letter-spacing:-.055em;margin:12px 0 20px;color:#fff;text-wrap:balance}
.artist-portfolio-hero__lead{font-size:clamp(18px,1.45vw,26px);color:#efe5d3;margin:0 0 32px;max-width:600px}
.artist-portfolio-facts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.artist-portfolio-facts>span{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center;min-width:145px;padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(5,7,10,.48);backdrop-filter:blur(14px);color:#d0cbc3;font-size:11px}
.artist-portfolio-facts svg{grid-row:1/3;color:var(--accent-2)}
.artist-portfolio-facts b{color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.artist-portfolio-socials{display:flex;gap:8px}
.artist-portfolio-socials .social-link{border:1px solid rgba(255,255,255,.15);background:rgba(4,6,9,.5)}
.artist-portfolio-portrait{margin:0;position:relative;justify-self:end;width:min(390px,32vw);border:1px solid rgba(214,164,72,.42);border-radius:28px 28px 10px 10px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.46);background:#080a0d}
.artist-portfolio-portrait img{width:100%;height:clamp(420px,45vw,620px);object-fit:cover}
.artist-portfolio-portrait figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:13px 15px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(5,7,10,.7);backdrop-filter:blur(14px);display:grid;color:#fff}
.artist-portfolio-portrait figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--accent-2)}
.artist-portfolio-portrait figcaption strong{font-size:13px;margin-top:2px}
.artist-story-section{background:linear-gradient(180deg,var(--bg),var(--bg-soft))}
.artist-story-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(45px,8vw,130px);align-items:center}
.artist-story-grid h2{font-family:var(--serif);font-size:clamp(42px,4vw,70px);line-height:.98;letter-spacing:-.035em;margin:8px 0 24px;font-weight:500}
.artist-story-copy{font-size:clamp(15px,1vw,18px);color:var(--text-soft);max-width:790px;line-height:1.9}
.artist-story-grid blockquote{margin:0;padding:clamp(28px,4vw,52px);border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 80% 10%,rgba(214,164,72,.14),transparent 40%),var(--surface);font-family:var(--serif);font-size:clamp(27px,2.4vw,42px);line-height:1.14;color:var(--text);box-shadow:var(--shadow-soft)}
.artist-story-grid blockquote cite{display:block;margin-top:22px;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-2);font-style:normal}
.artist-gallery-note{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.artist-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:14px}
.artist-gallery-item{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--line-soft);position:relative;background:var(--surface)}
.artist-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease;filter:saturate(.88)}
.artist-gallery-item:hover img{transform:scale(1.04);filter:saturate(1.04)}
.artist-gallery-item--1{grid-column:span 5;grid-row:span 3}.artist-gallery-item--2{grid-column:span 3;grid-row:span 2}.artist-gallery-item--3{grid-column:span 4;grid-row:span 2}.artist-gallery-item--4{grid-column:span 3;grid-row:span 2}.artist-gallery-item--5{grid-column:span 4;grid-row:span 2}.artist-gallery-item--1:nth-last-child(1){grid-column:span 12}

/* Arquivo e detalhe de gêneros */
.genre-archive-grid--premium{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.genre-archive-card--premium{position:relative;isolation:isolate;min-height:285px;border:1px solid color-mix(in srgb,var(--genre-color),transparent 58%);border-radius:24px;overflow:hidden;padding:24px;background:linear-gradient(155deg,color-mix(in srgb,var(--genre-color),transparent 90%),var(--surface) 48%,var(--bg-soft));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;box-shadow:0 18px 45px rgba(0,0,0,.16);transition:.3s}
.genre-archive-card--premium:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--genre-color),#fff 12%);box-shadow:0 30px 70px rgba(0,0,0,.3)}
.genre-archive-card__glow{position:absolute;inset:-40% -20% auto auto;width:210px;height:210px;border-radius:50%;background:var(--genre-color);filter:blur(70px);opacity:.16;z-index:-1}
.genre-archive-card__number{position:absolute;top:18px;right:20px;font-family:var(--serif);font-size:44px;line-height:1;color:color-mix(in srgb,var(--genre-color),transparent 72%)}
.genre-archive-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:auto;color:var(--genre-color);background:color-mix(in srgb,var(--genre-color),transparent 90%);border:1px solid color-mix(in srgb,var(--genre-color),transparent 65%)}
.genre-archive-card--premium h2{font-family:var(--serif);font-weight:500;font-size:clamp(29px,2.1vw,39px);line-height:1;margin:26px 0 9px}
.genre-archive-card--premium p{color:var(--muted);font-size:12.5px;line-height:1.6;margin:0 0 17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.genre-archive-card__stats{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.genre-archive-card__stats span{font-size:10px;border:1px solid var(--line-soft);border-radius:999px;padding:5px 8px;color:var(--text-soft)}
.genre-archive-card--premium b{color:var(--genre-color);font-size:11px}
.genre-detail-hero{position:relative;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--genre-color),transparent 55%);background:radial-gradient(circle at 72% 30%,color-mix(in srgb,var(--genre-color),transparent 72%),transparent 34%),linear-gradient(120deg,#05070a,#0b1016);min-height:470px;display:grid;align-items:center}
.genre-detail-hero__noise{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--genre-color),transparent 70%) 0 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent)}
.genre-detail-hero__inner{position:relative;padding-block:90px}
.genre-detail-hero h1{font-family:var(--serif);font-size:clamp(72px,10vw,170px);line-height:.78;letter-spacing:-.06em;font-weight:500;margin:15px 0 28px;color:#fff}
.genre-detail-hero p{max-width:700px;font-size:clamp(16px,1.1vw,20px);color:#c7c2b8;line-height:1.75}
.genre-detail-hero__stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.genre-detail-hero__stats span{display:flex;align-items:baseline;gap:7px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--genre-color),transparent 60%);border-radius:999px;background:rgba(4,7,10,.48);color:#c8c2b9;font-size:11px}
.genre-detail-hero__stats strong{font-size:17px;color:var(--genre-color)}

@media(min-width:1900px){
  .site-header__media{filter:saturate(1.03) contrast(1.03) brightness(.86)}
  .artist-grid--portfolio{grid-template-columns:repeat(5,minmax(0,1fr))}
  .genre-archive-grid--premium{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1280px){
  .artist-grid--portfolio{grid-template-columns:repeat(3,minmax(0,1fr))}
  .genre-archive-grid--premium{grid-template-columns:repeat(3,minmax(0,1fr))}
  .artist-portfolio-hero__inner{grid-template-columns:minmax(0,1fr) 310px;gap:45px}
}
@media(max-width:980px){
  .site-header__media{filter:saturate(1) contrast(1.03) brightness(.78)}
  .primary-nav{width:100%}
  .artist-grid--portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}
  .genre-archive-grid--premium{grid-template-columns:repeat(2,minmax(0,1fr))}
  .artist-portfolio-hero{min-height:auto}
  .artist-portfolio-hero__inner{grid-template-columns:1fr;padding-block:110px 60px}
  .artist-portfolio-portrait{justify-self:start;width:min(390px,70vw)}
  .artist-story-grid{grid-template-columns:1fr}
  .artist-gallery-grid{grid-auto-rows:100px}
}
@media(max-width:720px){
  .site-header--home{min-height:520px}
  .site-header__media{filter:saturate(1) contrast(1.03) brightness(.76);background-position:center 45%}
  .site-header__veil{background:linear-gradient(to bottom,rgba(0,0,0,.14),rgba(0,0,0,.14) 45%,rgba(3,5,8,.88) 88%,#030508)}
  .social-links--header{gap:5px}
  .social-links--header .social-link{width:29px;height:29px}
  .social-links--header .social-link--youtube{display:grid}
  .primary-nav{grid-template-columns:repeat(2,1fr);max-height:none}
  .primary-nav a{min-height:44px}
  .artist-card--portfolio .artist-card__visual{height:270px}
  .artist-card__headline{display:block}
  .artist-card__headline>span{display:block;text-align:left;margin-top:5px}
  .artist-card__view{opacity:1;transform:none}
  .artist-portfolio-hero__inner{padding-top:90px}
  .artist-portfolio-hero__copy h1{font-size:clamp(58px,17vw,84px)}
  .artist-portfolio-portrait{width:100%}
  .artist-portfolio-portrait img{height:480px}
  .artist-portfolio-facts{display:grid;grid-template-columns:1fr 1fr}
  .artist-portfolio-facts>span{min-width:0}
  .artist-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:10px}
  .artist-gallery-item{grid-column:span 1!important;grid-row:span 1!important;border-radius:15px}
  .artist-gallery-item:first-child{grid-column:span 2!important;grid-row:span 2!important}
  .genre-archive-card--premium{min-height:245px;padding:19px}
  .genre-detail-hero{min-height:400px}
  .genre-detail-hero__inner{padding-block:70px}
}
@media(max-width:480px){
  .artist-grid--portfolio,.genre-archive-grid--premium{grid-template-columns:1fr}
  .artist-card--portfolio .artist-card__visual{height:390px}
  .artist-portfolio-facts{grid-template-columns:1fr}
  .artist-gallery-grid{grid-template-columns:1fr;grid-auto-rows:250px}
  .artist-gallery-item:first-child{grid-column:span 1!important;grid-row:span 1!important}
  .genre-detail-hero h1{font-size:clamp(64px,22vw,90px)}
}
