/* ─────────────────────────────────────────────────────────────
   עונים לי בוואטסאפ — the family layer, shared by the marketing pages and the app.
   Vendored from onimli.com site/assets/family.css (approved 24.9.2026): the same faces,
   tokens, buttons and lockup, so «עונים לי בטלפון» and «עונים לי בוואטסאפ» read as one brand.
   One owner (the marketing session); the app copies this file byte for byte.
   Page components live elsewhere: marketing.css (public pages), the app's own CSS (/bot/app/).
   Purple (--achiya) colours only the name «אחיה אוטומציה».
   ───────────────────────────────────────────────────────────── */

/* the family faces, self-hosted (OFL, see /bot/fonts/OFL.txt) */
@font-face { font-family: "Suez One"; font-style: normal; font-weight: 400; font-display: swap; src: url("/bot/fonts/suez-one-hebrew-400-normal.woff2") format("woff2"); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: "Suez One"; font-style: normal; font-weight: 400; font-display: swap; src: url("/bot/fonts/suez-one-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Varela Round"; font-style: normal; font-weight: 400; font-display: swap; src: url("/bot/fonts/varela-round-hebrew-400-normal.woff2") format("woff2"); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: "Varela Round"; font-style: normal; font-weight: 400; font-display: swap; src: url("/bot/fonts/varela-round-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Secular One"; font-style: normal; font-weight: 400; font-display: swap; src: url("/bot/fonts/secular-one-hebrew-400-normal.woff2") format("woff2"); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: "Secular One"; font-style: normal; font-weight: 400; font-display: swap; src: url("/bot/fonts/secular-one-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  /* family — the same values as onimli.com and achiya-automation.com; do not drift */
  --f-display: "Suez One", Georgia, serif;
  --f-body: "Varela Round", system-ui, sans-serif;
  --f-ui: "Secular One", system-ui, sans-serif;
  --leaf: 30px 8px 30px 8px;
  --leaf-sm: 19px 6px 19px 6px;
  --leaf-xs: 12px 4px 12px 4px;
  --page: #fbf9f3;
  --ivory: #f6f0df;
  --sheet: #fffdf7;
  --field-white: #ffffff;
  --achiya: #3a2168;

  /* product — עונים לי (one brand, two channels) */
  --ink: #1b1a17;
  --ink-2: #2b2925;
  --ink-soft: #57534a;
  --yellow: #ffe81a;
  --line-strong: rgba(27, 26, 23, 0.32);
  --hair: rgba(27, 26, 23, 0.14);
  --band: #1f1d19;
  --band-2: #2c2a25;
  --on-band: #fbf6e8;
  --on-band-2: #d8cfb9;
  --wa-meta: #5f6f78;
  --placeholder: #6c675c;

  /* status: text only, never fills (the error toast is the one exception) */
  --ok: #1e6b37;
  --err: #b3261e;
  --err-band: #6f1711;
  --warn-text: #7a4a00;

  --shadow-hard: 3px 4px 0 rgba(27, 26, 23, 0.86);
  --shadow-key-sm: 2px 3px 0 rgba(27, 26, 23, 0.86);
  --card-shadow: 0 12px 28px rgba(27, 26, 23, 0.08), 4px 5px 0 rgba(27, 26, 23, 0.14);
  --wrap: 1180px;
  --gutter: clamp(18px, 4vw, 40px);
  --head-h: 74px;
}

*, *::before, *::after { box-sizing: border-box; }
/* hidden means hidden, whatever display a component sets */
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scrollbar-color: #8a8476 var(--page); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--page); color: var(--ink); caret-color: var(--ink); font: 17px/1.75 var(--f-body); font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
::selection { background: var(--yellow); color: var(--ink); }
img, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-underline-offset: 0.22em; text-decoration-thickness: 1.5px; }
p { margin: 0; }
h1, h2, h3 { margin: 0; font-family: var(--f-display); font-weight: 400; line-height: 1.08; letter-spacing: 0; text-wrap: balance; }
p, li, dd, blockquote { text-wrap: pretty; }
/* one weight per face: emphasis switches family instead of faking bold */
b, strong { font-family: var(--f-ui); font-weight: 400; }
.visually-hidden, .sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nb { white-space: nowrap; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
/* the family marker: the slanted swash, in product yellow */
mark { color: inherit; padding: 0 0.05em; background: linear-gradient(176deg, transparent 60%, var(--yellow) 60%, var(--yellow) 92%, transparent 92%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }

/* ── buttons: a printed key you press into its shadow ── */
.btn { --btn-bg: var(--sheet); display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 14px 28px; border: 2px solid var(--ink); border-radius: var(--leaf-sm); background: var(--btn-bg); color: var(--ink); font: 18px/1.2 var(--f-ui); text-decoration: none; cursor: pointer; transition: transform 0.14s ease, box-shadow 0.14s ease; }
.btn--primary { --btn-bg: var(--yellow); box-shadow: var(--shadow-hard); }
.btn--primary:hover { transform: translate(-1px, -2px); box-shadow: 4px 6px 0 rgba(27, 26, 23, 0.86); }
.btn--primary:active { transform: translate(2px, 3px); box-shadow: 1px 1px 0 rgba(27, 26, 23, 0.86); }
.btn--ghost { box-shadow: 2px 3px 0 rgba(27, 26, 23, 0.16); }
.btn--ghost:hover { box-shadow: 3px 4px 0 rgba(27, 26, 23, 0.3); }
.btn--sm { min-height: 44px; padding: 8px 18px; font-size: 16px; }
.btn--lg { min-height: 64px; padding: 16px 36px; font-size: 20px; }
/* Google sign-in: Google's light theme (white face, the untouched four-colour G, its own words),
   pressed like any family key. It is the product's one way in, so it carries the hard shadow. */
.btn--google { --btn-bg: var(--field-white); box-shadow: var(--shadow-hard); }
.btn--google:hover { transform: translate(-1px, -2px); box-shadow: 4px 6px 0 rgba(27, 26, 23, 0.86); }
.btn--google:active { transform: translate(2px, 3px); box-shadow: 1px 1px 0 rgba(27, 26, 23, 0.86); }
.btn--google > svg { width: 22px; height: 22px; flex: none; }
@media (prefers-reduced-motion: reduce) { .btn:hover, .btn:active { transform: none; } }

/* ── the lockup: one mark, one name, the channel set smaller beside it (never inside the mark) ── */
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.brand img { width: 42px; height: 42px; flex: none; }
.brand__txt { display: grid; line-height: 1.05; }
.brand__line { display: flex; align-items: baseline; gap: 6px; white-space: nowrap; }
.brand__name { font: 26px/1 var(--f-display); }
/* the channel descriptor: referential, quieter than the name (0.6×), never a logo of its own */
.brand__channel { font: 16px/1 var(--f-ui); color: var(--ink-soft); }
.brand__by { margin-top: 4px; font: 12px/1.3 var(--f-body); color: var(--ink-soft); }
.brand__by b, .brand__by a { font-size: 12px; color: var(--achiya); }
