/* ============================================================
   Theme B — Tech Dark
   Resend/Linear/Railway-style. Dark base, lime accent, monospace details.
   Inherits structure from variant-1, overrides tokens + key components.
   ============================================================ */

@import url('../variant-1/styles.css');

:root {
  --color-bg: #0a0e1a;
  --color-bg-subtle: #0f1525;
  --color-bg-card: #111827;
  --color-bg-section: #0d1220;
  --color-text: #e2e8f0;
  --color-text-muted: #94a3b8;
  --color-text-subtle: #64748b;
  --color-accent: #a3e635;
  --color-accent-hover: #84cc16;
  --color-accent-soft: rgba(163, 230, 53, 0.12);
  --color-success: #4ade80;
  --color-border: #1e293b;
  --color-border-strong: #334155;
  --color-myth-bg: rgba(245, 158, 11, 0.15);
  --color-myth-fg: #fbbf24;
  --color-basics-bg: rgba(74, 222, 128, 0.15);
  --color-basics-fg: #4ade80;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
}

body { background: var(--color-bg); color: var(--color-text); }

/* Subtle dot grid background */
body::before {
  content: ''; position: fixed; inset: 0; z-index: -1;
  background-image: radial-gradient(circle, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

/* Header — darker glass */
.site-header {
  background: rgba(10, 14, 26, 0.85);
  border-bottom: 1px solid var(--color-border);
}
.site-header__logo-mark {
  background: linear-gradient(135deg, var(--color-accent), #38bdf8);
  border-radius: 4px;
}

/* Buttons — lime with black text + glow */
.btn--primary {
  background: var(--color-accent);
  color: #0a0e1a;
  font-weight: 600;
}
.btn--primary:hover {
  background: var(--color-accent-hover);
  box-shadow: 0 0 28px rgba(163, 230, 53, 0.4);
  transform: translateY(-1px);
}
.btn--secondary {
  background: transparent;
  border: 1px solid var(--color-border-strong);
  color: var(--color-text);
}
.btn--secondary:hover {
  border-color: var(--color-accent);
  background: var(--color-bg-card);
}
.link-arrow { color: var(--color-accent); }
.link-arrow:hover { color: var(--color-accent-hover); }

/* Hero — radial glow, gradient text */
.hero {
  background:
    radial-gradient(ellipse 60% 50% at 50% 30%, rgba(163, 230, 53, 0.08), transparent),
    var(--color-bg);
}
.hero h1 {
  background: linear-gradient(180deg, #ffffff 0%, #94a3b8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: -0.04em;
}
.hero__sub { color: var(--color-text-muted); }
.hero__trust { font-family: var(--font-mono); font-size: 12px; color: var(--color-text-subtle); }
.hero__reviews-stars { color: var(--color-accent); }

/* Domain checker — monospace input, dark */
.domain-checker {
  background: var(--color-bg-card);
  border-color: var(--color-border-strong);
}
.domain-checker:focus-within {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 4px var(--color-accent-soft);
}
.domain-checker__input {
  color: var(--color-text);
  font-family: var(--font-mono);
  font-size: 14px;
}
.domain-checker__input::placeholder {
  color: var(--color-text-subtle);
  font-family: var(--font-mono);
}
.domain-checker__btn { background: var(--color-accent); color: #0a0e1a; font-weight: 600; }
.domain-checker__btn:hover { background: var(--color-accent-hover); }

/* Cards — dark with lime hover glow */
.solution-tile, .kb-card, .pricing-card, .compare-table, .vs-table,
.matrix-table, .feature-row__visual, .feature-hero__visual,
.calculator, .flow-diagram, .benefit, .related-feature, .article__author,
.compare-logo {
  background: var(--color-bg-card);
  border-color: var(--color-border);
}
.solution-tile:hover, .kb-card:hover, .related-feature:hover {
  border-color: var(--color-accent);
  box-shadow: 0 0 32px rgba(163, 230, 53, 0.15);
  transform: translateY(-2px);
}
.compare-logo {
  color: var(--color-text-muted);
}
.compare-logo:hover { color: var(--color-accent); border-color: var(--color-accent); }
.feature-row__visual {
  background: linear-gradient(135deg, var(--color-bg-card), rgba(163, 230, 53, 0.05));
  border-color: var(--color-border);
  color: var(--color-text-subtle);
}

/* Tables thead */
.compare-table thead th, .vs-table thead th, .matrix-table th {
  background: var(--color-bg-section);
  color: var(--color-text-muted);
}
.compare-table th, .compare-table td, .vs-table th, .vs-table td,
.matrix-table th, .matrix-table td { border-color: var(--color-border); }
.compare-table tbody td:first-child, .vs-table tbody td:first-child { color: var(--color-text); }
.compare-table__cta { background: var(--color-bg-section); }
.matrix-section-header td {
  background: var(--color-bg-subtle) !important;
  color: var(--color-text-subtle) !important;
}
.matrix-toggle { background: var(--color-bg-card); border-color: var(--color-border); color: var(--color-text); }
.check { color: var(--color-accent); }

/* Featured pricing card — neon outline */
.pricing-card--featured {
  background: linear-gradient(180deg, rgba(163, 230, 53, 0.05), transparent);
  border-color: var(--color-accent);
  box-shadow: 0 0 0 1px var(--color-accent), 0 0 40px rgba(163, 230, 53, 0.15);
}
.pricing-card__price { font-family: var(--font-mono); }
.pricing-card__features li::before { background: var(--color-accent-soft); color: var(--color-accent); }
.pricing-card__features li.disabled::before { background: var(--color-bg-section); color: var(--color-text-subtle); }

/* Pricing toggle */
.pricing-toggle { background: var(--color-bg-card); border-color: var(--color-border); }
.pricing-toggle button { color: var(--color-text-muted); }
.pricing-toggle button.active { background: var(--color-accent); color: #0a0e1a; }

/* Calculator */
.calculator__result--neg { background: rgba(239, 68, 68, 0.1); }
.calculator__result--pos { background: rgba(74, 222, 128, 0.1); }
.calculator__result--neg .calculator__result-value { color: #f87171; font-family: var(--font-mono); }
.calculator__result--pos .calculator__result-value { color: var(--color-success); font-family: var(--font-mono); }
.calculator__result-label { color: var(--color-text-muted); }
.calculator__savings {
  background: linear-gradient(135deg, rgba(163, 230, 53, 0.15), rgba(56, 189, 248, 0.15));
  color: var(--color-text);
}
.calculator__savings strong { color: var(--color-accent); font-family: var(--font-mono); }
.calculator__slider { background: var(--color-bg-section); }
.calculator__slider::-webkit-slider-thumb { border-color: var(--color-bg-card); background: var(--color-accent); }

/* Support block */
.support-block { background: rgba(163, 230, 53, 0.05); border: 1px solid var(--color-border); }
.support-block__text { color: var(--color-text); }

/* Code blocks */
.article__body code, code {
  background: var(--color-bg-section);
  color: var(--color-accent);
  border: 1px solid var(--color-border);
}

/* Final CTA — keep gradient but dark-themed */
.final-cta {
  background: linear-gradient(135deg, var(--color-accent), #38bdf8);
  color: #0a0e1a;
}
.final-cta h2 { color: #0a0e1a; }
.final-cta p { color: rgba(10, 14, 26, 0.75); }
.final-cta .btn--primary { background: #0a0e1a; color: var(--color-accent); }
.final-cta .btn--primary:hover { background: #0a0e1a; color: var(--color-accent-hover); box-shadow: 0 0 32px rgba(163, 230, 53, 0.5); }

/* VS-page */
.vs-hero__logo {
  background: var(--color-bg-card);
  border-color: var(--color-border);
  color: var(--color-text);
}
.vs-hero__logo--google { color: #fbbf24; }
.vs-hero__vs { color: var(--color-accent); font-family: var(--font-mono); }
.vs-hero__sub { color: var(--color-text-muted); }
.vs-tldr {
  background: rgba(163, 230, 53, 0.05);
  border-left-color: var(--color-accent);
  color: var(--color-text);
}
.vs-viz-placeholder {
  background: linear-gradient(135deg, var(--color-bg-section), var(--color-accent-soft));
  border-color: var(--color-border-strong);
  color: var(--color-text-subtle);
}
.vs-sticky-cta { background: var(--color-accent); color: #0a0e1a; }
.vs-sticky-cta .btn--primary { background: #0a0e1a; color: var(--color-accent); }

/* FAQ */
.faq__item { border-color: var(--color-border); }
.faq__item summary { color: var(--color-text); }
.faq__item summary::after { color: var(--color-text-subtle); }
.faq__item p { color: var(--color-text-muted); }
.faq__item p a { color: var(--color-accent); }

/* Mega menu */
.mega-menu__panel {
  background: var(--color-bg-card);
  border-color: var(--color-border);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.6);
}
.mega-menu__link:hover {
  background: var(--color-bg-section);
  color: var(--color-accent);
}
.mega-menu__group + .mega-menu__group { border-top-color: var(--color-border); }
.mega-menu__group-label { color: var(--color-text-subtle); }
.site-nav__link:hover, .site-nav__link.mega-menu__trigger:hover { color: var(--color-accent); }

/* Admin mockup (catch-all hero) */
.admin-mockup__title { color: var(--color-text-subtle); }
.admin-mockup__row { background: var(--color-bg-section); }
.admin-mockup__toggle { background: var(--color-accent); }
.admin-mockup__toggle::after { background: #0a0e1a; }
.admin-mockup__address { background: var(--color-bg-section); color: var(--color-text-muted); border: 1px solid var(--color-border); }
.admin-mockup__address::before { color: var(--color-accent); }

/* Flow diagram */
.flow-step__icon { background: var(--color-accent-soft); color: var(--color-accent); }
.flow-step__value { color: var(--color-text); }
.flow-step__hint { color: var(--color-text-subtle); }
.flow-arrow { color: var(--color-accent); }

/* Feature hero icon */
.feature-hero__icon { background: var(--color-accent-soft); color: var(--color-accent); }
.feature-hero__body { color: var(--color-text-muted); }

/* Benefits */
.benefit__icon { background: var(--color-accent-soft); color: var(--color-accent); }

/* Article */
.article__tag { background: var(--color-myth-bg); color: var(--color-myth-fg); }
.article__sub { color: var(--color-text-muted); }
.article__meta { color: var(--color-text-muted); }
.article__hero-img {
  background: linear-gradient(135deg, rgba(163, 230, 53, 0.1), rgba(56, 189, 248, 0.1));
  border: 1px solid var(--color-border);
  color: var(--color-text-subtle);
}
.article__body { color: var(--color-text); }
.article__body p { color: var(--color-text); }
.article__body p strong { color: var(--color-accent); }
.article__body li { color: var(--color-text); }
.article__body hr { background: var(--color-border); }
.article__body a { color: var(--color-accent); }
.article__author-title { color: var(--color-text-muted); }
.article__author-bio { color: var(--color-text-muted); }
.article__share { border-color: var(--color-border); color: var(--color-text-muted); }
.article__share-buttons a {
  background: var(--color-bg-card);
  color: var(--color-text-muted);
}
.article__share-buttons a:hover { background: var(--color-accent-soft); color: var(--color-accent); }
.article__related { border-color: var(--color-border); }

/* KB tags */
.kb-card__tag--guide { background: rgba(56, 189, 248, 0.15); color: #38bdf8; }

/* Trust block */
.trust-block { background: var(--color-bg-section); }
.trust-block__badge {
  background: var(--color-bg-card);
  border-color: var(--color-border-strong);
  color: var(--color-text);
}
.trust-block__badge-icon { background: var(--color-accent); color: #0a0e1a; }
.trust-block__logos { color: var(--color-text-muted); }

/* Footer */
.site-footer { background: var(--color-bg-section); border-top-color: var(--color-border); }
.site-footer__columns { border-bottom-color: var(--color-border); }
.site-footer__copyright { border-top-color: var(--color-border); }
.site-footer__col-title { color: var(--color-text-subtle); }
.site-footer__list a { color: var(--color-text-muted); }
.site-footer__list a:hover { color: var(--color-accent); }
.site-footer__brand-tagline { color: var(--color-text-muted); }
.site-footer__brand-trust { color: var(--color-text-subtle); }
.site-footer__social a {
  background: var(--color-bg-card);
  border-color: var(--color-border);
  color: var(--color-text-muted);
}
.site-footer__social a:hover { color: var(--color-accent); border-color: var(--color-accent); }
.site-footer__copyright { color: var(--color-text-subtle); }
.site-footer__legal-links a:hover { color: var(--color-accent); }

/* Section subtle */
.section--subtle { background: var(--color-bg-section); }

/* Breadcrumbs */
.breadcrumbs { color: var(--color-text-muted); }
.breadcrumbs a:hover { color: var(--color-accent); }
.breadcrumbs__sep { color: var(--color-text-subtle); }

/* Section header */
.section-header p { color: var(--color-text-muted); }

/* Feature row content */
.feature-row__content p { color: var(--color-text-muted); }

/* Solution tile */
.solution-tile p { color: var(--color-text-muted); }
.solution-tile__arrow { color: var(--color-accent); }
