/*
Theme Name: Astra Child - Smart Money HQ
Template: astra
Version: 1.0
Description: Dark/light mode child theme for SmartMoneyHQ
*/

:root, [data-theme="dark"] {
  --smhq-bg: #0A0B10;
  --smhq-bg-card: #12131A;
  --smhq-bg-header: #0F1015;
  --smhq-text: #C8C8D0;
  --smhq-heading: #ffffff;
  --smhq-accent: #00D3A7;
  --smhq-accent-hover: #00F5C4;
  --smhq-amber: #FFB547;
  --smhq-border: rgba(0,211,167,0.1);
  --smhq-muted: #888;
}

[data-theme="light"] {
  --smhq-bg: #F8F9FA;
  --smhq-bg-card: #FFFFFF;
  --smhq-bg-header: #FFFFFF;
  --smhq-text: #1A1A2E;
  --smhq-heading: #0A0B10;
  --smhq-accent: #00A88A;
  --smhq-accent-hover: #008F75;
  --smhq-amber: #E89B00;
  --smhq-border: #E8E8ED;
  --smhq-muted: #666;
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

body { background-color: var(--smhq-bg) !important; color: var(--smhq-text) !important; font-family: 'Inter', system-ui, sans-serif !important; }

.main-header-bar, .ast-primary-header, #masthead, .ast-primary-header .ast-builder-layout-element, .ast-above-header-wrap, .ast-below-header-wrap { background-color: var(--smhq-bg-header) !important; border-bottom: 1px solid var(--smhq-border) !important; }

[data-theme="dark"] .custom-logo-link img { filter: brightness(0) invert(1); }
[data-theme="light"] .custom-logo-link img { filter: none; }

.site-title a, .ast-site-title-wrap a { color: var(--smhq-heading) !important; font-family: 'Inter', sans-serif !important; font-weight: 700 !important; }

.main-header-menu .menu-link, .ast-builder-menu .menu-link { color: var(--smhq-text) !important; }
.main-header-menu .menu-link:hover, .main-header-menu .current-menu-item > .menu-link { color: var(--smhq-accent) !important; }
.ast-mobile-menu-trigger, .ast-mobile-menu-trigger svg, .menu-toggle { color: var(--smhq-heading) !important; fill: var(--smhq-heading) !important; }
.ast-mobile-menu-trigger svg path, .ast-mobile-menu-trigger svg line { stroke: var(--smhq-heading) !important; }
.ast-mobile-menu-trigger { min-width: 44px !important; min-height: 44px !important; pointer-events: auto !important; cursor: pointer !important; -webkit-tap-highlight-color: rgba(0,211,167,0.2) !important; }

.ast-mobile-popup-drawer .ast-mobile-popup-inner, .ast-mobile-popup-drawer, .ast-mobile-header-content, .ast-mobile-popup-content { background-color: var(--smhq-bg-header) !important; }
.ast-mobile-popup-drawer a, .ast-mobile-popup-drawer .menu-item a { color: var(--smhq-text) !important; }
.ast-mobile-popup-drawer .menu-item a:hover { color: var(--smhq-accent) !important; }
.ast-mobile-popup-close, .menu-toggle-close { color: var(--smhq-heading) !important; }

.entry-title, .page-title { color: var(--smhq-heading) !important; font-family: 'Inter', sans-serif !important; }
.entry-content { color: var(--smhq-text) !important; font-family: 'Inter', sans-serif !important; line-height: 1.8 !important; }
.entry-content h2, .entry-content h3, .entry-content h4 { color: var(--smhq-heading) !important; }
.entry-content a { color: var(--smhq-accent) !important; }
.entry-content a:hover { color: var(--smhq-accent-hover) !important; }
.entry-meta, .entry-meta a, .posted-on, .byline { color: var(--smhq-muted) !important; }
.ast-breadcrumbs, .ast-breadcrumbs a { color: var(--smhq-muted) !important; }
.ast-breadcrumbs a:hover { color: var(--smhq-accent) !important; }

.ast-single-post-title-area, .entry-header { background-color: var(--smhq-bg-header) !important; }

.ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-article-post { background: var(--smhq-bg-card) !important; border: 1px solid var(--smhq-border) !important; border-radius: 12px !important; }

.blog .entry-title a, .archive .entry-title a { color: var(--smhq-heading) !important; }
.blog .entry-title a:hover { color: var(--smhq-accent) !important; }

.entry-content table { background: var(--smhq-bg-card) !important; border: 1px solid var(--smhq-border) !important; color: var(--smhq-text) !important; }
.entry-content th { background: var(--smhq-bg-header) !important; color: var(--smhq-accent) !important; }
.entry-content td { border-bottom: 1px solid var(--smhq-border) !important; }

.ast-footer-overlay, .site-footer, .ast-small-footer { background-color: var(--smhq-bg-header) !important; color: var(--smhq-muted) !important; border-top: 1px solid var(--smhq-border) !important; }
.site-footer a { color: var(--smhq-accent) !important; }

.sidebar-main, .widget { background-color: var(--smhq-bg-card) !important; color: var(--smhq-text) !important; }
.widget-title { color: var(--smhq-heading) !important; }
.comments-area { background-color: var(--smhq-bg) !important; color: var(--smhq-text) !important; }

input, textarea, select { background-color: var(--smhq-bg-card) !important; color: var(--smhq-text) !important; border-color: var(--smhq-border) !important; }
.smhq-theme-toggle { position: fixed; bottom: 24px; left: 24px; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--smhq-border); background: var(--smhq-bg-card); color: var(--smhq-heading); cursor: pointer; z-index: 9999; display: flex; align-items: center; justify-content: center; font-size: 20px; box-shadow: 0 4px 12px rgba(0,0,0,0.3); -webkit-tap-highlight-color: rgba(0,211,167,0.2); }
.smhq-theme-toggle:hover { transform: scale(1.1); background: var(--smhq-accent); color: #0A0B10; }

@media (max-width: 921px) { .smhq-theme-toggle { bottom: 16px; left: 16px; width: 42px; height: 42px; } }
