

html.pbz-aberto{overflow:hidden}

dialog.pbz{
  --pbz-night:var(--night,#08131A); --pbz-night-2:var(--night-2,#0F2533); --pbz-navy:var(--navy,#1A3F56);
  --pbz-gold:var(--gold,#CDA366); --pbz-gold-2:var(--gold-2,#F2CB91); --pbz-gold-3:var(--gold-3,#F2DFC2);
  --pbz-head:var(--head-dark,#F7F5F0); --pbz-txt:var(--on-dark,#E9E6DF); --pbz-soft:var(--on-dark-soft,#B9B7B0);
  --pbz-erro:#F4A99A;
  --pbz-serif:var(--serif,'Playfair Display',Georgia,'Times New Roman',serif);
  --pbz-sans:var(--sans,'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif);
  box-sizing:border-box; width:calc(100% - 32px); max-width:480px; max-height:calc(100dvh - 32px); max-height:calc(100vh - 32px);
  margin:auto; padding:30px 28px 24px; overflow:auto; overscroll-behavior:contain;
  color:var(--pbz-txt); font-family:var(--pbz-sans); font-size:15.5px; line-height:1.55; text-align:left;
  background:radial-gradient(520px 260px at 50% 0%,var(--pbz-night-2),var(--pbz-night) 72%);
  border:1px solid rgba(205,163,102,.42); border-radius:20px;
  box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 44px -14px rgba(205,163,102,.45);
}
@supports (max-height:100dvh){ dialog.pbz{max-height:calc(100dvh - 32px)} }
dialog.pbz *{box-sizing:border-box}
dialog.pbz::backdrop{background:rgba(5,13,18,.74); -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px)}
dialog.pbz [hidden]{display:none !important}

.pbz-x{position:absolute; top:12px; right:12px; width:44px; height:44px; display:grid; place-items:center; border:0; border-radius:999px; background:transparent; color:var(--pbz-soft); cursor:pointer}
.pbz-x:hover{color:var(--pbz-gold-2); background:rgba(242,203,145,.08)}
.pbz-x svg{width:18px; height:18px}

.pbz-kicker{display:flex; align-items:center; gap:8px; margin:0 44px 12px 0; font-size:.74rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--pbz-gold-2)}
.pbz-kicker svg{width:26px; height:13px; flex:none; color:var(--pbz-gold)}
.pbz-tit{font-family:var(--pbz-serif); font-weight:600; font-size:clamp(1.5rem,5.4vw,1.85rem); line-height:1.14; letter-spacing:-.01em; color:var(--pbz-head); margin:0 0 10px; text-wrap:balance; outline:none}
.pbz-linha{margin:0 0 18px; color:var(--pbz-gold-3); font-size:.95rem}
.pbz-linha b{color:var(--pbz-gold-2); font-weight:700}
.pbz-txt{margin:0 0 14px; color:var(--pbz-txt)}

.pbz-campo{margin:0 0 14px}
.pbz-campo label{display:block; margin:0 0 6px; font-size:.82rem; font-weight:700; letter-spacing:.02em; color:var(--pbz-gold-3)}
.pbz-in, .pbz-ddi{
  width:100%; min-height:50px; padding:12px 14px; font:inherit; font-size:16px; color:var(--pbz-head);
  background:rgba(255,255,255,.06); border:1px solid rgba(242,203,145,.32); border-radius:12px; outline:none;
  -webkit-appearance:none; appearance:none; transition:border-color .15s ease, background-color .15s ease;
}
.pbz-in::placeholder{color:rgba(233,230,223,.42)}
.pbz-in:focus, .pbz-ddi:focus{border-color:var(--pbz-gold-2); background:rgba(255,255,255,.09); box-shadow:0 0 0 3px rgba(242,203,145,.22)}
.pbz-in[aria-invalid="true"]{border-color:var(--pbz-erro)}
.pbz-fone{display:flex; gap:8px}
.pbz-ddi{flex:0 0 auto; width:auto; min-width:108px; padding-right:30px; cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--pbz-gold-2) 50%),linear-gradient(135deg,var(--pbz-gold-2) 50%,transparent 50%);
  background-position:calc(100% - 17px) 22px,calc(100% - 12px) 22px; background-size:5px 5px,5px 5px; background-repeat:no-repeat}
