﻿.site-header{box-sizing:border-box;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;width:100%;height:68px;margin:0;padding:0 max(5%,calc((100vw - 1200px)/2));background:var(--navy);color:var(--beige);border-bottom:1px solid rgba(232,225,214,.12)}
.site-header:before,.site-header:after{display:none}
.site-header .brand{display:flex;flex-direction:row;align-items:center;gap:9px;width:auto;height:auto;flex-shrink:0;padding:0;margin:0;background:none;border-radius:0;overflow:visible}
.site-header .brand img{display:block;width:34px;height:34px;object-fit:contain;transform:none;filter:none}
.site-header .header-wordmark{color:var(--beige);font-size:17px;font-weight:550;line-height:1.2;letter-spacing:-.04em;white-space:nowrap}
.site-header .header-wordmark small{display:none}
.site-header #navigation{position:static;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;width:auto;max-width:none;height:auto;margin:0;padding:0;background:none;border:0;box-shadow:none}
.site-header #navigation a{display:block;padding:12px 11px;margin:0;color:var(--beige);font-size:12px;font-weight:400;line-height:1.3;border:0;border-radius:6px;white-space:nowrap;transition:background .2s,color .2s}
.site-header #navigation a:after{display:none}
.site-header #navigation a:hover,.site-header #navigation a.active{background:rgba(232,225,214,.09);color:#f2e7d5}
.site-header .header-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:17px;margin:0;padding:0}
.site-header .header-social{display:block;padding:11px 0;font-size:12px;line-height:1.3;color:var(--beige)}
.site-header .header-cta{display:inline-flex!important;align-items:center;justify-content:center;position:relative;width:auto;height:36px;min-height:36px;margin:0;padding:7px 17px!important;border:1px solid var(--gold)!important;border-radius:999px!important;background:var(--beige);font-size:11px;line-height:1.3;color:var(--navy);white-space:nowrap;overflow:hidden}
.site-header .header-cta .cta-primary{font-size:11px;line-height:1.3;gap:15px}
.site-header .header-cta .cta-primary>span{font-size:16px}
.site-header .menu-toggle{display:none}
.site-header.scrolled{box-shadow:0 6px 20px rgba(16,34,55,.14)}
@media(max-width:1050px){.site-header{gap:20px;padding:0 4%}.site-header .header-social{display:none}.site-header #navigation a{padding:12px 8px}}
@media(max-width:900px){.site-header{display:flex;flex-direction:row;justify-content:space-between;gap:15px;height:62px;padding:0 5%}.site-header #navigation,.site-header .header-actions{display:none}.site-header .brand img{width:32px;height:32px}.site-header .header-wordmark{font-size:16px}.site-header .menu-toggle{display:grid;place-items:center;position:static;width:44px;height:44px;min-height:44px;padding:0;margin:0;background:none;border:1px solid rgba(232,225,214,.2);border-radius:50%;color:var(--beige)}.site-header .menu-toggle svg{width:20px;height:20px}}

.mobile-sheet nav{position:static;display:flex;flex-direction:column;width:100%;max-width:none;height:auto;margin:0;padding:0;background:none;border:0;box-shadow:none;gap:7px}.mobile-sheet nav a{color:var(--beige);background:none}

.site-header .header-cta{background:var(--gold-metal);border-color:#b28d54!important;color:#172e43}

/* Ouro uniforme na marca e no CTA do header. */
.site-header .brand img{filter:saturate(.42) brightness(.94) contrast(1.04)}.site-header .header-wordmark{color:#dfc69d}.site-header .header-cta,.site-header .header-cta:hover,.site-header .header-cta:focus-visible{background:linear-gradient(115deg,#84613a 0%,#bc985e 25%,#ead7b5 48%,#c5a16a 65%,#97703f 100%);border-color:#b28d54!important;color:#172e43}.site-header .header-cta:before{background:linear-gradient(115deg,#ac854e,#e3cfaa 48%,#a47c44)}

.site-header .header-wordmark{color:#d5bb91}

.site-header .header-wordmark{color:var(--beige);background:none;-webkit-text-fill-color:var(--beige)}
