/* AuditLabHQ dark product family: SEO keeps its existing layout and density. */
:root {
  --ink: #f4fbff;
  --muted: #afcce0;
  --line: #2e5b78;
  --accent: #38bdf8;
  --wash: #0e2a42;
  --pass: #34d399;
  --warn: #fbbf24;
  --fail: #fb7185;
}

body {
  background:
    radial-gradient(1100px 560px at 12% -10%, rgba(14, 116, 144, .34) 0%, transparent 65%),
    radial-gradient(820px 520px at 100% 8%, rgba(56, 189, 248, .14) 0%, transparent 70%),
    linear-gradient(180deg, #071726 0%, #04101c 100%);
}

.top { background: rgba(7, 19, 31, .82); backdrop-filter: blur(10px); border-bottom-color: #2a5275; }
.brand a, .brand span { color: #f5f8fc; }
.nav a { color: #b2c6db; }
.nav .active { color: #f5f8fc; }
a { color: #8edcff; }

.panel, .three article, .offers article, .tool-result, .article-grid article { background: #0d2539; border-color: var(--line); }
.category-grid article, .checks article { background: #0a1d2e; border-color: var(--line); }
input { background: #081b2b; border-color: #39739a; color: var(--ink); }
button, .tool-cta .btn-link { background: linear-gradient(180deg, #38bdf8 0%, #0284c7 100%); color: #04101c; }
button:hover { background: #0ea5e9; }
.tool-cta { background: var(--wash); border-color: #2e678c; }
.scoreline span { background: #0a1d2e; color: var(--accent); }
.recommended-badge { border-color: #3b82a9; background: #103552; color: #bcecff; }
