@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700&family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700&display=swap');
:root{--premium-bg:#0A0A1A;--premium-bg-deep:#050510;--premium-card:#0F0F2A;--premium-gold:#C9A84C;--premium-gold-light:#F0D080;--premium-purple:#7B5EA7;--premium-purple-light:#B48FDC;--premium-teal:#2DD4BF;--premium-text:#F5F0FF;--premium-text-muted:#8B7DB8;--premium-border:rgba(201,168,76,0.2);--premium-radius:16px;--premium-shadow:0 12px 40px rgba(0,0,0,0.45);--premium-font-display:'Playfair Display','Cormorant Garamond',serif;--premium-font-heading:'Cormorant Garamond',serif;--premium-font-body:'Inter',system-ui,sans-serif}
#lc-v2.premium-active body,#lc-v2.premium-active .wrapper,#lc-v2.premium-active .main-content{background:var(--premium-bg)!important;color:var(--premium-text)!important;font-family:var(--premium-font-body)!important}
#lc-v2.premium-active h1,#lc-v2.premium-active h2,#lc-v2.premium-active h3,#lc-v2.premium-active h4,#lc-v2.premium-active .premium-heading{font-family:var(--premium-font-display)!important;color:var(--premium-text)!important;font-weight:600}
.premium-theme{background:var(--premium-bg);color:var(--premium-text)}
.premium-starfield,.premium-hero__stars{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 30% 65%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 55% 15%,rgba(240,208,128,.6),transparent),radial-gradient(1px 1px at 72% 42%,rgba(255,255,255,.4),transparent),linear-gradient(180deg,var(--premium-bg-deep) 0%,var(--premium-bg) 100%)}
.premium-header{position:sticky;top:0;z-index:1050}
#lc-v2.premium-active .premium-header .top-navbar,#lc-v2.premium-active nav.top-navbar.premium-navbar{background:rgba(10,10,26,.82)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--premium-border)!important;box-shadow:0 4px 30px rgba(0,0,0,.5)!important}
.premium-glyph{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:8px;font-size:1.25rem;color:var(--premium-gold);text-shadow:0 0 12px rgba(201,168,76,.6);animation:premiumGlyphSpin 30s linear infinite}
@keyframes premiumGlyphSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
#lc-v2.premium-active .premium-navbar .astroway-logo-text{background:linear-gradient(135deg,var(--premium-gold-light),var(--premium-gold))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}
.premium-nav-link{position:relative;color:var(--premium-text)!important;font-weight:500;transition:color .25s}
.premium-nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--premium-gold),var(--premium-gold-light));transform:translateX(-50%);transition:width .3s}
.premium-nav-link:hover::after{width:70%}
.premium-nav-link:hover{color:var(--premium-gold-light)!important}
.premium-btn-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;border-radius:50px;background:linear-gradient(135deg,var(--premium-gold),#a88a3a);color:var(--premium-bg-deep)!important;font-weight:600;border:none;text-decoration:none!important;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 20px rgba(201,168,76,.35)}
.premium-btn-pill:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,168,76,.5);color:var(--premium-bg-deep)!important}
.premium-btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;border-radius:50px;border:1px solid var(--premium-border);color:var(--premium-gold-light)!important;background:transparent;text-decoration:none!important;transition:all .25s}
.premium-btn-outline:hover{border-color:var(--premium-gold);background:rgba(201,168,76,.1)}
.premium-moon-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:50px;background:rgba(123,94,167,.25);border:1px solid var(--premium-border);color:var(--premium-text-muted);font-size:.75rem;white-space:nowrap}
#lc-v2.premium-active .navbar-expand-lg.navbar-light:not(.top-navbar){background:rgba(15,15,42,.9)!important;border-bottom:1px solid var(--premium-border)!important}
#lc-v2.premium-active .navbar-expand-lg.navbar-light:not(.top-navbar) .nav-link{color:var(--premium-text-muted)!important}
.premium-section{position:relative;padding:4.5rem 0}
.premium-section--deep{background:var(--premium-bg-deep)}
.premium-divider{width:80px;height:3px;margin:1rem auto 2rem;background:linear-gradient(90deg,transparent,var(--premium-gold),transparent);border-radius:2px}
.premium-section-title{font-family:var(--premium-font-display);font-size:clamp(1.75rem,4vw,2.5rem);text-align:center;margin-bottom:.5rem;color:var(--premium-text);-webkit-text-fill-color:var(--premium-text)}
.premium-section-title span,.premium-gradient-text{background:linear-gradient(135deg,var(--premium-gold-light),var(--premium-gold),var(--premium-purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.premium-section-subtitle{text-align:center;color:#d7cce8;max-width:560px;margin:0 auto 2rem}
.premium-card{background:var(--premium-card);border:1px solid var(--premium-border);border-radius:var(--premium-radius);padding:1.5rem;transition:transform .35s,box-shadow .35s,border-color .35s}
.premium-card:hover{transform:translateY(-4px);box-shadow:var(--premium-shadow);border-color:rgba(201,168,76,.45)}
.premium-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.premium-reveal.is-visible{opacity:1;transform:translateY(0)}
.premium-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:5rem 0 4rem}
.premium-hero__content{position:relative;z-index:2}
.premium-hero__title{font-size:clamp(2.2rem,5vw,3.75rem);line-height:1.15;margin-bottom:1.25rem}
.premium-hero__subtitle{font-size:1.1rem;color:var(--premium-text-muted);max-width:520px;margin-bottom:2rem}
.premium-hero__wheel{position:relative;width:min(380px,90vw);margin:0 auto;animation:premiumWheelSpin 120s linear infinite}
@keyframes premiumWheelSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.premium-hero__wheel img{width:100%;filter:drop-shadow(0 0 40px rgba(201,168,76,.25))}
.premium-hero__ctas{display:flex;flex-wrap:wrap;gap:1rem}
.premium-ticker{background:var(--premium-card);border-top:1px solid var(--premium-border);border-bottom:1px solid var(--premium-border);padding:.75rem 0;overflow:hidden}
.premium-ticker__track{display:flex;gap:2rem;animation:premiumTicker 40s linear infinite;white-space:nowrap}
@keyframes premiumTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.premium-ticker__item{display:inline-flex;align-items:center;gap:.5rem;color:var(--premium-text-muted);font-size:.9rem}
.premium-ticker__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e}
.premium-astro-grid__filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}
.premium-filter-pill{padding:.4rem 1rem;border-radius:50px;border:1px solid var(--premium-border);background:transparent;color:var(--premium-text-muted);cursor:pointer;font-size:.85rem;transition:all .25s}
.premium-filter-pill.is-active,.premium-filter-pill:hover{border-color:var(--premium-gold);color:var(--premium-gold-light);background:rgba(201,168,76,.12)}
.premium-astro-card{text-align:center}
.premium-astro-card__avatar{position:relative;width:110px;height:110px;margin:0 auto 1rem;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--premium-gold),var(--premium-purple))}
.premium-astro-card__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--premium-card)}
.premium-astro-card__online{position:absolute;bottom:4px;right:4px;width:14px;height:14px;background:#22c55e;border-radius:50%;border:2px solid var(--premium-card)}
.premium-astro-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin:.5rem 0}
.premium-tag{font-size:.7rem;padding:.2rem .55rem;border-radius:50px;background:rgba(123,94,167,.3);color:var(--premium-purple-light);border:1px solid rgba(180,143,220,.3)}
.premium-astro-card__rating{color:var(--premium-gold);font-size:.85rem;margin-bottom:.75rem}
.premium-zodiac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}
.premium-zodiac-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem .75rem;text-decoration:none!important;color:var(--premium-text)!important;cursor:pointer}
.premium-zodiac-card.is-selected{border-color:var(--premium-gold);box-shadow:0 0 20px rgba(201,168,76,.3)}
.premium-zodiac-card__icon{width:48px;height:48px;margin-bottom:.5rem;border-radius:50%;object-fit:cover}
.premium-zodiac-card__snippet{font-size:.75rem;color:var(--premium-text-muted);margin-top:.5rem;line-height:1.4}
.premium-lucky-badges{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}
.premium-lucky-badge{font-size:.65rem;padding:.15rem .45rem;border-radius:4px;background:rgba(45,212,191,.15);color:var(--premium-teal);border:1px solid rgba(45,212,191,.3)}
.premium-kundli-form .form-control,.premium-kundli-form .form-select{background:var(--premium-bg-deep)!important;border:1px solid var(--premium-border)!important;color:var(--premium-text)!important;border-radius:10px}
.premium-kundli-form label{color:var(--premium-text-muted);font-size:.85rem}
.premium-compat-widget{max-width:640px;margin:0 auto}
.premium-compat-selects{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:end;margin-bottom:2rem}
.premium-compat-gauge{position:relative;width:200px;height:100px;margin:0 auto 1.5rem}
.premium-compat-scores{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.premium-compat-score{padding:.75rem;border-radius:10px;background:var(--premium-bg-deep);border:1px solid var(--premium-border)}
.premium-compat-score__bar{height:4px;background:rgba(139,125,184,.3);border-radius:2px;margin-top:.35rem;overflow:hidden}
.premium-compat-score__fill{height:100%;background:linear-gradient(90deg,var(--premium-purple),var(--premium-gold));border-radius:2px;width:0;transition:width 1s}
.premium-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.premium-calendar__head{text-align:center;font-size:.75rem;color:var(--premium-gold);padding:.5rem 0;font-weight:600}
.premium-calendar__day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.8rem;border-radius:8px;background:var(--premium-bg-deep);border:1px solid transparent;color:var(--premium-text-muted);position:relative}
.premium-calendar__day.is-today{border-color:var(--premium-gold);color:var(--premium-gold-light)}
.premium-calendar__dot{width:6px;height:6px;border-radius:50%;margin-top:2px}
.premium-calendar__legend{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem;font-size:.8rem;color:var(--premium-text-muted)}
.premium-tarot-flip{perspective:1000px;width:200px;height:300px;margin:0 auto;cursor:pointer}
.premium-tarot-flip__inner{position:relative;width:100%;height:100%;transition:transform .8s;transform-style:preserve-3d}
.premium-tarot-flip.is-flipped .premium-tarot-flip__inner{transform:rotateY(180deg)}
.premium-tarot-flip__face{position:absolute;inset:0;backface-visibility:hidden;border-radius:var(--premium-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;border:2px solid var(--premium-gold)}
.premium-tarot-flip__back{background:linear-gradient(135deg,var(--premium-purple),var(--premium-bg-deep))}
.premium-tarot-flip__front{background:var(--premium-card);transform:rotateY(180deg);text-align:center}
.premium-blog-card img{width:100%;height:180px;object-fit:cover;border-radius:var(--premium-radius) var(--premium-radius) 0 0}
.premium-blog-card__body{padding:1.25rem}
.premium-category-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}
.premium-category-pill{padding:.35rem .9rem;border-radius:50px;border:1px solid var(--premium-border);color:var(--premium-text-muted);font-size:.8rem;text-decoration:none!important}
.premium-category-pill:hover{border-color:var(--premium-gold);color:var(--premium-gold-light)}
.premium-trending-strip{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:2rem}
.premium-trending-item{flex:0 0 auto;padding:.5rem 1rem;border-radius:8px;background:var(--premium-bg-deep);border:1px solid var(--premium-border);font-size:.85rem;color:var(--premium-text-muted);text-decoration:none!important;white-space:nowrap}
.premium-testimonial-card{height:100%}
.premium-testimonial-card__stars{color:var(--premium-gold);margin-bottom:.75rem}
.premium-testimonial-card__text{font-style:italic;color:var(--premium-text-muted);font-size:.95rem}
.premium-newsletter{background:linear-gradient(135deg,rgba(123,94,167,.2),rgba(201,168,76,.1));border:1px solid var(--premium-border);border-radius:var(--premium-radius);padding:3rem 2rem;text-align:center}
.premium-newsletter__form{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;max-width:480px;margin:1.5rem auto 0}
.premium-newsletter__form input{flex:1;min-width:200px;padding:.75rem 1rem;border-radius:50px;border:1px solid var(--premium-border);background:var(--premium-bg-deep);color:var(--premium-text)}
.premium-footer{position:relative;overflow:hidden}
.premium-footer::before{content:'';position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='200'%3E%3Ccircle cx='50' cy='40' r='2' fill='%23C9A84C'/%3E%3Ccircle cx='200' cy='30' r='2' fill='%23B48FDC'/%3E%3Cline x1='50' y1='40' x2='200' y2='30' stroke='%23C9A84C' stroke-width='0.5'/%3E%3C/svg%3E");background-size:400px 200px;pointer-events:none}
#lc-v2.premium-active #footer{background:linear-gradient(180deg,var(--premium-bg-deep) 0%,#030308 100%)!important;border-top:1px solid var(--premium-border)!important}
#lc-v2.premium-active #footer h5{color:var(--premium-gold)!important}
#lc-v2.premium-active #footer .footer-link{color:var(--premium-text-muted)!important}
#lc-v2.premium-active #footer .footer-link:hover{color:var(--premium-gold-light)!important}
#lc-v2.premium-active #footer .social-icon:hover{box-shadow:0 0 20px rgba(201,168,76,.5);background:var(--premium-gold)!important}
.premium-listing-page .psychic-card{background:var(--premium-card)!important;border:1px solid var(--premium-border)!important;border-radius:var(--premium-radius)!important;transition:transform .3s,box-shadow .3s}
.premium-listing-page .psychic-card:hover{transform:translateY(-4px);box-shadow:var(--premium-shadow)}
.premium-listing-page .expert-search-section{background:var(--premium-bg)!important}
.premium-listing-page h1{color:var(--premium-text)!important}
.premium-horoscope-hero{background:linear-gradient(180deg,var(--premium-bg-deep),var(--premium-bg));padding:3rem 0 2rem;text-align:center}
.premium-horoscope-tabs{background:var(--premium-card);border-bottom:1px solid var(--premium-border)}
.premium-horoscope-tabs .nav-link{color:var(--premium-text-muted)!important;border:none!important}
.premium-horoscope-tabs .nav-link.active{color:var(--premium-gold-light)!important;border-bottom:2px solid var(--premium-gold)!important;background:transparent!important}
.premium-account-sidebar .card,.premium-account-sidebar .premium-stat-card{background:var(--premium-card)!important;border:1px solid var(--premium-border)!important;border-radius:var(--premium-radius)!important;color:var(--premium-text)!important}
.premium-stat-card__value{font-size:1.5rem;font-weight:700;color:var(--premium-gold)}
.premium-stat-card__label{font-size:.8rem;color:#d2c6ea}
.premium-numerology-mini input{background:var(--premium-bg-deep);border:1px solid var(--premium-border);color:var(--premium-text);border-radius:10px;padding:.6rem 1rem;width:100%}
@media(max-width:768px){.premium-hero{min-height:auto;padding:4rem 0 3rem}.premium-compat-selects{grid-template-columns:1fr}.premium-hero__wheel{margin-top:2rem}}
/* Secondary nav — dark glass (navbar-dark / lc-main-nav) */
#lc-v2.premium-active .lc-header .lc-main-nav,#lc-v2.premium-active .lc-header .premium-secondary-nav,#lc-v2.premium-active .navbar-expand-lg.navbar-dark.lc-main-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.premium-active .lc-header .lc-main-nav .nav-link,#lc-v2.premium-active .lc-header .lc-main-nav .nav-link.font-weight-semi-bold{color:#F5F0FF!important;display:inline-flex!important;align-items:center;gap:.45rem;white-space:nowrap;position:relative}
#lc-v2.premium-active .lc-header .lc-main-nav .nav-link::after{content:'';position:absolute;bottom:2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--premium-gold),var(--premium-gold-light));transform:translateX(-50%);transition:width .3s;display:block!important}
#lc-v2.premium-active .lc-header .lc-main-nav .nav-link:hover::after,#lc-v2.premium-active .lc-header .lc-main-nav .nav-link:focus::after{width:60%}
#lc-v2.premium-active .lc-header .lc-main-nav .nav-link:hover,#lc-v2.premium-active .lc-header .lc-main-nav .nav-link:focus{color:var(--premium-gold-light)!important}
