/* Homepage ProPlus membership status card. */
.qng-home-membership-status{margin-block:clamp(28px,4vw,48px)}
.qng-home-membership-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.32fr);align-items:center;gap:24px;overflow:hidden;padding:clamp(22px,3.4vw,36px);border:1px solid rgba(155,114,255,.28);border-radius:var(--qng-radius-xl);background:radial-gradient(ellipse at 100% 0,rgba(155,114,255,.17),transparent 42%),linear-gradient(135deg,#111629,#101522 66%,#102235);box-shadow:var(--qng-glow-purple)}
.qng-home-membership-copy{position:relative;z-index:2;min-width:0}
.qng-home-membership-copy h2{margin:0;color:var(--qng-text);font-size:clamp(1.25rem,2.5vw,1.85rem);font-weight:850;line-height:1.45}
.qng-home-membership-intro{margin:7px 0 0;color:var(--qng-muted);font-size:.92rem}
.qng-home-membership-detail{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:14px;border:1px solid rgba(190,201,231,.13);border-radius:15px;background:rgba(7,11,22,.44)}
.qng-home-membership-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(155,114,255,.32);border-radius:12px;background:rgba(155,114,255,.1);color:var(--qng-purple-bright)}
.qng-home-membership-icon svg{width:22px;height:22px}
.qng-home-membership-detail>div{min-width:0;flex:1}
.qng-home-membership-detail strong{display:block;color:var(--qng-text);font-size:.98rem;font-weight:800}
.qng-home-membership-detail p{margin:3px 0 0;color:var(--qng-muted);font-size:.86rem;line-height:1.8}
.qng-home-membership-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.qng-home-membership-actions .qng-button{min-width:155px}
.qng-home-membership-visual{position:relative;display:grid;place-items:center;min-height:190px;isolation:isolate}
.qng-home-membership-visual:before{position:absolute;content:"";width:148px;height:148px;border-radius:50%;background:rgba(111,72,206,.2);filter:blur(22px);z-index:-1}
.qng-home-membership-orbit{position:absolute;width:174px;height:105px;border:1px solid rgba(155,114,255,.62);border-radius:50%;transform:rotate(-24deg);animation:qng-membership-orbit 24s linear infinite}
.qng-home-membership-orbit-two{width:194px;height:126px;border-color:rgba(57,199,244,.56);transform:rotate(31deg);animation-direction:reverse;animation-duration:30s}
.qng-home-membership-emblem{display:grid;place-items:center;width:112px;height:92px;border:1px solid rgba(155,114,255,.46);border-radius:28px;background:linear-gradient(145deg,rgba(155,114,255,.18),rgba(57,199,244,.06));box-shadow:0 0 35px rgba(155,114,255,.17),inset 0 0 24px rgba(57,199,244,.07);color:var(--qng-purple-bright);animation:qng-membership-float 7s ease-in-out infinite}
.qng-home-membership-emblem svg{width:58px;height:58px;stroke-width:1.4}
.qng-home-membership-card--active{border-color:rgba(56,217,169,.34);background:radial-gradient(ellipse at 100% 0,rgba(56,217,169,.12),transparent 42%),linear-gradient(135deg,#111b27,#101522 66%,#10252b)}
.qng-home-membership-card--active .qng-home-membership-icon{border-color:rgba(56,217,169,.38);background:rgba(56,217,169,.1);color:var(--qng-green)}
.qng-home-membership-card--expiring,.qng-home-membership-card--expired{border-color:rgba(244,190,97,.4);background:radial-gradient(ellipse at 100% 0,rgba(244,190,97,.13),transparent 42%),linear-gradient(135deg,#211a19,#111522 70%)}
.qng-home-membership-card--expiring .qng-home-membership-icon,.qng-home-membership-card--expired .qng-home-membership-icon{border-color:rgba(244,190,97,.4);background:rgba(244,190,97,.09);color:var(--qng-gold)}
.qng-home-membership-card--inactive .qng-home-membership-icon{border-color:rgba(57,199,244,.3);background:rgba(57,199,244,.08);color:var(--qng-blue)}
.qng-home-membership-card--unavailable{border-color:rgba(244,190,97,.28)}
.qng-home-membership-card--unavailable .qng-home-membership-icon{color:var(--qng-gold)}
@keyframes qng-membership-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes qng-membership-orbit{to{transform:rotate(336deg)}}
@media(max-width:760px){.qng-home-membership-card{grid-template-columns:minmax(0,1fr) 105px;gap:14px}.qng-home-membership-visual{min-height:150px}.qng-home-membership-orbit{width:126px;height:78px}.qng-home-membership-orbit-two{width:139px;height:92px}.qng-home-membership-emblem{width:78px;height:68px;border-radius:20px}.qng-home-membership-emblem svg{width:43px;height:43px}}
@media(max-width:560px){.qng-home-membership-card{grid-template-columns:minmax(0,1fr);padding:19px}.qng-home-membership-visual{grid-row:1;min-height:100px}.qng-home-membership-visual:before{width:100px;height:100px}.qng-home-membership-orbit{width:130px;height:66px}.qng-home-membership-orbit-two{width:150px;height:76px}.qng-home-membership-emblem{width:72px;height:58px;border-radius:17px}.qng-home-membership-emblem svg{width:35px;height:35px}.qng-home-membership-copy h2{font-size:1.27rem}.qng-home-membership-detail{margin-top:15px;padding:12px}.qng-home-membership-actions{display:grid;grid-template-columns:1fr}.qng-home-membership-actions .qng-button{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.qng-home-membership-orbit,.qng-home-membership-emblem{animation:none!important}}
