/* Cabeçalho padrão (cópia fiel da home) — 24/10/2026. Mesmo HTML, mesma aparência e mesmo hambúrguer em TODAS as páginas. */
#nav.nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:14px 0;margin:0;background:rgba(250,250,248,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:background-color .5s ease,padding .4s ease,backdrop-filter .5s ease,top .28s ease;box-sizing:border-box;border:0;height:auto}
#nav.nav.scrolled{padding:10px 0;box-shadow:0 1px 0 rgba(168,139,74,.1)}
#nav.nav .nav-wrap{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:0 40px;box-sizing:border-box;position:relative;min-width:0}
#nav.nav .nav-logo{display:flex;flex-direction:row;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;min-width:0}
#nav.nav .nav-logo svg{flex-shrink:0;width:38px;height:38px}
#nav.nav .nav-logo-txt{display:flex;flex-direction:row;align-items:baseline;gap:6px;white-space:nowrap}
#nav.nav .nav-logo-main,#nav.nav .nav-logo-sub{font-family:var(--heading-font,'Cormorant Garamond',Georgia,serif);font-size:1.2rem;font-weight:400;letter-spacing:.02em;color:var(--text-primary,#1A1A18);line-height:1.1;display:inline;margin:0;padding:0}
#nav.nav .nav-links{display:flex;align-items:center;gap:40px;list-style:none;margin:0;padding:0}
#nav.nav .nav-links li{margin:0;padding:0;list-style:none}
#nav.nav .nav-links a{font-family:var(--label-font,Inter,sans-serif);font-size:.72rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary,#4A453C);text-decoration:none;position:relative;transition:color .4s;white-space:nowrap}
#nav.nav .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent,#A88B4A);transition:width .3s ease}
#nav.nav .nav-links a:hover{color:var(--text-primary,#1A1A18)}
#nav.nav .nav-links a:hover::after{width:100%}
#nav.nav .nav-links a.btn-outline{font-size:.7rem;font-weight:500;border:1px solid var(--accent,#A88B4A);padding:10px 28px;color:var(--accent,#A88B4A);background:transparent;border-radius:6px;display:inline-flex;align-items:center}
#nav.nav .nav-links a.btn-outline::after{display:none}
#nav.nav .nav-mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;margin:0;cursor:pointer;width:auto;height:auto;box-shadow:none}
#nav.nav .nav-mobile-toggle span{display:block;width:24px;height:1px;background:var(--text-primary,#1A1A18);transition:all .3s}
#mobileMenu.mobile-menu{display:none}
@media (min-width:769px) and (max-width:1100px){#nav.nav .nav-links{gap:18px}#nav.nav .nav-links a{letter-spacing:.08em;font-size:.64rem}#nav.nav .nav-links a.btn-outline{padding:8px 14px}}
@media (max-width:768px){
  #nav.nav .nav-wrap{padding:0 24px}
  #nav.nav .nav-links{display:none}
  #nav.nav .nav-mobile-toggle{display:flex}
  #mobileMenu.mobile-menu{display:none;position:fixed;top:72px;right:16px;width:200px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1001;flex-direction:column;padding:16px 0;border-radius:12px;box-shadow:0 8px 32px rgba(26,26,24,.12);border:1px solid rgba(168,139,74,.15)}
  #mobileMenu.mobile-menu.open{display:flex}
  #mobileMenu.mobile-menu a{font-family:var(--label-font,Inter,sans-serif);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary,#4A453C);text-decoration:none;padding:10px 20px;transition:background-color .15s,color .15s}
  #mobileMenu.mobile-menu a:hover,#mobileMenu.mobile-menu a:active{background:rgba(168,139,74,.08);color:var(--accent,#A88B4A)}
}
@media (min-width:769px){#mobileMenu.mobile-menu{display:none !important}}
/* BC: logo é imagem (/logo.png), na altura do logo padrão; nome em 1 linha */
#nav.nav .nav-logo img{width:38px;height:38px;flex-shrink:0;object-fit:contain;display:block;margin:0}
#nav.nav .nav-logo-main,#nav.nav .nav-logo-sub{color:var(--text-primary,#1A1A18)}
@media (max-width:400px){#nav.nav .nav-logo-main,#nav.nav .nav-logo-sub{font-size:1.02rem}#nav.nav .nav-logo{gap:8px}}
/* BC: páginas antigas estilizavam o nome em caixa-alta espaçada; o padrão é o do Porto Belo (1 linha, serifada) */
#nav.nav .nav-logo-main,#nav.nav .nav-logo-sub{text-transform:none !important;letter-spacing:.02em !important;font-weight:400 !important;font-style:normal !important;font-size:1.2rem !important;line-height:1.1 !important;font-family:var(--heading-font,'Cormorant Garamond',Georgia,serif) !important;color:var(--text-primary,#1A1A18) !important;display:inline !important;margin:0 !important;padding:0 !important}
@media (max-width:400px){#nav.nav .nav-logo-main,#nav.nav .nav-logo-sub{font-size:1.02rem !important}}
#nav.nav .nav-logo{margin-top:0 !important;position:static !important}
/* BC: imagens de matéria (figure) com width="1200" estouravam a largura no celular (rolagem lateral); só limita ao contêiner */
article figure img{max-width:100%;height:auto}
/* BC: o logo (/logo.png) é branco; no topo claro padrão ele fica azul #4ac7f0 (mesmo filtro do estado "scrolled" aprovado) */
#nav.nav .nav-logo img,#nav.nav .nav-logo-icon{filter:invert(69%) sepia(73%) saturate(449%) hue-rotate(159deg) brightness(103%) contrast(92%) !important;opacity:1 !important}

/* R3-CORES (24/10/2026) — botões na paleta do portal */
.ck-btns .ck-ok{background:var(--accent) !important;border-color:var(--accent) !important;color:#fff !important}
.ck-btns .ck-ok:hover{background:var(--accent-hover,var(--accent)) !important;border-color:var(--accent-hover,var(--accent)) !important}
.cv2-go,.cv2-go.cv2-go-final,.cv2-o-buscar{background-image:linear-gradient(135deg,var(--accent-hover,var(--accent)) 0%,var(--accent) 100%) !important;border-color:var(--accent) !important;color:#fff !important}
.cv2-go:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 45%,transparent) !important}
