/* ===== REFRESH 2026 — Verified Psychic Reviews (editorial gold/dark) ===== */
:root{
  --r26-primary:#D4A843;
  --r26-primary-soft:#E9C678;
  --r26-accent:#F59E0B;
  --r26-ink:#0B0D13;
  --r26-ink-2:#111827;
  --r26-ink-3:#1B2130;
  --r26-paper:#0F1219;
  --r26-text:#E9E3D3;
  --r26-text-mid:#BCB3A0;
  --r26-text-dim:#8A8370;
  --r26-border:rgba(212,168,67,0.18);
  --r26-border-strong:rgba(212,168,67,0.38);
  --r26-hero:url("/wp-content/themes/vpv-theme/assets/images/refresh-hero-bg.webp");
  --r26-cta:url("/wp-content/themes/vpv-theme/assets/images/refresh-cta-bg.webp");
  --r26-about:url("/wp-content/themes/vpv-theme/assets/images/refresh-editor-desk.webp");
  --r26-grad-gold:linear-gradient(135deg,#F6D98A 0%,#D4A843 40%,#8C6B1C 100%);
  --r26-grad-night:linear-gradient(160deg,#0B0D13 0%,#1B2130 100%);
  --r26-font-h:'Inter','Segoe UI',sans-serif;
  --r26-font-b:'Inter','Segoe UI',sans-serif;
  --r26-font-serif:'Playfair Display','Cormorant Garamond',serif;
}
html,body{background:var(--r26-paper)!important;color:var(--r26-text)!important;font-family:var(--r26-font-b)!important;}
body *{border-color:var(--r26-border);}
h1,h2,h3,h4,h5,h6{font-family:var(--r26-font-h)!important;color:#F7F3E5!important;letter-spacing:-0.01em;}
h1{font-weight:700;font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;}
h2{font-weight:700;font-size:clamp(1.9rem,3.4vw,2.6rem);}
a{color:var(--r26-primary);}
a:hover{color:var(--r26-primary-soft);}

/* Generic modernized sections */
.hero,.hero-section{
  position:relative;background:var(--r26-grad-night)!important;color:var(--r26-text)!important;
  padding:clamp(72px,8vw,120px) 0!important;overflow:hidden;isolation:isolate;
}
.hero::before,.hero-section::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-image:var(--r26-hero);background-size:cover;background-position:center;
  opacity:0.35;filter:grayscale(0.3) contrast(1.05);
}
.hero::after,.hero-section::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(ellipse at 20% 30%,rgba(212,168,67,0.25),transparent 55%),
             radial-gradient(ellipse at 80% 80%,rgba(245,158,11,0.15),transparent 55%),
             linear-gradient(160deg,rgba(11,13,19,0.75),rgba(27,33,48,0.9));
}
.hero h1,.hero-section h1,.hero__title{color:#F7F3E5!important;font-family:var(--r26-font-serif)!important;font-weight:700;}
.hero h1 em,.hero h1 .accent,.hero h1 span.gold,.hero__title em{
  font-style:italic;font-weight:700;
  background:var(--r26-grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.hero__inner{position:relative;z-index:1;}
.hero__eyebrow svg,.sec__eyebrow svg,.eyebrow svg{width:14px;height:14px;flex-shrink:0;}
.hero__sub{color:var(--r26-text-mid)!important;}

/* Eyebrow-style label */
.eyebrow,.hero__eyebrow,.section__eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--r26-font-h);font-size:.76rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.2em;
  color:var(--r26-primary)!important;
  background:rgba(212,168,67,0.1);
  padding:6px 14px;border-radius:999px;border:1px solid var(--r26-border);margin-bottom:18px;
}

/* Buttons */
.btn,.button,a.btn,input[type=submit],button.primary{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;font-family:var(--r26-font-h);font-weight:600;font-size:.95rem;
  border-radius:4px;border:1px solid var(--r26-border-strong);
  transition:all .25s cubic-bezier(.22,.61,.36,1);
  letter-spacing:.02em;
}
.btn-primary,.btn.primary,.btn--primary,input[type=submit]{
  background:var(--r26-grad-gold)!important;color:#0B0D13!important;border:none!important;
}
.btn-primary:hover,.btn.primary:hover,.btn--primary:hover{
  transform:translateY(-2px);box-shadow:0 14px 32px rgba(212,168,67,0.3);
}
.btn-outline,.btn--outline,.btn-secondary{
  background:transparent!important;color:var(--r26-primary)!important;
  border:1px solid var(--r26-border-strong)!important;
}
.btn-outline:hover{background:rgba(212,168,67,0.1)!important;}

/* Cards */
.card,.review-card,.psychic-card,article.post,.listing-card,.content-card{
  background:var(--r26-ink-2)!important;color:var(--r26-text)!important;
  border:1px solid var(--r26-border)!important;border-radius:8px!important;
  transition:all .3s cubic-bezier(.22,.61,.36,1);
  box-shadow:none!important;
}
.card:hover,.review-card:hover,.psychic-card:hover,.listing-card:hover{
  transform:translateY(-4px);border-color:var(--r26-border-strong)!important;
  box-shadow:0 20px 50px rgba(212,168,67,0.1);
}
.card h3,.review-card h3,.psychic-card h3{color:#F7F3E5!important;}
.card p,.review-card p,.psychic-card p{color:var(--r26-text-mid)!important;}

/* Rating chips — verified check stamp */
.rating,.score,.rating-badge,.verified-badge,[class*="rating"]{
  font-family:var(--r26-font-h);font-weight:700;
  color:var(--r26-primary);
}
.rating-stars,.stars{color:var(--r26-primary)!important;letter-spacing:2px;}

/* Tables (often used on review sites) */
table{background:var(--r26-ink-2)!important;color:var(--r26-text)!important;border-color:var(--r26-border)!important;}
table th{background:var(--r26-ink-3)!important;color:var(--r26-primary)!important;font-family:var(--r26-font-h);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;}
table td{border-color:var(--r26-border)!important;}

/* Header / nav */
.site-header,.site-nav,header.main-header,#header,#masthead{
  background:rgba(11,13,19,0.85)!important;
  backdrop-filter:saturate(1.4) blur(16px);
  border-bottom:1px solid var(--r26-border)!important;
}
.nav-menu a,.menu a,nav a{color:var(--r26-text-mid)!important;}
.nav-menu a:hover,.menu a:hover,nav a:hover{color:var(--r26-primary)!important;}

/* Footer */
.site-footer,footer.site-footer,#footer,#colophon{
  background:#06080D!important;color:var(--r26-text-mid)!important;
  border-top:1px solid var(--r26-border)!important;padding:56px 0 24px!important;
}
.site-footer h3,.site-footer h4,footer h3,footer h4{color:#F7F3E5!important;}
.site-footer a,footer a{color:var(--r26-text-mid)!important;}
.site-footer a:hover,footer a:hover{color:var(--r26-primary)!important;}

/* CTA banner */
.cta,.cta-banner,.cta-section{
  position:relative;border-radius:12px;overflow:hidden;isolation:isolate;
  background:var(--r26-grad-night)!important;color:var(--r26-text)!important;
  padding:clamp(50px,6vw,80px) clamp(28px,4vw,60px);text-align:center;
}
.cta::before,.cta-banner::before,.cta-section::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:var(--r26-cta);background-size:cover;background-position:center;opacity:0.25;
}

/* Badge / trust marker */
.verified{color:var(--r26-primary)!important;}
.verified::before{content:"✓ ";color:var(--r26-accent);}

/* Background alt sections */
.bg-alt,.section-alt,.alternate{background:var(--r26-ink-2)!important;}
.bg-alt h2,.section-alt h2{color:#F7F3E5!important;}

/* Force light text inside dark theme sections */
.sec p,.sec li,.faq-row__a p,.faq-row__a li,.sec__sub,.cta-banner__sub,.hero__sub,.review-card__desc{color:var(--r26-text-mid)!important;}
.sec h2,.sec h3,.sec h4,.sec__title,.cta-banner__title,.review-card__name,.faq-row__q{color:#F7F3E5!important;}
