/* Page migrations. member.css remains a read-only compatibility layer. */
.gp-body .page-header{padding:10px 2px 22px}.gp-body .page-header h1,.gp-body .packages-header h1{font-size:clamp(27px,8vw,38px);line-height:1.08;letter-spacing:-.055em;margin:6px 0 9px}.gp-body .page-header p,.gp-body .packages-header p{max-width:520px;color:var(--gp-text-2);font-size:13px;line-height:1.55}

/* Packages and contracts */
.gp-body .package-grid{gap:14px}.gp-body .package-card-premium{padding:20px;background:var(--gp-surface);border:1px solid var(--gp-line);border-radius:var(--gp-radius-lg);box-shadow:none}.gp-body .package-card-premium.featured,.gp-body .package-card-premium.current{background:radial-gradient(circle at 90% 0,rgba(216,181,106,.13),transparent 38%),var(--gp-surface);border-color:var(--gp-line-strong)}
.gp-body .package-card-head h2{font-family:var(--gp-font-display);font-size:20px;letter-spacing:-.035em}.gp-body .package-price-large{font-family:var(--gp-font-display);font-size:30px;letter-spacing:-.045em}.gp-body .package-highlight,.gp-body .package-detail-grid>div,.gp-body .package-metric{background:rgba(255,255,255,.025);border-color:var(--gp-line);border-radius:var(--gp-radius-sm)}
.gp-body .gem{clip-path:none;border-radius:50%;background:var(--gp-surface-3)!important;border:1px solid var(--gp-line-strong);color:var(--gp-gold-light);font-size:15px;box-shadow:none!important}.gp-body .contract-detail{background:var(--gp-surface);border-color:var(--gp-line);border-radius:var(--gp-radius-lg)}.gp-body .contract-detail[open] summary{border-color:var(--gp-line)}.gp-body .timeline-day{background:var(--gp-surface-2);border-color:var(--gp-line)}

/* Daily Vault */
.gp-body .unlock-card{padding:28px 20px;background:radial-gradient(circle at 50% 15%,rgba(216,181,106,.12),transparent 32%),var(--gp-surface);border-color:var(--gp-line-strong);border-radius:var(--gp-radius-xl);box-shadow:var(--gp-shadow-2)}.gp-body .unlock-card::before{opacity:.45}.gp-body .unlock-tier{background:rgba(216,181,106,.07);border-color:var(--gp-line-strong);color:var(--gp-gold-light)}
.gp-body .unlock-amount{font-family:var(--gp-font-display);font-size:clamp(38px,11vw,52px);font-weight:700;color:var(--gp-text);text-shadow:none}.gp-body .unlock-caption{color:var(--gp-text-2)}.gp-body .unlock-timebox,.gp-body .vault-contract-row,.gp-body .next-unlock{background:var(--gp-surface-2);border-color:var(--gp-line);border-radius:var(--gp-radius-md)}
.gp-body .hold-ring{background:conic-gradient(var(--gp-gold-light) var(--p),var(--gp-surface-3) 0);box-shadow:none}.gp-body .hold-ring::after{background:var(--gp-canvas-soft);border-color:var(--gp-line)}.gp-body .unlock-diamond{clip-path:none;border-radius:50%;background:linear-gradient(145deg,var(--gp-gold-light),var(--gp-gold-dark));font-size:22px;box-shadow:none}

