/* Seções montadas pelo painel do Nova Guarda: mesmo vocabulário do site (spray, papel rasgado, fita, véu). */
.pb .hl{color:var(--spray);font-style:normal}
.claro.pb .lead,.pb.claro .lead{color:#2b2a27}
.pb-tx{position:relative;z-index:2;max-width:760px}
.pb-tx .t2{margin:6px 0 0}
.pb-tx .lead{margin:22px 0 0}
.pb-tx .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.pb-tx.centro{margin:0 auto;text-align:center}
.pb-tx.centro .lead{margin-left:auto;margin-right:auto}
.pb-tx.centro .btns{justify-content:center}
.pb-tx.centro .assin{transform-origin:center}
.vermelho{background:var(--spray);color:#fff}
.vermelho .tag{color:#000}
.vermelho .hl{color:#000}
.vermelho .bt-v{background:#000}
.vermelho .lead{color:#fff;opacity:.92}
/* foto cheia */
.pb-foto{min-height:min(92vh,860px);display:flex;align-items:flex-end;padding-bottom:clamp(70px,9vw,120px)}
.pb-foto .pb-bg{position:absolute;inset:0}
.pb-foto .pb-bg img{width:100%;height:100%;object-fit:cover}
.pb-foto .pb-veu{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,.55) 62%,rgba(0,0,0,.92) 100%)}
.pb-foto .wrap{width:100%}
.pb-foto .lead{color:#e9e7e1}
.pb-rasgo{position:absolute;left:-2%;right:-2%;bottom:-2px;height:clamp(40px,6vw,90px);background:var(--rasgo) bottom/100% 100% no-repeat;z-index:3;pointer-events:none}
/* meio a meio */
.pb-duo{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.pb-duo.inv .pb-ft{order:2}
.pb-ft{position:relative;margin:0;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#111}
.pb-ft img{width:100%;height:100%;object-fit:cover}
/* lambe */
.pb-lambe{background:var(--concreto)}
.pb-lambe::before{content:"";position:absolute;inset:0;background:url(/assets/painel/grao.webp) center/600px;mix-blend-mode:multiply;opacity:.55;pointer-events:none}
.pb-cartaz{position:relative;margin:0 auto;width:min(100%,520px);background:#fff;padding:16px 16px 22px;transform:rotate(-2.4deg);box-shadow:0 30px 60px -24px rgba(0,0,0,.5)}
.pb-cartaz img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.12)}
.pb-cartaz .fita{position:absolute;width:150px;height:44px;background:url(/assets/painel/fita.png) center/100% 100% no-repeat}
.pb-cartaz .f1{top:-20px;left:-40px;transform:rotate(-22deg)}
.pb-cartaz .f2{bottom:-14px;right:-36px;transform:rotate(-16deg)}
/* galeria */
.pb-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1.2vw,16px)}
.pb-gal button{display:block;padding:0;border:0;background:#111;aspect-ratio:1;overflow:hidden;border-radius:10px;cursor:zoom-in}
.pb-gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.pb-gal button:hover img{transform:scale(1.04)}
.pb-zoom{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}
.pb-zoom.on{display:flex}
.pb-zoom img{max-width:100%;max-height:100%;border-radius:8px}
/* vídeo único */
.pb-yt{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#111;max-width:1080px}
.pb-yt button{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#111}
.pb-yt img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .2s}
.pb-yt button:hover img{opacity:1}
.pb-yt .pl{position:absolute;left:50%;top:50%;width:86px;height:86px;margin:-43px 0 0 -43px;border-radius:50%;background:var(--spray);display:grid;place-items:center}
.pb-yt .pl svg{width:26px;height:26px;margin-left:5px;fill:#fff}
/* agenda */
.pb-ag{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.pb-ag li{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px,3vw,36px);align-items:center;padding:clamp(16px,2vw,24px);border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.claro .pb-ag li{background:#fff;border-color:rgba(0,0,0,.08)}
.vermelho .pb-ag li{background:rgba(0,0,0,.18);border-color:rgba(0,0,0,.2)}
.pb-ag-d{display:grid;justify-items:center;min-width:86px;line-height:.9}
.pb-ag-d b{font-weight:900;font-stretch:118%;font-size:clamp(46px,5vw,64px)}
.pb-ag-d span{font-weight:900;font-stretch:118%;font-size:clamp(17px,1.6vw,21px);color:var(--spray);letter-spacing:.04em;margin-top:6px}
.vermelho .pb-ag-d span{color:#000}
.pb-ag-tx h3{font-weight:800;font-stretch:112%;font-size:clamp(20px,2vw,26px);line-height:1.15;margin:0}
.pb-ag-tx p{margin:6px 0 0;opacity:.78;font-size:16px;line-height:1.4}
.pb-ag-ft{width:110px;aspect-ratio:1;border-radius:10px;overflow:hidden}
.pb-ag-ft img{width:100%;height:100%;object-fit:cover}
.pb-ag .bt{margin-top:0}
.pb-ag-ac{display:flex;align-items:center;gap:14px}
.pb-mais{margin-top:30px}
/* aviso fixo */
.pb-aviso{position:fixed;left:0;right:0;margin:0 auto;width:max-content;bottom:calc(16px + env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 32px);background:var(--spray);color:#fff;border-radius:999px;box-shadow:0 20px 50px -18px rgba(0,0,0,.7);font-weight:800;font-size:15px;animation:pbAv .6s var(--ease) .8s both}
.pb-aviso a,.pb-aviso span{color:#fff;text-decoration:none;padding:13px 4px 13px 22px;line-height:1.25}
.pb-aviso button{width:40px;height:40px;margin-right:4px;border:0;border-radius:50%;background:rgba(0,0,0,.18);color:#fff;font-size:20px;cursor:pointer;flex:none}
@keyframes pbAv{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:860px){
  .pb-duo{grid-template-columns:1fr}.pb-duo.inv .pb-ft{order:0}
  .pb-ft{aspect-ratio:4/3}
  .pb-gal{grid-template-columns:repeat(2,1fr)}
  .pb-ag li{grid-template-columns:auto 1fr}
  .pb-ag-ac{grid-column:1/-1}
  .pb-ag-ft{display:none}
  .pb-ag-d{min-width:64px}
  .pb-aviso{font-size:14px}
}
.pb-ancora{display:block;position:relative;top:-90px;visibility:hidden}
.pb-tx .assin{font-size:clamp(36px,4.6vw,64px);display:inline-block;transform:rotate(-5deg);transform-origin:left;margin-bottom:6px}
.pb-tx.centro .assin{transform-origin:center}
@media(max-width:860px){.pb .grade .clip:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:16/10}}
