.premium-main { max-width: 1040px; }
.premium-head { max-width: 1040px; }
.premium-hero { text-align: center; max-width: 760px; margin: 20px auto 34px; }
.premium-eyebrow { color: var(--gold-hi); font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.premium-hero h1 { font-size: clamp(34px, 7vw, 58px); line-height: 1.06; margin: 10px 0 16px; }
.premium-hero > p { color: rgba(238,242,252,.74); font-size: clamp(16px, 2.5vw, 19px); }
.billing-account { min-height: 42px; margin: 20px auto 0; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--text-dim); }
.billing-loading { opacity: .7; }
.billing-link, .plan-secondary { color: var(--gold-hi); font-weight: 800; padding: 8px 12px; border-radius: 11px; background: rgba(255,255,255,.07); border: 1px solid var(--glass-line); }
.billing-notice { max-width: 760px; margin: 0 auto 20px; padding: 12px 16px; border-radius: 13px; text-align: center; color: #c8f8e8; background: rgba(45,162,125,.15); border: 1px solid rgba(95,224,183,.3); }
.billing-notice.pending { color: #ffe8ad; background: rgba(232,194,102,.12); border-color: rgba(232,194,102,.34); }
.billing-notice.bad { color: #ffd1d1; background: rgba(191,65,75,.16); border-color: rgba(255,133,133,.32); }
.plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.plan-card { position: relative; padding: clamp(24px, 4vw, 34px); border-radius: 26px; display: flex; flex-direction: column; gap: 18px; background: var(--glass-grad); border: 1px solid var(--glass-line); box-shadow: var(--glass-shadow); backdrop-filter: blur(20px) saturate(1.5); }
.plan-card.featured { border-color: rgba(232,194,102,.5); box-shadow: 0 26px 70px rgba(0,0,0,.42), 0 0 40px rgba(232,194,102,.09), inset 0 1px 0 rgba(255,255,255,.3); }
.plan-chip { display: inline-block; margin-bottom: 10px; padding: 4px 8px; border-radius: 8px; color: var(--gold-hi); background: rgba(232,194,102,.11); font-size: 9.5px; font-weight: 900; letter-spacing: .13em; }
.plan-card h2 { font-size: 27px; line-height: 1.15; }
.plan-for { color: var(--text-dim); margin-top: 6px; }
.plan-price { display: flex; align-items: baseline; gap: 8px; }
.plan-price b { font-size: 39px; line-height: 1; }
.plan-price span { color: var(--text-dim); }
.plan-card ul { list-style: none; display: grid; gap: 9px; flex: 1; }
.plan-card li { color: rgba(238,242,252,.88); }
.plan-card li::before { content: "✓"; color: #73e7bd; font-weight: 900; margin-right: 9px; }
.plan-card code { color: var(--gold-hi); font-size: .9em; }
.plan-state { min-height: 44px; padding: 10px 12px; border-radius: 11px; color: var(--text-dim); background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.09); font-size: 13.5px; }
.plan-state.active { color: #aef2d8; border-color: rgba(95,224,183,.28); }
.plan-action { width: 100%; padding: 14px 18px; border-radius: 14px; color: #251c0b; font-weight: 900; background: linear-gradient(165deg, var(--gold-hi), var(--gold) 56%, #c9a24b); box-shadow: 0 10px 26px rgba(232,194,102,.22); }
.plan-action:hover { filter: brightness(1.06); transform: translateY(-1px); }
.plan-action:disabled { opacity: .48; cursor: not-allowed; transform: none; }
.plan-secondary { width: 100%; color: var(--text-dim); }
.plan-card > small { color: var(--text-dim); text-align: center; }
.club-picker { display: grid; gap: 6px; color: var(--text-dim); font-size: 12px; }
.club-picker select { width: 100%; padding: 11px 12px; border-radius: 12px; color: var(--text); background: #1b1e28; border: 1px solid var(--glass-line); }
.club-create-form { display: grid; gap: 12px; padding: 16px; border-radius: 16px; background: rgba(0,0,0,.2); border: 1px solid rgba(232,194,102,.25); }
.club-create-form.hidden { display: none; }
.club-create-heading { display: grid; gap: 3px; }
.club-create-heading b { font-size: 17px; }
.club-create-heading span, .club-create-form label > span { color: var(--text-dim); font-size: 12px; }
.club-create-form label:not(.club-create-check) { display: grid; gap: 6px; }
.club-create-form input[type="text"], .club-create-form textarea { width: 100%; padding: 11px 12px; border-radius: 12px; color: var(--text); background: #151821; border: 1px solid var(--glass-line); resize: vertical; }
.club-create-form input:focus, .club-create-form textarea:focus { outline: 2px solid rgba(232,194,102,.35); border-color: var(--gold); }
.club-create-slug { display: flex; align-items: center; overflow: hidden; border-radius: 12px; background: #151821; border: 1px solid var(--glass-line); }
.club-create-slug input[type="text"] { min-width: 0; border: 0; border-radius: 0; }
.club-create-slug i { padding-right: 11px; color: var(--gold-hi); font-size: 12px; font-style: normal; white-space: nowrap; }
.club-create-check { display: flex; align-items: flex-start; gap: 9px; line-height: 1.4; }
.club-create-check input { margin-top: 2px; accent-color: var(--gold); }
.club-retention-check { padding: 11px; border-radius: 11px; background: rgba(191,65,75,.1); border: 1px solid rgba(255,133,133,.25); }
.club-retention-check span { color: rgba(255,224,224,.84) !important; }
.club-create-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
.club-create-actions .plan-secondary { width: auto; }
.premium-details { margin-top: 22px; }
@media (max-width: 720px) {
  .plan-grid { grid-template-columns: 1fr; }
  .premium-hero { margin-top: 8px; }
  .premium-head nav { width: 100%; justify-content: center; }
  .club-create-actions { grid-template-columns: 1fr; }
  .club-create-actions .plan-secondary { width: 100%; }
}
