/*
Theme Name: CasinoPulseReview Neon
Template: blog-over
Description: Dark gold and neon-green styling for CasinoPulseReview.
Version: 1.0.0
*/
:root {
  --cpr-bg: #0b0f14;
  --cpr-surface: #151a22;
  --cpr-surface-2: #1d2530;
  --cpr-text: #f5f7fa;
  --cpr-muted: #aab4c3;
  --cpr-gold: #f4c542;
  --cpr-green: #39ff88;
  --cpr-border: rgba(244, 197, 66, 0.25);
}
html, body { background: var(--cpr-bg) !important; color: var(--cpr-text); }
body, .site, .site-content, .content-area, .widget-area { background: var(--cpr-bg) !important; color: var(--cpr-text); }
.site-header, .site-footer, article, .entry-content, .widget, .wp-block-group, .wp-block-column { background: var(--cpr-surface) !important; color: var(--cpr-text); }
.site-header, .site-footer, article, .widget, table, th, td { border-color: var(--cpr-border) !important; }
h1, h2, h3, h4, h5, h6, .entry-title { color: var(--cpr-text) !important; }
a, .entry-title a { color: var(--cpr-gold) !important; }
a:hover, a:focus, .entry-title a:hover { color: var(--cpr-green) !important; }
button, input[type="submit"], .wp-block-button__link, .wp-element-button { background: var(--cpr-green) !important; color: var(--cpr-bg) !important; border: 1px solid var(--cpr-green) !important; font-weight: 700; }
button:hover, input[type="submit"]:hover, .wp-block-button__link:hover, .wp-element-button:hover { background: var(--cpr-gold) !important; border-color: var(--cpr-gold) !important; }
.site-branding a, .site-title a, .main-navigation a { color: var(--cpr-text) !important; }
.main-navigation a:hover { color: var(--cpr-gold) !important; }
table { background: var(--cpr-surface-2) !important; color: var(--cpr-text); }
th { background: rgba(244, 197, 66, 0.15) !important; color: var(--cpr-gold) !important; }
td { color: var(--cpr-text) !important; }
input, textarea, select { background: var(--cpr-surface-2) !important; color: var(--cpr-text) !important; border-color: var(--cpr-border) !important; }
.cpr-hero { background: linear-gradient(135deg, #0b0f14 0%, #151a22 60%, #10251b 100%) !important; border: 1px solid var(--cpr-border); padding: 2rem; }

.cpr-logo-link { display: inline-flex; align-items: center; }
.cpr-logo { display: block; width: min(260px, 70vw); height: auto; max-height: 80px; object-fit: contain; }
.site-branding .site-title, .site-branding .site-description { display: none; }
