/* Zona privada · visibilidade no site público (menu + faixa). Isolado: .pz-nav e .pzb. Luxo: marfim / azul-noite / dourado. */
/* ---------- entrada no menu ---------- */
a.pz-nav.pz-nav{display:inline-flex;align-items:center;gap:.45rem;box-sizing:border-box;padding:.55rem .95rem;border-radius:999px;border:1px solid #CDAF76;background:rgba(205,175,118,.12);color:#CDAF76;font:700 .72rem/1 Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
a.pz-nav.pz-nav:hover,a.pz-nav.pz-nav:focus-visible{background:#CDAF76;color:#0E1A2B}
a.pz-nav.pz-nav:focus-visible{outline:2px solid #F6F1E7;outline-offset:2px}
.pz-nav svg{width:.95rem;height:.95rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pz-nav .pz-lk-open{display:none}
html.pz-member .pz-nav .pz-lk{display:none}
html.pz-member .pz-nav .pz-lk-open{display:inline}
/* faixa clara (am-top): botão escuro com texto dourado */
a.pz-nav.pz-nav.pz-nav--top{background:#0E1A2B;border-color:#0E1A2B;color:#CDAF76;margin-inline-end:.5rem}
a.pz-nav.pz-nav.pz-nav--top:hover,a.pz-nav.pz-nav.pz-nav--top:focus-visible{background:#7E5F2C;border-color:#7E5F2C;color:#fff}
.am-top .lg{align-items:center}
/* menu da home (lista hx) */
.hx-pz{display:flex;align-items:center}
a.pz-nav.pz-nav.pz-nav--hx{padding:.55rem .95rem}
/* cabeçalhos com .bar (venda, renovados) */
a.pz-nav.pz-nav--bar{margin-inline-start:auto}
.bar a.pz-nav--bar+.lang{margin-inline-start:0;margin-inline-end:0}
a.pz-nav.pz-nav--hdr{margin-inline-end:.2rem}
@media(max-width:600px){a.pz-nav.pz-nav{padding:.5rem .75rem;font-size:.68rem}}
/* ---------- faixa abaixo do hero ---------- */
.pzb{position:relative;box-sizing:border-box;margin:0;padding:1.15rem 0;background:linear-gradient(180deg,#F6F1E7,#EFE6D3);color:#0E1A2B;border-top:3px solid #CDAF76;border-bottom:1px solid rgba(126,95,44,.35);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left}
.pzb *{box-sizing:border-box}
.pzb-in{width:min(72rem,100% - 2.5rem);margin-inline:auto}
.pzb-l{display:none;align-items:center;gap:1.1rem 1.4rem;flex-wrap:wrap}
html[lang^="pt"] .pzb-l[data-l="pt"],html[lang^="en"] .pzb-l[data-l="en"],html[lang^="fr"] .pzb-l[data-l="fr"],html[lang^="de"] .pzb-l[data-l="de"],html[lang^="es"] .pzb-l[data-l="es"],html[lang^="nl"] .pzb-l[data-l="nl"],html[lang^="ar"] .pzb-l[data-l="ar"],html[lang^="zh"] .pzb-l[data-l="zh"],html[lang^="it"] .pzb-l[data-l="it"]{display:flex}
html:not([lang^="pt"]):not([lang^="en"]):not([lang^="fr"]):not([lang^="de"]):not([lang^="es"]):not([lang^="nl"]):not([lang^="ar"]):not([lang^="zh"]):not([lang^="it"]) .pzb-l[data-l="en"]{display:flex}
.pzb-ic{flex:none;width:2.9rem;height:2.9rem;border-radius:50%;background:#0E1A2B;border:1px solid #CDAF76;display:grid;place-items:center;box-shadow:0 0 0 .3rem rgba(205,175,118,.22)}
.pzb-ic svg{width:1.25rem;height:1.25rem;fill:none;stroke:#CDAF76;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pzb-t{flex:1 1 20rem;margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.1rem,2.1vw,1.45rem);line-height:1.3;color:#0E1A2B}
.pzb-t strong{font-weight:600;color:#7E5F2C}
.pzb-cta{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.pzb a.pzb-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.35rem;border-radius:999px;border:1px solid #0E1A2B;font:700 .76rem/1 Manrope,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.pzb a.pzb-btn svg{width:1rem;height:1rem;flex:none}
.pzb a.pzb-ask{background:#0E1A2B;color:#CDAF76}
.pzb a.pzb-ask svg{fill:currentColor}
.pzb a.pzb-ask:hover,.pzb a.pzb-ask:focus-visible{background:#1d3150;transform:translateY(-1px)}
.pzb a.pzb-have,.pzb a.pzb-open{background:transparent;color:#0E1A2B}
.pzb a.pzb-have:hover,.pzb a.pzb-open:hover,.pzb a.pzb-have:focus-visible,.pzb a.pzb-open:focus-visible{background:#0E1A2B;color:#F6F1E7}
.pzb a.pzb-open svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pzb a.pzb-open{display:none}
html.pz-member .pzb a.pzb-ask,html.pz-member .pzb a.pzb-have{display:none}
html.pz-member .pzb a.pzb-open{display:inline-flex}
.pzb a.pzb-btn:focus-visible{outline:2px solid #7E5F2C;outline-offset:2px}
@media(max-width:44rem){.pzb{padding:1rem 0}.pzb-cta{width:100%}.pzb a.pzb-btn{flex:1 1 100%;justify-content:center}.pzb-t{flex-basis:calc(100% - 4.5rem)}}
html[lang^="ar"] .pzb-l{direction:rtl}
/* home: no desktop (>=1100px) a entrada está na lista do menu; abaixo disso o menu é uma fila deslizante, por isso há uma entrada fixa no topo */
a.pz-nav.pz-nav.pz-nav--act{display:none}
@media(max-width:1099.98px){
  a.pz-nav.pz-nav.pz-nav--act{display:inline-flex;min-height:40px;padding:.45rem .8rem}
  .hx-pz{display:none}
}
@media(max-width:479px){a.pz-nav.pz-nav.pz-nav--act .pz-nav-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}a.pz-nav.pz-nav.pz-nav--act{width:40px;padding:0;justify-content:center}a.pz-nav.pz-nav--act svg{width:1.1rem;height:1.1rem}}
/* cabeçalhos estreitos (moradias, apartamentos): só o cadeado em ecrãs < 1500px, para não apertar o menu; etiqueta completa em ecrãs largos */
a.pz-nav.pz-nav.pz-nav--hdr{width:40px;height:40px;padding:0;justify-content:center;flex:none}
a.pz-nav.pz-nav--hdr svg{width:1.1rem;height:1.1rem}
a.pz-nav.pz-nav--hdr .pz-nav-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(min-width:1500px){
  a.pz-nav.pz-nav.pz-nav--hdr{width:auto;height:auto;padding:.55rem .95rem}
  a.pz-nav.pz-nav--hdr svg{width:.95rem;height:.95rem}
  a.pz-nav.pz-nav--hdr .pz-nav-t{position:static;width:auto;height:auto;overflow:visible;clip:auto}
}
