/* PagePremium — estende a estética do hero (SceneHero) para o resto da landing.
   Cada landing define as variáveis em .pp (cores, fontes, raio). Classes com prefixo pp-. */
.pp{
  --bg:#F1ECE4;--bg2:#fff;--ink:#1d1b19;--mute:#6b665f;--line:rgba(20,18,16,.1);--card:#fff;
  --accent:#B5242B;--accent-ink:#fff;--it:var(--accent);--dark:#1b1816;--dark-ink:#f6f1ea;--shade:20,18,16;
  --sans:'Plus Jakarta Sans',system-ui,sans-serif;--ifam:'Instrument Serif',Georgia,serif;--hfam:var(--sans);--hwt:800;--hcase:none;
  --r:26px;--max:1280px;--gut:clamp(20px,4.6vw,68px);--ease:cubic-bezier(.16,1,.3,1);
  position:relative;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.pp *{box-sizing:border-box}
.pp img{display:block;max-width:100%}
.pp a{color:inherit}
.pp h2,.pp h3,.pp h4,.pp p,.pp figure,.pp ul,.pp ol,.pp dl,.pp dd{margin:0;padding:0}
.pp ul,.pp ol{list-style:none}
.pp-wrap{width:min(var(--max),100%);margin:0 auto;padding:0 var(--gut)}
.pp-sec{padding:clamp(76px,10.5vw,152px) 0;position:relative}
.pp-sec.tight{padding:clamp(56px,7vw,100px) 0}
.pp-sec.alt{background:var(--bg2)}
.pp-sec.dk{background:var(--dark);color:var(--dark-ink);--mute:rgba(255,255,255,.66);--line:rgba(255,255,255,.13);--card:rgba(255,255,255,.05)}
.pp-sec[id]{scroll-margin-top:24px}
/* títulos */
.pp-eyebrow{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--eb,var(--ink))}
.pp-eyebrow:before{content:"";width:34px;height:2px;background:var(--accent);flex:none}
.pp-h2{font-family:var(--hfam);font-weight:var(--hwt);font-size:clamp(34px,4.7vw,64px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance;text-transform:var(--hcase)}
.pp-h2 i,.pp-it{font-family:var(--ifam);font-style:italic;font-weight:400;letter-spacing:-.015em;font-size:1.1em;color:var(--it);text-transform:none}
.pp-sec.dk .pp-h2 i{color:var(--it-dk,var(--it))}
.pp-lead{font-size:clamp(16px,1.3vw,19px);line-height:1.65;color:var(--mute);max-width:560px}
.pp-head{display:grid;gap:20px;justify-items:start;margin-bottom:clamp(40px,5vw,72px)}
.pp-head.split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,80px)}
.pp-head.split .pp-hl{display:grid;gap:20px;justify-items:start}
.pp-head.center{justify-items:center;text-align:center}
/* botões */
.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;border-radius:999px;font:700 15px/1 var(--sans);text-decoration:none!important;white-space:nowrap;border:1.5px solid transparent;cursor:pointer;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s,color .2s,border-color .2s}
.pp-btn:hover{transform:translateY(-2px)}
.pp-btn:active{transform:scale(.97)}
.pp-btn.p{background:var(--accent);color:var(--accent-ink);box-shadow:0 14px 30px -12px var(--accent)}
.pp-btn.p:hover{box-shadow:0 18px 36px -12px var(--accent)}
.pp-btn.s{border-color:currentColor;background:transparent;color:inherit}
.pp-btn.s:hover{background:rgba(127,127,127,.12)}
.pp-btn.w{background:#fff;color:#141414}
.pp-btn.sm{min-height:42px;padding:0 20px;font-size:14px}
.pp-btns{display:flex;gap:12px;flex-wrap:wrap}
.pp a:focus-visible,.pp button:focus-visible,.pp summary:focus-visible,.pp input:focus-visible,.pp select:focus-visible,.pp textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.pp-link{font-weight:700;font-size:15px;color:var(--accent);text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.pp-link:after{content:"→";transition:transform .25s var(--ease)}
a:hover>.pp-link:after,.pp-link:hover:after{transform:translateX(4px)}
/* cartões */
.pp-grid{display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
.pp-grid.c2{--cols:2}.pp-grid.c4{--cols:4}.pp-grid.c5{--cols:5}.pp-grid.c3{--cols:3}
.pp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(26px,2.6vw,40px);display:flex;flex-direction:column;gap:14px;
  box-shadow:0 1px 2px rgba(0,0,0,.025),0 24px 50px -36px rgba(0,0,0,.2);text-decoration:none;color:inherit;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}
a.pp-card:hover,.pp-card.hv:hover{transform:translateY(-5px);box-shadow:0 1px 2px rgba(0,0,0,.03),0 36px 60px -34px rgba(0,0,0,.3);border-color:rgba(127,127,127,.28)}
.pp-card h3{font-size:clamp(20px,1.7vw,24px);font-weight:700;letter-spacing:-.02em;line-height:1.2}
.pp-card p{font-size:15.5px;line-height:1.6;color:var(--mute)}
.pp-card .n{font-family:var(--ifam);font-style:italic;font-size:44px;line-height:1;color:var(--it)}
.pp-card.img{padding:0;gap:0;overflow:hidden}
.pp-card.img figure{position:relative;overflow:hidden;aspect-ratio:var(--ar,4/3);background:rgba(127,127,127,.15)}
.pp-card.img figure img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);transition:transform .9s var(--ease)}
.pp-card.img:hover figure img{transform:scale(1.045)}
.pp-card.img .cb{padding:clamp(24px,2.4vw,34px);display:flex;flex-direction:column;gap:12px;flex:1}
.pp-card.img .cb .pp-link{margin-top:auto;padding-top:6px}
.pp-tag{position:absolute;left:16px;top:16px;z-index:2;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.pp-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--it)}
/* números */
.pp-stats{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}
.pp-stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(26px,2.6vw,40px);display:grid;gap:10px;align-content:space-between;min-height:200px}
.pp-stat b{font-size:clamp(46px,6vw,88px);font-weight:700;letter-spacing:-.045em;line-height:.95;color:var(--ink)}
.pp-stat b em{font-family:var(--ifam);font-weight:400;color:var(--it)}
.pp-stat span{font-size:14.5px;line-height:1.4;color:var(--mute);max-width:200px}
.pp-stat.ac{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.pp-stat.ac b,.pp-stat.ac span{color:inherit}.pp-stat.ac span{opacity:.85}
/* faixas fotográficas */
.pp-band{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(440px,50vw,680px);display:flex;align-items:flex-end;color:#fff;background:rgb(var(--shade));--mute:rgba(255,255,255,.78)}
.pp-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);z-index:-2;max-width:none}
.pp-band:after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(0deg,rgba(var(--shade),.86) 0%,rgba(var(--shade),.12) 62%),linear-gradient(90deg,rgba(var(--shade),.6) 0%,rgba(var(--shade),0) 62%)}
.pp-band.c:after{background:rgba(var(--shade),.58)}
.pp-band .bi{width:min(var(--max),100%);margin:0 auto;padding:clamp(48px,6vw,90px) var(--gut);display:flex;justify-content:space-between;align-items:flex-end;gap:36px}
.pp-band .bc{display:grid;gap:20px;justify-items:start;max-width:680px}
.pp-band.center .bi{justify-content:center;text-align:center}.pp-band.center .bc{justify-items:center}
.pp-band .pp-lead{color:rgba(255,255,255,.86)}
.pp-band .pp-eyebrow{color:#fff}
.pp-band .pp-h2 i{color:var(--it-b,var(--it))}
.pp-band.cta{min-height:clamp(480px,48vw,640px);align-items:center}
.pp-band.cta .pp-h2{font-size:clamp(38px,6vw,88px);line-height:.98}
.pp-glass{padding:20px 24px;border-radius:24px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.26);color:#fff;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);display:grid;gap:6px;align-content:center;min-width:170px}
.pp-glass b{font-size:clamp(28px,2.8vw,42px);font-weight:700;letter-spacing:-.03em;line-height:1}
.pp-glass span{font-size:13px;line-height:1.35;opacity:.9;max-width:170px}
.pp-glasses{display:flex;gap:12px;flex-wrap:wrap}
/* split */
.pp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,6vw,100px);align-items:center}
.pp-split.rev>:first-child{order:2}
.pp-split .ph{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:var(--ar,4/5);background:rgba(127,127,127,.15)}
.pp-split .ph img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}
.pp-split .tx{display:grid;gap:22px;justify-items:start}
.pp-float{position:absolute;left:18px;bottom:18px;right:auto;max-width:calc(100% - 36px)}
/* listas / passos */
.pp-steps{display:grid;gap:0;width:100%}
.pp-steps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--line)}
.pp-steps li:last-child{border-bottom:1px solid var(--line)}
.pp-steps .n{font-family:var(--ifam);font-style:italic;font-size:34px;line-height:1;color:var(--it)}
.pp-steps b{display:block;font-size:18px;letter-spacing:-.01em}
.pp-steps span{display:block;font-size:15px;color:var(--mute);margin-top:4px;line-height:1.55}
.pp-ticks{display:grid;gap:10px;font-size:15.5px}
.pp-ticks li{display:flex;gap:12px;align-items:flex-start}
.pp-ticks li:before{content:"";flex:none;width:18px;height:18px;border-radius:50%;margin-top:3px;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.pp-rows{border-top:1px solid var(--line)}
.pp-rows a,.pp-rows div.r{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:20px;align-items:center;padding:28px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:padding .4s var(--ease),background .3s}
.pp-rows a:hover{padding-left:18px;background:rgba(127,127,127,.06)}
.pp-rows .n{font-family:var(--ifam);font-style:italic;font-size:30px;color:var(--it)}
.pp-rows b{display:block;font-size:clamp(20px,2vw,28px);letter-spacing:-.025em;line-height:1.15}
.pp-rows span.d{display:block;font-size:15px;color:var(--mute);margin-top:4px}
.pp-rows .ar{font-weight:700;color:var(--accent);transition:transform .3s var(--ease)}
.pp-rows a:hover .ar{transform:translateX(5px)}
/* abas/filtros */
.pp-tabs{display:flex;flex-wrap:wrap;gap:8px}
.pp-tabs button{font:600 14px/1 var(--sans);padding:0 20px;min-height:44px;border-radius:999px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.pp-tabs button:hover{border-color:var(--ink)}
.pp-tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.pp-sec.dk .pp-tabs button[aria-selected="true"]{background:#fff;color:#111;border-color:#fff}
/* FAQ */
.pp-faq{display:grid;gap:12px;max-width:860px}
.pp-faq details{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:0 28px;transition:border-color .3s}
.pp-faq details[open]{border-color:rgba(127,127,127,.35)}
.pp-faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:17px;letter-spacing:-.01em;padding:22px 34px 22px 0;position:relative}
.pp-faq summary::-webkit-details-marker{display:none}
.pp-faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;color:var(--accent);transition:transform .3s var(--ease)}
.pp-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.pp-faq details p{padding:0 0 24px;color:var(--mute);font-size:16px;max-width:680px}
/* formulário / contato */
.pp-form{display:grid;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(26px,3vw,44px)}
.pp-form label{display:grid;gap:7px;font-size:13.5px;font-weight:700}
.pp-form input,.pp-form select,.pp-form textarea{font:500 16px/1.3 var(--sans);color:var(--ink);height:52px;border-radius:16px;border:1px solid var(--line);background:rgba(127,127,127,.07);padding:0 16px;width:100%}
.pp-form textarea{height:auto;padding:14px 16px;resize:vertical}
.pp-info{display:grid;gap:22px;font-size:16px;color:var(--mute);line-height:1.6}
.pp-info strong{display:block;color:var(--ink);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}
.pp-chips{display:flex;flex-wrap:wrap;gap:8px}
.pp-chip{font:600 14px/1 var(--sans);padding:0 18px;min-height:44px;border-radius:999px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;transition:all .2s}
.pp-chip:hover{border-color:var(--ink)}
.pp-chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
/* antes/depois */
.pp-ba{position:relative;display:grid;grid-template-rows:1fr}
/* rodapé */
.pp-foot{background:var(--dark);color:var(--dark-ink);padding:clamp(48px,6vw,80px) 0 0;--mute:rgba(255,255,255,.62);--line:rgba(255,255,255,.12)}
.pp-foot .ft{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding-bottom:36px;border-bottom:1px solid var(--line)}
.pp-foot .br{font-weight:800;font-size:22px;letter-spacing:-.02em;text-decoration:none}
.pp-foot .br i{font-family:var(--ifam);font-weight:400;font-size:1.15em;color:var(--it-dk,var(--it))}
.pp-foot nav{display:flex;gap:6px 28px;flex-wrap:wrap;font-size:14.5px;font-weight:600}
.pp-foot nav a{text-decoration:none;opacity:.85}.pp-foot nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}
.pp-foot .fc{display:flex;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;padding:30px 0;font-size:14.5px;color:var(--mute);line-height:1.7}
.pp-foot .fc a{color:inherit}
.pp-foot .fs{border-top:1px solid var(--line);padding:18px 0 22px;font-size:12.5px;color:var(--mute);text-align:center;line-height:1.6}
.pp-foot .fs a{color:inherit}
/* topo fixo (aparece depois do hero) */
.pp-top{position:fixed;z-index:40;top:12px;left:50%;transform:translate(-50%,-140%);width:min(1100px,calc(100% - 24px));display:flex;align-items:center;gap:18px;padding:8px 8px 8px 22px;border-radius:999px;
  background:var(--topbg,rgba(20,18,16,.55));color:var(--topink,#fff);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);transition:transform .6s var(--ease);font-family:var(--sans)}
.pp-top.on{transform:translate(-50%,0)}
.pp-top .br{font-weight:800;font-size:16px;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;color:inherit}
.pp-top .br i{font-family:var(--ifam);font-weight:400;font-size:1.15em}
.pp-top nav{display:flex;gap:24px;margin:0 auto;font-size:13.5px;font-weight:600}
.pp-top nav a{text-decoration:none;opacity:.9;color:inherit;white-space:nowrap}.pp-top nav a:hover{opacity:1}
.pp-top .pp-btn{margin-left:auto}.pp-top nav+.pp-btn{margin-left:0}
.pp-wa{position:fixed;right:22px;bottom:22px;z-index:45;width:58px;height:58px;border-radius:50%;background:#1A8F4C;color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -8px rgba(0,0,0,.45);transition:transform .25s var(--ease),opacity .4s}
.pp-wa{opacity:0;pointer-events:none;transform:scale(.8)}
.pp-wa.on{opacity:1;pointer-events:auto;transform:none}
.pp-wa.on:hover{transform:scale(1.08)}
/* reveal */
.js .pp-rv{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0ms)}
.js .pp-rv.in{opacity:1;transform:none}
.js .pp-band>img{transform:scale(1.07);transition:transform 1.8s var(--ease)}
.js .pp-band.in>img{transform:none}
@media (prefers-reduced-motion:reduce){.js .pp-rv,.js .pp-band>img{opacity:1!important;transform:none!important;transition:none!important}.pp *{transition-duration:.01ms!important}.pp-top{transition:none}}
/* tablet */
@media (max-width:1040px){
  .pp-grid.c4,.pp-grid.c5{--cols:2}.pp-grid.c3{--cols:2}
  .pp-stats{--cols:2!important}
  .pp-head.split{grid-template-columns:1fr;align-items:start}
  .pp-split{grid-template-columns:1fr}.pp-split.rev>:first-child{order:0}
  .pp-split .ph{aspect-ratio:var(--ar-t,4/3)}
  .pp-top nav{display:none}
}
/* celular */
@media (max-width:640px){
  .pp{font-size:16px}
  .pp-grid,.pp-grid.c2,.pp-grid.c3,.pp-grid.c4,.pp-grid.c5{--cols:1!important}
  .pp-stats{--cols:2!important}
  .pp-band:after{background:linear-gradient(0deg,rgba(var(--shade),.94) 0%,rgba(var(--shade),.7) 50%,rgba(var(--shade),.3) 100%)}
  .pp-glass b{font-size:22px;overflow-wrap:anywhere}
  .pp-stat{min-height:150px;padding:22px}
  .pp-band{min-height:560px}
  .pp-band .bi{flex-direction:column;align-items:stretch;gap:24px}
  .pp-glass{min-width:0;flex:1 1 140px;padding:16px 18px;border-radius:20px}
  .pp-btns .pp-btn{flex:1 1 auto}
  .pp-rows a,.pp-rows div.r{grid-template-columns:44px minmax(0,1fr);}
  .pp-rows .ar{display:none}
  .pp-split .ph{aspect-ratio:var(--ar-m,4/4.2)}
  .pp-faq details{padding:0 20px;border-radius:20px}
  .pp-foot .ft{flex-direction:column;align-items:flex-start}
  .pp-top{display:none}
  .pp-wa{right:14px;bottom:14px;width:52px;height:52px}
}
.pp-sec.dk .pp-card .n,.pp-sec.dk .pp-steps .n,.pp-sec.dk .pp-kicker,.pp-sec.dk .pp-link,.pp-sec.dk .pp-rows .n,.pp-sec.dk .pp-faq summary:after{color:var(--it-dk,var(--it))}
.pp-sec.dk .pp-eyebrow{color:var(--dark-ink)}
.pp-float .pp-glass{background:rgba(18,16,14,.5);border-color:rgba(255,255,255,.22)}
/* extras (anexado ao page-premium.css pelo build) */
.pp-spec{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:6px;padding-top:18px;border-top:1px solid var(--line)}
.pp-spec dt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.pp-spec dd{font-size:14.5px;font-weight:600;margin-top:2px;line-height:1.35}
.pp-cf{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:14px;color:var(--mute)}
.pp-cf .pp-link{margin:0;padding:0}
.pp-map{position:relative;border-radius:var(--r);overflow:hidden;min-height:340px;background:#15151a;border:1px solid var(--line)}
.pp-map svg{position:absolute;inset:0;width:100%;height:100%}
.pp-map .pin{position:absolute;left:54%;top:42%;display:grid;justify-items:center;gap:6px;transform:translate(-50%,-100%)}
.pp-map .pin span{padding:9px 16px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:13px;white-space:nowrap}
.pp-map .pin i{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 8px rgba(205,180,138,.25)}
.pp-map small{position:absolute;left:18px;bottom:14px;font-size:12px;color:var(--mute)}
.pp-note{font-size:13.5px;color:var(--mute);margin-top:28px;max-width:720px}
.pp-kv{display:grid;gap:18px}
.pp-kv div{display:grid;gap:4px;font-size:16px;line-height:1.55}
.pp-kv dt{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.pp-ic{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(127,127,127,.12);color:var(--accent)}
.pp-ic svg{display:block}
.pp-band.cta .bc{max-width:980px}
.pp-ph{position:relative;overflow:hidden;border-radius:var(--r);aspect-ratio:var(--ar,4/5);background:rgba(127,127,127,.15)}
.pp-ph img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);transition:transform .9s var(--ease)}
.pp-ph:hover img{transform:scale(1.04)}
.pp-stats.sm .pp-stat b{font-size:clamp(30px,3.5vw,52px);letter-spacing:-.035em}
.pp-stat span{overflow-wrap:anywhere}
