/* ============================================================
   PRANERGY ORB — GLOBAL CSS
   Matching exact visual reference: dark cosmic, gold accents
   ============================================================ */
:root {
  --bg:        #050610;
  --bg2:       #0A0B1E;
  --bg3:       #0F1629;
  --bg-card:   rgba(10,11,30,0.85);
  --gold:      #D4A843;
  --gold2:     #F0C060;
  --violet:    #7C3AED;
  --violet2:   #A855F7;
  --white:     #F8FAFC;
  --gray:      #94A3B8;
  --gray-dark: #475569;
  --border:    rgba(148,163,184,0.1);
  --border-gold: rgba(212,168,67,0.3);
  --font-serif: Georgia,'Times New Roman',serif;
  --font-sans:  -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --transition: 0.4s cubic-bezier(0.4,0,0.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{background:var(--bg);scroll-behavior:smooth;}
body{background:var(--bg);color:var(--white);font-family:var(--font-serif);min-height:100vh;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}

/* Hide WP admin bar and theme chrome on Orb pages */
body.pranergy-fullpage #wpadminbar{display:none!important;}
body.pranergy-fullpage .site-header,.site-footer,.page-header,h1.page-title,.entry-header{display:none!important;}
body.pranergy-fullpage .entry-content,.post-content{padding:0!important;margin:0!important;max-width:100%!important;}
.pranergy-fullpage .hentry{padding:0!important;margin:0!important;}

/* ─── COSMIC BACKGROUND ─── */
.pranergy-cosmic-bg{
  position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;
  background:radial-gradient(ellipse at 50% 40%, #0D1033 0%, #050610 60%, #020308 100%);
}
.pranergy-stars{position:absolute;inset:0;background-image:
  radial-gradient(1px 1px at 10% 15%,rgba(255,255,255,0.8) 0%,transparent 100%),
  radial-gradient(1px 1px at 25% 30%,rgba(255,255,255,0.6) 0%,transparent 100%),
  radial-gradient(1px 1px at 40% 8%,rgba(255,255,255,0.9) 0%,transparent 100%),
  radial-gradient(1px 1px at 60% 20%,rgba(255,255,255,0.7) 0%,transparent 100%),
  radial-gradient(1px 1px at 75% 5%,rgba(255,255,255,0.8) 0%,transparent 100%),
  radial-gradient(1px 1px at 90% 35%,rgba(255,255,255,0.6) 0%,transparent 100%),
  radial-gradient(1px 1px at 15% 60%,rgba(255,255,255,0.5) 0%,transparent 100%),
  radial-gradient(1px 1px at 35% 75%,rgba(255,255,255,0.7) 0%,transparent 100%),
  radial-gradient(1px 1px at 55% 55%,rgba(255,255,255,0.4) 0%,transparent 100%),
  radial-gradient(1px 1px at 80% 70%,rgba(255,255,255,0.6) 0%,transparent 100%),
  radial-gradient(1px 1px at 5% 85%,rgba(255,255,255,0.5) 0%,transparent 100%),
  radial-gradient(1px 1px at 70% 88%,rgba(255,255,255,0.7) 0%,transparent 100%),
  radial-gradient(2px 2px at 20% 45%,rgba(212,168,67,0.4) 0%,transparent 100%),
  radial-gradient(2px 2px at 65% 40%,rgba(124,58,237,0.4) 0%,transparent 100%),
  radial-gradient(1.5px 1.5px at 50% 90%,rgba(255,255,255,0.6) 0%,transparent 100%);
  animation:starsTwinkle 8s ease-in-out infinite alternate;}
@keyframes starsTwinkle{0%{opacity:.7;}100%{opacity:1;}}
.pranergy-nebula{
  position:absolute;width:600px;height:600px;
  background:radial-gradient(ellipse,rgba(124,58,237,0.08) 0%,transparent 70%);
  top:10%;left:50%;transform:translateX(-50%);border-radius:50%;
  animation:nebulaFloat 12s ease-in-out infinite alternate;}
@keyframes nebulaFloat{0%{transform:translateX(-50%) scale(1);}100%{transform:translateX(-50%) scale(1.15);}}

/* ─── GOLD TITLE ─── */
.pranergy-logo-title{
  font-family:var(--font-serif);font-size:clamp(22px,5vw,38px);
  letter-spacing:6px;text-align:center;
  background:linear-gradient(180deg,#F0C060 0%,#D4A843 50%,#C8973A 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  filter:drop-shadow(0 0 12px rgba(212,168,67,0.5));
}
.pranergy-logo-sub{
  font-family:var(--font-sans);font-size:11px;letter-spacing:4px;
  color:rgba(212,168,67,0.6);text-transform:uppercase;text-align:center;
  margin-top:4px;
}
.pranergy-logo-lotus{
  display:block;margin:0 auto 4px;color:var(--gold);font-size:18px;
  filter:drop-shadow(0 0 6px rgba(212,168,67,0.6));
}

/* ─── BUTTONS ─── */
.pranergy-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:8px;border:none;cursor:pointer;font-family:var(--font-sans);font-size:15px;letter-spacing:.5px;transition:all var(--transition);position:relative;overflow:hidden;}
.pranergy-btn--gold{background:linear-gradient(135deg,#D4A843 0%,#B8860B 100%);color:#050610;font-weight:700;box-shadow:0 4px 24px rgba(212,168,67,0.4);}
.pranergy-btn--gold:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(212,168,67,0.6);}
.pranergy-btn--violet{background:linear-gradient(135deg,#7C3AED 0%,#4C1D95 100%);color:#fff;box-shadow:0 4px 24px rgba(124,58,237,0.35);}
.pranergy-btn--violet:hover{transform:translateY(-2px);}
.pranergy-btn--ghost{background:transparent;color:var(--gray);border:1px solid var(--border);}
.pranergy-btn--ghost:hover{border-color:rgba(212,168,67,0.4);color:var(--white);}
.pranergy-btn--text{background:transparent;color:var(--gray);padding:8px 16px;}
.pranergy-btn--danger{background:rgba(239,68,68,.12);color:#EF4444;border:1px solid rgba(239,68,68,.25);}

/* ─── CARD ─── */
.pranergy-card{background:rgba(10,11,30,0.85);border:1px solid var(--border-gold);border-radius:16px;backdrop-filter:blur(12px);}

/* ─── SPINNER ─── */
.pranergy-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}

/* ─── STATS ─── */
.pranergy-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:80px;}
.pranergy-stat__icon{font-size:16px;margin-bottom:2px;}
.pranergy-stat__label{font-size:10px;color:var(--gray);font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;}
.pranergy-stat__number{font-size:22px;font-weight:700;font-family:var(--font-sans);color:var(--white);}
.pranergy-stat__unit{font-size:10px;color:var(--gray);font-family:var(--font-sans);}

/* ─── LOADING ─── */
.pranergy-loading-screen{position:fixed;inset:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:9999;}
