/* tryseer.app: the few pages a store listing needs — what Seer is, its privacy policy,
   and how to delete an account. Arabic first, English one tap away (site.js). */

:root {
  --ink: #16211f;
  --ink-2: #55615e;
  --muted: #6b7673;
  --paper: #faf9f6;
  --card: #ffffff;
  --line: #e6e2db;
  --teal: #0e8275;
  --teal-dark: #0a665c;
  --teal-50: #e6f6f3;
  --navy: #011b50;
  --mint: #1feed1;
  --danger: #c9491a;
  --radius: 16px;
  color-scheme: light;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.75 system-ui, -apple-system, "Segoe UI", "Noto Sans Arabic", "Noto Naskh Arabic", Tahoma, Arial, sans-serif;
}

/* One language at a time. Arabic is the default, so the page reads right with no script. */
body.en .ar, body:not(.en) .en { display: none !important; }

.wrap { max-width: 720px; margin: 0 auto; padding: 0 20px 56px; }

header.top {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 18px 0 8px;
}
.brand { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.brand img { width: 44px; height: 44px; border-radius: 11px; }
.brand b { font-size: 20px; letter-spacing: .2px; }

.lang {
  border: 1.5px solid var(--line); background: var(--card); color: var(--ink);
  border-radius: 999px; padding: 6px 14px; font: inherit; font-size: 14px; cursor: pointer;
}
.lang:focus-visible, .btn:focus-visible, input:focus-visible, a:focus-visible {
  outline: 3px solid var(--mint); outline-offset: 2px;
}

h1 { font-size: 30px; line-height: 1.35; margin: 28px 0 10px; }
h2 { font-size: 21px; line-height: 1.4; margin: 34px 0 8px; }
h3 { font-size: 17px; margin: 22px 0 4px; }
p, li { color: var(--ink); }
.lead { font-size: 19px; color: var(--ink-2); }
.small { font-size: 14px; color: var(--muted); }
a { color: var(--teal-dark); }

.card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 20px; margin: 18px 0;
}

.links { display: grid; gap: 12px; margin: 26px 0; }
.links a {
  display: flex; justify-content: space-between; align-items: center;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 16px 18px; color: var(--ink); text-decoration: none; font-weight: 600;
}
.links a span.arrow { color: var(--muted); }

label { display: block; font-weight: 600; margin: 4px 0 6px; }
input {
  width: 100%; font: inherit; padding: 12px 14px; border-radius: 12px;
  border: 1.5px solid var(--line); background: #fff; color: var(--ink);
}
input[inputmode="numeric"] { letter-spacing: 6px; font-size: 22px; text-align: center; direction: ltr; }
input[type="email"] { direction: ltr; text-align: left; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; margin-top: 14px; padding: 13px 18px; border: 0; border-radius: 14px;
  font: inherit; font-weight: 700; cursor: pointer; background: var(--teal); color: #fff;
}
.btn:hover { background: var(--teal-dark); }
.btn.danger { background: var(--danger); }
.btn.quiet { background: transparent; color: var(--ink-2); font-weight: 600; }
.btn[disabled] { opacity: .55; cursor: progress; }

.msg { margin-top: 12px; font-size: 15px; }
.msg.err { color: var(--danger); }
.msg.ok { color: var(--teal-dark); }

ul.goes, ul.stays { padding-inline-start: 22px; margin: 6px 0; }

footer { margin-top: 48px; padding-top: 18px; border-top: 1px solid var(--line); }

.flush { margin-top: 0; }
