/* =================================================================
   SAAS THEME — radarc.net
   Glassmorphism Dark Mode | Cyberpunk Neon | Inter + JetBrains Mono
   ================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

/* ---------- Color tokens ---------- */
:root {
  --bg:              #0d1117;
  --surface:         #161b22;
  --surface-glass:   rgba(22, 27, 34, 0.72);
  --surface-hover:   rgba(30, 38, 48, 0.85);
  --accent:          #00f2fe;
  --accent-purple:   #7928ca;
  --accent-glow:     rgba(0, 242, 254, 0.35);
  --accent-gradient: linear-gradient(135deg, #00f2fe 0%, #7928ca 100%);
  --text:            #e6edf3;
  --text-muted:      #8b949e;
  --border-subtle:   rgba(255, 255, 255, 0.06);
  --border-accent:   rgba(0, 242, 254, 0.18);
  --radius:          14px;
  --btn-radius:      10px;
  --font:            'Inter', system-ui, sans-serif;
  --font-mono:       'JetBrains Mono', 'Fira Code', monospace;

  /* Bootstrap 5 overrides */
  --bs-body-bg:       var(--bg);
  --bs-body-color:    var(--text);
  --bs-primary:       var(--accent);
  --bs-primary-rgb:   0, 242, 254;
  --bs-border-color:  var(--border-subtle);
  --bs-link-color:    var(--accent);
  --bs-link-hover-color: #60faff;
  --bs-card-bg:       var(--surface-glass);
  --bs-card-border-color: var(--border-accent);
}

/* ---------- Global ---------- */
body.theme-saas {
  background-color: var(--bg);
  color: var(--text);
  font-family: var(--font);
  background-image:
    radial-gradient(ellipse 80% 60% at 50% -15%, rgba(0, 242, 254, 0.04) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 85% 110%, rgba(121, 40, 202, 0.06) 0%, transparent 60%);
}

/* ---------- Selection ---------- */
body.theme-saas ::selection {
  background: rgba(0, 242, 254, 0.25);
  color: #fff;
}

/* ---------- Navbar ---------- */
body.theme-saas .site-navbar {
  background: rgba(13, 17, 23, 0.85);
  border-bottom-color: var(--border-subtle);
}

body.theme-saas .navbar-brand {
  color: var(--text);
  font-family: var(--font);
}

body.theme-saas .navbar-brand span.brand-accent {
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.theme-saas .site-badge {
  background: rgba(0, 242, 254, 0.1);
  color: var(--accent);
  border: 1px solid var(--border-accent);
  font-family: var(--font-mono);
}

/* ---------- Hero ---------- */
body.theme-saas .hero-section h1 {
  background: linear-gradient(135deg, #e6edf3 30%, var(--accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.theme-saas .hero-subtitle {
  color: var(--text-muted);
}

/* ---------- Article Card ---------- */
body.theme-saas .article-card {
  background: var(--surface-glass);
  border-color: var(--border-subtle);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.theme-saas .article-card:hover {
  border-color: var(--border-accent);
  box-shadow: 0 0 0 1px var(--border-accent), 0 8px 32px rgba(0, 242, 254, 0.08);
}

body.theme-saas .article-card-title {
  color: var(--text);
}

body.theme-saas .article-card-meta,
body.theme-saas .article-card-desc {
  color: var(--text-muted);
}

/* ---------- Read-more button ---------- */
body.theme-saas .btn-read-more {
  background: transparent;
  color: var(--accent);
  border: 1px solid var(--border-accent);
  font-family: var(--font-mono);
  font-size: 0.78rem;
}

body.theme-saas .btn-read-more:hover {
  background: rgba(0, 242, 254, 0.1);
  border-color: var(--accent);
  box-shadow: 0 0 16px var(--accent-glow);
  color: var(--accent);
}

/* ---------- Article page ---------- */
body.theme-saas .article-header h1 {
  color: var(--text);
}

body.theme-saas .article-header {
  border-bottom-color: var(--border-subtle);
}

body.theme-saas .article-meta {
  color: var(--text-muted);
  font-family: var(--font-mono);
}

body.theme-saas .article-content h2,
body.theme-saas .article-content h3 {
  color: var(--accent);
}

/* ---------- Pros / Cons ---------- */
body.theme-saas .pros-list {
  background: rgba(0, 242, 254, 0.05);
  border: 1px solid rgba(0, 242, 254, 0.14);
}

body.theme-saas .cons-list {
  background: rgba(121, 40, 202, 0.07);
  border: 1px solid rgba(121, 40, 202, 0.18);
}

body.theme-saas .pros-list h4 {
  color: var(--accent);
}

body.theme-saas .cons-list h4 {
  color: #b388ff;
}

body.theme-saas .pros-list li::before {
  color: var(--accent);
}

body.theme-saas .cons-list li::before {
  color: #b388ff;
}

body.theme-saas .pros-list li,
body.theme-saas .cons-list li {
  color: var(--text-muted);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}

body.theme-saas .pros-list li:last-child,
body.theme-saas .cons-list li:last-child {
  border-bottom: none;
}

/* ---------- Verdict ---------- */
body.theme-saas .verdict-block {
  background: rgba(0, 242, 254, 0.04);
  border-left-color: var(--accent);
  border-color: var(--border-accent);
  border-width: 1px;
  border-style: solid;
  border-left-width: 3px;
}

body.theme-saas .verdict-block .verdict-label {
  color: var(--accent);
  font-family: var(--font-mono);
}

body.theme-saas .verdict-block p {
  color: var(--text-muted);
}

/* ---------- Affiliate CTA ---------- */
body.theme-saas .affiliate-cta {
  background: linear-gradient(135deg, rgba(0, 242, 254, 0.06) 0%, rgba(121, 40, 202, 0.08) 100%);
  border: 1px solid var(--border-accent);
}

body.theme-saas .affiliate-cta-title {
  color: var(--text);
}

body.theme-saas .affiliate-cta-subtitle {
  color: var(--text-muted);
}

body.theme-saas .btn-affiliate {
  background: var(--accent-gradient);
  color: #0d1117;
  border: none;
  font-family: var(--font-mono);
  font-size: 0.88rem;
  letter-spacing: 0.02em;
}

body.theme-saas .btn-affiliate:hover {
  box-shadow: 0 0 28px var(--accent-glow), 0 4px 20px rgba(0,0,0,0.4);
  color: #0d1117;
  transform: translateY(-2px);
}

/* ---------- Rating badge ---------- */
body.theme-saas .rating-badge {
  background: rgba(0, 242, 254, 0.1);
  color: var(--accent);
  border: 1px solid var(--border-accent);
  font-family: var(--font-mono);
}

/* ---------- Footer ---------- */
body.theme-saas footer {
  border-top: 1px solid var(--border-subtle);
  color: var(--text-muted);
  font-size: 0.82rem;
  font-family: var(--font-mono);
}

/* ---------- Misc glow utilities ---------- */
body.theme-saas .glow-accent {
  text-shadow: 0 0 20px var(--accent-glow);
}
