/* R9E luxury login polish — scoped to GemTrove login only. */
.gt-r9d-login .gt-simple-login-card{--r9e-gold:#c5a16b;--r9e-navy:#102746}
.gt-r9d-login .gt-simple-brand picture{display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:visible}
.gt-r9d-login .gt-simple-brand-logo{image-rendering:auto!important;object-fit:contain!important;filter:none!important;width:48px!important;height:48px!important}
.gt-r9d-login .gt-simple-brand-word{font-size:clamp(18px,1.5vw,25px)!important;line-height:1.2!important;letter-spacing:.19em!important}
.gt-r9e-trust{min-width:0;color:#102746;font-family:Georgia,serif;text-align:center}
.gt-r9e-trust-heading{display:flex;align-items:center;gap:12px;letter-spacing:.13em;font-size:11px;line-height:1.3;font-weight:600;white-space:nowrap;justify-content:center}
.gt-r9e-trust-heading:before,.gt-r9e-trust-heading:after{content:"";height:1px;background:#c5a16b;flex:1;min-width:8px}
.gt-r9e-trust-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:12px}
.gt-r9e-trust-items>div{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:flex-start;padding:0 6px;font-size:11px;line-height:1.35}
.gt-r9e-trust-items>div+div{border-left:1px solid #e7d8c3}
.gt-r9e-trust-icon{font-family:Georgia,serif;color:#aa813e;font-size:25px;line-height:1.05}
.gt-r9d-login .gt-simple-login-card>.gt-simple-signup-cta{justify-content:center!important;align-items:center!important;text-align:center!important;gap:9px!important;flex-wrap:wrap!important}
.gt-r9d-login .gt-simple-signup-cta>span,.gt-r9d-login .gt-simple-signup-cta>strong,.gt-r9d-login .gt-simple-signup-cta>b{display:inline-block!important;position:static!important;float:none!important;margin:0!important;text-align:center!important;line-height:1.3!important}
.gt-r9d-login .gt-simple-signup-cta>span{font-size:10px!important;letter-spacing:.14em!important}
.gt-r9d-login .gt-simple-signup-cta>strong{font-size:clamp(14px,1.25vw,19px)!important}
.gt-r9d-login .gt-simple-signup-cta>b{font-size:20px!important;font-weight:normal!important}
.gt-r9d-login .gt-simple-primary,.gt-r9d-login .gt-simple-provider-btn,.gt-r9d-login .gt-r9d-magic{justify-content:center!important;align-items:center!important;text-align:center!important;gap:10px!important;line-height:1.25!important;padding-inline:15px!important}
.gt-r9d-login .gt-simple-provider-btn .gt-simple-provider-mark{position:static!important;transform:none!important;flex:none!important;margin:0!important}
@media(min-width:900px){
.gt-r9d-login .gt-simple-login-card{grid-template-areas:'brand visual' 'title visual' 'subtitle visual' 'trust visual' 'alert visual' 'recovery-verification visual' 'form visual' 'providers visual' 'magic visual' 'signup visual'!important;grid-template-rows:repeat(10,auto)!important;row-gap:clamp(6px,.9vh,11px)!important;min-height:640px!important}
.gt-r9d-login .gt-simple-login-card>.gt-r9e-trust{grid-area:trust!important;grid-column:1!important;min-width:0!important;padding-inline:clamp(30px,3.4vw,64px)!important;width:100%!important}
.gt-r9d-login .gt-simple-login-card>.gt-simple-discovery-panel{min-height:640px!important}
}
@media(min-width:900px) and (max-height:760px){.gt-r9d-login .gt-simple-login-card{min-height:0!important;row-gap:5px!important}.gt-r9d-login .gt-simple-login-card>.gt-simple-discovery-panel{min-height:570px!important}.gt-r9e-trust-items{margin-top:6px}.gt-r9e-trust-items>div{font-size:10px!important}.gt-r9e-trust-icon{font-size:21px}}
@media(max-width:899px){.gt-r9d-login .gt-simple-login-card>.gt-r9e-trust{display:block!important;width:100%!important;order:0;margin:5px 0 8px!important}.gt-r9e-trust-items>div{font-size:11px}.gt-r9d-login .gt-simple-login-card>.gt-simple-signup-cta{display:flex!important;justify-content:center!important;gap:7px!important}}
@media(max-width:520px){.gt-r9e-trust-heading{font-size:10px;letter-spacing:.075em}.gt-r9e-trust-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.gt-r9e-trust-items>div:nth-child(3){border-left:0}.gt-r9e-trust-items>div{font-size:12px;padding-inline:8px}.gt-r9d-login .gt-simple-brand-logo{width:40px!important;height:40px!important}}
@media(max-width:360px){.gt-r9d-login .gt-simple-signup-cta>strong{font-size:14px!important}.gt-r9d-login .gt-simple-signup-cta>span{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.gt-r9d-login .gt-simple-discovery-panel:before,.gt-r9d-login .gt-simple-discovery-panel:after{animation:none!important}}
