/* Ajustes adicionados na versão estática */
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:72px}

header.is-scrolled{
  background:rgba(16,28,44,.96)!important;
  backdrop-filter:blur(8px);
  box-shadow:0 1px 0 rgba(185,154,98,.25)
}

/* menu mobile */
.mm{position:fixed;inset:0;z-index:60;background:#0b1522;color:#fff;display:none;
  flex-direction:column;padding:96px 28px 32px;gap:4px;overflow:auto}
.mm.open{display:flex}
.mm a{display:block;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);
  font:500 1.05rem/1.2 Georgia,serif;letter-spacing:.02em;color:#fff;text-decoration:none}
.mm a.cta{margin-top:24px;text-align:center;background:#B99A62;color:#101C2C;border:0;
  font:600 .75rem/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:18px}
.mm-close{position:absolute;top:24px;right:24px;background:none;border:0;color:#fff;
  font-size:2rem;line-height:1;cursor:pointer}
body.no-scroll{overflow:hidden}

/* FAQ */
[data-state=closed][role=region]{display:none}
[data-state=open][role=region]{display:block}

/* lightbox */
.lb{position:fixed;inset:0;z-index:100;background:rgba(5,10,18,.92);display:none;
  align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lb.open{display:flex}
.lb img{max-width:100%;max-height:100%;object-fit:contain}

/* mensagem do formulário */
.form-msg{margin-top:12px;font-size:.8rem;color:#B99A62}
