/* Articulat Medium no corpo; hierarquia firme e divisórias essenciais. */
body,p,input,textarea,select{font-weight:500}
h1,h2,h3{font-weight:500}
.hero-centered h1,.method-intro h2,.side-b-intro h3,.manifesto-teaser h2,.page-hero h1{font-weight:500}
.hero-centered p,.section-heading p,.founders-heading>p,.method-intro-grid>p,.side-b-intro>p,.vinyl-step>p,.extra-tracks p,.founder-copy>p{font-weight:500}
.site-header nav,.button,.text-link,.book-flow-pause,.founder-role,.folder-tab,.extra-tracks h4,summary,.contact-form-wrap label{font-weight:700}
.footer-links,.footer-top p,.social-links button,.founder-focus,.folder-tab span,.track-delivery>p,.contact-options label span{font-weight:500}
.section-kicker,.eyebrow,.track-delivery>span,.method-eyebrow,.player-topline,.player-footer{font-weight:600}
.hero-word-space,em{font-weight:400}
.method-intro-grid>p,.side-b-intro>p,.vinyl-step>p,.extra-tracks p{color:#d4d0c5}

/* As seções mantêm suas divisórias; itens e legendas usam espaço e cor. */
.folder .service-list li{border:0;padding:10px 0 10px 19px}
.folder .service-list li:before{content:'';position:absolute;left:0;right:auto;top:20px;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6;transform:none;animation:none}
.folder.revealed .service-list li:before{animation:none}
.founder-spread{border:0;background:rgba(255,255,255,.22)}
.founder-role{border:0;background:rgba(63,77,51,.08);color:var(--green)}
.founder-focus{border:0;padding-top:0}
.text-link,.founder-instagram,.quiet-button{border-bottom:0}
.player-topline,.track-delivery,.method-side-b,.text-service-grid article,.values-grid article,.channel,.channel:last-of-type,.project-detail dl,.project-detail dl>div{border:0}
.track-delivery{padding-top:0;margin-top:26px}
.vinyl-player{border:0}.vinyl-step{border-top:0}
.vinyl-journey{border-top:1px solid var(--rule)}
.book-flow-pause{border:0;background:rgba(63,77,51,.07)}
.contact-form-wrap{border:0;background:rgba(255,255,255,.25)}
.portfolio-cover{border:0}
details,details:last-child{border:0}details{margin-bottom:12px;padding:0 20px;background:rgba(63,77,51,.05);border-radius:6px}
details p{padding-bottom:25px}summary{font-weight:600}

/* Quatro capas de faixas extras: superfície, lombada e disco de CD. */
.extra-tracks{gap:30px;margin-top:68px}
.extra-tracks .extra-album{border:0;padding:0;min-width:0;position:relative}
.album-case{position:relative;aspect-ratio:1;margin:0 0 28px;isolation:isolate}
.album-disc{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,transparent 0 8%,#c5c3b8 8% 12%,transparent 12% 14%,#d9d8d0 14% 23%,transparent 23%),conic-gradient(from 35deg,#dad9d1,#9da6b8,#eeeae0,#aca8b5,#e1dfd4,#b1bdb8,#dad9d1);box-shadow:0 9px 25px rgba(0,0,0,.24);transition:transform .8s var(--ease);z-index:-1}
.album-sleeve{height:100%;position:relative;overflow:hidden;border-radius:4px;background:var(--orange);color:var(--ink);box-shadow:0 14px 28px rgba(0,0,0,.17);transform:translate3d(0,0,0);transition:transform .8s var(--ease)}
.album-sleeve:after{content:'';position:absolute;inset:0 auto 0 0;width:11px;background:linear-gradient(90deg,rgba(0,0,0,.2),rgba(255,255,255,.18),rgba(0,0,0,.06));pointer-events:none}
.album-top,.album-bottom{position:absolute;left:24px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;z-index:2}
.album-top{top:18px}.album-bottom{bottom:18px;font-size:9px;letter-spacing:.03em}
.album-title{position:absolute;left:24px;right:14px;bottom:50px;font-family:var(--sans);font-size:clamp(29px,3vw,46px);font-weight:600;line-height:1.05;letter-spacing:-.05em;z-index:2}
.album-title em{font-family:var(--serif);font-style:normal;color:inherit}
.album-art{position:absolute;inset:0;pointer-events:none}
.art-0 span{position:absolute;width:59%;aspect-ratio:1;border-radius:50%;background:var(--cream);top:9%;left:65%;opacity:.74}
.art-0 span:nth-child(2){left:46%;opacity:.43}.art-0 span:nth-child(3){left:27%;opacity:.21}.art-0 span:nth-child(4){display:none}
.album-1 .album-sleeve{background:var(--green);color:var(--cream)}
.art-1 span{position:absolute;top:21%;left:20%;width:25%;height:28%;border-radius:50% 50% 0 50%;background:var(--orange)}
.art-1 span:nth-child(2){left:51%;top:10%;background:var(--cream);border-radius:50% 50% 50% 0}.art-1 span:nth-child(n+3){display:none}
.album-2 .album-sleeve{background:var(--lavender);color:var(--ink)}
.art-2 span{position:absolute;top:19%;left:20%;width:24%;height:12%;background:var(--cream)}
.art-2 span:nth-child(2){left:50%;top:19%;height:24%;background:var(--green)}
.art-2 span:nth-child(3){left:20%;top:37%;height:12%;width:24%;background:var(--orange)}
.art-2 span:nth-child(4){left:80%;top:19%;height:36%;background:rgba(234,228,214,.35)}
.album-3 .album-sleeve{background:var(--cream);color:var(--ink)}
.art-3{display:flex;align-items:center;justify-content:center;gap:8%;height:50%;padding-top:10%}
.art-3 span{width:9%;height:36%;border-radius:50px;background:var(--orange)}
.art-3 span:nth-child(2){height:80%;background:var(--green)}.art-3 span:nth-child(3){height:55%;background:var(--orange)}.art-3 span:nth-child(4){height:22%;background:var(--green)}
.extra-tracks h4{font-family:var(--sans);color:var(--cream);font-size:20px;font-weight:700;letter-spacing:-.02em;text-transform:none;margin:0 0 14px}
.extra-tracks p{font-size:17px;line-height:1.6;font-weight:500}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.extra-album:hover .album-disc{transform:translate3d(13%,0,0)}.extra-album:hover .album-sleeve{transform:translate3d(-2%,-6px,0)}}
@media(max-width:1100px){.extra-tracks{gap:45px 32px}.album-title{font-size:clamp(40px,5vw,58px)}.album-top,.album-bottom{font-size:11px}}
@media(max-width:760px){.extra-tracks{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.album-case{margin-bottom:20px}.album-top,.album-bottom{left:17px;right:10px;font-size:8px;letter-spacing:0}.album-top{top:12px}.album-bottom{bottom:12px}.album-bottom>span:last-child{display:none}.album-title{left:17px;bottom:36px;font-size:clamp(24px,5.8vw,42px)}.album-sleeve:after{width:8px}.extra-tracks h4{font-size:19px}.extra-tracks p{font-size:16px}.track-delivery{margin-top:22px}.folder .service-list li{padding-top:9px;padding-bottom:9px}.folder .service-list li:before{top:18px}}
@media(max-width:440px){.extra-tracks{grid-template-columns:1fr;gap:42px}.extra-album{max-width:360px;width:100%;margin:0 auto}.album-title{font-size:45px;left:27px;bottom:58px}.album-top,.album-bottom{left:27px;right:21px;font-size:10px}.album-top{top:22px}.album-bottom{bottom:21px}.album-bottom>span:last-child{display:block}.extra-tracks p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.album-disc,.album-sleeve{transition:none}}

/* Canais oficiais e acesso ao formulário. */
.social-links a{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--cream);transition:color .3s}
.social-links a:hover{color:var(--orange)}
.contact-channels a.channel:hover{color:var(--orange)}

/* Navegação leve: marca, links centrais e um único contato. */
.site-header{height:80px;margin:0;padding:0 4vw;border:0;border-radius:0;background:var(--ink);color:var(--cream);gap:24px;box-shadow:none}
.site-header .brand{width:112px}
.site-header .brand img{filter:invert(92%) sepia(8%) saturate(279%) hue-rotate(345deg) brightness(99%)}
.site-header nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}
.site-header nav a{padding:12px 0}
.site-header nav a:after{display:none}
.site-header nav a:hover{color:var(--orange)}
.site-header>.button{margin-left:auto;min-height:40px;padding:12px 18px;gap:0;font-size:14px;font-weight:600;background:var(--cream);border-color:var(--cream);color:var(--ink);white-space:nowrap}
.site-header>.button .button-dot{display:none}
.site-header>.button:hover{background:var(--orange);border-color:var(--orange);color:var(--ink);transform:none}
.site-header .menu-toggle{color:var(--cream)}
.site-header .menu-toggle span{background:var(--cream)}
.hero-centered{min-height:calc(100svh - 80px)}
.form-page .form-header{margin:0;padding:0 4vw;height:80px;background:var(--ink);gap:24px}
.form-back-link{display:inline-flex;align-items:center;gap:10px;color:var(--cream);font-size:14px;font-weight:500;white-space:nowrap;transition:color .3s}
.form-back-link span{font-size:20px;font-weight:500}
.form-back-link:hover{color:var(--orange)}
@media(min-width:981px){.site-header .menu-toggle{display:none}}
@media(max-width:980px){
 .site-header{height:72px;gap:18px}
 .site-header nav{display:none}
 .site-header .menu-toggle{display:grid;place-content:center;gap:5px;width:36px;height:36px;padding:8px;background:transparent;border:0;order:3}
 .site-header .menu-toggle span{width:18px;height:1.5px;margin:0}
 .site-header nav.open{display:flex;align-items:stretch;position:absolute;left:0;right:0;top:calc(100% - 1px);transform:none;background:var(--ink);color:var(--cream);padding:18px 24px;border:0;border-radius:6px;gap:4px;font-size:17px;font-weight:500;letter-spacing:0;box-shadow:0 16px 32px rgba(31,32,34,.1)}
 .site-header nav.open a{padding:11px 0}
 .hero-centered{min-height:calc(100svh - 72px)}
}
@media(max-width:760px){
 .site-header{height:68px;margin:0;padding:0 6vw;gap:12px}
 .site-header .brand{width:104px}
 .site-header>.button{padding:11px 14px;min-height:38px;font-size:13px}
 .form-page .form-header{height:68px;padding:0 6vw;margin:0}
 .form-back-link{font-size:13px;gap:8px}
 .hero-centered{min-height:calc(100svh - 68px)}
}
@media(max-width:380px){.site-header{gap:8px}.site-header .brand{width:94px}.site-header>.button{font-size:12px;padding:11px 12px}.site-header .menu-toggle{width:32px}}
