/* Golden Reserve information only. Reuses the ranch's own wood, type and gold tokens. */
.gr-entry{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important}
.gr-entry img{width:38px;height:38px;flex:none;object-fit:contain}
.gr-entry span{display:grid;gap:2px;min-width:0}
.gr-entry strong{font:400 1rem/1.2 var(--m-display,Georgia,serif);color:#fff1cf}
.gr-entry small{font:700 .78rem/1.25 var(--m-label,Arial,sans-serif);color:#f0cf92}
.site-header nav .gr-nav{color:#f0cf92;white-space:nowrap;letter-spacing:.03em}
.site-header nav .gr-nav img{width:28px;height:28px;transform:rotate(-9deg);pointer-events:none;flex:none}
.site-header nav .gr-nav{min-height:44px;padding:4px 8px;border:1px solid #b8904f;border-radius:4px;background:var(--m-wood-card,#24160d);box-shadow:inset 0 0 0 2px #1a120b,0 3px 0 #140c07}
.hero-choices .gr-hero{align-self:flex-start;margin-top:12px;padding:12px 16px;border:1px solid #d9b778;border-radius:8px;background:var(--m-wood-card,#24160d);box-shadow:inset 0 0 0 3px #1a120b,0 5px 0 #140c07;max-width:100%;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}
.gr-hero:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 3px #1a120b,0 7px 0 #140c07}
.gr-entry:focus-visible,#golden-reserve:focus-visible,.gr-panel a:focus-visible{outline:3px solid #fff1cf!important;outline-offset:5px}
.gr-panel{scroll-margin-top:120px}
.gr-panel__inner{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(24px,4vw,56px);border:2px solid #d9b778;border-radius:12px;background:var(--m-wood-card,#24160d)!important;box-shadow:var(--m-wood-shadow);color:#f7ead0}
.gr-panel__badge{margin:0;min-width:0}
.gr-panel__badge img{display:block;width:100%;max-width:480px;height:auto;margin:auto;filter:drop-shadow(0 12px 16px #0006)}
.gr-panel__badge .gr-badge-en{display:none}
html[lang="en"] .gr-panel__badge .gr-badge-es{display:none}
html[lang="en"] .gr-panel__badge .gr-badge-en{display:block}
.gr-panel .gr-panel__title{font-family:var(--m-display,Georgia,serif);font-size:clamp(2rem,4vw,4.2rem);line-height:1.15;color:#fbe6b4;overflow-wrap:normal}
.gr-panel__copy{min-width:0}
.gr-panel__copy p{color:#f7ead0!important;font-size:1.1rem;line-height:1.65;max-width:48ch}
.gr-panel__copy .gr-panel__status{display:inline-flex;align-items:center;gap:8px;margin:20px 0 8px;padding:8px 12px;border:1px solid #b8904f;border-radius:4px;font:700 .95rem/1.4 var(--m-label,Arial,sans-serif);color:#fbe6b4}
.gr-panel__copy .gr-panel__note{font-size:.95rem;margin-top:20px;color:#e7d8bb!important}
.si-stack .gr-quick img{width:38px;height:38px;object-fit:contain;pointer-events:none}
.si-stack .gr-quick{color:#fbe6b4;flex:none}
@media(min-width:941px){.site-header nav{min-width:0;flex-wrap:wrap;justify-content:center;row-gap:6px}.site-header nav .gr-nav{min-height:44px}}
@media(max-width:680px){.gr-panel{scroll-margin-top:90px}.gr-panel__inner{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 20px}.gr-panel__badge img{max-width:300px}.gr-panel__title{font-size:clamp(1.8rem,8vw,2.6rem)!important}.gr-panel__copy p{font-size:1rem}.hero-choices .gr-hero{padding:10px 12px}.gr-entry strong{font-size:.9rem}.gr-entry img{width:32px;height:32px}.si-stack .gr-quick img{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.gr-hero{transition:none!important}.gr-hero:hover{transform:none!important}}
@media print{.gr-hero,.gr-nav{display:none}}

/* Rev4: standalone membership emblem set into the wooden row, not a rectangular button. */
.site-header nav{overflow:visible}
.site-header nav .gr-nav--lodged{position:relative;isolation:isolate;display:grid;place-items:center;flex:0 0 120px;width:120px;height:80px;min-height:44px;margin:-7px 0;padding:0;border:0;border-radius:0;background:none!important;box-shadow:none;overflow:visible;text-decoration:none;outline-offset:5px}
.site-header nav .gr-nav--lodged img.gr-nav-badge{position:relative;z-index:1;width:120px;height:75px;object-fit:contain;transform:rotate(-9deg);filter:drop-shadow(1px 2px 0 #5c3619) drop-shadow(4px 7px 2px #0d0705b3) drop-shadow(0 0 1px #f0cf9299);transition:filter .2s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.site-header nav .gr-nav--lodged .gr-badge-en{display:none}
html[lang="en"] .site-header nav .gr-nav--lodged .gr-badge-es{display:none}
html[lang="en"] .site-header nav .gr-nav--lodged .gr-badge-en{display:block}
.site-header nav .gr-nav--lodged::before,.site-header nav .gr-nav--lodged::after{content:'';position:absolute;z-index:2;pointer-events:none;background:var(--m-wood-card,#24160d);border-top:1px solid #b8904f;box-shadow:0 2px 2px #0d0705aa}
.site-header nav .gr-nav--lodged::before{width:15px;height:5px;left:7px;bottom:16px;transform:rotate(18deg)}
.site-header nav .gr-nav--lodged::after{width:11px;height:4px;right:10px;top:15px;transform:rotate(-20deg)}
.site-header nav .gr-nav--lodged:hover img.gr-nav-badge,.site-header nav .gr-nav--lodged:focus-visible img.gr-nav-badge{filter:drop-shadow(1px 2px 0 #84512b) drop-shadow(4px 7px 2px #0d0705cc) drop-shadow(0 0 3px #f0cf9277)}
.gr-sr-only{position:absolute!important;display:block!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.site-header nav .gr-nav--lodged img.gr-nav-badge{transition:none}}

/* Rev5 as supplied: exact original PNG, native tilt only. Naming approval pending. */
.site-header nav .gr-nav--lodged{flex-basis:104px;width:104px;height:80px}
.site-header nav .gr-nav--lodged img.gr-nav-badge{width:92px;height:auto;max-height:80px;transform:none}
.hero-choices .gr-hero img{width:56px;height:48px;object-fit:contain;transform:none}
.gr-panel__badge .gr-badge-supplied{display:block;width:100%;height:auto;max-width:480px;transform:none}
.gr-supplied-note{font:600 .8rem/1.5 var(--m-label,Arial,sans-serif);text-align:center;color:#e7d8bb;margin-top:12px}
@media(max-width:680px){.gr-panel__badge .gr-badge-supplied{max-width:300px}.hero-choices .gr-hero img{width:48px;height:41px}}

/* Rev6: a quiet light sweep across the original metal, fixed in the wood. */
.gr-entry .gr-metal,.gr-panel__badge .gr-metal{position:relative;display:inline-grid;flex:none;isolation:isolate;line-height:0}
.gr-metal img{grid-area:1/1;max-width:100%}
.gr-entry .gr-metal{width:56px}
.site-header nav .gr-nav--lodged .gr-metal{width:92px;z-index:1}
.gr-panel__badge .gr-metal{display:grid;width:100%;max-width:480px;margin:auto}
.gr-metal .gr-metal__light{position:absolute;display:block;inset:0;pointer-events:none;z-index:2;mix-blend-mode:screen;opacity:0;background:linear-gradient(112deg,transparent 38%,#fff8cf55 46%,#fffef0bb 50%,#fff8cf55 54%,transparent 62%);background-size:300% 100%;-webkit-mask:url("golden-reserve-owner-8347c74e.png") center/100% 100% no-repeat;mask:url("golden-reserve-owner-8347c74e.png") center/100% 100% no-repeat;animation:gr-metal-sweep 9s ease-in-out infinite}
.gr-panel__badge .gr-metal__light{animation-delay:-2s}
.gr-shine-toggle{display:block;margin:14px auto 0;padding:8px 12px;border:1px solid #b8904f;border-radius:5px;background:#24160d;color:#fbe6b4;font:600 .8rem/1.3 var(--m-label,Arial,sans-serif);cursor:pointer;min-height:40px}
.gr-shine-toggle:focus-visible{outline:3px solid #fff1cf;outline-offset:4px}
html[data-gr-shine="paused"] .gr-metal__light{animation:none;opacity:0}
@keyframes gr-metal-sweep{0%,70%{background-position:100% 50%;opacity:0}73%{opacity:.55}88%{background-position:0% 50%;opacity:.55}93%,100%{background-position:0% 50%;opacity:0}}
@media(max-width:680px){.gr-entry .gr-metal{width:48px}.gr-panel__badge .gr-metal{max-width:300px}}
@media(prefers-reduced-motion:reduce){.gr-metal .gr-metal__light{animation:none!important;opacity:0!important}}
@media print{.gr-metal__light,.gr-shine-toggle{display:none!important}}

/* Remove the two residual mounting strips; owner artwork and shine stay unchanged. */
.site-header nav .gr-nav--lodged::before,.site-header nav .gr-nav--lodged::after{content:none}
