
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Rajdhani:wght@300;400;500;600;700&display=swap');

/* ════ RESET FORMULA DARK ════ */
body, body.theme-dark, body.theme-grey,
body.wide, body.boxed {
  background: #000000 !important;
  color: #F5F5F5 !important;
  font-family: 'Rajdhani', sans-serif !important;
}

/* Kill FormulaDark's default backgrounds */
body .section, body #section,
body .section.theme-dark, body .section.theme-grey,
body .blog-grid, body .blog-page,
body .site-content {
  background: #000000 !important;
  color: #AAAAAA !important;
}

body .container { max-width: 1200px !important; }

/* ════ TYPOGRAPHY ════ */
h1, h2, h3, h4, h5, h6,
.site-title, .entry-title, .page-title,
.widget-title, .widgettitle {
  font-family: 'Orbitron', sans-serif !important;
  color: #C9A84C !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

p, li, td, th, span, label, div {
  font-family: 'Rajdhani', sans-serif !important;
}

a { color: #C9A84C !important; text-decoration: none !important; }
a:hover { color: #E8C96A !important; }

/* ════ HEADER ════ */
#header, .header-wrap, header, #masthead,
.site-header, nav.navbar, .navbar {
  background: #000000 !important;
  border-bottom: 1px solid #8B6914 !important;
  box-shadow: none !important;
}

/* Logo text */
.site-title a, .navbar-brand, #logo a,
.site-branding a {
  font-family: 'Orbitron', sans-serif !important;
  color: #C9A84C !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  font-size: 1.3rem !important;
}

.site-description, .tagline {
  color: #9B59D4 !important;
  font-family: 'Rajdhani', sans-serif !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
}

/* ════ NAVIGATION ════ */
.navbar-nav > li > a,
.main-navigation ul li a,
.nav-menu li a,
ul.menu li a,
#nav li a {
  font-family: 'Rajdhani', sans-serif !important;
  color: #AAAAAA !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.88rem !important;
  background: transparent !important;
}

.navbar-nav > li > a:hover,
.main-navigation ul li a:hover,
.nav-menu li.current-menu-item > a,
.navbar-nav > li.active > a {
  color: #C9A84C !important;
  background: transparent !important;
}

.navbar-nav > li > .dropdown-menu,
.sub-menu {
  background: #0A0A0A !important;
  border: 1px solid #1E1E1E !important;
}

.dropdown-menu > li > a, .sub-menu li a {
  color: #AAAAAA !important;
  font-family: 'Rajdhani', sans-serif !important;
}

.dropdown-menu > li > a:hover, .sub-menu li a:hover {
  color: #C9A84C !important;
  background: #111111 !important;
}

/* ════ BREADCRUMB ════ */
#breadcrumb, .breadcrumb-wrap, .page-title-wrap,
.breadcrumb-section {
  background: #050505 !important;
  border-bottom: 1px solid #1E1E1E !important;
  display: none !important; /* Hide on homepage — we have our own hero */
}

/* ════ HERO (our custom) ════ */
.rusin-hero {
  min-height: 100vh;
  background: radial-gradient(ellipse at 60% 40%, rgba(107,47,160,0.18) 0%, transparent 65%),
              radial-gradient(ellipse at 20% 80%, rgba(201,168,76,0.08) 0%, transparent 50%),
              #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 20px;
  position: relative;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

.rusin-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(201,168,76,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

.rusin-hero-inner { position: relative; z-index: 2; max-width: 900px; margin: 0 auto; }

.rusin-hero-badge {
  display: inline-block;
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.4em; color: #9B59D4 !important;
  text-transform: uppercase; margin-bottom: 24px;
  padding: 6px 20px; border: 1px solid #6B2FA0; border-radius: 2px;
}

.rusin-hero h1 {
  font-family: 'Orbitron', sans-serif !important;
  font-size: clamp(3rem, 8vw, 6rem) !important;
  font-weight: 900 !important; color: #C9A84C !important;
  letter-spacing: 0.08em !important; line-height: 1.1 !important;
  margin: 0 0 16px 0 !important;
  text-shadow: 0 0 40px rgba(201,168,76,0.3);
}

.rusin-hero .subtitle {
  font-family: 'Rajdhani', sans-serif !important;
  font-size: clamp(1rem, 2.5vw, 1.4rem) !important;
  color: #AAAAAA !important; letter-spacing: 0.08em; text-transform: uppercase;
}

.rusin-hero .tagline {
  font-family: 'Orbitron', sans-serif !important;
  font-size: clamp(0.9rem, 2vw, 1.1rem) !important;
  color: #9B59D4 !important; letter-spacing: 0.15em;
  text-transform: uppercase; margin-bottom: 48px;
}

.rusin-hero-divider {
  width: 80px; height: 1px;
  background: linear-gradient(90deg, transparent, #C9A84C, transparent);
  margin: 32px auto;
}

.rusin-cta-group { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 40px; }

/* ════ BUTTONS ════ */
.rusin-btn {
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important; letter-spacing: 0.15em !important;
  text-transform: uppercase !important; padding: 14px 36px !important;
  border-radius: 2px !important; transition: all 0.2s ease !important;
  display: inline-block !important; font-size: 0.9rem !important;
}
.rusin-btn-primary { background: #C9A84C !important; color: #000000 !important; border: none !important; }
.rusin-btn-primary:hover { background: #E8C96A !important; color: #000000 !important; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(201,168,76,0.3) !important; }
.rusin-btn-secondary { background: transparent !important; color: #C9A84C !important; border: 1px solid #C9A84C !important; }
.rusin-btn-secondary:hover { background: rgba(201,168,76,0.08) !important; color: #C9A84C !important; }

/* ════ AGENT CARDS ════ */
.rusin-agents { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 60px; }
.rusin-agent-card { background: #111111 !important; border: 1px solid #1E1E1E !important; border-top: 2px solid #8B6914 !important; padding: 32px 24px; transition: all 0.3s ease; text-align: center; }
.rusin-agent-card:hover { border-top-color: #C9A84C !important; transform: translateY(-4px); box-shadow: 0 12px 40px rgba(107,47,160,0.2); }
.rusin-agent-icon { font-size: 2.5rem; margin-bottom: 16px; display: block; }
.rusin-agent-name { font-family: 'Orbitron', sans-serif !important; color: #C9A84C !important; font-size: 1rem !important; font-weight: 700; margin-bottom: 8px !important; }
.rusin-agent-role { font-family: 'Rajdhani', sans-serif !important; color: #9B59D4 !important; font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 12px !important; }
.rusin-agent-desc { font-family: 'Rajdhani', sans-serif !important; color: #AAAAAA !important; font-size: 0.9rem; line-height: 1.5; }

/* ════ STATS ════ */
.rusin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; background: #1E1E1E; border: 1px solid #1E1E1E; margin: 80px 0; }
.rusin-stat { background: #111111; padding: 40px 24px; text-align: center; }
.rusin-stat-num { font-family: 'Orbitron', sans-serif !important; font-size: 2.5rem; font-weight: 900; color: #C9A84C !important; margin-bottom: 8px !important; display: block; }
.rusin-stat-label { font-family: 'Rajdhani', sans-serif !important; font-size: 0.72rem; letter-spacing: 0.25em; text-transform: uppercase; color: #AAAAAA !important; }

/* ════ TIERS ════ */
.rusin-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-top: 60px; }
.rusin-tier { background: #111111; border: 1px solid #1E1E1E; padding: 40px 32px; position: relative; transition: all 0.3s ease; }
.rusin-tier.featured { border-color: #C9A84C !important; background: linear-gradient(135deg, #0A0A0A 0%, #110D1A 100%); }
.rusin-tier.featured::before { content: 'MOST SOVEREIGN'; position: absolute; top: -1px; left: 50%; transform: translateX(-50%); background: #C9A84C; color: #000000; font-family: 'Orbitron', sans-serif !important; font-size: 0.55rem; font-weight: 700; letter-spacing: 0.2em; padding: 4px 16px; white-space: nowrap; }
.rusin-tier-name { font-family: 'Orbitron', sans-serif !important; color: #C9A84C !important; font-size: 1.1rem !important; font-weight: 700; margin-bottom: 8px !important; }
.rusin-tier-price { font-family: 'Orbitron', sans-serif !important; font-size: 2rem; color: #F5F5F5 !important; font-weight: 900; margin-bottom: 4px !important; }
.rusin-tier-price span { font-size: 0.9rem; color: #AAAAAA !important; }
.rusin-tier ul { list-style: none !important; padding: 0 !important; margin: 0 0 28px 0 !important; }
.rusin-tier ul li { font-family: 'Rajdhani', sans-serif !important; color: #AAAAAA !important; font-size: 0.95rem; padding: 5px 0 5px 20px; position: relative; }
.rusin-tier ul li::before { content: '\25b8'; position: absolute; left: 0; color: #C9A84C; }

/* ════ QUOTE ════ */
.rusin-quote { background: linear-gradient(135deg, #0A0A0A, #0D0817); border-left: 3px solid #C9A84C; padding: 48px; margin: 60px 0; }
.rusin-quote blockquote { font-family: 'Rajdhani', sans-serif !important; font-size: 1.35rem; font-weight: 500; color: #F5F5F5 !important; font-style: italic; line-height: 1.7; margin: 0 !important; border: none !important; padding: 0 !important; }
.rusin-quote cite { font-family: 'Orbitron', sans-serif !important; font-size: 0.72rem; color: #C9A84C !important; letter-spacing: 0.2em; text-transform: uppercase; display: block; margin-top: 20px; }

/* ════ SECTION HELPERS ════ */
.rusin-section { padding: 80px 20px; max-width: 1200px; margin: 0 auto; }
.rusin-section-label { font-family: 'Rajdhani', sans-serif !important; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.4em; color: #9B59D4 !important; text-transform: uppercase; margin-bottom: 12px; display: block; }
.rusin-section-title { font-family: 'Orbitron', sans-serif !important; color: #C9A84C !important; margin-bottom: 16px !important; }
.rusin-section-sub { font-family: 'Rajdhani', sans-serif !important; color: #AAAAAA !important; font-size: 1.1rem; }
hr.rusin-divider { border: none; height: 1px; background: linear-gradient(90deg, transparent, #8B6914, transparent); margin: 60px 0; }

/* ════ WOOCOMMERCE ════ */
.woocommerce-page, .woocommerce { background: #000000 !important; }
.woocommerce ul.products li.product { background: #111111 !important; border: 1px solid #1E1E1E !important; padding: 24px !important; transition: all 0.3s ease !important; }
.woocommerce ul.products li.product:hover { border-color: #8B6914 !important; transform: translateY(-4px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'Orbitron', sans-serif !important; color: #C9A84C !important; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price { font-family: 'Orbitron', sans-serif !important; color: #E8C96A !important; font-weight: 700 !important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .btn-default, .btn { background: #C9A84C !important; color: #000000 !important; font-family: 'Rajdhani', sans-serif !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; border: none !important; border-radius: 2px !important; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .btn:hover { background: #E8C96A !important; color: #000000 !important; }

/* ════ FOOTER ════ */
footer, .site-footer, #footer, #colophon, .footer-area { background: #0A0A0A !important; border-top: 1px solid #1E1E1E !important; color: #AAAAAA !important; }
footer a, .site-footer a { color: #C9A84C !important; }
footer p, .site-footer p { color: #AAAAAA !important; font-family: 'Rajdhani', sans-serif !important; }

/* ════ CARDS / POSTS ════ */
.card, .post-card, .blog-post, article.post, article.page {
  background: #111111 !important; border: 1px solid #1E1E1E !important;
}

/* ════ SIDEBAR ════ */
.widget, aside.widget { background: #111111 !important; border: 1px solid #1E1E1E !important; padding: 24px !important; margin-bottom: 20px !important; }
.widget-title, .widgettitle { font-family: 'Orbitron', sans-serif !important; color: #C9A84C !important; font-size: 0.85rem !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; border-bottom: 1px solid #1E1E1E; padding-bottom: 12px; margin-bottom: 16px; }

/* ════ FORMS ════ */
input[type="text"], input[type="email"], input[type="tel"],
input[type="search"], input[type="password"], textarea, select {
  background: #111111 !important; border: 1px solid #1E1E1E !important;
  color: #F5F5F5 !important; font-family: 'Rajdhani', sans-serif !important;
  padding: 12px !important; border-radius: 2px !important;
}
input:focus, textarea:focus, select:focus { border-color: #8B6914 !important; outline: none !important; box-shadow: none !important; }

/* ════ SCROLLBAR ════ */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #000; }
::-webkit-scrollbar-thumb { background: #8B6914; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #C9A84C; }


/* ════ TOP BAR — HIDE PINK / RESTYLE ════ */
.header-top, .topheader_bg, .header-top-info {
  background: #0A0A0A !important;
  border-bottom: 1px solid #1E1E1E !important;
  color: #AAAAAA !important;
}

.header-top a, .header-top li, .header-top i,
.top_header_add li, .top_header_add a,
.phone-text, .phone-num {
  color: #AAAAAA !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 0.85rem !important;
}

.header_btn a, .header2_btn a {
  background: #C9A84C !important;
  color: #000000 !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 6px 18px !important;
  font-size: 0.8rem !important;
}

.header_btn a:hover, .header2_btn a:hover {
  background: #E8C96A !important;
  color: #000000 !important;
}

.social-icons li a, .social_links_wrapper a {
  color: #AAAAAA !important;
  background: transparent !important;
  border: 1px solid #1E1E1E !important;
}

.social-icons li a:hover { color: #C9A84C !important; border-color: #C9A84C !important; }

/* ════ SITE TITLE — OVERRIDE "FORMULA DARK" TEXT ════ */
.site-title, .site-title a, .faux-heading a,
.header-titles .site-title a {
  font-family: 'Orbitron', sans-serif !important;
  color: #C9A84C !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  font-size: 1.3rem !important;
  text-transform: uppercase !important;
}

/* ════ MAIN NAV BAR ════ */
.header-inner, .nav-wrap, #site-header {
  background: #000000 !important;
  border-bottom: 1px solid #1E1E1E !important;
  box-shadow: none !important;
}

/* ════ THEME PRIMARY COLOR OVERRIDES ════ */
:root {
  --thm-primary: #C9A84C !important;
  --thm-primary-rgb: 201, 168, 76 !important;
  --thm-black: #000000 !important;
  --thm-base: #F5F5F5 !important;
}

.btn-primary, .button-primary, [class*="thm-btn"],
.thm-btn, a.thm-btn {
  background: #C9A84C !important;
  color: #000000 !important;
  border-color: #C9A84C !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
}

.btn-primary:hover, a.thm-btn:hover {
  background: #E8C96A !important;
  color: #000000 !important;
  border-color: #E8C96A !important;
}

/* Kill any remaining purple/pink from theme */
.header-top .topheader_bg,
.top-bar, .top_bar {
  background: #0A0A0A !important;
}


/* ════ FORCE HEADER TITLE — KILL FORMULA DARK ════ */
/* Target every possible location the theme title could appear */
.site-title, .site-title a,
.faux-heading, .faux-heading a,
.header-titles .site-title,
.header-titles .site-title a,
.site-branding .site-title a,
h1.site-title a,
.custom-logo-link,
#site-header .site-title a {
  font-family: 'Orbitron', sans-serif !important;
  color: #C9A84C !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 1.2rem !important;
}

/* Hide any text that says Formula Dark via content targeting */
.site-title a::before,
.faux-heading a::before {
  content: none !important;
}

/* Top right area — social/search bar */
.header-titles-wrapper {
  background: transparent !important;
}

/* Make sure nav area is black */
.header-inner.section-inner,
.nav-wrap, .header-inner {
  background: #000000 !important;
  border-bottom: 1px solid #1E1E1E !important;
}

/* Search icon color */
.search-toggle, .search-toggle a, .fas.fa-search {
  color: #AAAAAA !important;
}
.search-toggle:hover, .search-toggle a:hover { color: #C9A84C !important; }

/* Mobile nav toggle */
.nav-toggle span { background: #C9A84C !important; }


/* ════ SOCIAL BAR ════ */
.rusin-social-bar {
  background: #0A0A0A;
  border-top: 1px solid #1E1E1E;
  padding: 40px 20px;
  text-align: center;
}

.rusin-social-bar p {
  font-family: 'Orbitron', sans-serif !important;
  color: #C9A84C !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  margin-bottom: 24px !important;
}

.rusin-social-links {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.rusin-social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #AAAAAA !important;
  border: 1px solid #1E1E1E;
  padding: 10px 20px;
  border-radius: 2px;
  transition: all 0.2s ease;
}

.rusin-social-link:hover {
  color: #C9A84C !important;
  border-color: #C9A84C !important;
  background: rgba(201,168,76,0.05);
}
