/* GemTrove R3C v5N: scope only new luxury shape rotation/directory; no original hero overrides */
.gt-lr{--gt-v5n-ivory:#fbfaf7;--gt-v5n-navy:#112944;--gt-v5n-gold:#aa8555;background:var(--gt-v5n-ivory);color:var(--gt-v5n-navy)}
.gt-lr .gt-lr-intro{background:var(--gt-v5n-ivory);padding-block:clamp(36px,5vw,68px) clamp(26px,3.6vw,42px)}
.gt-lr .gt-lr-intro h2{color:#112944!important}
.gt-lr .gt-lr-feature{background:#fbfaf7;border:1px solid #e9e3d9;box-shadow:0 9px 32px rgba(17,41,68,.045);border-radius:6px}
.gt-lr .gt-lr-visual{background:radial-gradient(ellipse at 50% 43%,#fff 0%,#fbfaf7 64%,#f1eee8 100%)}
.gt-lr .gt-lr-information{background:#fbfaf7}
.gt-lr .gt-lr-orbit{border-color:rgba(170,133,85,.13);box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 60px rgba(255,255,255,.025)}
.gt-lr .gt-lr-art{filter:drop-shadow(0 14px 20px rgba(20,27,35,.09))}
.gt-lr .gt-lr-slide-caption{color:#2d4054!important}
.gt-lr .gt-lr-cta{border-radius:3px!important;background:#112944!important;color:white!important;border:1px solid #112944!important;min-height:48px}
.gt-lr .gt-lr-control button{background:#fff!important;border-radius:4px!important;border:1px solid #b7a88e!important;color:#112944!important}
.gt-lr .gt-lr-cta:focus-visible,.gt-lr .gt-lr-control button:focus-visible,.gt-r3cv4-directory a:focus-visible{outline:3px solid #a67b40!important;outline-offset:3px}
.gt-r3cv4-directory{background:#fbfaf7!important;border:none!important;box-shadow:none!important;border-radius:0!important;max-width:1510px!important;padding:clamp(22px,3vw,48px)!important;margin:clamp(12px,2vw,30px) auto clamp(36px,4vw,70px)!important}
.gt-r3cv4-directory h3{text-align:center;font-family:Georgia,serif!important;color:#112944!important;font-size:clamp(26px,3.2vw,44px)!important;font-weight:400!important}
.gt-r3cv4-directory p{text-align:center;color:#56616d!important;max-width:740px;margin:0 auto 30px!important;font-size:clamp(14px,1.1vw,17px)!important}
.gt-r3cv4-directory ul{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.gt-r3cv4-directory li{min-width:0}
.gt-r3cv4-directory a{display:flex!important;align-items:center;justify-content:center;text-align:center;background:#fffdfa!important;color:#112944!important;border:1px solid #e6ded1!important;border-radius:5px!important;min-height:60px!important;padding:12px 8px!important;font-family:Georgia,serif!important;font-size:clamp(13px,1vw,16px)!important;font-weight:500!important;line-height:1.3;letter-spacing:.005em;box-shadow:0 2px 10px rgba(15,34,54,.025);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.gt-r3cv4-directory a:hover{border-color:#b79868!important;background:#fff!important;box-shadow:0 6px 17px rgba(15,34,54,.055)}
.gt-r3cv4-awaiting{background:#fffdfa!important;border-color:#e3d9ca!important;color:#46576a!important;border-radius:5px!important;max-width:260px}
@media(max-width:1120px){.gt-r3cv4-directory ul{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:740px){.gt-r3cv4-directory ul{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gt-r3cv4-directory{padding:24px 15px!important}.gt-lr .gt-lr-feature{border-radius:4px}}
@media(max-width:490px){.gt-r3cv4-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.gt-r3cv4-directory a{min-height:50px!important}}
@media(prefers-reduced-motion:reduce){.gt-r3cv4-directory a{transition:none!important}}