.pbz-ddi option{color:#08131A; background:#fff}
.pbz-fone .pbz-in{flex:1 1 auto; min-width:0}
.pbz-ajuda{margin:6px 0 0; font-size:.8rem; color:var(--pbz-soft)}
.pbz-erro{margin:6px 0 0; font-size:.82rem; font-weight:600; color:var(--pbz-erro)}
.pbz-sug{margin:6px 0 0; font-size:.82rem; color:var(--pbz-gold-3)}
.pbz-sug button{font:inherit; font-weight:700; color:var(--pbz-gold-2); background:none; border:0; padding:0; text-decoration:underline; text-underline-offset:3px; cursor:pointer}

.pbz-hp{position:absolute !important; left:-10000px !important; top:auto; width:1px; height:1px; overflow:hidden}

.pbz-check{display:flex; gap:10px; align-items:flex-start; margin:4px 0 16px; font-size:.84rem; line-height:1.45; color:var(--pbz-txt); cursor:pointer}
.pbz-check input{flex:none; width:20px; height:20px; margin:1px 0 0; accent-color:var(--pbz-gold); cursor:pointer}

.pbz-btn{
  display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:58px; padding:16px 22px;
  font-family:var(--pbz-sans); font-size:1.04rem; font-weight:800; letter-spacing:.01em; text-align:center; text-decoration:none;
  color:var(--pbz-night); background:linear-gradient(135deg,var(--pbz-gold),var(--pbz-gold-2) 62%,var(--pbz-gold-3));
  border:1px solid rgba(242,223,194,.7); border-radius:999px; cursor:pointer;
  box-shadow:0 14px 34px -10px rgba(205,163,102,.65); transition:transform .18s ease, box-shadow .18s ease;
}
.pbz-btn:hover{transform:translateY(-1px); box-shadow:0 20px 44px -10px rgba(205,163,102,.8)}
.pbz-btn:focus-visible, .pbz-btn2:focus-visible, .pbz-x:focus-visible, .pbz-lnk:focus-visible, .pbz-sug button:focus-visible, .pbz-check input:focus-visible{outline:3px solid var(--pbz-gold-2); outline-offset:3px}
.pbz-btn[disabled]{cursor:progress; opacity:.92; transform:none}
.pbz-btn svg{width:15px; height:15px; flex:none}
.pbz-gira{width:18px; height:18px; border-radius:50%; border:2.5px solid rgba(8,19,26,.25); border-top-color:var(--pbz-night); flex:none}
@media (prefers-reduced-motion:no-preference){
  .pbz-gira{animation:pbz-gira .8s linear infinite}
  dialog.pbz[open]{animation:pbz-entra .22s ease-out}
  dialog.pbz[open]::backdrop{animation:pbz-fundo .22s ease-out}
}
@keyframes pbz-gira{to{transform:rotate(360deg)}}
@keyframes pbz-entra{from{opacity:0; transform:translateY(10px) scale(.985)}to{opacity:1; transform:none}}
@keyframes pbz-fundo{from{opacity:0}to{opacity:1}}

.pbz-btn2{display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:54px; margin-top:10px; padding:14px 20px;
  font-family:var(--pbz-sans); font-size:.98rem; font-weight:700; text-align:center; text-decoration:none; color:var(--pbz-gold-3);
  background:transparent; border:1px solid rgba(242,203,145,.45); border-radius:999px; cursor:pointer}
.pbz-btn2:hover{background:rgba(242,203,145,.08)}
.pbz-btn2 svg{width:18px; height:18px; flex:none}

.pbz-status{min-height:0; margin:10px 0 0; font-size:.84rem; text-align:center; color:var(--pbz-gold-3)}
.pbz-status:empty{margin:0}
.pbz-status a, .pbz-lnk{color:var(--pbz-gold-2); font-weight:700; text-underline-offset:3px}
.pbz-direto{display:block; margin:12px auto 0; font-size:.84rem; text-align:center}

.pbz-selos{list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:18px 0 0; padding:14px 0 0; border-top:1px solid rgba(242,203,145,.2)}
.pbz-selos li{display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; font-size:.72rem; line-height:1.3; color:var(--pbz-txt)}
.pbz-selos svg{width:22px; height:22px; color:var(--pbz-gold-2)}

.pbz-seguro{display:flex; align-items:center; justify-content:center; gap:7px; margin:14px 0 6px; font-size:.8rem; font-weight:600; color:var(--pbz-gold-3)}
.pbz-seguro svg{width:14px; height:14px; flex:none; color:var(--pbz-gold-2)}
.pbz-aviso{margin:0; font-size:.72rem; line-height:1.5; text-align:center; color:var(--pbz-soft)}
.pbz-aviso a{color:var(--pbz-gold-3); text-underline-offset:2px}
.pbz-nota{margin:14px 0 0; font-size:.8rem; text-align:center; color:var(--pbz-soft)}


@media (max-width:560px){
  dialog.pbz{width:100%; max-width:none; height:100%; max-height:none; margin:0; border:0; border-radius:0;
    padding:calc(22px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom))}
  @supports (height:100dvh){ dialog.pbz{height:100dvh} }
  .pbz-x{top:calc(8px + env(safe-area-inset-top)); right:6px}
  .pbz-selos{gap:6px}
  .pbz-selos li{font-size:.68rem}
}
@media (prefers-reduced-motion:reduce){ dialog.pbz *, dialog.pbz{transition:none !important; animation:none !important} }
