/* ============================================================
   legal.css — דפי מדיניות
   ------------------------------------------------------------
   גיליון עצמאי ומכוון. דפי המדיניות אינם חלק מה-SPA: הם נטענים
   ישירות, נקראים ע"י סורקים ובודקים של AdSense ו-Google Play,
   וחייבים להיראות נכון גם אם ליבת האפליקציה נכשלת בטעינה.
   לכן הם אינם נשענים על main.css ואינם טוענים את Tailwind
   מה-CDN — דף מדיניות שתלוי בסקריפט של צד שלישי הוא דף שעלול
   להיסרק כטקסט חשוף ביום שה-CDN איטי.

   הטוקנים כאן מיושרים ל-harbor/copper של shared/tokens.json
   (הוחלפו בשלב 3). דף מדיניות אינו טוען את tokens.generated.css
   בכוונה: הוא חייב להיפתח גם כשאף נכס אחר לא נטען.

   כאן נשמר prefers-color-scheme (ולא ‎.dark-mode כמו ב-main.css):
   דפי המדיניות סטטיים, אין בהם מתג מצב לילה ואין בהם JS.
   ============================================================ */

:root {
    --lg-ink:     #0f172a;
    --lg-ink-2:   #334155;
    --lg-muted:   #556377;
    --lg-line:    #dde3ec;
    --lg-bg:      #f7f8fa;
    --lg-surface: #ffffff;
    --lg-accent:  #35547f;
    --lg-soft:    #eff3f8;
}

@media (prefers-color-scheme: dark) {
    :root {
        --lg-ink:     #e2e8f0;
        --lg-ink-2:   #cbd5e1;
        --lg-muted:   #94a3b8;
        --lg-line:    #2c3a52;
        --lg-bg:      #0b1220;
        --lg-surface: #111a2b;
        --lg-accent:  #9ab0cc;
        --lg-soft:    #1c2b3f;
    }
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: 'Heebo', 'Rubik', system-ui, 'Segoe UI', Arial, sans-serif;
    background: var(--lg-bg);
    color: var(--lg-ink-2);
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--lg-accent); }
a:hover { text-decoration: none; }

.lg-head {
    background: var(--lg-surface);
    border-bottom: 1px solid var(--lg-line);
    padding: 1.6rem 1.2rem 1.4rem;
    text-align: center;
}
.lg-back {
    display: inline-block; font-size: .9rem; font-weight: 600;
    margin-bottom: .8rem; text-decoration: none;
}
.lg-head h1 {
    margin: 0 0 .3rem; font-size: clamp(1.5rem, 4vw, 2rem);
    color: var(--lg-ink); font-weight: 800;
}
.lg-meta { margin: 0; font-size: .85rem; color: var(--lg-muted); }

.lg-wrap { max-width: 760px; margin: 0 auto; padding: 2rem 1.2rem 4rem; }

.lg-wrap h2 {
    font-size: 1.25rem; color: var(--lg-ink); font-weight: 800;
    margin: 2.2rem 0 .7rem; padding-bottom: .4rem;
    border-bottom: 1px solid var(--lg-line);
}
.lg-wrap h3 { font-size: 1.05rem; color: var(--lg-ink); margin: 1.5rem 0 .5rem; }
.lg-wrap p  { margin: 0 0 1rem; }
.lg-wrap ul { padding-inline-start: 1.4rem; margin: 0 0 1.1rem; }
.lg-wrap li { margin-bottom: .45rem; }

.lg-note {
    background: var(--lg-soft);
    border: 1px solid var(--lg-line);
    border-inline-start: 4px solid var(--lg-accent);
    border-radius: 12px; padding: 1rem 1.2rem; margin: 0 0 1.8rem;
}
.lg-note p { margin: 0; }

/* טבלה עם גלילה אופקית משלה — בלי זה היא דוחפת את כל הדף
   במסך צר, וזו תקלת הפריסה הנפוצה ביותר בדפי מדיניות. */
.lg-wrap table {
    width: 100%; border-collapse: collapse;
    margin: 1.2rem 0; font-size: .93rem;
    display: block; overflow-x: auto; white-space: normal;
}
.lg-wrap th, .lg-wrap td {
    border: 1px solid var(--lg-line);
    padding: .55rem .75rem; text-align: start; vertical-align: top;
}
.lg-wrap th { background: var(--lg-surface); color: var(--lg-ink); font-weight: 700; }

.lg-wrap hr { border: none; border-top: 1px solid var(--lg-line); margin: 2.4rem 0 1.2rem; }

.lg-wrap details {
    border: 1px solid var(--lg-line); border-radius: 10px;
    padding: .8rem 1rem; margin-bottom: .7rem; background: var(--lg-surface);
}
.lg-wrap summary { cursor: pointer; color: var(--lg-ink); }

/* דף 404 — ממורכז אנכית, בלי כותרת עליונה */
.lg-mid {
    max-width: 620px; margin: 0 auto;
    padding: 4rem 1.2rem; text-align: center;
}
.lg-mid .lg-art { font-size: 3.4rem; line-height: 1; margin-bottom: .6rem; }
.lg-mid h1 { margin: 0 0 .5rem; font-size: clamp(1.6rem, 5vw, 2.2rem); color: var(--lg-ink); font-weight: 800; }
.lg-mid p  { margin: 0 auto 1.6rem; max-width: 42ch; }
.lg-links {
    display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center;
    list-style: none; padding: 0; margin: 0;
}
.lg-links a {
    display: inline-block; padding: .6rem 1.1rem;
    background: var(--lg-surface); border: 1px solid var(--lg-line);
    border-radius: 999px; font-size: .9rem; font-weight: 600; text-decoration: none;
}
.lg-links a:hover { border-color: var(--lg-accent); }

@media (max-width: 480px) {
    .lg-wrap { padding: 1.5rem 1rem 3rem; }
    .lg-mid  { padding: 3rem 1rem; }
}
