/*
Theme Name: GenX Psychics
Theme URI: https://GenXPsychics.com
Author: GenX Psychics
Description: Purple crystal-inspired psychic advisor theme with custom GenXPsychics.com header, advisor pages, chat buttons, privacy page, and energy reader branding.
Version: 1.3
License: GPLv2 or later
Text Domain: genxpsychics
*/

:root{--bg:#090018;--bg2:#1b0640;--card:#210946dd;--gold:#f4d8ff;--violet:#b86cff;--purple:#7d2cff;--cyan:#7bdcff;--text:#fff8ff;--muted:#ddccff;--pink:#ff79e6;}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--text);background:radial-gradient(circle at 18% 0%,#4b128c 0,#17042f 38%,#05000d 100%);line-height:1.65}a{color:#dcb8ff}.site-header{background:#05000d;border-bottom:1px solid #b86cff88;box-shadow:0 0 48px #3c006f}.hero{max-width:1920px;margin:auto;text-align:center}.hero-banner{display:block;width:100%;height:auto}.hero-fallback{padding:24px 18px}.logo{font-size:clamp(2.3rem,6vw,5.5rem);letter-spacing:2px;color:var(--gold);text-shadow:0 0 12px #b86cff,0 0 28px #7bdcff;margin:0}.tagline{font-size:1.3rem;color:#f2e8ff;margin:8px 0 18px}.sparkles{color:#f4d8ff;font-size:1.3rem}.main-nav{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:14px 10px;background:linear-gradient(90deg,#080014,#24074b,#080014);border-top:1px solid #ffffff18}.main-nav a{padding:10px 16px;border:1px solid #d9a6ff66;border-radius:999px;text-decoration:none;color:#fff;background:#ffffff12;box-shadow:inset 0 0 14px #b86cff22}.main-nav a:before{content:'✦ ';color:#f4d8ff}.main-nav a:after{content:' ☾';color:#dcb8ff}.main-nav a:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 0 18px #c88bff}.wrap{max-width:1180px;margin:0 auto;padding:30px 18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.card,.content-card{background:linear-gradient(180deg,#2d0b5ddd,#120529ee);border:1px solid #c98bff66;border-radius:22px;padding:22px;box-shadow:0 12px 34px #0009,0 0 22px #8c2cff22}.advisor-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;border:2px solid #d9a6ff;box-shadow:0 0 20px #b86cffaa}.card h2,.content-card h1,.content-card h2{color:#f4d8ff;line-height:1.15;text-shadow:0 0 10px #7d2cff}.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.btn{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:#120529;background:linear-gradient(135deg,#f4d8ff,#bf80ff);padding:11px 16px;border-radius:999px;font-weight:700;border:1px solid #ffffff99;transition:.2s;box-shadow:inset 0 0 14px #fff8,0 0 14px #b86cff55}.btn:before{content:'☾ ✦';color:#5c1599;text-shadow:0 0 7px #fff}.btn:after{content:'✦';color:#5c1599;text-shadow:0 0 7px #fff}.btn.alt{background:linear-gradient(135deg,#7bdcff,#b86cff);color:#071126}.btn.pay{background:linear-gradient(135deg,#ffb8f0,#d7b2ff)}ul.crystals{list-style:none;padding:0}ul.crystals li{margin:.6rem 0;padding-left:2.2rem;position:relative}ul.crystals li:before{content:'✦ 💎';position:absolute;left:0;color:#f4d8ff;text-shadow:0 0 8px #b86cff}ul.crystals li:after{content:' ✦';color:#dcb8ff;text-shadow:0 0 8px #7bdcff}blockquote{border-left:4px solid var(--violet);padding:10px 18px;margin:14px 0;background:#ffffff0d;border-radius:12px;color:#f7efff}.sidebar-advisors{display:grid;gap:18px}.small-advisor{display:flex;gap:12px;align-items:center;background:#ffffff10;padding:12px;border-radius:16px}.small-advisor img{width:90px;height:90px;object-fit:cover;border-radius:12px;border:1px solid #d9a6ff}.site-footer{text-align:center;padding:28px 18px;color:#ddccff;border-top:1px solid #b86cff66;background:#05000d}.two-col{display:grid;grid-template-columns:1fr 320px;gap:24px}@media(max-width:820px){.two-col{grid-template-columns:1fr}.logo{font-size:2.6rem}.main-nav a{font-size:.95rem}.wrap{padding:20px 12px}.main-nav{padding:10px 8px}}

/* Purple update: hide visible site title text while keeping header image */
.site-title, .site-description, .hero-fallback .logo, .hero-fallback .tagline, .wp-block-site-title, .wp-block-site-tagline{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
body{background:radial-gradient(circle at 20% 0%,#5c16a8 0,#250650 35%,#080012 100%) fixed;}
.sidebar-advisors{position:sticky;top:18px;}
.sidebar-advisors h2:before{content:'💎 ✦ ';}.sidebar-advisors h2:after{content:' ☾ ✦';}
.small-advisor{background:linear-gradient(135deg,#2d0b5d,#130326);border:1px solid #c98bff66;box-shadow:0 0 18px #8c2cff33;}
.post-list article{margin-bottom:22px;}
.post-meta{color:var(--muted);font-size:.95rem;}
.read-more:before{content:'💎 ✦ ';}.read-more:after{content:' ☾';}

.menu-blog-button{
display:inline-block;
padding:10px 18px;
margin:5px;
border-radius:30px;
background:linear-gradient(135deg,#5b21b6,#9333ea);
color:#fff!important;
text-decoration:none;
font-weight:bold;
box-shadow:0 0 12px rgba(180,120,255,.6);
}
