/* check.qenex.ai — minimal overrides on top of brand-v1.css */
*{box-sizing:border-box;margin:0;padding:0}
body{
  background: var(--surface-base, #05060F);
  color: var(--ink-200, #E5E7F5);
  font-family: var(--font-body, 'Inter', system-ui, sans-serif);
  min-height: 100vh; line-height: 1.6;
}
header{
  background: var(--surface-card, #11152E);
  border-bottom: 1px solid var(--orbit, #1A1F3F);
  padding: .75rem 1.5rem;
  display: flex; align-items: center; gap: 1rem;
}
.logo{
  font-family: var(--font-display, 'Space Grotesk', sans-serif);
  color: var(--cyan-400, #22D3EE);
  font-weight: 700; font-size: 1.1rem; letter-spacing: .05em;
  text-decoration: none;
}
.logo span{ color: var(--ink-400, #8389B0); font-weight: 400; }
.container{ max-width: 860px; margin: 0 auto; padding: 2rem 1.5rem; }
h1{
  font-family: var(--font-display, 'Space Grotesk', sans-serif);
  font-size: 1.7rem; font-weight: 700; margin-bottom: .5rem;
}
h2{
  font-family: var(--font-display, 'Space Grotesk', sans-serif);
  font-size: 1.1rem; font-weight: 600;
  margin: 1.75rem 0 .75rem; color: var(--cyan-300, #67E8F9);
}
p.lead{ color: var(--ink-400, #8389B0); margin-bottom: 1.5rem; }
.search-wrap{
  background: var(--surface-card, #11152E);
  border: 1px solid var(--orbit, #1A1F3F);
  border-radius: var(--r-lg, 16px);
  padding: 2rem; margin-bottom: 2rem;
}
.search-row{ display: flex; gap: .75rem; flex-wrap: wrap; }
.search-row input{
  flex: 1; min-width: 220px;
  background: var(--surface-base, #05060F);
  border: 1px solid var(--orbit, #1A1F3F);
  border-radius: var(--r-md, 10px);
  padding: .6rem 1rem;
  color: var(--ink-200, #E5E7F5); font-size: 1rem;
  font-family: var(--font-mono, monospace);
}
.search-row input:focus{ outline: 2px solid var(--cyan-400, #22D3EE); border-color: transparent; }
.btn{
  padding: .6rem 1.4rem; border-radius: var(--r-md, 10px); border: none; cursor: pointer;
  font-size: .9rem; font-weight: 600;
  background: var(--cyan-400, #22D3EE);
  color: var(--surface-base, #05060F);
  text-decoration: none; display: inline-block;
  font-family: var(--font-body, 'Inter', sans-serif);
}
.btn:hover{ opacity: .85; }
.score-hero{
  text-align: center; padding: 2rem;
  background: var(--surface-card, #11152E);
  border: 1px solid var(--orbit, #1A1F3F);
  border-radius: var(--r-lg, 16px);
  margin-bottom: 1.5rem;
}
.score-num{
  font-family: var(--font-display, 'Space Grotesk', sans-serif);
  font-size: 4rem; font-weight: 800; line-height: 1;
}
.grade{ font-size: 2rem; font-weight: 700; margin-top: .25rem; font-family: var(--font-display, 'Space Grotesk', sans-serif); }
.grade-A, .grade-B{ color: var(--success, #34D399); }
.grade-C{ color: var(--warning, #FBBF24); }
.grade-D, .grade-F{ color: var(--danger, #F43F5E); }
table{
  width: 100%; border-collapse: collapse;
  background: var(--surface-card, #11152E);
  border: 1px solid var(--orbit, #1A1F3F);
  border-radius: var(--r-lg, 16px);
  overflow: hidden; margin-bottom: 1.5rem;
}
th, td{ padding: .65rem 1rem; text-align: left; border-bottom: 1px solid var(--orbit, #1A1F3F); }
th{
  color: var(--ink-400, #8389B0); font-size: .72rem;
  text-transform: uppercase; letter-spacing: .07em;
  font-family: var(--font-mono, monospace);
  background: rgba(17, 21, 46, 0.5);
}
tr:last-child td{ border-bottom: none; }
.badge{ display: inline-block; padding: .15rem .55rem; border-radius: var(--r-sm, 6px); font-size: .75rem; font-weight: 600; font-family: var(--font-mono, monospace); }
.badge-ok{ background: rgba(52, 211, 153, .14); color: var(--success, #34D399); }
.badge-warn{ background: rgba(251, 191, 36, .14); color: var(--warning, #FBBF24); }
.badge-err, .badge-critical{ background: rgba(244, 63, 94, .14); color: var(--danger, #F43F5E); }
.badge-miss, .badge-missing, .badge-unsigned, .badge-none{ background: rgba(124, 58, 237, .14); color: var(--violet-500, #7C3AED); }
.badge-quarantine{ background: rgba(251, 191, 36, .14); color: var(--warning, #FBBF24); }
ul.recs{ list-style: none; padding: 0; }
ul.recs li{
  background: var(--surface-card, #11152E);
  border: 1px solid var(--orbit, #1A1F3F);
  border-radius: var(--r-md, 10px);
  padding: .75rem 1rem; margin-bottom: .5rem; font-size: .875rem;
  padding-left: 2rem; position: relative;
}
ul.recs li::before{ content: "!"; position: absolute; left: .6rem; color: var(--warning, #FBBF24); font-weight: 700; }
footer{
  background: var(--surface-card, #11152E);
  border-top: 1px solid var(--orbit, #1A1F3F);
  padding: 1.5rem; text-align: center;
  color: var(--ink-500, #5A6088); font-size: .85rem; margin-top: 3rem;
  font-family: var(--font-mono, monospace);
}
footer a{ color: var(--cyan-400, #22D3EE); }
.cached-note{ font-size: .75rem; color: var(--ink-500, #5A6088); margin-top: .5rem; }
@media(max-width:600px){ .search-row{ flex-direction: column; } h1{ font-size: 1.3rem; } }

/* AdSense — brand-integrated card with subtle label */
.ad-slot {
  background: var(--surface-card, #11152E);
  border: 1px solid var(--orbit, #1A1F3F);
  border-radius: var(--r-lg, 16px);
  padding: 1.25rem 1.5rem;
  margin: 2rem 0;
  min-height: 100px;
}
.ad-slot-label {
  color: var(--ink-500, #5A6088);
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-family: var(--font-mono, monospace);
  text-align: right;
  margin-bottom: .5rem;
  opacity: .6;
}
.ad-slot .adsbygoogle {
  display: block;
  min-height: 90px;
}
