/* v159: shared guest header (same look as the home page nav) */
.gra-nav{--gn-navy:#0A2647;--gn-gold:#D9AD7E;position:sticky;top:0;z-index:1000;background:var(--gn-navy);border-bottom:1px solid rgba(217,173,126,.2);box-shadow:0 6px 24px rgba(4,18,38,.18);display:flex;align-items:center;justify-content:space-between;gap:28px;height:100px;padding:0 clamp(24px,3.2vw,56px);font-family:'Inter',-apple-system,Arial,sans-serif;box-sizing:border-box;width:100%;margin:0}
.gra-nav *,.gra-nav-mobile *{box-sizing:border-box}
.gra-nav a{text-decoration:none}
.gra-nav-logo{display:flex;align-items:center;flex:none;height:100%}
.gra-nav-logo img{display:block;width:auto;height:auto;max-width:108px;max-height:88px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.16));transition:transform .2s}
.gra-nav-logo:hover img{transform:translateY(-1px)}
.gra-nav-links{flex:1;display:flex;justify-content:center;align-items:center;gap:clamp(18px,2vw,34px);margin:0;padding:0}
.gra-nav-links a{position:relative;white-space:nowrap;font-size:12.5px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;color:rgba(255,255,255,.82)!important;padding:8px 0;line-height:1.2;background:none;border:0}
.gra-nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gn-gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.gra-nav-links a:hover,.gra-nav-links a.is-current{color:#fff!important}
.gra-nav-links a:hover::after,.gra-nav-links a.is-current::after{transform:scaleX(1)}
.gra-nav-links .gra-nav-owner{color:rgba(217,173,126,.85)!important;padding-left:clamp(16px,1.6vw,26px);border-left:1px solid rgba(255,255,255,.18)}
.gra-nav-links .gra-nav-owner::after{left:clamp(16px,1.6vw,26px)}
.gra-nav-actions{display:flex;align-items:center;gap:12px;flex:none}
.gra-nav-lang{display:flex;align-items:center;gap:6px}
.gra-nav-lang button{background:none;border:0;border-bottom:1.5px solid transparent;cursor:pointer;font:600 12px 'Inter',Arial,sans-serif;letter-spacing:1px;color:rgba(255,255,255,.5);padding:4px 2px;border-radius:0;min-width:0;height:auto;box-shadow:none}
.gra-nav-lang button:hover,.gra-nav-lang button.active{color:var(--gn-gold)}
.gra-nav-lang button.active{border-bottom-color:var(--gn-gold)}
.gra-nav-cta{display:inline-block;white-space:nowrap;background:var(--gn-gold);color:var(--gn-navy)!important;border-radius:3px;padding:13px 24px;font-size:12.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;box-shadow:0 4px 14px rgba(217,173,126,.25);transition:background .2s,transform .2s;line-height:1.2}
.gra-nav-cta:hover{background:#c9a070;transform:translateY(-1px)}
.gra-nav-menu-btn{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25);padding:9px 11px;font-size:20px;line-height:1;cursor:pointer;border-radius:0}
.gra-nav-mobile{display:none;position:fixed;inset:100px 0 0;z-index:1001;background:#0A2647;padding:28px 24px;overflow:auto;font-family:'Inter',Arial,sans-serif}
.gra-nav-mobile.active{display:flex;flex-direction:column;gap:6px}
.gra-nav-mobile a{color:#fff!important;padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;letter-spacing:1px;text-transform:uppercase;text-decoration:none}
.gra-nav-mobile a.gra-nav-mobile-cta{margin-top:18px;border:1px solid #D9AD7E;color:#D9AD7E!important;text-align:center}
@media (min-width:901px) and (max-width:1720px){.gra-nav-links a[data-nav="amenities"],.gra-nav-links a[data-nav="hollywood"]{display:none}.gra-nav-links a{font-size:11.5px;letter-spacing:1px}.gra-nav-cta{padding:12px 16px;font-size:11.5px}}
@media (min-width:901px) and (max-width:1300px){.gra-nav-links .gra-nav-owner{display:none}}
@media (min-width:901px) and (max-width:1040px){.gra-nav-links a[data-nav="support"]{display:none}.gra-nav{gap:16px}}
@media (max-width:900px){.gra-nav{padding:0 24px}.gra-nav-links{display:none}.gra-nav-menu-btn{display:block}}
@media (max-width:520px){.gra-nav{padding:0 14px;height:88px}.gra-nav-logo img{max-width:96px;max-height:76px}.gra-nav-mobile{inset:88px 0 0}.gra-nav-cta{display:none}}
