/* ═══════════════════════════════════════════════════════════════
   AJ WEB DESIGN v2.0 — UNIFIED STYLESHEET
   One file for ALL pages: homepage, tools, guides, legal
   Last updated: 2026-04-10
   ═══════════════════════════════════════════════════════════════ */

/* ── CSS VARIABLE OVERRIDE ── */
:root {
  --accent2: #2E9BFF !important;
}

/* ══════════════════════════════════
   NAVIGATION (all page types)
   ══════════════════════════════════ */
.nav, .site-header {
  background: rgba(6,14,26,0.97) !important;
  border-bottom: 1px solid rgba(46,155,255,0.2) !important;
  box-shadow: 0 2px 30px rgba(46,155,255,0.08) !important;
}
.nav-logo::after { background: #2E9BFF !important; }
.nav-links a:hover, .nav-links a.active { color: #2E9BFF !important; }
.site-header a:hover { color: #2E9BFF !important; }
.logo em { color: #2E9BFF !important; }
.header-contact a { color: #2E9BFF !important; }

/* ══════════════════════════════════
   HERO SECTIONS (homepage, tools, guides)
   ══════════════════════════════════ */
.hero, .tools-hero, .guides-hero {
  background: linear-gradient(180deg, #060E1A 0%, #0A1A30 40%, #0D2240 70%, #060E1A 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}
.hero::before, .tools-hero::before, .guides-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse 50% 40% at 50% 100%, rgba(46,155,255,0.3) 0%, transparent 70%),
    radial-gradient(ellipse 30% 30% at 20% 80%, rgba(46,155,255,0.1) 0%, transparent 60%),
    radial-gradient(ellipse 30% 30% at 80% 80%, rgba(46,155,255,0.1) 0%, transparent 60%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.hero::after, .tools-hero::after, .guides-hero::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 5% !important;
  right: 5% !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #2E9BFF, transparent) !important;
  box-shadow: 0 0 20px rgba(46,155,255,0.5), 0 0 60px rgba(46,155,255,0.2) !important;
  z-index: 5 !important;
}
.hero > *, .tools-hero > *, .guides-hero > * {
  position: relative;
  z-index: 1;
}
.hero h1 em {
  color: #2E9BFF !important;
  text-shadow: 0 0 30px rgba(46,155,255,0.4) !important;
}
.hero-tag, .tools-hero .tag, .guides-hero .tag { color: #2E9BFF !important; }
.hero-tag::before, .tools-hero .tag::before, .guides-hero .tag::before { background: #2E9BFF !important; }
.hero .btn-outline { border-color: #2E9BFF !important; color: #2E9BFF !important; }
.hero .btn-outline:hover { background: rgba(46,155,255,0.1) !important; }

/* ══════════════════════════════════
   TRUST BAR
   ══════════════════════════════════ */
.trust-bar { border-bottom: 1px solid rgba(46,155,255,0.1) !important; }

/* ══════════════════════════════════
   SERVICES SECTION (electric blue bg)
   ══════════════════════════════════ */
.services { background: #2E9BFF !important; }
.services h2 { color: #0B1F3A !important; }
.services-sub { color: rgba(11,31,58,0.7) !important; }
.services .section-tag { color: #0B1F3A !important; font-weight: 700 !important; }
.service-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(11,31,58,0.1) !important;
}
.service-card h3 { color: #0B1F3A !important; }
.service-card p { color: #4A5568 !important; }
.service-card .service-icon { color: #2E9BFF !important; }
.service-card::before { background: transparent !important; transition: background 0.3s !important; }
.service-card:hover {
  background: #FFFFFF !important;
  border-color: rgba(11,31,58,0.4) !important;
  box-shadow: 0 0 40px rgba(0,0,0,0.6), 0 0 80px rgba(0,0,0,0.4), 0 0 120px rgba(0,0,0,0.25), 0 20px 40px rgba(0,0,0,0.35) !important;
  transform: translateY(-5px) !important;
}
.service-card:hover::before { background: #0B1F3A !important; }

/* ══════════════════════════════════
   STEP NUMBERS + CARDS
   ══════════════════════════════════ */
.step-num, [class*="step-n"] { color: #2E9BFF !important; opacity: 1 !important; }
.step-card {
  border: 1px solid rgba(46,155,255,0.1) !important;
  transition: all 0.3s !important;
}
.step-card:hover {
  border-color: rgba(46,155,255,0.25) !important;
  box-shadow: 0 0 20px rgba(46,155,255,0.1) !important;
}

/* ══════════════════════════════════
   STATS
   ══════════════════════════════════ */
[class*="stat"] [class*="number"], .stat-number { color: #2E9BFF !important; }

/* ══════════════════════════════════
   PRICING CARDS
   ══════════════════════════════════ */
.price-tier { color: #718096 !important; }
.price-name { color: #0B1F3A !important; }
.price-amount { color: #2E9BFF !important; }
.price-desc { color: #0B1F3A !important; }
.price-features li::before { color: #2E9BFF !important; }
.price-card.featured { border: 2px solid #2E9BFF !important; }
.price-card.featured::before { background: #2E9BFF !important; }
.price-card.featured .btn-gold {
  background: #2E9BFF !important;
  color: #fff !important;
  transition: all 0.3s !important;
}
.price-card.featured .btn-gold:hover { background: #0B1F3A !important; }
.price-card .btn-navy {
  background: #0B1F3A !important;
  color: #fff !important;
  transition: all 0.3s !important;
}
.price-card .btn-navy:hover {
  background: #2E9BFF !important;
  color: #fff !important;
}

/* ══════════════════════════════════
   RESULTS SECTION (dark navy bg)
   ══════════════════════════════════ */
.results { background: #0B1F3A !important; }
.results h2 { color: #FFFFFF !important; }
.results p { color: rgba(255,255,255,0.65) !important; }
.results .section-tag { color: #2E9BFF !important; }
.stat-number { color: #2E9BFF !important; }
.stat-label { color: rgba(255,255,255,0.6) !important; }

/* ══════════════════════════════════
   WHERE WE WORK (electric blue bg)
   ══════════════════════════════════ */
.service-area { background: #2E9BFF !important; }
.service-area h2 { color: #0B1F3A !important; }
.service-area p { color: rgba(11,31,58,0.7) !important; }
.service-area .section-tag { color: #0B1F3A !important; font-weight: 700 !important; }
.area-tag {
  background: #FFFFFF !important;
  color: #0B1F3A !important;
  border-color: rgba(255,255,255,0.8) !important;
}

/* ══════════════════════════════════
   CTA BANNER (electric blue bg)
   ══════════════════════════════════ */
.cta-banner { background: #2E9BFF !important; }
.cta-banner h2 { color: #0B1F3A !important; }
.cta-banner p { color: rgba(11,31,58,0.7) !important; }
.cta-banner .btn-navy { background: #0B1F3A !important; color: #FFFFFF !important; }
.cta-banner .btn-navy:hover { background: #122B4D !important; }

/* ══════════════════════════════════
   FAQ (all pages)
   ══════════════════════════════════ */
.faq-item, .faq-list details {
  border: 1px solid rgba(46,155,255,0.08) !important;
  transition: all 0.3s !important;
  padding: 1.5rem 1.8rem !important;
  border-radius: 10px !important;
  margin-bottom: 0.5rem !important;
}
.faq-item:hover, .faq-list details:hover {
  border-color: rgba(46,155,255,0.4) !important;
  box-shadow: 0 0 30px rgba(46,155,255,0.3), 0 0 60px rgba(46,155,255,0.15), 0 0 100px rgba(46,155,255,0.05) !important;
  transform: translateY(-2px) !important;
}
.faq-list summary::after { color: #2E9BFF !important; }

/* ══════════════════════════════════
   ALL BUTTONS — GLOW ON HOVER
   ══════════════════════════════════ */
.btn, .cta-btn-primary, .cta-btn-ghost { transition: all 0.3s !important; }
.btn-gold, a.btn-gold {
  background: linear-gradient(135deg, #C4A030, #D4B040) !important;
  color: #0B1F3A !important;
}
.btn-gold:hover, a.btn-gold:hover {
  box-shadow: 0 0 30px rgba(196,160,48,0.6), 0 0 60px rgba(196,160,48,0.3), 0 0 100px rgba(196,160,48,0.15) !important;
  color: #0B1F3A !important;
  background: linear-gradient(135deg, #D4B040, #E4C65A) !important;
}
.nav .btn-gold:hover, .nav a.btn-gold:hover { color: #0B1F3A !important; }
.btn-navy { transition: all 0.3s !important; }
.btn-navy:hover {
  box-shadow: 0 0 30px rgba(11,31,58,0.5), 0 0 60px rgba(46,155,255,0.2), 0 0 100px rgba(46,155,255,0.1) !important;
}
.btn-outline { transition: all 0.3s !important; }
.btn-outline:hover {
  box-shadow: 0 0 30px rgba(46,155,255,0.5), 0 0 60px rgba(46,155,255,0.25), 0 0 100px rgba(46,155,255,0.1) !important;
}
.cta-btn-primary:hover {
  box-shadow: 0 0 25px rgba(46,155,255,0.4), 0 0 50px rgba(46,155,255,0.15) !important;
}
.cta-btn-ghost:hover {
  box-shadow: 0 0 20px rgba(46,155,255,0.3) !important;
}

/* ══════════════════════════════════
   FOOTER (all pages)
   ══════════════════════════════════ */
footer, .footer {
  background: #060E1A !important;
  border-top: 1px solid rgba(46,155,255,0.15) !important;
  position: relative !important;
}
footer a:hover, .footer a:hover { color: #2E9BFF !important; }

/* ══════════════════════════════════
   TOOL PAGES
   ══════════════════════════════════ */
.tool-badge { background: rgba(46,155,255,0.1) !important; color: #2E9BFF !important; }
.tool-card { transition: all 0.3s !important; }
.soft-cta { background: #060E1A !important; }
.ring.high { border-color: #2E9BFF !important; }
.ring.high .rn { color: #2E9BFF !important; }
.tool-tag { color: #2E9BFF !important; }
.tool-row .use-link { color: #2E9BFF !important; }
.tool-row:hover { background: #F0F4FA !important; }
.badge-api, .badge-live { background: rgba(46,155,255,0.15) !important; color: #2E9BFF !important; }
.sbox .sv { color: #2E9BFF !important; }
.btn:hover { background: #2E9BFF !important; }
.tool-content a { color: #2E9BFF !important; }
.tool-content h2 { border-top-color: rgba(46,155,255,0.15) !important; }
.disclaimer a { color: #2E9BFF !important; }
.back-link a { color: #2E9BFF !important; }

/* ══════════════════════════════════
   GUIDE LANDING PAGE
   ══════════════════════════════════ */
.guide-tag { color: #2E9BFF !important; }
.guide-row .read-link { color: #2E9BFF !important; }
.guide-row:hover { background: #F0F4FA !important; }

/* ══════════════════════════════════
   GUIDE ARTICLE BODY OVERRIDES
   ══════════════════════════════════ */
.aj-post a { color: #2E9BFF !important; }
.aj-post p a:hover, .aj-post .faq-item a:hover { color: #0B1F3A !important; }
.aj-post .stat-strip .ss-num { color: #2E9BFF !important; }
.aj-post .highlight-box { border-left: 4px solid #2E9BFF !important; }
.aj-post .callout-box { border-left: 4px solid #2E9BFF !important; }
.aj-post .comparison-table thead tr { background: #0B1F3A !important; }
.aj-post .comparison-table tbody td:first-child { border-bottom: 3px solid #2E9BFF !important; }
.aj-post .comparison-table tr:hover { border-color: #2E9BFF !important; }
.aj-post .pricing-highlight { border: 2px solid #2E9BFF !important; }
.aj-post .pricing-highlight .ph-price { color: #2E9BFF !important; }
.aj-post .pricing-highlight .ph-btn { background: #2E9BFF !important; color: #fff !important; }
.aj-post .pricing-highlight .ph-btn:hover { background: #0B1F3A !important; }
.aj-post .faq-question { color: #0B1F3A !important; }
.aj-post .faq-question::after { color: #2E9BFF !important; }
.aj-post .faq-item {
  border: 1px solid rgba(46,155,255,0.1) !important;
  border-radius: 10px !important;
  padding: 1.2rem 1.5rem !important;
  margin-bottom: 0.5rem !important;
  transition: all 0.3s !important;
  background: #f8f9fb !important;
}
.aj-post .faq-item:hover {
  border-color: rgba(46,155,255,0.4) !important;
  box-shadow: 0 0 30px rgba(46,155,255,0.3), 0 0 60px rgba(46,155,255,0.15), 0 0 100px rgba(46,155,255,0.05) !important;
  transform: translateY(-2px) !important;
}
.aj-post .icon-card .ic-icon { color: #2E9BFF !important; }
.aj-post .post-tag::before { background: #2E9BFF !important; }
.aj-post .post-tag { color: #2E9BFF !important; }
.aj-post .cta-block { background: #0B1F3A !important; }
.aj-post .cta-block .cta-phone { background: #2E9BFF !important; color: #fff !important; }
.aj-post .cta-block .cta-phone:hover { background: #1A7FE0 !important; box-shadow: 0 0 25px rgba(46,155,255,0.4) !important; }
.aj-post .cta-block .cta-email { border-color: #2E9BFF !important; color: #2E9BFF !important; }
.aj-post .cta-block .cta-email:hover { background: rgba(46,155,255,0.1) !important; }

/* ══════════════════════════════════
   LEGAL PAGES
   ══════════════════════════════════ */
.content a { color: #2E9BFF !important; }
