/* Premium theme extensions — design system tokens & components */
:root {
  --premium-space-1: 8px;
  --premium-space-2: 16px;
  --premium-space-3: 24px;
  --premium-space-4: 32px;
  --premium-space-5: 40px;
  --premium-space-6: 48px;
  --premium-radius-sm: 12px;
  --premium-radius-md: 16px;
  --premium-radius-lg: 20px;
  --premium-radius-xl: 24px;
  --premium-shadow-soft: 0 4px 24px rgba(0,0,0,.35);
  --premium-shadow-glass: 0 8px 32px rgba(0,0,0,.45);
  --premium-glass-bg: rgba(15,15,42,.72);
  --premium-focus-ring: 0 0 0 3px rgba(201,168,76,.45);
}
.premium-btn,.premium-btn-pill,.premium-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;text-decoration:none!important;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}
.premium-btn{padding:.75rem 1.5rem;border-radius:var(--premium-radius-sm);background:linear-gradient(135deg,var(--premium-gold-light),var(--premium-gold));color:var(--premium-bg-deep)!important;border:none;box-shadow:0 4px 20px rgba(201,168,76,.35)}
.premium-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,168,76,.5)}
.premium-glass{background:var(--premium-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--premium-border);border-radius:var(--premium-radius-md);box-shadow:var(--premium-shadow-glass)}
.premium-input,.premium-glass input[type=email],.premium-glass input[type=text],.premium-glass input[type=number],.premium-glass select,.premium-glass textarea{width:100%;padding:.75rem 1rem;border-radius:var(--premium-radius-sm);border:1px solid var(--premium-border);background:rgba(10,10,26,.85);color:var(--premium-text);font-family:var(--premium-font-body)}
.premium-input:focus,.premium-glass input:focus,.premium-glass select:focus,.premium-glass textarea:focus{outline:none;box-shadow:var(--premium-focus-ring);border-color:var(--premium-gold)}
.premium-page{padding-top:var(--premium-space-2);padding-bottom:var(--premium-space-6)}
.premium-listing-page .card,.premium-listing-page .psychic-card,.premium-listing-page .bg-white{background:var(--premium-card)!important;border:1px solid var(--premium-border)!important;border-radius:var(--premium-radius-md)!important;color:var(--premium-text)!important}
.premium-listing-page h1,.premium-listing-page h2,.premium-listing-page .as_heading{color:var(--premium-text)!important}
.premium-listing-page .astroway-menu{background:rgba(15,15,42,.6)!important;border-color:var(--premium-border)!important}
.premium-listing-page .bg-pink,.premium-listing-page .bg-pink-light{background:rgba(123,94,167,.15)!important}
.lc-header--scrolled .top-navbar{padding-top:.35rem!important;padding-bottom:.35rem!important;box-shadow:0 8px 32px rgba(0,0,0,.55)!important}
.lc-header--scrolled .lc-brand-logo{width:42px!important;height:42px!important}
.nav-link-premium-active{color:var(--premium-gold-light)!important}
.nav-link-premium-active::after{width:70%!important}
#lc-v2 .header .navbar.lc-main-nav,#lc-v2 .header .navbar.premium-secondary-nav{background:rgba(15,15,42,.9)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--premium-border)!important;border-bottom:none!important;box-shadow:none!important}
#lc-v2 .header .navbar.lc-main-nav .nav-link,#lc-v2 .header .navbar.lc-main-nav .nav-link.font-weight-semi-bold{color:#F5F0FF!important}
#lc-v2 .header .navbar.lc-main-nav .nav-link:hover{color:var(--premium-gold-light)!important}
.premium-hero__stats{display:flex;flex-wrap:wrap;gap:var(--premium-space-3);margin-top:var(--premium-space-3)}
.premium-stat-card{flex:1 1 120px;min-width:120px;padding:var(--premium-space-2);border-radius:var(--premium-radius-md);background:rgba(15,15,42,.65);border:1px solid var(--premium-border);text-align:center}
.premium-stat-card__value{font-family:var(--premium-font-display);font-size:1.75rem;font-weight:700;color:var(--premium-gold-light);line-height:1.2}
.premium-stat-card__label{font-size:.75rem;color:var(--premium-text-muted);margin-top:4px}
.premium-hero__wheel img{animation:premiumWheelSpin 120s linear infinite;filter:drop-shadow(0 0 24px rgba(201,168,76,.25))}
@keyframes premiumWheelSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.premium-faq__item{border:1px solid var(--premium-border);border-radius:var(--premium-radius-sm);margin-bottom:var(--premium-space-1);overflow:hidden;background:var(--premium-card)}
.premium-faq__q{width:100%;text-align:left;padding:var(--premium-space-2);background:transparent;border:none;color:var(--premium-text);font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.premium-faq__q:hover{color:var(--premium-gold-light)}
.premium-faq__a{padding:0 var(--premium-space-2) var(--premium-space-2);color:var(--premium-text-muted);line-height:1.65;display:none}
.premium-faq__item.is-open .premium-faq__a{display:block}
.premium-faq__item.is-open .premium-faq__chevron{transform:rotate(180deg)}
.premium-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--premium-space-2)}
.premium-trust-card{padding:var(--premium-space-3);text-align:center;border-radius:var(--premium-radius-md);border:1px solid var(--premium-border);background:rgba(15,15,42,.55)}
.premium-trust-card i{font-size:1.75rem;color:var(--premium-gold);margin-bottom:var(--premium-space-1)}
.premium-trust-card h3{font-size:1rem;margin-bottom:.35rem}
.premium-trust-card p{font-size:.85rem;color:var(--premium-text-muted);margin:0}
.premium-btn:focus-visible,.premium-btn-pill:focus-visible,.premium-btn-outline:focus-visible,.premium-faq__q:focus-visible,.premium-navbar .navbar-toggler:focus-visible{outline:none;box-shadow:var(--premium-focus-ring)}
@media (max-width:768px){.premium-hero__wheel img{animation:none}.premium-reveal{opacity:1!important;transform:none!important}}
@media (prefers-reduced-motion:reduce){.premium-hero__wheel img,.premium-glyph,.premium-cosmos__orb{animation:none!important}.premium-reveal{transition:none!important}}
.premium-zodiac-wheel-css{position:absolute;inset:10%;border-radius:50%;border:2px dashed rgba(201,168,76,.35);box-shadow:0 0 60px rgba(123,94,167,.25);pointer-events:none}
.premium-hero__wheel{position:relative}
.premium-hero__wheel-img{position:relative;z-index:1}
.premium-faq__chevron{transition:transform .25s}