/* /verify — "Is this really Vilkax?" page-local styles.
   External file on purpose: production CSP is style-src 'self'. */

.verify-shell {
  max-width: 720px;
  margin: 0 auto;
  padding: 72px 20px 96px;
}

.verify-eyebrow {
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--vx-mute, #6b7689);
  margin: 0 0 10px;
}

.verify-h1 {
  font-size: clamp(28px, 5vw, 40px);
  line-height: 1.15;
  margin: 0 0 12px;
}

.verify-lede {
  color: var(--vx-body, #2a3547);
  line-height: 1.6;
  margin: 0 0 32px;
}

.verify-card {
  border: 1px solid var(--vx-hair, #e6e9ee);
  border-radius: 14px;
  padding: 22px 24px;
  margin: 0 0 18px;
  background: var(--vx-page, #fff);
}

.verify-card h2 {
  font-size: 17px;
  margin: 0 0 10px;
}

.verify-card p {
  line-height: 1.6;
  margin: 0 0 10px;
}

.verify-list {
  margin: 0 0 10px;
  padding-left: 20px;
  line-height: 1.7;
}

.verify-muted {
  color: var(--vx-mute, #6b7689);
  font-size: 14px;
}

.check-code-box {
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px dashed var(--vx-silver, #c7cfd9);
  border-radius: 10px;
  padding: 14px 18px;
  margin: 14px 0 10px;
}

.check-code-label {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--vx-mute, #6b7689);
}

.check-code {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

@media (prefers-color-scheme: dark) {
  .verify-lede { color: var(--vx-silver, #c7cfd9); }
  .verify-card {
    background: var(--vx-ink-2, #0f1b2d);
    border-color: var(--vx-slate, #1f2a3d);
  }
}

/* [hidden] guard — `display:flex` above outranks the UA
   `[hidden]{display:none}`, so the code box showed before a code existed.
   Audit 2026-09-09. */
.check-code-box[hidden] { display: none !important; }

/* ── 2026-10-28 rebuild: sender-check tool, pillars, comparison table ── */
.verify-main { padding-block-end: 4rem; }
.verify-tool { position: relative; max-inline-size: 880px; margin: 0 auto 2.5rem; padding: 1.75rem; }
.verify-form { margin-block-start: 1rem; }
.verify-label { display: block; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--vx-mute, #8b97ad); margin-block-end: 0.4rem; }
.verify-row { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.verify-row input {
  flex: 1 1 260px;
  min-inline-size: 0;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  background: color-mix(in srgb, currentColor 6%, transparent);
  color: inherit;
  font: inherit;
}
.verify-row input:focus-visible { outline: 2px solid var(--vx-primary, #3b82f6); outline-offset: 2px; }
.verify-submit { flex: 0 0 auto; }
.verify-verdict {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  margin-block-start: 1.1rem;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  background: color-mix(in srgb, currentColor 5%, transparent);
}
.verify-verdict[hidden] { display: none; }
.verify-verdict-dot { inline-size: 14px; block-size: 14px; border-radius: 50%; margin-block-start: 0.3rem; background: currentColor; }
.verify-verdict[data-kind="ours"] { color: rgb(134, 239, 172); }
.verify-verdict[data-kind="lookalike"], .verify-verdict[data-kind="other"] { color: rgb(252, 165, 165); }
.verify-verdict[data-kind="empty"] { color: var(--vx-mute, #8b97ad); }
.verify-verdict-h { display: block; font-size: 1.1rem; margin-block-end: 0.25rem; }
.verify-verdict-p { margin: 0 0 0.4rem; color: inherit; opacity: 0.9; line-height: 1.55; }
.verify-verdict-domain { margin: 0; font-size: 0.85rem; opacity: 0.8; }
.verify-verdict-domain[hidden] { display: none; }
.verify-verdict-domain code { word-break: break-all; }
.verify-tool-foot { margin: 1rem 0 0; font-size: 0.85rem; color: var(--vx-mute, #8b97ad); line-height: 1.5; }
.check-code-box { flex-wrap: wrap; }
.check-code-copy {
  margin-inline-start: auto;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.8rem;
  cursor: pointer;
}
.verify-compare { max-inline-size: 980px; margin: 0 auto 2.5rem; padding: 1.5rem; }
.verify-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-block-start: 0.75rem; }
.verify-table { inline-size: 100%; border-collapse: collapse; font-size: 0.95rem; min-inline-size: 560px; }
.verify-table th, .verify-table td { text-align: start; padding: 0.75rem 0.6rem; vertical-align: top; border-block-end: 1px solid color-mix(in srgb, currentColor 14%, transparent); line-height: 1.45; }
.verify-table thead th { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--vx-mute, #8b97ad); }
.verify-table tbody th { font-weight: 600; inline-size: 28%; }
.verify-table td:nth-child(2) { color: rgb(134, 239, 172); }
.verify-table td:nth-child(3) { color: rgb(252, 165, 165); }
.verify-cta { text-align: center; }
@media (max-width: 480px) {
  .verify-tool, .verify-compare { padding: 1.1rem; }
  .verify-table { font-size: 0.88rem; }
}