/* Wallet, deposit, withdrawal and histories */
.gp-body .wallet-card{min-height:148px;background:var(--gp-surface);border-color:var(--gp-line)}.gp-body .wallet-icon{border-radius:50%;background:rgba(216,181,106,.1);border:1px solid var(--gp-line-strong);color:var(--gp-gold-light);box-shadow:none}.gp-body .wallet-buckets{gap:10px}.gp-body .wallet-bucket{background:var(--gp-surface);border-color:var(--gp-line);border-radius:var(--gp-radius-md)}
.gp-body .deposit-amount-card{background:var(--gp-surface);border-color:var(--gp-line)}.gp-body .currency-input{border-color:var(--gp-line)}.gp-body .currency-input span{color:var(--gp-gold)}.gp-body .currency-input input{font-family:var(--gp-font-display);font-weight:700}.gp-body .deposit-preset,.gp-body .chip{background:var(--gp-surface-2);border-color:var(--gp-line);border-radius:var(--gp-radius-sm);color:var(--gp-text-2)}
.gp-body .deposit-preset.active,.gp-body .chip.active{background:rgba(216,181,106,.08);border-color:var(--gp-line-strong);color:var(--gp-gold-light)}.gp-body .method{padding:15px;background:var(--gp-surface);border-color:var(--gp-line);border-radius:var(--gp-radius-md)}.gp-body .method.active{background:rgba(216,181,106,.045);border-color:var(--gp-line-strong);box-shadow:none}.gp-body .method-icon{background:var(--gp-surface-2);border-color:var(--gp-line);color:var(--gp-gold)}.gp-body .data-card{padding:14px;box-shadow:none}

/* Network and referral */
.gp-body .network-hero,.gp-body .referral-hero{background:radial-gradient(circle at 90% 0,rgba(216,181,106,.12),transparent 36%),var(--gp-surface);border-color:var(--gp-line-strong);border-radius:var(--gp-radius-lg)}.gp-body .network-stat,.gp-body .network-user,.gp-body .network-referral-link{background:var(--gp-surface-2);border-color:var(--gp-line);border-radius:var(--gp-radius-sm)}
.gp-body .ref-code{font-family:var(--gp-font-display);font-size:26px;letter-spacing:.02em;color:var(--gp-gold-light)}.gp-body .copy-referral-button,.gp-body .referral-share-actions a{background:rgba(216,181,106,.08);border-color:var(--gp-line-strong);color:var(--gp-gold-light);border-radius:var(--gp-radius-sm)}

/* Profile */
.gp-body .profile-head{padding:28px 20px;background:var(--gp-surface);border-color:var(--gp-line);border-radius:var(--gp-radius-lg)}.gp-body .profile-head .avatar-lg{background:linear-gradient(145deg,var(--gp-gold-light),var(--gp-gold-dark));color:#17130b;border:0;box-shadow:none}.gp-body .menu-card{background:var(--gp-surface);border-color:var(--gp-line);border-radius:var(--gp-radius-lg)}.gp-body .menu-row{height:58px;padding:0 16px;border-color:var(--gp-line);font-size:13px}.gp-body .menu-row svg{color:var(--gp-gold);stroke-width:1.8}

/* Register uses its existing behavior with the new visual system. */
.gp-guest-body .register-shell{font-family:var(--gp-font-body)}.gp-guest-body .register-brand{background:radial-gradient(circle at 18% 8%,rgba(216,181,106,.12),transparent 38%),var(--gp-canvas-soft);border-color:var(--gp-line)}.gp-guest-body .register-card{background:rgba(17,17,15,.94);border-color:var(--gp-line);box-shadow:var(--gp-shadow-2)}.gp-guest-body .register-card::before{display:none}.gp-guest-body .brand-headline,.gp-guest-body .pane-intro h2,.gp-guest-body .stepper-title{font-family:var(--gp-font-display);color:var(--gp-text)}.gp-guest-body .field-premium{background:var(--gp-surface-2);border-color:var(--gp-line)}.gp-guest-body .review-list,.gp-guest-body .sponsor-card{background:var(--gp-surface-2);border-color:var(--gp-line)}.gp-guest-body .register-medallion .medallion-core,.gp-guest-body .finish-medallion .medallion-core{background:linear-gradient(145deg,var(--gp-gold-light),var(--gp-gold-dark))}

@media(min-width:768px){.gp-body .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-body .package-card-premium{display:flex;flex-direction:column}.gp-body .package-card-premium form{margin-top:auto}.gp-body .wallet-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-body .table-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(min-width:1100px){.gp-body .package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gp-body .table-mobile{grid-template-columns:repeat(3,minmax(0,1fr))}}
