/* =========================================================
   VERSÃO PREMIUM (editorial) — carregado depois de site.css
   ========================================================= */
body.pm{--serif:'Instrument Serif',Georgia,serif}
body.pm nav{background:rgba(12,10,9,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}

/* ---------- HERO: produto na frente do título gigante ---------- */
.p-hero{display:block;height:185svh;min-height:auto;padding:0;overflow:visible;color:#fff;background:#2a140e}
.p-pin{position:sticky;top:0;height:100svh;overflow:hidden}
.p-hero::after{display:none}
.p-pin::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.p-stage{position:absolute;inset:0}
.p-sky{position:absolute;inset:0;background:linear-gradient(180deg,#f1e9dc 0%,#e9d4b9 34%,#d39a6e 62%,#8e4430 82%,#2a140e 100%)}
.p-sky i{position:absolute;border-radius:50%;filter:blur(2px)}
.p-sky i:nth-child(1){width:60vw;height:60vw;left:50%;top:18%;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,240,215,.75),rgba(255,240,215,0) 62%)}
.p-sky i:nth-child(2){width:120vw;height:40vh;left:-10vw;bottom:-6vh;background:radial-gradient(ellipse at 50% 100%,rgba(227,38,43,.45),rgba(227,38,43,0) 65%)}
.p-mega{position:absolute;left:0;right:0;top:9vh;z-index:1;text-align:center;font-family:var(--display);text-transform:uppercase;color:#fff;line-height:.84;letter-spacing:-.005em;font-size:clamp(80px,16vw,290px);text-shadow:0 10px 60px rgba(120,50,20,.25);will-change:transform;pointer-events:none}
.p-mega .p-line{display:block;white-space:nowrap}
.p-mega b{display:inline-block;font-weight:400;animation:pRise 1s calc(var(--i) * 55ms + .15s) cubic-bezier(.2,.7,.1,1) both}
.p-mega .p-line + .p-line b{animation-delay:calc(var(--i) * 55ms + .55s);color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.95)}
.p-cut{position:absolute;z-index:2;left:62%;bottom:0;height:min(84svh,1000px);width:auto;transform:translateX(-50%);filter:drop-shadow(0 40px 50px rgba(40,10,0,.45));will-change:transform;animation:pCut 1.4s .35s cubic-bezier(.2,.7,.1,1) both;transform-origin:50% 100%}
@keyframes pRise{from{opacity:0;transform:translateY(.45em) rotate(6deg)}to{opacity:1;transform:none}}
@keyframes pCut{from{opacity:0;transform:translate(-50%,80px) scale(.94)}to{opacity:1;transform:translateX(-50%)}}
.p-copy{position:absolute;z-index:3;left:max(24px,calc((100vw - var(--max))/2 + 20px));bottom:118px;max-width:380px}
.p-kicker{display:block;font-size:11.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.8)}
#s1 .p-h1{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(34px,3.4vw,52px);line-height:1;margin:10px 0 12px;letter-spacing:-.01em}
#s1 .p-lead{font-size:16px;color:rgba(255,255,255,.85);margin-bottom:22px}
.p-hero .ctas .btn{padding:15px 24px;font-size:15px}
.p-ghost{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.p-ghost:hover{background:#fff;color:#141210}
.p-specs{position:absolute;z-index:3;left:0;right:0;bottom:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22);background:linear-gradient(0deg,rgba(20,10,7,.55),rgba(20,10,7,0))}
.p-specs div{padding:18px max(20px,calc((100vw - var(--max))/2 + 20px)) 20px;padding-right:20px;border-right:1px solid rgba(255,255,255,.14)}
.p-specs div+div{padding-left:24px}
.p-specs div:last-child{border-right:0}
.p-specs dt{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.p-specs dd{margin:4px 0 0;font-family:var(--display);font-size:clamp(20px,2vw,28px);text-transform:uppercase;letter-spacing:.01em}
@media(max-width:900px){
  .p-hero{padding-top:64px}
  .p-stage{position:relative;height:78svh;min-height:520px}
  .p-mega{top:4vh;font-size:clamp(70px,24vw,170px)}
  .p-cut{height:92%;left:50%}
  .p-copy{position:relative;left:auto;bottom:auto;max-width:none;padding:28px 20px 8px;background:#2a140e}
  .p-specs{position:relative;grid-template-columns:1fr 1fr;background:#2a140e}
  .p-specs div,.p-specs div+div{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.12)}
  .p-specs div:nth-child(2n){border-right:0}
}

/* ---------- SEÇÕES CLARAS (editorial) ---------- */
.light{--bg:#ece5da;--bg2:#e3dbce;--bg3:#d7cebf;--ink:#15130f;--ink2:#4b453d;--ink3:#857b6e;--line:rgba(21,19,15,.12);--line2:rgba(21,19,15,.24);color:var(--ink)}
.light .shade{background:var(--bg)!important}
.light .display{color:var(--ink)}
.light .head h2 em,.light .display .red{color:var(--red)}
.light .btn-ghost{color:var(--ink);border-color:var(--line2);background:transparent}
.light .btn-ghost:hover{border-color:var(--ink)}
/* títulos com detalhe em serifa itálica */
body.pm .head p,body.pm .p-bio-copy > p{font-size:18px}
/* cards "para quem é" continuam escuros sobre foto */
.light .aud .c{color:#f6f1e8;border:0;box-shadow:0 30px 60px -30px rgba(40,20,10,.5)}
.light .aud .c p{color:rgba(246,241,232,.82)}
/* passos */
.light .step{background:#fff;border-color:transparent;box-shadow:0 20px 40px -24px rgba(40,20,10,.35)}
/* notícias */
.light .ncard{background:#fff;border-color:transparent;box-shadow:0 24px 50px -30px rgba(40,20,10,.4)}
.light .news-nav button{color:var(--ink)}
.light .news-nav button:hover{color:#fff}
/* pedidos de música */
.light .rq-list li{color:var(--ink)}
.light .phone{background:#15130f}
.light .phone .scr{--bg:#0e0d0c;--bg3:#181614;--ink:#f6f1e8;--ink2:#c2b9ab;--ink3:#857b6e;--line:rgba(246,241,232,.1);--line2:rgba(246,241,232,.2);color:var(--ink)}
.light .phone figcaption{color:var(--ink3)}
/* FAQ */
.light details summary{color:var(--ink)}

/* ---------- BIO PREMIUM ---------- */
.p-bio{overflow:hidden;align-items:center;padding-bottom:0}
.p-year{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--display);font-size:clamp(200px,40vw,640px);line-height:.8;color:rgba(21,19,15,.06);letter-spacing:-.02em;pointer-events:none;z-index:0}
.p-bio-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:end;position:relative;z-index:2}
.p-bio-cut{align-self:end;display:flex;justify-content:center;margin:0}
.p-bio-cut img{height:min(82svh,860px);width:auto;filter:drop-shadow(0 30px 40px rgba(40,20,10,.35))}
.p-bio-copy{padding-bottom:90px}
.p-bio-copy h2{font-size:clamp(46px,6vw,86px);margin:16px 0 18px}
.p-bio-copy > p{color:var(--ink2)}
.light .stats{background:var(--line);border-color:var(--line)}
.light .stat{background:#fff}
.light .stat b{color:var(--ink)}
.light blockquote{color:var(--ink);font-family:var(--serif);font-size:24px;line-height:1.35}
.light .place{background:#fff;border-color:transparent;color:var(--ink)}
@media(max-width:900px){
  .p-bio-grid{grid-template-columns:1fr;gap:10px}
  .p-bio-cut{order:2}
  .p-bio-cut img{height:62svh}
  .p-bio-copy{padding-bottom:10px}
  .p-year{top:62%}
}

/* ---------- toques premium nas seções escuras ---------- */
body.pm #sets .vp{border-radius:26px}
body.pm .eyebrow{letter-spacing:.28em}
@media(prefers-reduced-motion:reduce){.p-mega b,.p-cut{animation:none}}

/* ---------- efeitos de rolagem (premium) ---------- */
.p-dim{position:absolute;inset:0;z-index:3;background:#120806;opacity:0;pointer-events:none}
.p-copy,.p-specs{will-change:transform,opacity}
.p-scrollcue{position:absolute;z-index:3;left:50%;bottom:96px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10.5px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.p-scrollcue i{width:1.5px;height:40px;background:linear-gradient(#fff,transparent);animation:drop 1.8s infinite}
@media(max-width:1100px){.p-scrollcue{display:none}}
@media(max-width:900px){
  .p-hero{height:auto}
  .p-pin{position:relative;height:auto;overflow:hidden}
}

/* faixa de estilos que corre com a rolagem */
.p-band{background:#120806;padding:46px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.p-band-row{display:flex;gap:28px;white-space:nowrap;width:max-content;will-change:transform;align-items:center}
.p-band-row + .p-band-row{margin-top:10px}
.p-band span{font-family:var(--display);text-transform:uppercase;font-size:clamp(54px,8.5vw,140px);line-height:1;color:#f1e9dc}
.p-band span.o{color:transparent;-webkit-text-stroke:1.5px rgba(241,233,220,.7)}
.p-band i{font-style:normal;color:var(--red);font-size:clamp(28px,3.5vw,54px)}

/* cards com inclinação 3D ao passar o mouse */
@media(hover:hover) and (pointer:fine){
  body.pm .vp,body.pm .ncard,body.pm .aud .c,body.pm .step{transition:transform .35s cubic-bezier(.2,.7,.1,1),box-shadow .35s;transform-style:preserve-3d;will-change:transform}
}
/* revelação mais marcada nos títulos */
body.pm .words .w{transform:translateY(.8em) rotate(4deg)}
body.pm .rv{transform:translateY(48px)}
body.pm .in .rv,body.pm .rv.in{transform:none}
body.pm .in .words .w{transform:none}
.p-year{will-change:transform}
@media(prefers-reduced-motion:reduce){.p-mega b{animation:none}.p-hero{height:auto}.p-pin{position:relative}}
