/* Product-test pages for kinoqartulad.org — deliberately plain and fast.
   Dark to match the site so a visitor does not feel thrown somewhere else. */
:root {
  --bg: #0f0e12;
  --card: #17151b;
  --line: #2e2a35;
  --ink: #f1eef2;
  --muted: #a99fb0;
  --accent: #e53958;
  --ok: #35d07f;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif;
  padding: max(1rem, env(safe-area-inset-top)) 1rem 3rem;
}
.wrap { max-width: 40rem; margin: 0 auto; }
a.back {
  display: inline-block; color: var(--muted); text-decoration: none;
  font-size: .9rem; margin-bottom: 1.25rem;
}
a.back:hover { color: var(--ink); }
.card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: 16px; padding: 1.5rem; margin-bottom: 1rem;
}
.art {
  background: #0b0a0e; border-radius: 12px; padding: 1.5rem;
  display: grid; place-items: center; margin-bottom: 1.25rem;
}
.art svg { width: 100%; max-width: 15rem; height: auto; }
h1 { margin: 0 0 .4rem; font-size: clamp(1.35rem, 5vw, 1.8rem); line-height: 1.2; }
.sub { margin: 0 0 1.1rem; color: var(--muted); }
.price { font-size: 1.9rem; font-weight: 800; letter-spacing: -.02em; }
.price small { font-size: .95rem; font-weight: 400; color: var(--muted); }
ul.feat { list-style: none; margin: 1.1rem 0 0; padding: 0; }
ul.feat li {
  display: flex; gap: .6rem; align-items: flex-start;
  padding: .5rem 0; border-bottom: 1px solid var(--line); font-size: .96rem;
}
ul.feat li:last-child { border-bottom: 0; }
ul.feat span.tick { color: var(--ok); flex: none; }
.cta {
  display: block; text-align: center; background: var(--accent); color: #fff;
  font-weight: 700; padding: .95rem 1.2rem; border-radius: 12px;
  text-decoration: none; min-height: 48px; margin-top: 1.2rem;
}
.cta:active { transform: translateY(1px); }
.note {
  font-size: .85rem; color: var(--muted); margin-top: .9rem; text-align: center;
}

/* lead form + stock honesty line (2026-08-16) */
.stock {
  margin: 0 0 .9rem; font-size: .86rem; color: #ffcf8a;
  background: #241d12; border: 1px solid #3d3320;
  padding: .55rem .7rem; border-radius: 8px;
}
form.lead { margin-top: 1.3rem; }
form.lead label {
  display: block; font-size: .9rem; color: var(--muted); margin-bottom: .5rem;
}
form.lead input[type=tel] {
  width: 100%; padding: .85rem; border-radius: 11px; border: 1px solid #3a3442;
  background: #0f0e12; color: var(--ink); font-size: 1.05rem; min-height: 48px;
}
form.lead input[type=tel]:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
form.lead .cta { border: 0; cursor: pointer; width: 100%; font-size: 1rem; }
