/* ============================================================
   בדיקת רכב · Epic UI
   ============================================================ */
:root {
    --bg-0: #05070f;
    --bg-1: #090d1c;
    --bg-2: #0e162b;
    --ink: #eef2fb;
    --ink-soft: #aeb7d0;
    /* #6d768f היה 4.47:1 מול הרקע - מתחת לסף 4.5 של AA */
    --ink-mut: #7a839c;
    --gold: #ffcf5c;
    --gold-2: #f5b942;
    --gold-deep: #b98a1f;
    --ok: #34d399;
    --bad: #f87171;
    --line: rgba(255, 255, 255, .08);
    --card: rgba(255, 255, 255, .038);
    --card-hi: rgba(255, 255, 255, .06);
    --glass-brd: rgba(255, 255, 255, .1);
    --shadow: 0 24px 60px -22px rgba(0, 0, 0, .8);
    --r-lg: 22px;
    --r-md: 16px;
    --r-sm: 12px;
    --ff: 'Heebo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
    --max: 1120px;
}

* { box-sizing: border-box; margin: 0; padding: 0; min-width: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: hidden;
    font-size: calc(16px * var(--a11y-font-scale, 1));
    /* מבטל זום בהקשה כפולה (תחושת אפליקציה) אבל משאיר צביטה לזום - כך אי אפשר
       להיתקע מוגדלים, וגם אין את השהיית ה-300ms על הקשות. */
    touch-action: manipulation; }

body {
    font-family: var(--ff);
    color: var(--ink);
    background: var(--bg-0);
    line-height: 1.6;
    min-height: 100dvh;
    overflow-x: hidden;
    position: relative;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ============================================================
   נגישות (ת"י 5568 / WCAG 2.0 AA)
   ============================================================ */

/* סימון פוקוס גלובלי וברור לכל רכיב אינטראקטיבי - דרישת 2.4.7.
   :focus-visible מציג את הטבעת בניווט מקלדת בלבד, ולא בלחיצת עכבר. */
:where(a, button, input, select, textarea, summary,
       [tabindex]:not([tabindex="-1"])):focus-visible {
    outline: 3px solid var(--gold);
    outline-offset: 3px;
    border-radius: 6px;
}
/* יעד קישור הדילוג - מקבל פוקוס תכנותי בלבד, בלי טבעת */
#main:focus { outline: none; }
/* על משטחים מוזהבים הטבעת הכהה בולטת יותר מהזהב עצמו */
.go:focus-visible, .modal-btn.gold:focus-visible, .lic-renew:focus-visible {
    outline-color: var(--ink);
}
/* דפדפנים ישנים ללא :focus-visible - לפחות טבעת בפוקוס רגיל */
@supports not selector(:focus-visible) {
    a:focus, button:focus, input:focus, [tabindex]:focus {
        outline: 3px solid var(--gold); outline-offset: 3px;
    }
}

/* קישור דילוג לתוכן - הרכיב הראשון בסדר הטאב (2.4.1) */
.skip-link {
    position: fixed; inset-inline-start: 12px; top: -100px; z-index: 2000;
    padding: 12px 20px; border-radius: 0 0 12px 12px;
    background: var(--gold); color: #17130a;
    font-family: var(--ff); font-weight: 800; font-size: .95rem;
    text-decoration: none;
    transition: top .18s ease;
}
.skip-link:focus { top: 0; text-decoration: none; }

/* טקסט לקוראי מסך בלבד */
.sr-only {
    position: absolute !important; width: 1px; height: 1px;
    padding: 0; margin: -1px; overflow: hidden;
    clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}

/* כיבוד העדפת "צמצום תנועה" של מערכת ההפעלה (2.3.3) */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }
}

/* ---------------- Aurora background ---------------- */
.aurora {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    background:
        radial-gradient(1200px 700px at 80% -10%, #142046 0%, transparent 60%),
        radial-gradient(1000px 600px at 10% 0%, #10192f 0%, transparent 55%),
        linear-gradient(180deg, #070b16 0%, #05070f 60%, #04060d 100%);
}
.blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    opacity: .5;
    mix-blend-mode: screen;
    animation: float 22s ease-in-out infinite;
}
.b1 { width: 46vw; height: 46vw; top: -12%; right: -8%;
    background: radial-gradient(circle, rgba(255,196,72,.55), transparent 70%); }
.b2 { width: 40vw; height: 40vw; bottom: -14%; left: -10%;
    background: radial-gradient(circle, rgba(56,120,255,.5), transparent 70%);
    animation-delay: -7s; }
.b3 { width: 34vw; height: 34vw; top: 40%; left: 55%;
    background: radial-gradient(circle, rgba(52,211,153,.32), transparent 70%);
    animation-delay: -13s; }
@keyframes float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(4%, 6%) scale(1.08); }
    66% { transform: translate(-5%, -4%) scale(.94); }
}
.grid-overlay {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: radial-gradient(120% 90% at 50% 0%, #000 30%, transparent 78%);
}

/* ---------------- Top bar ---------------- */
.topbar {
    max-width: var(--max);
    margin: 0 auto;
    padding: 20px clamp(16px, 4vw, 34px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
.brand { display: flex; align-items: center; gap: 11px; font-size: 1.15rem; letter-spacing: .2px; }
.brand-text b { color: var(--gold); font-weight: 800; }
.brand-mark {
    display: grid; place-items: center;
    width: 40px; height: 40px; border-radius: 12px;
    color: #10131c;
    background: linear-gradient(145deg, var(--gold), var(--gold-2));
    box-shadow: 0 8px 20px -6px rgba(255,196,72,.55), inset 0 1px 0 rgba(255,255,255,.6);
}
.live-pill {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: .78rem; color: var(--ink-soft);
    padding: 7px 13px; border-radius: 999px;
    background: rgba(255,255,255,.04);
    border: 1px solid var(--line);
    backdrop-filter: blur(8px);
}
.live-pill i {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--ok);
    box-shadow: 0 0 0 0 rgba(52,211,153,.6);
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(52,211,153,.55); }
    70% { box-shadow: 0 0 0 8px rgba(52,211,153,0); }
    100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); }
}

main { max-width: var(--max); margin: 0 auto; padding: 0 clamp(16px, 4vw, 34px) 22px; }

/* ---------------- Hero ---------------- */
.hero { text-align: center; padding: clamp(28px, 7vw, 78px) 0 18px; }
.eyebrow {
    font-size: .82rem; letter-spacing: .8px; color: var(--gold);
    text-transform: none; margin-bottom: 18px; font-weight: 600;
    opacity: .9;
}
.hero h1 {
    font-size: clamp(2rem, 5.6vw, 3.7rem);
    font-weight: 800; line-height: 1.12; letter-spacing: -.5px;
}
.grad {
    background: linear-gradient(100deg, var(--gold) 0%, #ffe6a3 40%, var(--gold-2) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.lede {
    cursor: pointer;
    max-width: 640px; margin: 20px auto 0;
    color: var(--ink-soft); font-size: clamp(1rem, 2.2vw, 1.15rem);
}

/* ---- "לקרוא עוד": כפתור עדין שפותח את ההסבר המלא ---- */
.lede-btn {
    display: inline-flex; align-items: center; gap: 4px;
    margin: 14px auto 0; padding: 4px 10px;
    background: transparent; border: 1px solid var(--line);
    border-radius: 999px; cursor: pointer;
    color: var(--ink-mut); font-size: .72rem; font-weight: 600;
    font-family: inherit;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.lede-btn:hover { color: var(--gold); border-color: var(--gold); }
/* display מפורש גובר על [hidden] של הדפדפן - בלי זה הכפתור נשאר על המסך */
.lede-btn[hidden] { display: none; }
/* המידות כאן גוברות על width/height של ה-SVG עצמו */
.lede-chev { width: 13px; height: 13px; transition: transform .25s ease; }
.lede-btn[aria-expanded="true"] .lede-chev { transform: rotate(180deg); }
.lede-chev.up { transform: rotate(180deg); }

.lede-box {
    max-width: 640px; margin: 14px auto 0; padding: 18px 20px 14px;
    text-align: start;
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--r-md);
}
/* התיבה ממוקדת רק בקוד (tabindex="-1") ואינה נגישה ב-Tab, ולכן אין
   צורך במסגרת מיקוד - הופעת התיבה עצמה היא החיווי */
.lede-box:focus { outline: none; }
.lede-box p { color: var(--ink-soft); font-size: .95rem; line-height: 1.7; }
.lede-box p + p { margin-top: 12px; }
/* ההסתייגות המשפטית - קטנה יותר, ומופרדת בקו שיער */
.lede-box .lede-disc {
    margin-top: 14px; padding-top: 12px;
    border-top: 1px solid var(--line);
    font-size: .82rem; color: var(--ink-mut);
}
.lede-box .lede-disc a { text-decoration: underline; text-underline-offset: 2px; }
.lede-btn-less { display: flex; margin: 14px auto 2px; }

/* ---------------- Search / plate ---------------- */
.search {
    display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
    margin: 34px auto 0; max-width: 560px;
}
.plate {
    flex: 1 1 320px;
    display: flex; align-items: stretch;
    background: #f4d000;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 14px 34px -10px rgba(244,208,0,.4), inset 0 0 0 3px rgba(0,0,0,.85);
    position: relative;
    transition: transform .18s ease, box-shadow .18s ease;
}
.plate:focus-within {
    transform: translateY(-1px);
    box-shadow: 0 18px 42px -10px rgba(244,208,0,.55), inset 0 0 0 3px #000, 0 0 0 4px rgba(255,207,92,.35);
}
.plate-il {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    background: #0033a0; color: #fff; padding: 0 12px; gap: 2px;
    min-width: 46px;
}
.plate-il .stars { font-size: .6rem; color: #f4d000; letter-spacing: -1px; line-height: 1; }
.plate-il .il { font-size: .8rem; font-weight: 800; letter-spacing: 1px; }
.plate input {
    flex: 1 1 auto; min-width: 0; border: 0; background: transparent; outline: none;
    color: #0a0a0a; text-align: center;
    font-family: var(--ff);
    font-weight: 800; font-size: clamp(1.5rem, 5vw, 2rem);
    letter-spacing: 4px;
    padding: 14px 10px;
}
.plate input::placeholder { color: rgba(0,0,0,.32); font-weight: 700; letter-spacing: 3px; }

.go {
    position: relative;
    display: inline-flex; align-items: center; justify-content: center; gap: 12px;
    padding: 0 26px; min-height: 62px; flex: 0 0 auto;
    border: 0; border-radius: 14px; cursor: pointer;
    font-family: var(--ff); font-weight: 800; font-size: 1.08rem;
    /* כהה: אפור עם טקסט זהב (בהיר: גרפיט - ראו html.light .go) */
    color: #ffcf5c;
    background: linear-gradient(145deg, #2c3450, #1c2338);
    box-shadow: 0 14px 30px -14px rgba(0,0,0,.8), inset 0 0 0 1px rgba(255,207,92,.35);
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.go:hover { transform: translateY(-2px); filter: brightness(1.05); }
.go:active { transform: translateY(0); }
/* הזכוכית המגדלת צמודה לטקסט משמאלו, בכל שפה: בעברית וערבית סדר הפריטים מתהפך */
.go-ic { flex: 0 0 auto; }
html[dir="rtl"] .go { flex-direction: row-reverse; }
.go[disabled] { cursor: progress; }
.go[disabled] .go-label, .go[disabled] .go-ic { opacity: 0; }
.go-spinner {
    position: absolute; width: 22px; height: 22px; border-radius: 50%;
    border: 2.5px solid rgba(255,207,92,.25); border-top-color: #ffcf5c;
    opacity: 0; animation: spin .7s linear infinite;
}
.go[disabled] .go-spinner { opacity: 1; }
@keyframes spin { to { transform: rotate(360deg); } }

/* pre-line: שבירת השורה שמגיעה מהתרגום (הדוגמה / מקור הנתונים) נשמרת */
.hint { margin-top: 16px; color: var(--ink-mut); font-size: .85rem; white-space: pre-line; }
/* סימן i מעוצב לפני הרמז: עיגול דק בזהב (ובשגיאה באדום); זהה ל-_infoMark באפליקציה */
.hint::before {
    content: ""; display: inline-block; width: 17px; height: 17px;
    margin-inline-end: 7px; vertical-align: -3px;
    /* עיגול דק עם מילוי עדין, נקודה וקו ישר - מצויר (SVG), לא אות מגופן */
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23ffc448' fill-opacity='.12' stroke='%23ffc448' stroke-opacity='.8' stroke-width='1.6'/%3E%3Ccircle cx='10' cy='6.2' r='1.2' fill='%23ffc448'/%3E%3Crect x='9' y='8.8' width='2' height='6.2' rx='1' fill='%23ffc448'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hint.err { color: var(--bad); }
.hint.err::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23f87171' fill-opacity='.12' stroke='%23f87171' stroke-opacity='.8' stroke-width='1.6'/%3E%3Ccircle cx='10' cy='6.2' r='1.2' fill='%23f87171'/%3E%3Crect x='9' y='8.8' width='2' height='6.2' rx='1' fill='%23f87171'/%3E%3C/svg%3E");
}
.pdf-mode .hint::before { display: none; }

/* ---------------- היסטוריית חיפושים ---------------- */
.recents { max-width: 560px; margin: 20px auto 0; text-align: start; }
.recents[hidden] { display: none; }
.recents-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.recents-title { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-soft); font-size: .84rem; font-weight: 600; }
.recents-title svg { color: var(--gold); opacity: .9; }
.recents-clear {
    border: 0; cursor: pointer; font-family: var(--ff);
    color: var(--ink-mut); font-size: .8rem; font-weight: 600;
    background: transparent; padding: 4px 8px; border-radius: 8px;
    transition: color .15s ease, background .15s ease;
}
.recents-clear:hover { color: var(--bad); background: rgba(248,113,113,.1); }
.recents-list { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
/* מעל 4 חיפושים: פריים גלילה שלא "גולש" לגלילת האתר (הגובה נקבע ב-JS לפי 4 הפריטים הראשונים) */
.recents-list.is-scroll {
    overflow-x: hidden; overflow-y: auto;
    overscroll-behavior: contain;      /* עוצר את שרשור הגלילה אל העמוד */
    touch-action: pan-y;               /* מגע אנכי בתוך הפריים בלבד */
    -webkit-overflow-scrolling: touch; /* גלילה חלקה ב-iOS */
    align-content: flex-start;
    padding-inline-end: 4px;           /* מקום לפס הגלילה כדי שלא יכסה צ'יפים */
    scrollbar-width: thin;
    scrollbar-color: rgba(244,208,0,.55) transparent;
    /* הערה: אין להוסיף כאן mask-image/-webkit-mask-image - מסכה על אלמנט נגלל
       שוברת את גלילת המגע ב-iOS Safari. ההצצה לשורה הבאה + פס הגלילה מספיקים כרמז. */
}
.recents-list.is-scroll::-webkit-scrollbar { width: 6px; }
.recents-list.is-scroll::-webkit-scrollbar-thumb { background: rgba(244,208,0,.5); border-radius: 8px; }
.recents-list.is-scroll::-webkit-scrollbar-track { background: transparent; }
.recent-chip {
    display: flex; align-items: center; gap: 9px;
    padding: 8px 13px; border-radius: 12px; cursor: pointer;
    font-family: var(--ff);
    background: rgba(255,255,255,.045); border: 1px solid var(--line);
    color: var(--ink); transition: transform .15s ease, border-color .15s ease, background .15s ease;
    min-width: 0; /* מאפשר לתווית להתקצר (ellipsis) בתוך תא ה-grid */
}
.recent-chip:hover { transform: translateY(-2px); border-color: rgba(255,196,72,.4); background: rgba(255,196,72,.08); }
.recent-chip .rc-plate {
    flex: 0 0 auto; /* תג הלוחית בגודל קבוע */
    font-weight: 800; letter-spacing: 1px; direction: ltr;
    background: #f4d000; color: #111; border-radius: 6px; padding: 3px 8px; font-size: .9rem;
    box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.75);
}
.recent-chip .rc-label { flex: 1 1 auto; min-width: 0; color: var(--ink-soft); font-size: .84rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------------- Results ---------------- */
.results { margin-top: 6px; }
.results:empty { margin: 0; }

/* ---------------- כפתור "?" והסבר שדה (tooltip) ---------------- */
.info-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 17px; height: 17px; padding: 0; margin-inline-start: 5px;
    vertical-align: -3px; flex: 0 0 auto;
    border: 0; border-radius: 50%; cursor: help;
    background: rgba(255,255,255,.06); color: var(--ink-mut);
    transition: color .15s ease, background .15s ease, transform .1s ease;
}
.info-btn:hover, .info-btn[aria-expanded="true"] { color: #111; background: var(--gold); }
.info-btn:active { transform: scale(.9); }
.info-btn svg { width: 12px; height: 12px; }
/* בגייג'ים ובכותרות הכפתור מיושר מעט אחרת */
.g-title .info-btn { vertical-align: -2px; }

.info-pop {
    /* left/right פיזיים ולא inset-inline-start: הקוד מחשב מיקום בפיקסלים
       פיזיים, ובעברית ובערבית inset-inline-start הופך ל-right - התיבה
       יוצאת מוגבלת-יתר, הדפדפן מתעלם מה-left, וההסבר נצמד לקצה המסך
       במקום להצביע על השדה שלחצו עליו */
    position: absolute; z-index: 1200; left: 0; right: auto; top: 0;
    max-width: min(300px, 90vw); width: max-content;
    padding: 11px 13px; border-radius: 12px;
    background: #131c33; border: 1px solid rgba(255,255,255,.14);
    color: var(--ink); font-size: .82rem; line-height: 1.55; font-weight: 500;
    text-align: start;
    box-shadow: 0 14px 38px rgba(0,0,0,.55);
    opacity: 0; transform: translateY(-4px);
    transition: opacity .14s ease, transform .14s ease; pointer-events: none;
}
.info-pop.show { opacity: 1; transform: none; }
.info-pop::before {
    content: ''; position: absolute; top: -6px; left: var(--arrow, 50%);
    width: 11px; height: 11px; margin-left: -5.5px;
    background: #131c33; transform: rotate(45deg);
    border-left: 1px solid rgba(255,255,255,.14); border-top: 1px solid rgba(255,255,255,.14);
}
.info-pop.above::before {
    top: auto; bottom: -6px;
    border-left: 0; border-top: 0;
    border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14);
}

/* מצב סריקה */
.scanning {
    display: flex; flex-direction: column; align-items: center; gap: 20px;
    padding: 56px 0;
    text-align: center;
}
.scan-ring {
    width: 92px; height: 92px; border-radius: 50%; position: relative;
    background: conic-gradient(from 0deg, transparent 0 60%, var(--gold) 100%);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 6px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 6px));
    animation: spin 1s linear infinite;
}
.scan-ring::after {
    content: ''; position: absolute; inset: 20px; border-radius: 50%;
}
.scan-txt { color: var(--ink-soft); font-weight: 600; letter-spacing: .3px; }
.scan-plate { color: var(--gold); font-weight: 800; direction: ltr; display: inline-block; }

/* כרטיס ראש התוצאה */
.result-head {
    position: relative; overflow: hidden;
    border-radius: var(--r-lg);
    padding: 26px clamp(20px, 4vw, 34px) 0;
    background:
        radial-gradient(120% 160% at 100% 0%, rgba(255,196,72,.16), transparent 55%),
        linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
    border: 1px solid var(--glass-brd);
    box-shadow: var(--shadow);
    display: flex; flex-wrap: wrap; align-items: center; gap: 22px;
    margin-bottom: 26px;
}

/* סרגל הפעולות: רצועה שקועה בתחתית הכרטיס, מקצה לקצה, שמפרידה
   בין נתוני הרכב לפעולות. הכפתורים ברוחב אחיד כדי שהשורות לא
   ייראו "מרוסקות". */
.rh-acts {
    flex: 1 0 100%;
    margin: 4px calc(clamp(20px, 4vw, 34px) * -1) 0;
    padding: 14px clamp(20px, 4vw, 34px);
    display: grid; grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
    gap: 9px;
    background: rgba(0,0,0,.26);
    border-top: 1px solid var(--line);
}
.rh-acts > button { justify-content: center; width: 100%; }
html.light .rh-acts { background: rgba(16,24,48,.045); }
.rh-main { flex: 1 1 260px; min-width: 0; }
.rh-title { font-size: clamp(1.5rem, 4vw, 2.1rem); font-weight: 800; line-height: 1.15; }
.rh-sub { color: var(--ink-soft); margin-top: 6px; font-size: 1rem; }
.rh-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
/* קישורים רשמיים (אתר המותג, היבואן) - גלולות זהב עם אייקון בתוך שורת התגים */
.tag.rh-link {
    display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
    font-weight: 700; color: var(--gold);
    border-color: rgba(255,196,72,.35); background: rgba(255,196,72,.08);
    transition: background .15s ease, border-color .15s ease;
}
.tag.rh-link:hover { background: rgba(255,196,72,.16); border-color: rgba(255,196,72,.55); }
.tag.rh-link svg { width: 14px; height: 14px; flex: 0 0 auto; }
html.light .tag.rh-link { border-color: rgba(138,100,16,.4); background: rgba(138,100,16,.08); }
/* הלוגו כקישור ליבואן: בלי מסגרת, זום עדין במעבר */
.rh-logo-link { display: inline-block; line-height: 0; border-radius: 9px; }
.rh-logo-link:hover .rh-logo { transform: translateY(-1px); }
.rh-logo-link:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.pdf-mode .tag.rh-link { display: none !important; }
.tag {
    font-size: .82rem; font-weight: 600; color: var(--ink-soft);
    padding: 5px 12px; border-radius: 999px;
    background: rgba(255,255,255,.05); border: 1px solid var(--line);
}
.tag.gold { color: #ffe4a8; border-color: rgba(255,196,72,.32); background: rgba(255,196,72,.1); }
/* במצב בהיר צהוב בהיר על רקע בהיר אינו קריא - זהב כהה (--gold של הערכה הבהירה) */
html.light .tag.gold { color: #8a6410; border-color: rgba(138,100,16,.4); background: rgba(138,100,16,.1); }
/* תג סוג הדלק: איור צבעוני לפי סוג ההנעה (--fc), רקע ומסגרת באותו גוון */
.tag.fuel {
    display: inline-flex; align-items: center; gap: 6px;
    /* --fc מגיע ממחלקת הסוג (.fuel-electric וכו'); בלי ברירת מחדל כאן,
       כי .tag.fuel ספציפי יותר מהן והיה דורס את הצבע */
    color: var(--fc, var(--ink-soft)); border-color: color-mix(in srgb, var(--fc, var(--ink-soft)) 35%, transparent);
    background: color-mix(in srgb, var(--fc, var(--ink-soft)) 12%, transparent);
}
.tag.fuel svg { width: 15px; height: 15px; flex: 0 0 auto; }
.fuel-electric { --fc: #22d3ee; } .fuel-plugin { --fc: #2dd4bf; } .fuel-hybrid { --fc: #4ade80; }
.fuel-petrol { --fc: #ffcf5c; } .fuel-diesel { --fc: #93c5fd; } .fuel-gas { --fc: #fb923c; }
.fuel-hydrogen { --fc: #c4b5fd; }
html.light .fuel-electric { --fc: #0891b2; } html.light .fuel-plugin { --fc: #0f766e; }
html.light .fuel-hybrid { --fc: #15803d; } html.light .fuel-petrol { --fc: #8a6410; }
html.light .fuel-diesel { --fc: #1d4ed8; } html.light .fuel-gas { --fc: #c2410c; }
html.light .fuel-hydrogen { --fc: #6d28d9; }
.rh-plate {
    flex: 0 0 auto;
    display: flex; align-items: center; overflow: hidden;
    background: #f4d000; color: #0a0a0a; border-radius: 12px;
    box-shadow: inset 0 0 0 3px #000;
    font-weight: 800; font-size: 1.5rem; letter-spacing: 3px; direction: ltr;
}
.rh-plate .il { background: #0033a0; color: #fff; font-size: .8rem; letter-spacing: 1px; padding: 14px 8px; align-self: stretch; display: grid; place-items: center; }
.rh-plate .num { padding: 12px 16px; }

/* מקטע */
.block { margin-bottom: 30px; }
.section-title {
    display: flex; align-items: center; gap: 14px;
    font-size: 1.2rem; font-weight: 800; color: var(--gold);
    margin-bottom: 18px; letter-spacing: .2px;
}
/* רווח נדיב בין מקטעי התוצאה */
.results .section-title { margin-top: 46px; }
.results .result-head + .section-title { margin-top: 8px; }
/* אריח האייקון של המקטע: צבע הנושא (--sc מ-SEC_ICON), רקע שקוף בגוון וזוהר עדין */
.section-title .ttl-ic {
    display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto;
    color: var(--sc, var(--gold)); border-radius: 10px;
    background: color-mix(in srgb, var(--sc, var(--gold)) 14%, transparent);
    box-shadow: 0 0 14px color-mix(in srgb, var(--sc, var(--gold)) 22%, transparent);
}
.section-title .ttl-ic svg { filter: drop-shadow(0 0 5px color-mix(in srgb, var(--sc, var(--gold)) 45%, transparent)); }
/* במצב בהיר הגוונים הבהירים מוכהים מעט כדי שיישארו קריאים על לבן */
html.light .section-title .ttl-ic { filter: saturate(1.15) brightness(.72); box-shadow: none; }
/* שם הסעיף לעולם אינו נדחס ואינו נשבר לשתי שורות - תת-הכותרת היא זו שמתקצרת */
.section-title .ttl-tx { flex: 0 0 auto; white-space: nowrap; }
.section-title::after {
    content: ''; flex: 1 1 24px; height: 1px;
    background: linear-gradient(90deg, rgba(255,196,72,.5), transparent);
}
.section-title .muted {
    flex: 0 1 auto; min-width: 0;
    font-size: .8rem; line-height: 1.4; color: var(--ink-mut); font-weight: 500;
    letter-spacing: 0; white-space: normal;
}
/* במסך צר תת-הכותרת יורדת לשורה משלה מתחת לשם הסעיף, מיושרת לטקסט (אחרי האייקון) */
@media (max-width: 720px) {
    .section-title { flex-wrap: wrap; row-gap: 4px; }
    .section-title .muted {
        flex: 1 0 100%; order: 2;
        padding-inline-start: 44px; /* 30px אייקון + 14px רווח */
    }
}

/* ---------------- מקטע מתקפל · פתח/סגור (ברירת מחדל פתוח) ---------------- */
.section-title.sec-head { cursor: pointer; user-select: none; }
.sec-toggle {
    order: 1;                 /* דוחף את הצ'ברון לקצה (בעברית/RTL - צמוד לשמאל) */
    flex: 0 0 auto;
    display: grid; place-items: center;
    width: 30px; height: 30px; margin-inline-start: 0; padding: 0;
    border: 1px solid var(--line); border-radius: 9px;
    background: rgba(255,255,255,.045); color: var(--gold);
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease;
}
.section-title.sec-head:hover .sec-toggle { background: rgba(255,196,72,.14); border-color: rgba(255,196,72,.4); }
.sec-toggle svg { transition: transform .3s ease; display: block; }
.rsec.collapsed .sec-toggle svg { transform: rotate(-90deg); }
.sec-body { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .32s ease; }
.rsec.collapsed .sec-body { grid-template-rows: 0fr; }
/* visibility מסתיר את התוכן המקופל גם מהמקלדת ומקוראי המסך -
   בלעדיו הוא נשאר בסדר הטאב למרות שאינו נראה (WCAG 2.4.3). */
.sec-inner { overflow: hidden; min-height: 0; transition: visibility 0s; }
.rsec.collapsed .sec-inner { visibility: hidden; transition: visibility 0s .32s; }
/* שמירה על ריווח מקורי בין הסעיפים כשעטופים ב-.rsec */
.results .rsec { margin-top: 46px; }
.results .rsec .section-title { margin-top: 0; }
.results .result-head + .rsec { margin-top: 8px; }

/* ---------------- שדה סינון הדוח · חיפוש טקסט חופשי בראש הדוח ---------------- */
.rfilter {
    display: flex; align-items: center; gap: 8px;
    padding: 5px 14px 5px 6px;
    border-radius: var(--r-md);
    background:
        radial-gradient(130% 200% at 100% 0%, rgba(255,196,72,.08), transparent 62%),
        var(--card);
    border: 1px solid var(--glass-brd);
    margin: -6px 0 30px;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.rfilter:focus-within {
    border-color: rgba(255,196,72,.5);
    box-shadow: 0 0 0 3px rgba(255,196,72,.14);
}
.rfilter-ic { display: grid; place-items: center; flex: 0 0 auto; color: var(--gold); opacity: .95; padding-inline-start: 6px; }
.rfilter input {
    flex: 1 1 auto; min-width: 0; border: 0; background: transparent; outline: none;
    color: var(--ink); font-family: var(--ff); font-size: 1rem; font-weight: 600;
    padding: 12px 4px;
}
.rfilter input::placeholder { color: var(--ink-mut); font-weight: 500; }
.rfilter-clear {
    flex: 0 0 auto; display: grid; place-items: center; width: 34px; height: 34px;
    border: 0; border-radius: 10px; cursor: pointer;
    background: rgba(255,255,255,.06); color: var(--ink-soft);
    transition: background .15s ease, color .15s ease;
}
.rfilter-clear:hover { background: rgba(248,113,113,.14); color: var(--bad); }
.rfilter-clear[hidden] { display: none; }
/* מפריד דק בין שדה החיפוש לכפתורי הרחב/כווץ */
.rfilter-sep { flex: 0 0 auto; width: 1px; align-self: stretch; margin: 6px 2px; background: var(--glass-brd); }
/* כפתורי הרחבה (+) / כיווץ (-) של כל המקטעים */
.rfilter-acts { flex: 0 0 auto; display: inline-flex; gap: 5px; }
.rfilter-act {
    display: grid; place-items: center; width: 34px; height: 34px;
    border: 1px solid var(--glass-brd); border-radius: 10px; cursor: pointer;
    background: rgba(255,255,255,.05); color: var(--ink-soft);
    transition: background .15s ease, color .15s ease, border-color .15s ease, transform .1s ease;
}
.rfilter-act:hover { background: rgba(255,196,72,.12); color: var(--gold); border-color: rgba(255,196,72,.45); }
.rfilter-act:active { transform: scale(.92); }

/* הסתרת פריטים/מקטעים שאינם תואמים את החיפוש */
.filter-hide { display: none !important; }
.filter-empty {
    text-align: center; color: var(--ink-mut); font-weight: 600;
    padding: 34px 0 10px;
}
.filter-empty[hidden] { display: none; }

/* רשת כרטיסי נתון */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.cell {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: 16px 18px;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
    opacity: 0; transform: translateY(14px);
}
/* אייקון חד-צבעי בקצה התא, והתווית והערך לצדו */
.cell { display: grid; grid-template-columns: 24px 1fr; column-gap: 12px; align-items: start; }
.cell .cell-ic { grid-column: 1; grid-row: 1 / span 3; color: var(--ink-mut); opacity: .85;
    /* ממורכז אנכית מול שורת התווית (גובה שורה 1.6 של .k) */
    display: grid; place-items: center; height: calc(.9rem * 1.6); }
.cell .cell-ic svg { width: 22px; height: 22px; display: block; }
.cell .k, .cell .val, .cell .val-sub { grid-column: 2; }
.cell.in { opacity: 1; transform: none; }
.cell:hover { transform: translateY(-3px); border-color: rgba(255,196,72,.35); background: var(--card-hi); }
.cell .k { color: var(--ink-mut); font-size: .9rem; margin-bottom: 6px; }
/* "מקוריות" שאינה מקורית (החכר וכדומה) - הערך באדום */
.cell.warn .val { color: var(--bad); }
.cell .val { font-size: 1.32rem; font-weight: 700; text-align: start; word-break: break-word; }
/* דוגמית הגוון בתא "צבע" - עיגול "צבע מכונית" עם ברק, פס ניצנוץ למטאלי, קשת לרב-גווני */
.sw { --c: #888; display: inline-block; vertical-align: -3px; width: 20px; height: 20px; border-radius: 50%; position: relative; margin-inline-end: 8px;
    background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.55), rgba(255,255,255,0) 45%), var(--c);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.25), 0 0 0 2px rgba(255,255,255,.14); }
.sw.met::after { content: ""; position: absolute; inset: 0; border-radius: 50%;
    background: linear-gradient(135deg, transparent 35%, rgba(255,255,255,.5) 50%, transparent 65%); mix-blend-mode: screen; }
.sw.multi { background: conic-gradient(#f43f5e, #f59e0b, #22c55e, #06b6d4, #6366f1, #f43f5e); }
:root.a11y-contrast .sw { box-shadow: inset 0 0 0 1px rgba(0,0,0,.4), 0 0 0 2px var(--ink); }
/* התאריך המילולי מתחת לערך: משני לו, ולכן קטן ומעומעם */
.cell .val-sub { margin-top: 4px; color: var(--ink-mut); font-size: .78rem; font-weight: 600; line-height: 1.45; }
.cell.wide { grid-column: 1 / -1; }
.cell.hl { border-color: rgba(255,196,72,.4); background: linear-gradient(160deg, rgba(255,196,72,.12), rgba(255,196,72,.03)); }
.cell.hl .val { color: var(--gold); }

/* גייג' עגול (זיהום / בטיחות / תוקף) */
.gauges { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.gauge {
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--r-md); padding: 22px 18px;
    display: flex; align-items: center; gap: 18px;
    opacity: 0; transform: translateY(14px); transition: .2s ease;
}
.gauge.in { opacity: 1; transform: none; }
.dial { --p: 0; --c: var(--gold); position: relative; width: 88px; height: 88px; flex: 0 0 auto; }
.dial svg { transform: rotate(-90deg); width: 100%; height: 100%; }
.dial .track { fill: none; stroke: rgba(255,255,255,.1); stroke-width: 6.5; }
.dial .fill { fill: none; stroke: var(--c); stroke-width: 6.5; stroke-linecap: round;
    stroke-dasharray: var(--circ); stroke-dashoffset: var(--circ);
    transition: stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1); }
.dial .center { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; }
.dial .center b { font-size: 1.5rem; font-weight: 800; line-height: 1; }
.dial .center small { font-size: .66rem; color: var(--ink-mut); margin-inline-start: 4px; }
/* סימן השאלה נדחף לקצה הכרטיס: שמאל בעברית/ערבית, ימין בשאר השפות */
.gauge .meta { flex: 1 1 auto; min-width: 0; }
.gauge .meta .g-title {
    font-weight: 700; font-size: 1.02rem;
    display: flex; align-items: center; gap: 8px;
}
.gauge .meta .g-title .info-btn { margin-inline-start: auto; }
.gauge .meta .g-desc { color: var(--ink-soft); font-size: .84rem; margin-top: 4px; }

/* מד תוקף רישוי (בר) */
.license {
    background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border: 1px solid var(--glass-brd); border-radius: var(--r-lg);
    padding: 22px clamp(18px, 3vw, 26px); margin-bottom: 14px;
    display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px;
}
.license .lic-days { display: flex; align-items: baseline; gap: 8px; }
.license .lic-days b { font-size: 2.6rem; font-weight: 800; }
.license .lic-days span { color: var(--ink-soft); font-weight: 600; }
.license .lic-right { flex: 1 1 240px; min-width: 200px; }
.license .lic-label { color: var(--ink-soft); font-size: .9rem; margin-bottom: 10px; }
/* גרדיאנט: ירוק (תחילת השנה, ימין) -> כתום -> אדום (מועד חידוש, שמאל).
   ה-i הוא מסכה כהה על החלק שעוד לא חלף (לכיוון החידוש) - נחשף ככל שמתקרבים. */
.bar {
    height: 13px; border-radius: 999px; overflow: hidden; position: relative;
    background: linear-gradient(to left, var(--ok) 0%, var(--ok) 40%, var(--gold) 72%, #ef4444 100%);
}
/* בשפות LTR (אנגלית/ספרדית/צרפתית) התוויות מתהפכות - התחלת שנה משמאל,
   חידוש מימין - אז הגרדיאנט חייב להתהפך ל-to right כדי להתאים להן. */
[dir="ltr"] .bar {
    background: linear-gradient(to right, var(--ok) 0%, var(--ok) 40%, var(--gold) 72%, #ef4444 100%);
}
/* מאפיינים לוגיים: המסכה (החלק שטרם חלף) והסמן מתהפכים אוטומטית לפי כיוון */
.bar > i {
    position: absolute; top: 0; bottom: 0; inset-inline-end: 0; width: 0;
    background: rgba(6, 10, 20, .72);
    border-inline-start: 2px solid rgba(255,255,255,.65);
    transition: width 1.1s cubic-bezier(.2,.8,.2,1);
}
.license .lic-date { text-align: center; }
.license .lic-date .d { font-size: 1.4rem; font-weight: 800; color: var(--gold); direction: ltr; }
.license.expired .lic-days b { color: var(--bad); }

/* צ'יפים של אבזור בטיחות */
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 11px 15px; border-radius: 13px;
    background: var(--card); border: 1px solid var(--line);
    font-size: .95rem; font-weight: 600;
    opacity: 0; transform: translateY(10px) scale(.98); transition: .22s ease;
}
.chip.in { opacity: 1; transform: none; }
.chip .mk { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; flex: 0 0 auto; }
.chip.on { color: var(--ink); border-color: rgba(52,211,153,.35); background: rgba(52,211,153,.08); }
.chip.on .mk { background: rgba(52,211,153,.2); color: var(--ok); }
.chip.off { color: var(--ink-mut); }
.chip.off .mk { background: rgba(255,255,255,.06); color: var(--ink-mut); }

/* כרטיס תו נכה */
.disabled-card {
    display: flex; align-items: center; gap: 18px;
    padding: 20px 22px; border-radius: var(--r-lg);
    border: 1px solid var(--glass-brd);
    background: linear-gradient(160deg, rgba(56,120,255,.14), rgba(255,255,255,.02));
}
.disabled-card.none { background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); }
/* כחול סמל הנגישות הבינלאומי (ISA) - כמו השילוט בפועל */
.disabled-card .dc-ic {
    width: 54px; height: 54px; border-radius: 12px; flex: 0 0 auto;
    display: grid; place-items: center; color: #fff;
    background: #1360a8;
    box-shadow: 0 10px 22px -10px rgba(19,96,168,.8);
}
.disabled-card.none .dc-ic { background: rgba(255,255,255,.07); color: var(--ink-mut); box-shadow: none; }
.disabled-card .dc-title { font-weight: 800; font-size: 1.12rem; }
.disabled-card .dc-desc { color: var(--ink-soft); font-size: .9rem; margin-top: 3px; }

/* ============================================================
   גלריית תמונות הדגם - רצועה אופקית עם הצמדה (החלקה באצבע)
   ============================================================ */
.vgal { margin-top: 30px; }
.vgal[hidden] { display: none !important; }
.vgal-title { margin-bottom: 14px; }
.vgal-strip {
    display: grid; grid-auto-flow: column; grid-auto-columns: 100%;
    gap: 12px;
    overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    border-radius: var(--r-md);
}
.vgal-strip::-webkit-scrollbar { display: none; }
.vgal-item {
    scroll-snap-align: center;
    display: block; aspect-ratio: 16 / 10; overflow: hidden;
    border-radius: var(--r-md);
    background: var(--card-hi); border: 1px solid var(--line);
}
.vgal-item img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .35s ease;
}
.vgal-item:hover img { transform: scale(1.03); }
.vgal-dots { display: flex; justify-content: center; gap: 6px; margin-top: 10px; }
.vgal-dot {
    width: 7px; height: 7px; border-radius: 999px;
    background: rgba(255,255,255,.25); transition: width .2s ease, background .2s ease;
}
.vgal-dot.on { width: 18px; background: var(--gold); }
html.light .vgal-dot { background: rgba(16,24,48,.22); }
.vgal-credit, .vgal-note {
    text-align: center; color: var(--ink-mut); font-size: .76rem; margin-top: 6px;
}
.vgal-note { color: var(--ink-mut); }
/* בייצוא PDF/הדפסה מציגים רק את התמונה הראשונה */
@media print { .vgal-strip { display: block; } .vgal-item + .vgal-item { display: none; } }

/* טיפים מקצועיים */
.tips { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.tip {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 18px; border-radius: var(--r-md);
    background: var(--card); border: 1px solid var(--line);
    opacity: 0; transform: translateY(12px); transition: .22s ease;
}
.tip.in { opacity: 1; transform: none; }
.tip:hover { border-color: rgba(255,196,72,.3); background: var(--card-hi); }
.tip.urgent { border-color: rgba(255,196,72,.42); background: linear-gradient(160deg, rgba(255,196,72,.12), rgba(255,196,72,.03)); }
.tip-ic {
    flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px;
    display: grid; place-items: center; color: var(--gold);
    background: rgba(255,196,72,.12); border: 1px solid rgba(255,196,72,.22);
}
.tip.urgent .tip-ic { color: #17130a; background: linear-gradient(145deg, var(--gold), var(--gold-2)); border: 0; }
.tip-title { font-weight: 700; font-size: 1.02rem; margin-bottom: 4px; }
.tip-text { color: var(--ink-soft); font-size: .9rem; line-height: 1.65; }

/* מצב "לא נמצא" / שגיאה */
.notice {
    text-align: center; padding: 48px 24px;
    border: 1px solid var(--glass-brd); border-radius: var(--r-lg);
    background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.notice .n-ic {
    width: 66px; height: 66px; margin: 0 auto 16px; border-radius: 18px;
    display: grid; place-items: center; color: var(--gold);
    background: rgba(255,196,72,.12); border: 1px solid rgba(255,196,72,.3);
}
.notice h3 { font-size: 1.4rem; font-weight: 800; margin-bottom: 8px; }
.notice p { color: var(--ink-soft); max-width: 480px; margin: 0 auto; }

/* ---------------- FAQ ---------------- */
.faq { margin-top: 56px; }
.faq .section-title { justify-content: center; font-size: 1.9rem; }
.faq .section-title::after, .faq h2.section-title::before { display: none; }
.faq-intro { max-width: 780px; margin: 0 auto 6px; text-align: center; color: var(--ink-soft); line-height: 1.65; font-size: .98rem; }
.faq-list { max-width: 780px; margin: 8px auto 0; display: flex; flex-direction: column; gap: 12px; }
.faq-item {
    border: 1px solid var(--line); border-radius: var(--r-md);
    background: var(--card); overflow: hidden;
    transition: border-color .2s ease, background .2s ease;
}
.faq-item[open] { border-color: rgba(255,196,72,.3); background: var(--card-hi); }
.faq-item summary {
    list-style: none; cursor: pointer; user-select: none;
    display: flex; align-items: center; gap: 14px;
    padding: 18px 20px; font-weight: 700; font-size: 1.08rem;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item .q-text { flex: 1; }
.q-ic { position: relative; width: 18px; height: 18px; flex: 0 0 auto; }
.q-ic::before, .q-ic::after {
    content: ''; position: absolute; background: var(--gold); border-radius: 2px;
    transition: transform .25s ease, opacity .25s ease;
}
.q-ic::before { top: 8px; left: 0; right: 0; height: 2px; }
.q-ic::after { left: 8px; top: 0; bottom: 0; width: 2px; }
.faq-item[open] .q-ic::after { transform: scaleY(0); opacity: 0; }
.a-wrap {
    display: grid; grid-template-rows: 0fr;
    transition: grid-template-rows .3s ease;
}
.faq-item[open] .a-wrap { grid-template-rows: 1fr; }
.a-wrap > p {
    overflow: hidden;
    color: var(--ink-soft); padding: 0 20px;
    line-height: 1.75;
}
.faq-item[open] .a-wrap > p { padding-bottom: 20px; }

/* ============================================================
   מסמכים משפטיים (עמוד האודות)
   ============================================================ */
.legal { margin-top: 46px; }
.legal-sub { color: var(--ink-mut); font-size: .9rem; margin: -8px 0 18px; }
.legal-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 12px;
}
.legal-card {
    display: flex; align-items: center; gap: 12px; width: 100%;
    padding: 14px 16px; border-radius: var(--r-md); cursor: pointer;
    font-family: var(--ff); font-size: .98rem; font-weight: 700;
    color: var(--ink); text-align: start;
    background: var(--card); border: 1px solid var(--line);
    transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.legal-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 196, 72, .4);
    background: rgba(255, 196, 72, .07);
}
html.light .legal-card {
    background: #fff; border-color: rgba(16, 24, 48, .14);
    box-shadow: 0 4px 12px -6px rgba(28, 39, 64, .2);
}
.legal-ic {
    display: grid; place-items: center; flex: 0 0 auto;
    width: 38px; height: 38px; border-radius: 11px;
    color: var(--gold); background: rgba(255, 196, 72, .12);
}
.legal-name { flex: 1 1 auto; min-width: 0; }
.legal-go { color: var(--ink-mut); flex: 0 0 auto; display: grid; place-items: center; }
html[dir="rtl"] .legal-go { transform: scaleX(-1); }
.legal-updated { margin-top: 14px; color: var(--ink-mut); font-size: .8rem; }

/* חלון המסמך */
.modal-legal { max-width: 680px; text-align: start; }
.modal-legal h2 { color: var(--gold); }
.modal-legal .modal-body { max-height: min(60vh, 520px); overflow-y: auto; }
.modal-legal .modal-body p {
    position: relative; padding-inline-start: 16px; margin-bottom: 13px;
    color: var(--ink-soft); font-size: .92rem; line-height: 1.75;
}
.modal-legal .modal-body p::before {
    content: ''; position: absolute; inset-inline-start: 0; top: .62em;
    width: 5px; height: 5px; border-radius: 3px; background: var(--gold);
}
.modal-legal .modal-body .legal-updated {
    padding-inline-start: 0; font-size: .8rem; color: var(--ink-mut);
}
.modal-legal .modal-body .legal-updated::before { display: none; }

/* ---------------- Footer ---------------- */
.site-footer {
    max-width: var(--max); margin: 14px auto 0;
    padding: 22px clamp(16px, 4vw, 34px) 40px;
    border-top: 1px solid var(--line);
    color: var(--ink-mut); font-size: .85rem; text-align: center;
}
.site-footer p { max-width: 760px; margin: 0 auto; }
.site-footer .powered {
    margin-top: 18px; font-size: .8rem; letter-spacing: .3px;
    color: var(--ink-mut);
}
.site-footer .powered a { color: var(--gold); font-weight: 700; }

/* ---------------- Reveal on load ---------------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.reveal.in { opacity: 1; transform: none; }

/* ---------------- מובייל / טאבלט ---------------- */
@media (max-width: 720px) {
    .topbar { padding: 15px 16px; }
    .live-pill { font-size: .72rem; padding: 6px 10px; }
    .grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 11px; }
    .cell { padding: 13px 15px; }
    .cell .val { font-size: 1.16rem; }
    .results .section-title { margin-top: 36px; }
    .section-title { font-size: 1.08rem; }
    .result-head { padding: 20px 18px; gap: 16px; }
    .gauge { padding: 18px 15px; gap: 14px; }
}

@media (max-width: 560px) {
    main { padding: 0 14px 16px; }
    .hero { padding: 20px 0 14px; }
    .search { gap: 10px; }
    .go { flex: 1 1 100%; min-height: 56px; }
    .plate { flex: 1 1 100%; }
    .plate input { font-size: 1.55rem; letter-spacing: 3px; }
    /* ראש התוצאה נערם אנכית והלוחית עוברת לשמאל */
    .result-head { flex-direction: column; align-items: stretch; gap: 14px; }
    /* בעמודה, flex-basis של 260px הופך לגובה - מאפסים כדי למנוע רווח ענק */
    .rh-main { flex: 0 1 auto; }
    .rh-plate { align-self: flex-start; font-size: 1.2rem; }
    .rh-title { font-size: 1.4rem; }
    .license { flex-direction: column; align-items: stretch; gap: 16px; }
    .license .lic-right { flex-basis: auto; width: 100%; }
    .license .lic-days b { font-size: 2.4rem; }
    /* תג האזהרה יורד לשורה נפרדת עם רווח (לא צמוד לטקסט) */
    .license .lic-days span { display: inline-flex; flex-wrap: wrap; align-items: center; }
    .lic-warn { margin-top: 7px; margin-inline-start: 0; }
    .gauges { grid-template-columns: 1fr; }
    .grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
    .chips { gap: 8px; }
    .chip { padding: 10px 13px; font-size: .9rem; }
    .faq .section-title { font-size: 1.5rem; }
    .faq-item summary { padding: 15px 16px; font-size: 1rem; }
    /* רשימת חיפושים אחרונים קומפקטית במובייל */
    .recents { margin-top: 12px; }
    .recents-head { margin-bottom: 5px; }
    .recents-title { font-size: .72rem; }
    .recents-title svg { width: 13px; height: 13px; }
    .recents-clear { font-size: .72rem; padding: 3px 6px; }
    .recents-list { gap: 5px; }
    .recent-chip { padding: 3px 7px; gap: 5px; border-radius: 8px; }
    .recent-chip .rc-plate { padding: 1px 5px; font-size: .72rem; letter-spacing: .3px; }
    .recent-chip .rc-label { max-width: 78px; font-size: .72rem; }
    .brand { font-size: 1.05rem; }
}

@media (max-width: 380px) {
    .live-pill { display: none; }
    .plate input { font-size: 1.35rem; letter-spacing: 2px; }
    .grid { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
    .blob { animation: none; }
}

/* ============================================================
   כלי נגישות + חלון הצהרה
   ============================================================ */
/* מיקום, גודל, צבע ושקיפות הכפתור נקבעים במסך הניהול (/admin) ומגיעים
   כמשתני CSS (--a11y-*) בתכונת style של הכפתור והפאנל - ראו partials/footer.php.
   הפינה נבחרת במחלקה a11y-pos-{bl|br|tl|tr}. */
.a11y-toggle {
    position: fixed; z-index: 900;
    width: var(--a11y-size, 44px); height: var(--a11y-size, 44px);
    border-radius: 50%; cursor: pointer; border: 0;
    display: grid; place-items: center; color: var(--a11y-fg, #10131c);
    opacity: var(--a11y-op, 1);
    background: var(--a11y-bg, var(--gold));
    background: linear-gradient(145deg, var(--a11y-bg, var(--gold)), color-mix(in srgb, var(--a11y-bg, var(--gold)) 82%, #000));
    box-shadow: 0 10px 26px -6px color-mix(in srgb, var(--a11y-bg, var(--gold)) 60%, transparent), inset 0 1px 0 rgba(255,255,255,.5);
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.a11y-toggle svg { width: calc(var(--a11y-size, 44px) * .59); height: calc(var(--a11y-size, 44px) * .59); }
.a11y-toggle:hover { transform: scale(1.07); opacity: 1; }
.a11y-toggle:focus-visible { outline: 3px solid #fff; outline-offset: 3px; opacity: 1; }
.a11y-toggle[hidden] { display: none !important; }

.a11y-panel {
    position: fixed; z-index: 901;
    width: min(320px, calc(100vw - 2 * var(--a11y-x, 20px)));
    background: rgba(14, 20, 38, .96);
    border: 1px solid var(--glass-brd); border-radius: 18px;
    box-shadow: var(--shadow); backdrop-filter: blur(14px);
    padding: 16px; color: var(--ink);
    opacity: 0; transform: translateY(12px) scale(.97);
    transition: opacity .2s ease, transform .2s ease;
}
/* ארבע הפינות: הכפתור צמוד לפינה, הפאנל נפתח לידו באותו צד */
.a11y-pos-bl { bottom: var(--a11y-y, 20px); left: var(--a11y-x, 20px); }
.a11y-pos-br { bottom: var(--a11y-y, 20px); right: var(--a11y-x, 20px); }
.a11y-pos-tl { top: var(--a11y-y, 20px); left: var(--a11y-x, 20px); }
.a11y-pos-tr { top: var(--a11y-y, 20px); right: var(--a11y-x, 20px); }
.a11y-panel.a11y-pos-bl, .a11y-panel.a11y-pos-br {
    bottom: calc(var(--a11y-y, 20px) + var(--a11y-size, 44px) + 22px);
}
.a11y-panel.a11y-pos-tl, .a11y-panel.a11y-pos-tr {
    top: calc(var(--a11y-y, 20px) + var(--a11y-size, 44px) + 22px);
    transform: translateY(-12px) scale(.97);
}
.a11y-panel.a11y-pos-bl { transform-origin: bottom left; }
.a11y-panel.a11y-pos-br { transform-origin: bottom right; }
.a11y-panel.a11y-pos-tl { transform-origin: top left; }
.a11y-panel.a11y-pos-tr { transform-origin: top right; }
.a11y-panel.open { opacity: 1; transform: none; }
.a11y-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.a11y-head span { font-weight: 800; color: var(--gold); }
.a11y-close { background: transparent; border: 0; color: var(--ink-soft); font-size: 1.6rem; line-height: 1; cursor: pointer; padding: 0 4px; }
.a11y-close:hover { color: #fff; }
.a11y-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.a11y-grid button {
    font-family: var(--ff); font-size: .86rem; font-weight: 600; cursor: pointer;
    padding: 11px 8px; border-radius: 11px; color: var(--ink);
    background: rgba(255,255,255,.05); border: 1px solid var(--line);
    transition: border-color .15s ease, background .15s ease, transform .12s ease;
}
.a11y-grid button:hover { transform: translateY(-1px); border-color: rgba(255,196,72,.4); }
.a11y-grid button.active { background: rgba(255,196,72,.16); border-color: var(--gold); color: #ffe4a8; }
.a11y-foot { display: flex; gap: 8px; margin-top: 12px; }
.a11y-reset, .a11y-statement-link {
    flex: 1; font-family: var(--ff); font-size: .84rem; font-weight: 600; cursor: pointer;
    padding: 10px; border-radius: 11px; border: 1px solid var(--line); background: transparent; color: var(--ink-soft);
    transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.a11y-reset:hover { color: var(--bad); border-color: rgba(248,113,113,.4); background: rgba(248,113,113,.08); }
.a11y-statement-link:hover { color: var(--gold); border-color: rgba(255,196,72,.4); background: rgba(255,196,72,.08); }

/* חלון מודאלי (הצהרת נגישות) */
.modal-overlay {
    position: fixed; inset: 0; z-index: 1000;
    display: grid; place-items: center; padding: 20px;
    background: rgba(3, 5, 12, .72); backdrop-filter: blur(6px);
    opacity: 0; transition: opacity .22s ease;
}
.modal-overlay.open { opacity: 1; }
/* קריטי: 'hidden' חייב לנצח את display:grid כדי לא לחסום לחיצות בכל העמוד */
.modal-overlay[hidden], .a11y-panel[hidden], .lang-menu[hidden] { display: none !important; }
.modal {
    width: min(600px, 100%); max-height: 88vh; overflow-y: auto;
    background: linear-gradient(160deg, #121a30, #0b1120);
    border: 1px solid var(--glass-brd); border-radius: 22px;
    padding: clamp(22px, 4vw, 34px); box-shadow: var(--shadow);
    transform: translateY(16px) scale(.97); transition: transform .22s ease;
}
.modal-overlay.open .modal { transform: none; }
.modal h2 { font-size: 1.6rem; font-weight: 800; color: var(--gold); }
.modal-updated { color: var(--ink-mut); font-size: .88rem; margin-top: 6px; margin-bottom: 18px; }
.modal-body p { color: var(--ink-soft); line-height: 1.8; margin-bottom: 14px; }
.modal-coord { color: var(--ink) !important; font-weight: 700; }
.modal-coord a { color: var(--gold); font-weight: 800; }
.modal-ok {
    margin-top: 8px; width: 100%; cursor: pointer; border: 0;
    font-family: var(--ff); font-weight: 800; font-size: 1.05rem; color: #17130a;
    padding: 15px; border-radius: 14px;
    background: linear-gradient(145deg, #ffd968, var(--gold-2));
    box-shadow: 0 12px 26px -10px rgba(255,196,72,.6);
    transition: transform .15s ease, filter .15s ease;
}
.modal-ok:hover { transform: translateY(-2px); filter: brightness(1.05); }

/* ---- דיאלוג אישור (ניקוי היסטוריה) ---- */
.modal-confirm { width: min(430px, 100%); text-align: center; }
.modal-confirm h2 { font-size: 1.3rem; color: var(--ink); }
.confirm-ic {
    width: 60px; height: 60px; margin: 0 auto 18px;
    display: grid; place-items: center; border-radius: 50%;
    background: rgba(248,113,113,.12); color: var(--bad);
    box-shadow: inset 0 0 0 1px rgba(248,113,113,.28);
}
.modal-body-p { color: var(--ink-soft); line-height: 1.7; margin-top: 10px; font-size: .96rem; }
.modal-actions { display: flex; gap: 10px; margin-top: 26px; }
.modal-btn {
    flex: 1; cursor: pointer; border: 0; font-family: var(--ff);
    font-weight: 800; font-size: 1rem; padding: 14px; border-radius: 13px;
    transition: transform .15s ease, filter .15s ease, background .15s ease;
}
.modal-btn.cancel { background: rgba(255,255,255,.06); color: var(--ink); border: 1px solid var(--glass-brd); }
.modal-btn.cancel:hover { background: rgba(255,255,255,.12); }
.modal-btn.danger {
    color: #fff; background: linear-gradient(145deg, #f87171, #dc2626);
    box-shadow: 0 12px 26px -10px rgba(248,113,113,.6);
}
.modal-btn.danger:hover { transform: translateY(-2px); filter: brightness(1.05); }

/* ---- מצבי נגישות (מחלקות על :root) ---- */
:root.a11y-contrast {
    --ink: #ffffff; --ink-soft: #eef2fb; --ink-mut: #cfd6e6;
    --line: rgba(255,255,255,.34); --card: rgba(255,255,255,.09); --card-hi: rgba(255,255,255,.14);
    --glass-brd: rgba(255,255,255,.42);
}
:root.a11y-contrast body { background: #01030a; }
:root.a11y-contrast .cell, :root.a11y-contrast .chip, :root.a11y-contrast .tip,
:root.a11y-contrast .faq-item { border-width: 1.5px; }

:root.a11y-grayscale body { filter: grayscale(1); }

:root.a11y-links a,
:root.a11y-links .recent-chip,
:root.a11y-links summary { text-decoration: underline !important; }
:root.a11y-links a:focus-visible,
:root.a11y-links button:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

:root.a11y-readable body,
:root.a11y-readable .plate input,
:root.a11y-readable .go,
:root.a11y-readable .a11y-grid button {
    font-family: Arial, "Segoe UI", sans-serif !important;
    letter-spacing: .3px; line-height: 1.85;
}
:root.a11y-readable .rh-title, :root.a11y-readable .hero h1 { letter-spacing: 0; }

:root.a11y-bigcursor, :root.a11y-bigcursor * {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 32 32'%3E%3Cpath d='M6 2l20 12-8 2 5 10-4 2-5-10-6 6z' fill='%23fff' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") 4 2, auto !important;
}

:root.a11y-noanim *,
:root.a11y-noanim *::before,
:root.a11y-noanim *::after {
    animation-duration: .001ms !important; animation-iteration-count: 1 !important;
    transition-duration: .001ms !important; scroll-behavior: auto !important;
}
:root.a11y-noanim .blob { animation: none !important; }

/* ============================================================
   ניווט, בורר שפות ועמוד אודות
   ============================================================ */
.brand { text-decoration: none; color: var(--ink); }
.brand:hover { text-decoration: none; }

.nav { display: flex; gap: 6px; }
.nav-link {
    padding: 8px 14px; border-radius: 10px; text-decoration: none;
    color: var(--ink-soft); font-weight: 600; font-size: .95rem;
    transition: color .15s ease, background .15s ease;
}
.nav-link:hover { color: var(--ink); background: rgba(255,255,255,.05); text-decoration: none; }
.nav-link.active { color: var(--gold); background: rgba(255,196,72,.1); }

.topbar-right { display: flex; align-items: center; gap: 10px; }

.lang { position: relative; }
.lang-btn {
    display: flex; align-items: center; gap: 8px; cursor: pointer;
    height: 42px; padding: 0 12px; border-radius: 10px; color: var(--ink);
    border: 1px solid var(--line); background: rgba(255,255,255,.04);
    font-family: var(--ff); font-weight: 600; font-size: .9rem;
    transition: border-color .15s ease;
}
.lang-btn:hover { border-color: rgba(255,196,72,.4); }
.lang-flag, .lang-menu img { border-radius: 3px; display: block; object-fit: cover; box-shadow: 0 0 0 1px rgba(255,255,255,.18); }
.lang-caret { opacity: .7; transition: transform .2s ease; }
.lang.open .lang-caret { transform: rotate(180deg); }
.lang-menu {
    position: absolute; top: calc(100% + 8px); inset-inline-end: 0;
    min-width: 172px; list-style: none; z-index: 950; padding: 6px;
    background: rgba(14,20,38,.98); border: 1px solid var(--glass-brd);
    border-radius: 14px; box-shadow: var(--shadow); backdrop-filter: blur(12px);
}
.lang-menu li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 9px; cursor: pointer; font-weight: 600; }
.lang-menu li:hover { background: rgba(255,255,255,.06); }
.lang-menu li.sel { background: rgba(255,196,72,.14); color: var(--gold); }

.nav-toggle {
    display: none; width: 42px; height: 42px; border-radius: 10px; cursor: pointer;
    border: 1px solid var(--line); background: rgba(255,255,255,.04);
    flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.nav-toggle span { width: 20px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .22s ease, opacity .22s ease; }
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 760px) {
    .topbar { position: relative; }
    .nav-toggle { display: flex; }
    .nav {
        position: absolute; top: 72px; inset-inline-end: clamp(16px, 4vw, 34px);
        flex-direction: column; min-width: 190px; display: none; z-index: 940; padding: 8px;
        background: rgba(14,20,38,.98); border: 1px solid var(--glass-brd);
        border-radius: 14px; box-shadow: var(--shadow); backdrop-filter: blur(12px);
    }
    .nav.open { display: flex; }
    .live-pill { display: none; }
    .lang-name { display: none; }
    .lang-btn { padding: 8px 10px; }
}

/* ----- עמוד אודות ----- */
.about-hero {
    display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(24px, 5vw, 50px);
    align-items: center; padding: clamp(22px, 5vw, 56px) 0 28px;
}
.about-copy h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; line-height: 1.16; margin-top: 10px; }
.about-copy .lede { text-align: start; margin: 16px 0 0; max-width: none; }
.about-cta {
    display: inline-block; margin-top: 24px; padding: 13px 28px; border-radius: 13px;
    color: #17130a; font-weight: 800; text-decoration: none;
    background: linear-gradient(145deg, #ffd968, var(--gold-2));
    box-shadow: 0 12px 26px -10px rgba(255,196,72,.6);
    transition: transform .16s ease, filter .16s ease;
}
.about-cta:hover { transform: translateY(-2px); filter: brightness(1.05); text-decoration: none; }
/* כפתור הבדיקה ותג ה-App Store זה לצד זה, באותו גובה */
.about-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 24px; }
.about-ctas .about-cta { margin-top: 0; }

/* ----- תג "להורדה ב-App Store" (partials/app-badge.php) -----
   מחקה את התג הרשמי של אפל: שחור, לוגו, שורה קטנה ומעליה "App Store" גדול.
   במצב הכהה מקבל מסגרת בהירה עדינה כדי להיפרד מהרקע, כמו גרסת התג לרקע כהה. */
.app-badge {
    display: inline-flex; align-items: center; gap: 10px;
    min-height: 48px; padding: 7px 16px; padding-inline-start: 13px;
    border-radius: 12px; background: #000; color: #fff; text-decoration: none;
    border: 1px solid rgba(255,255,255,.3); line-height: 1.05; white-space: nowrap;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.app-badge:hover, .app-badge:focus-visible {
    transform: translateY(-2px); text-decoration: none; color: #fff;
    border-color: rgba(255,255,255,.55); box-shadow: 0 14px 30px -14px rgba(0,0,0,.9);
}
.app-badge:active { transform: translateY(0); }
.app-badge-logo { width: 26px; height: 26px; flex: 0 0 auto; margin-top: -3px; }
.app-badge-tx { display: flex; flex-direction: column; text-align: start; }
.app-badge-top { font-size: .66rem; font-weight: 500; opacity: .92; }
.app-badge-name { font-size: 1.22rem; font-weight: 700; letter-spacing: -.2px; }
html.light .app-badge { border-color: #000; box-shadow: 0 12px 26px -16px rgba(0,0,0,.7); }
:root.a11y-contrast .app-badge { border-color: #fff; border-width: 1.5px; }
:root.a11y-links .app-badge .app-badge-name { text-decoration: underline; }

/* ----- עמוד ההורדה (/download) ----- */
.dl-get { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 24px; }
.dl-req { color: var(--ink-mut); font-size: .86rem; }
.dl-how { text-align: center; margin: clamp(30px, 5vw, 48px) 0 18px; }
.dl-feats { margin-top: clamp(40px, 6vw, 60px); }
/* .tools-grid מוגדר בהמשך הקובץ, ולכן כאן הסלקטור המשולב */
.tools-grid.dl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 860px; margin-inline: auto; }
.dl-cta {
    text-align: center; margin-top: clamp(40px, 7vw, 64px);
    padding: clamp(28px, 5vw, 46px) 20px; border-radius: var(--r-lg);
    border: 1px solid var(--glass-brd); background: var(--card); box-shadow: var(--shadow);
    position: relative; overflow: hidden;
}
.dl-cta::before {
    content: ''; position: absolute; top: 0; inset-inline: 0; height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: .5;
}
.dl-cta h2 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; letter-spacing: -.3px; }
.dl-cta p { color: var(--ink-soft); margin: 10px auto 0; max-width: 560px; line-height: 1.7; }
.dl-cta .app-badge { margin-top: 22px; }
@media (max-width: 640px) {
    .tools-grid.dl-grid { grid-template-columns: 1fr; }
    .dl-get { justify-content: center; }
}

/* שורת האפליקציה בתחתית הגיבור בדף הבית */
.app-strip {
    display: flex; flex-direction: column; align-items: center; gap: 12px;
    margin-top: clamp(28px, 5vw, 40px); padding-top: 22px; border-top: 1px solid var(--line);
}
.app-strip-tx { color: var(--ink-soft); font-size: .92rem; margin: 0; }

/* מקטע "מה מקבלים באפליקציה": התג מתחת להסבר */
.afeat-get {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
    gap: 10px 16px; margin-top: 20px;
}
.afeat-get-tx { color: var(--ink-mut); font-size: .86rem; }
@media (max-width: 560px) {
    .about-ctas { justify-content: center; }
    .about-ctas .about-cta { padding-block: 12px; }
}

/* ---------------- מדיניות פרטיות ---------------- */
.pv-hero { max-width: 780px; margin: 46px auto 0; padding: 0 18px; text-align: center; }
.pv-hero h1 { font-size: clamp(1.5rem, 4.5vw, 2.2rem); font-weight: 800; margin: 10px 0 14px; }
.pv-hero .lede { max-width: 640px; margin: 0 auto; }
.pv-updated { margin-top: 12px; color: var(--ink-mut); font-size: .8rem; }
.pv-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 14px; max-width: 1020px; margin: 34px auto 0; padding: 0 18px;
}
.pv-card {
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--r-md); padding: 22px 20px;
}
.pv-ic {
    width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
    border-radius: 11px; border: 1px solid var(--line); background: var(--card-hi);
    color: var(--gold); margin-bottom: 12px;
}
.pv-card h2 { font-size: 1rem; font-weight: 800; margin-bottom: 8px; }
.pv-card p { color: var(--ink-soft); font-size: .9rem; line-height: 1.7; }
.pv-card p + p { margin-top: 10px; }
.pv-card a { color: var(--gold); font-weight: 700; }
.pv-back { text-align: center; margin: 34px 0 8px; }

/* גרסה צרה לרשת של 4 כרטיסים - נשברת ל-2x2 מאוזן במקום 3+1 */
.pv-grid-2 { max-width: 700px; }

/* קישורי העמודים המשפטיים בפוטר */
.site-footer .foot-links { margin-top: 0; font-size: .85rem; }
.site-footer .foot-links a { color: var(--gold); font-weight: 700; }
.about-illustration { display: grid; place-items: center; }
.about-illustration svg { max-width: 460px; width: 100%; filter: drop-shadow(0 30px 50px rgba(0,0,0,.45)); }

.about-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 8px; }
.step { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); padding: 22px; }
.step-num {
    display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px;
    color: #17130a; font-weight: 800; margin-bottom: 12px;
    background: linear-gradient(145deg, var(--gold), var(--gold-2));
}
.step-title { font-weight: 700; font-size: 1.05rem; }
.step-text { color: var(--ink-soft); font-size: .9rem; margin-top: 6px; line-height: 1.6; }

.disclaimer-box {
    display: flex; gap: 18px; align-items: flex-start; margin: 34px 0;
    padding: clamp(20px, 3vw, 26px); border-radius: var(--r-lg);
    border: 1px solid rgba(255,196,72,.35);
    background: linear-gradient(160deg, rgba(255,196,72,.12), rgba(255,196,72,.03));
}
.disc-ic {
    flex: 0 0 auto; width: 54px; height: 54px; border-radius: 14px;
    display: grid; place-items: center; color: #17130a;
    background: linear-gradient(145deg, var(--gold), var(--gold-2));
}
.disclaimer-box h2 { color: var(--gold); font-size: 1.3rem; font-weight: 800; margin-bottom: 6px; }
.disclaimer-box p { color: var(--ink-soft); line-height: 1.75; }

@media (max-width: 760px) {
    .about-hero { grid-template-columns: 1fr; text-align: center; }
    .about-copy .lede { text-align: center; }
    .about-illustration { order: -1; }
    .about-steps { grid-template-columns: 1fr; }
    .disclaimer-box { flex-direction: column; }
}

/* ============================================================
   יישור ערכי כרטיסים לפי כיוון העמוד
   (מספרים/קודים נשארים בכיוון LTR לקריאה נכונה, אך מיושרים לקצה)
   ============================================================ */
html[dir="rtl"] .cell .k, html[dir="rtl"] .cell .val { text-align: right; }
html[dir="ltr"] .cell .k, html[dir="ltr"] .cell .val { text-align: left; }

/* באנר רכב שירד מהכביש */
.offroad-banner {
    display: flex; gap: 16px; align-items: flex-start;
    padding: 18px 22px; border-radius: var(--r-lg); margin-bottom: 26px;
    border: 1px solid rgba(248,113,113,.42);
    background: linear-gradient(160deg, rgba(248,113,113,.15), rgba(248,113,113,.03));
}
.ob-ic {
    flex: 0 0 auto; width: 48px; height: 48px; border-radius: 13px;
    display: grid; place-items: center; color: #2a0f0f;
    background: linear-gradient(145deg, #fca5a5, #f87171);
    box-shadow: 0 10px 22px -8px rgba(248,113,113,.6);
}
.ob-title { font-weight: 800; font-size: 1.08rem; color: #fecaca; }
.ob-desc { color: var(--ink-soft); font-size: .9rem; margin-top: 4px; line-height: 1.6; }

/* וריאנט ענבר: רכב לא פעיל (רישיון שפג/הופקד) - אזהרה, לא ביטול סופי */
.offroad-banner.inactive {
    border-color: rgba(251,191,36,.42);
    background: linear-gradient(160deg, rgba(251,191,36,.15), rgba(251,191,36,.03));
}
.offroad-banner.inactive .ob-ic {
    color: #2a1f05;
    background: linear-gradient(145deg, #fde68a, #fbbf24);
    box-shadow: 0 10px 22px -8px rgba(251,191,36,.6);
}
.offroad-banner.inactive .ob-title { color: #fde68a; }

/* כפתור רענון + תג "מהזיכרון" בראש התוצאה */
.rh-cache { margin-top: 8px; font-size: .8rem; font-weight: 600; color: var(--gold); opacity: .95; }
.rh-refresh {
    display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
    font-family: var(--ff); font-size: .82rem; font-weight: 700;
    padding: 5px 12px; border-radius: 999px; color: var(--gold);
    background: rgba(255,196,72,.1); border: 1px solid rgba(255,196,72,.32);
    transition: transform .15s ease, background .15s ease;
}
.rh-refresh:hover { background: rgba(255,196,72,.18); }
.rh-refresh svg { transition: transform .5s ease; }
.rh-refresh:hover svg { transform: rotate(-180deg); }

/* ============================================================
   לוגו + כותרת ראשית מעוצבת
   ============================================================ */
.brand-logo {
    height: 46px; width: auto; display: block;
    filter: drop-shadow(0 6px 14px rgba(0,0,0,.45));
    transition: transform .18s ease;
}
.brand:hover .brand-logo { transform: scale(1.04); }

.hero-title {
    font-size: clamp(2.7rem, 8vw, 4.8rem);
    font-weight: 900; line-height: 1.02; letter-spacing: -1.5px;
    margin: 0; padding-bottom: .08em;
    filter: drop-shadow(0 6px 34px rgba(255,196,72,.28));
}
.hero-subtitle {
    margin: 20px auto 0; max-width: 720px;
    font-size: clamp(1.15rem, 3.2vw, 1.75rem);
    font-weight: 700; letter-spacing: .2px; color: var(--ink);
}
.hero-subtitle::before {
    content: ''; display: block; width: 66px; height: 4px;
    margin: 0 auto 18px; border-radius: 3px;
    background: linear-gradient(90deg, var(--gold), var(--gold-2));
    box-shadow: 0 4px 14px -2px rgba(255,196,72,.5);
}

@media (max-width: 560px) {
    .brand-logo { height: 40px; }
    .hero-subtitle { font-size: 1.15rem; }
}

/* לוגו גדול בעמוד הבית */
.hero-logo {
    display: block; margin: 0 auto 26px;
    width: min(300px, 74vw); height: auto;
    filter: drop-shadow(0 16px 38px rgba(0,0,0,.55));
}
@media (max-width: 560px) { .hero-logo { width: min(240px, 70vw); margin-bottom: 20px; } }

/* אזהרות תוקף רישיון: כתום מתחת לחודש, אדום מתחת לשבוע */
.license.soon .lic-days b { color: var(--gold); }
.license.urgent .lic-days b { color: var(--bad); }
.lic-warn {
    display: inline-block; margin-inline-start: 10px; vertical-align: middle;
    font-size: .82rem; font-weight: 800; letter-spacing: .2px;
    padding: 5px 13px; border-radius: 999px; white-space: nowrap;
}
.lic-warn.warn { color: #241800 !important; background: #ffce4d; }
.lic-warn.bad { color: #fff !important; background: #e23b3b; box-shadow: 0 6px 16px -6px rgba(226,59,59,.7); }

/* קישור חידוש רישיון */
.lic-renew {
    display: inline-flex; align-items: center; gap: 5px; margin-top: 10px;
    font-size: .72rem; font-weight: 700; text-decoration: none;
    color: #17130a; background: linear-gradient(145deg, #ffd968, var(--gold-2));
    padding: 4px 10px; border-radius: 8px;
    box-shadow: 0 8px 20px -8px rgba(255,196,72,.6);
    transition: transform .15s ease, filter .15s ease;
}
.lic-renew svg { width: 11px; height: 11px; }
.lic-renew:hover { transform: translateY(-2px); filter: brightness(1.05); text-decoration: none; }

/* ============================================================
   כפתור העתקה בתא + פעולות + הדפסה/PDF
   ============================================================ */
.cell { position: relative; }
.cell-copy {
    position: absolute; top: 9px; inset-inline-end: 9px; z-index: 2;
    width: 26px; height: 26px; border-radius: 8px; cursor: pointer;
    display: grid; place-items: center; color: var(--ink-mut);
    background: rgba(255,255,255,.05); border: 1px solid var(--line);
    opacity: .4; transition: opacity .15s ease, color .15s ease, border-color .15s ease, transform .12s ease;
}
.cell:hover .cell-copy, .cell-copy:focus-visible { opacity: 1; }
.cell-copy:hover { color: var(--gold); border-color: rgba(255,196,72,.42); transform: translateY(-1px); }
.cell-copy.ok { opacity: 1; color: var(--ok); border-color: rgba(52,211,153,.45); background: rgba(52,211,153,.12); }

/* כפתור העתקה קטן ומעוצב ליד לוחית הזיהוי (לא עליה), ממורכז אנכית מולה */
.rh-plate-wrap { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; align-self: flex-start; }
.plate-copy {
    position: static; opacity: 1; flex: 0 0 auto; z-index: auto;
    inset-inline-end: auto; align-self: center;
    width: 26px; height: 26px; border-radius: 8px;
    color: var(--ink-soft); background: var(--card);
    border: 1px solid var(--line); box-shadow: none;
}
.plate-copy:hover { color: var(--gold); border-color: rgba(255,196,72,.5); transform: translateY(-1px); }
.plate-copy.ok { opacity: 1; color: var(--ok); border-color: rgba(52,211,153,.45); background: rgba(52,211,153,.12); }
.plate-copy svg { width: 12px; height: 12px; }

.rh-action {
    display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
    font-family: var(--ff); font-size: .82rem; font-weight: 700;
    padding: 5px 12px; border-radius: 999px; color: var(--ink-soft);
    background: rgba(255,255,255,.05); border: 1px solid var(--line);
    transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.rh-action:hover { color: var(--gold); border-color: rgba(255,196,72,.4); background: rgba(255,196,72,.08); }

/* ניקוי התוצאה המוצגת - פעולה הרסנית קלה, בגוון אדום עדין */
.rh-action.danger { color: #fca5a5; border-color: rgba(248,113,113,.3); background: rgba(248,113,113,.08); }
.rh-action.danger:hover { color: #fecaca; border-color: rgba(248,113,113,.55); background: rgba(248,113,113,.16); }

/* ----- הדפסה / ייצוא PDF ----- */
@media print {
    .aurora, .topbar, .hero, .recents, .site-footer, .faq,
    .a11y-toggle, .a11y-panel, .modal-overlay,
    .cell-copy, .rh-refresh, .rh-action, .lic-renew,
    .rfilter, .sec-toggle, .filter-empty, .info-btn, .info-pop { display: none !important; }

    html, body { background: #fff !important; }
    main { padding: 0 !important; max-width: 100% !important; }
    .reveal, .cell, .gauge, .tip, .chip { opacity: 1 !important; transform: none !important; }
    /* מקטע שכווץ ידנית - נפתח במלואו בהדפסה */
    .sec-body { grid-template-rows: 1fr !important; }
    .sec-inner { overflow: visible !important; }
    /* פריטים שסוננו - מוצגים במלואם בהדפסה */
    .filter-hide { display: revert !important; }
    /* הלשוניות הן פקד מסך - בנייר מודפס הדוח המלא, כולל מקטעים
       שלשונית פעילה הסתירה */
    .rtabs { display: none !important; }
    .rsec[hidden] { display: revert !important; }
    /* פאנלי ה-KPI: צבעי המסך הכהה אינם קריאים על נייר לבן */
    .kpi { background: #fff !important; border: 1px solid #d0d4dd !important; }
    .kpi-val { color: #111 !important; }
    .kpi-lbl, .kpi-unit, .kpi-note { color: #555 !important; }
    .kpi-ic { color: #b7860b !important; }
    .kpi.ok .kpi-ic, .kpi.ok .kpi-val { color: #128a5a !important; }
    .kpi.warn .kpi-ic, .kpi.warn .kpi-val { color: #8a6410 !important; }
    .kpi.bad .kpi-ic, .kpi.bad .kpi-val { color: #b91c1c !important; }
    /* שרשרת בעלויות, סטטיסטיקות וריקול */
    .own-kind { color: #111 !important; }
    .own-step.now .own-kind { color: #8a6410 !important; }
    .own-date { color: #555 !important; }
    .own-dot { background: #fff !important; border-color: #999 !important; }
    .own-step.now .own-dot { background: #b7860b !important; border-color: #b7860b !important; }
    .own-line::before { background: #d0d4dd !important; }
    .st-head { color: #555 !important; }
    .recall { background: #fff !important; border: 1px solid #d0d4dd !important; }
    .recall.ok .rc-ic { color: #128a5a !important; }
    .recall.open .rc-ic { color: #b91c1c !important; }
    .rc-title { color: #111 !important; }
    .rc-desc { color: #555 !important; }
    /* סיפור הרכב ומקורות הנתונים */
    .story-sub, .story-when, .story-meta { color: #555 !important; }
    .story-txt b { color: #111 !important; }
    .story-ev.owner .story-txt b, .story-ev.ownerFirst .story-txt b, .story-ev.dealer .story-txt b { color: #8a6410 !important; }
    .story-ev.bad .story-txt b { color: #b91c1c !important; }
    .story-ev.future .story-txt b { color: #128a5a !important; }
    .story-dot { background: #fff !important; border-color: #999 !important; }
    .story-ev.owner .story-dot, .story-ev.ownerFirst .story-dot { background: #b7860b !important; border-color: #b7860b !important; }
    .story-ev.dealer .story-dot { border-color: #b7860b !important; }
    .story-ev.bad .story-dot { background: #b91c1c !important; border-color: #b91c1c !important; }
    .story-ev.future .story-dot { border-color: #128a5a !important; }
    .story-line::before { background: #d0d4dd !important; }
    .story-today::before { background: #128a5a !important; box-shadow: none !important; }
    .story-today span { color: #128a5a !important; background: #eafaf2 !important; border-color: #9fe3c4 !important; }
    .ins { background: #fff !important; border: 1px solid #d0d4dd !important; color: #333 !important; }
    .ins-ic { color: #b7860b !important; background: #fbf3df !important; border: 1px solid #ead9a8 !important; }
    .ins.good .ins-ic { color: #128a5a !important; background: #eafaf2 !important; border-color: #9fe3c4 !important; }
    .ins.warn .ins-ic { color: #fff !important; background: #b7860b !important; }
    /* "הידעת?" - על נייר, הטון נשאר בפס הצדדי ובכותרת */
    .fact { background: #fff !important; border: 1px solid #d0d4dd !important; break-inside: avoid; }
    .fact-tx span { color: #444 !important; }
    .fact.warn { border-inline-start: 3px solid #b91c1c !important; }
    .fact.good { border-inline-start: 3px solid #128a5a !important; }
    .fact.info { border-inline-start: 3px solid #b7860b !important; }
    .fact.warn .fact-tx b, .fact.warn .fact-ic { color: #b91c1c !important; }
    .fact.good .fact-tx b, .fact.good .fact-ic { color: #128a5a !important; }
    .fact.info .fact-tx b, .fact.info .fact-ic { color: #8a6410 !important; }
    .fact-ic { background: #fff !important; border-color: #d0d4dd !important; }
    .rsources { background: #fbf3df !important; border: 1px solid #ead9a8 !important; break-inside: avoid; }
    .src-head { color: #8a6410 !important; }
    .src-lbl, .src-note { color: #555 !important; }
    .src-chip { background: #fff !important; border: 1px solid #d0d4dd !important; color: #333 !important; }
    .src-chip.primary { background: #b7860b !important; border-color: #b7860b !important; color: #fff !important; }
    /* ראש הדוח: בלי רצועת הפעולות הריקה, והלוחית בגובה הכותרת */
    .rh-acts { display: none !important; }
    .result-head {
        padding: 20px 24px !important; align-items: center !important;
        border-bottom: 3px solid #d9b45c !important;
    }
    .rh-plate-wrap { align-self: center !important; }
    .rh-logo { display: none !important; }

    .result-head, .cell, .license, .gauge, .tip, .disabled-card, .offroad-banner,
    .chip, .faq-item, .license .lic-right .bar {
        background: #fff !important; border: 1px solid #d0d4dd !important;
        box-shadow: none !important; color: #111 !important;
    }
    .section-title { color: #1b2438 !important; font-weight: 800 !important; }
    .section-title svg { color: #b7860b !important; }
    .section-title::after { background: #d0d4dd !important; }
    .rh-title, .cell .val, .lic-days b, .lic-date .d, .g-title, .tip-title,
    .dc-title, .ob-title { color: #111 !important; }
    .cell .k, .rh-sub, .g-desc, .tip-text, .lic-label { color: #555 !important; }
    .result-head { background: #fff !important; }
    .chip.on .mk { color: #128a5a !important; }
    @page { margin: 14mm; }
}

/* מצב ייצוא PDF: חושפים הכל ומסתירים כפתורי פעולה מהצילום */
.pdf-mode .reveal, .pdf-mode .cell, .pdf-mode .gauge, .pdf-mode .chip, .pdf-mode .tip {
    opacity: 1 !important; transform: none !important;
}
.pdf-mode .cell-copy, .pdf-mode .rh-refresh, .pdf-mode .rh-action, .pdf-mode .lic-renew,
.pdf-mode .sec-toggle { visibility: hidden !important; }
.pdf-mode .rfilter, .pdf-mode .filter-empty, .pdf-mode .info-btn, .pdf-mode .info-pop { display: none !important; }
/* הלשוניות הן פקד מסך: ב-PDF מוצג הדוח המלא, כולל מקטעים שהוסתרו
   על ידי לשונית פעילה */
.pdf-mode .rtabs { display: none !important; }
.pdf-mode .rsec[hidden] { display: revert !important; }
/* סרגל הפעולות: הסתרת הכפתורים בלבד השאירה רצועה אפורה ריקה בתחתית
   הכרטיס - מסירים את הרצועה כולה */
.pdf-mode .rh-acts { display: none !important; }
.pdf-mode .plate-copy { display: none !important; }
/* ראש הדוח: הלוחית מיושרת לגובה הכותרת, וקו זהב עדין סוגר את הכרטיס */
.pdf-mode .result-head {
    padding: 20px 24px !important; align-items: center !important;
    border-bottom: 3px solid #d9b45c !important;
}
.pdf-mode .rh-plate-wrap { align-self: center !important; }
/* לוגו היצרן נטען מוויקימדיה, וב-html2canvas הוא לא תמיד מספיק להיטען -
   נשארת מסגרת ריקה. שם היצרן ממילא כתוב בכותרת, אז ב-PDF פשוט בלעדיו */
.pdf-mode .rh-logo { display: none !important; }
/* בייצוא PDF - כל המקטעים פתוחים לגמרי והפריטים המסוננים חוזרים */
.pdf-mode .sec-body { grid-template-rows: 1fr !important; }
.pdf-mode .sec-inner { overflow: visible !important; }
.pdf-mode .filter-hide { display: revert !important; }
.rh-action.busy { pointer-events: none; opacity: .8; }
.rp-spin {
    width: 14px; height: 14px; border-radius: 50%;
    border: 2px solid rgba(255,255,255,.3); border-top-color: var(--gold);
    display: inline-block; animation: spin .7s linear infinite;
}

/* מצב ייצוא PDF - עיצוב בהיר כמו הדפסה (נלכד ע"י html2canvas) */
.pdf-mode #results { background: #fff; padding: 10px; border-radius: 0; }
.pdf-mode .result-head, .pdf-mode .cell, .pdf-mode .license, .pdf-mode .gauge,
.pdf-mode .tip, .pdf-mode .disabled-card, .pdf-mode .offroad-banner,
.pdf-mode .chip, .pdf-mode .bar {
    background: #fff !important; border: 1px solid #d0d4dd !important;
    box-shadow: none !important; color: #111 !important;
}
/* גופן מערכת קריא לכל טקסט ה-PDF: html2canvas מודד ומצייר אמין יותר עם גופני
   המערכת; Heebo (המקומי) נשאר כמוצא אחרון אם אין גופן עברי במערכת. */
.pdf-mode, .pdf-mode * {
    font-family: 'Segoe UI', 'Arial Hebrew', Arial, 'Heebo', sans-serif !important;
}
/* html2canvas דוחס טקסט עברי בתוך flex container כשהוא צומת-טקסט ישיר.
   הפתרון: טקסט הכותרת עטוף ב-span (.ttl-tx) - נשאר רצף טקסט תקין.
   letter-spacing:normal חשוב כי ערך מפורש מפעיל רינדור אות-אות שמאבד רווחים. */
.pdf-mode .section-title { color: #12203a !important; font-weight: 800 !important; letter-spacing: normal !important; }
.pdf-mode .section-title .ttl-tx { letter-spacing: normal !important; }
.pdf-mode .section-title svg { color: #b7860b !important; }
.pdf-mode .section-title::after { background: #d7dbe4 !important; }
.pdf-mode .section-title .muted { color: #777 !important; }
.pdf-mode .rh-title, .pdf-mode .cell .val, .pdf-mode .lic-days b, .pdf-mode .lic-date .d,
.pdf-mode .g-title, .pdf-mode .tip-title, .pdf-mode .dc-title, .pdf-mode .ob-title,
.pdf-mode .g-title, .pdf-mode .rh-plate .num { color: #111 !important; }
.pdf-mode .cell .k, .pdf-mode .rh-sub, .pdf-mode .g-desc, .pdf-mode .tip-text,
.pdf-mode .lic-label, .pdf-mode .rh-tags .tag { color: #555 !important; }
.pdf-mode .rh-tags .tag { background: #f1f3f7 !important; border: 1px solid #d7dbe4 !important; }
.pdf-mode .dial .track { stroke: #e3e6ec !important; }
.pdf-mode .tip-ic, .pdf-mode .dc-ic, .pdf-mode .ob-ic { filter: none !important; }
.pdf-mode .chip.on { background: #eafaf2 !important; border-color: #9fe3c4 !important; }
.pdf-mode .chip.on .mk { background: #cdeede !important; color: #128a5a !important; }
.pdf-mode .chip.off { background: #f5f6f9 !important; color: #888 !important; }
.pdf-mode .lic-warn.warn { color: #241800 !important; }
/* פאנלי ה-KPI: צבעי המסך הכהה אינם קריאים על רקע לבן */
.pdf-mode .kpi { background: #fff !important; border: 1px solid #d0d4dd !important; }
.pdf-mode .kpi-val { color: #111 !important; }
.pdf-mode .kpi-lbl, .pdf-mode .kpi-unit, .pdf-mode .kpi-note { color: #555 !important; }
.pdf-mode .kpi-ic { color: #b7860b !important; }
.pdf-mode .kpi.ok .kpi-ic, .pdf-mode .kpi.ok .kpi-val { color: #128a5a !important; }
.pdf-mode .kpi.warn .kpi-ic, .pdf-mode .kpi.warn .kpi-val { color: #8a6410 !important; }
.pdf-mode .kpi.bad .kpi-ic, .pdf-mode .kpi.bad .kpi-val { color: #b91c1c !important; }
/* שרשרת בעלויות, כותרות ביניים וריקול */
.pdf-mode .own-kind { color: #111 !important; }
.pdf-mode .own-step.now .own-kind { color: #8a6410 !important; }
.pdf-mode .own-date { color: #555 !important; }
.pdf-mode .own-dot { background: #fff !important; border-color: #999 !important; }
.pdf-mode .own-step.now .own-dot { background: #b7860b !important; border-color: #b7860b !important; }
.pdf-mode .own-line::before { background: #d0d4dd !important; }
.pdf-mode .st-head { color: #555 !important; }
.pdf-mode .recall { background: #fff !important; border: 1px solid #d0d4dd !important; }
.pdf-mode .recall.ok .rc-ic { color: #128a5a !important; }
.pdf-mode .recall.open .rc-ic { color: #b91c1c !important; }
.pdf-mode .rc-title { color: #111 !important; }
.pdf-mode .rc-desc { color: #555 !important; }
/* סיפור הרכב ומקורות הנתונים */
.pdf-mode .story-sub, .pdf-mode .story-when, .pdf-mode .story-meta { color: #555 !important; }
.pdf-mode .story-txt b { color: #111 !important; }
.pdf-mode .story-ev.owner .story-txt b, .pdf-mode .story-ev.ownerFirst .story-txt b,
.pdf-mode .story-ev.dealer .story-txt b { color: #8a6410 !important; }
.pdf-mode .story-ev.bad .story-txt b { color: #b91c1c !important; }
.pdf-mode .story-ev.future .story-txt b { color: #128a5a !important; }
.pdf-mode .story-dot { background: #fff !important; border-color: #999 !important; }
.pdf-mode .story-ev.owner .story-dot, .pdf-mode .story-ev.ownerFirst .story-dot { background: #b7860b !important; border-color: #b7860b !important; }
.pdf-mode .story-ev.dealer .story-dot { border-color: #b7860b !important; }
.pdf-mode .story-ev.bad .story-dot { background: #b91c1c !important; border-color: #b91c1c !important; }
.pdf-mode .story-ev.future .story-dot { border-color: #128a5a !important; }
.pdf-mode .story-line::before { background: #d0d4dd !important; }
.pdf-mode .story-today::before { background: #128a5a !important; box-shadow: none !important; }
.pdf-mode .story-today span { color: #128a5a !important; background: #eafaf2 !important; border-color: #9fe3c4 !important; }
.pdf-mode .ins { background: #fff !important; border: 1px solid #d0d4dd !important; color: #333 !important; }
.pdf-mode .ins-ic { color: #b7860b !important; background: #fbf3df !important; border: 1px solid #ead9a8 !important; }
.pdf-mode .ins.good .ins-ic { color: #128a5a !important; background: #eafaf2 !important; border-color: #9fe3c4 !important; }
.pdf-mode .ins.warn .ins-ic { color: #fff !important; background: #b7860b !important; }
.pdf-mode .rsources { background: #fbf3df !important; border: 1px solid #ead9a8 !important; }
.pdf-mode .src-head { color: #8a6410 !important; }
.pdf-mode .src-lbl, .pdf-mode .src-note { color: #555 !important; }
.pdf-mode .src-chip { background: #fff !important; border: 1px solid #d0d4dd !important; color: #333 !important; }
.pdf-mode .src-chip.primary { background: #b7860b !important; border-color: #b7860b !important; color: #fff !important; }

/* ============================================================
   כפתור ניקוי (×) בלוחית + כפתור סריקת לוחית
   ============================================================ */
.plate-clear {
    flex: 0 0 auto; align-self: center; margin-inline-end: 9px;
    width: 30px; height: 30px; border-radius: 50%; cursor: pointer; border: 0;
    display: grid; place-items: center; color: #f4d000;
    background: rgba(0,0,0,.8);
    transition: transform .15s ease, background .15s ease;
}
.plate-clear:hover { transform: scale(1.09); background: #000; }
.plate-clear[hidden] { display: none !important; }

.scan-btn {
    display: flex; align-items: center; gap: 9px; width: fit-content;
    margin: 16px auto 0; cursor: pointer;
    font-family: var(--ff); font-weight: 700; font-size: .95rem; color: var(--ink);
    padding: 11px 20px; border-radius: 13px;
    background: rgba(255,255,255,.05); border: 1px solid var(--line);
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.scan-btn:hover { border-color: rgba(255,196,72,.42); background: rgba(255,196,72,.08); transform: translateY(-1px); }
.scan-btn svg { color: var(--gold); }
/* חובה: display:flex דורס את תכונת hidden של HTML, אז מסתירים במפורש */
.scan-btn[hidden] { display: none !important; }

/* ============================================================
   סורק הלוחית - מצלמה מלאת מסך, חיווי חי ומסך אישור.
   הזיהוי עצמו מתבצע ב-plate-scan.js, בדפדפן בלבד.
   ============================================================ */
body.ps-lock { overflow: hidden; }

/* מעל הכל: גם מעל כפתור הנגישות (900) וגם מעל חלונות המודאל (1000) */
.ps-overlay { position: fixed; inset: 0; z-index: 1200; background: #05070f; }
.ps-overlay[hidden] { display: none !important; }
.ps-overlay:focus { outline: none; }

.ps-stage { position: absolute; inset: 0; overflow: hidden; }
#psVideo { width: 100%; height: 100%; object-fit: cover; display: block; background: #000; }
#psVideo[hidden] { display: none !important; }
.ps-draw { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }

/* מסגרת ההנחיה. ההחשכה מסביב נעשית ב-box-shadow ולא ב-mask,
   כי mask על אלמנט מלא-מסך שובר מחוות מגע ב-iOS. */
.ps-frame {
    position: absolute; top: 46%; left: 50%; transform: translate(-50%, -50%);
    width: min(88vw, 540px); aspect-ratio: 3.2 / 1;
    border-radius: 18px;
    box-shadow: 0 0 0 100vmax rgba(3, 5, 12, .6);
    transition: box-shadow .25s ease;
}
.ps-frame[hidden] { display: none !important; }
.ps-c { position: absolute; width: 30px; height: 30px; border: 3px solid var(--gold); transition: border-color .2s ease; }
.ps-c.tl { top: -3px; left: -3px; border-right: 0; border-bottom: 0; border-radius: 18px 0 0 0; }
.ps-c.tr { top: -3px; right: -3px; border-left: 0; border-bottom: 0; border-radius: 0 18px 0 0; }
.ps-c.bl { bottom: -3px; left: -3px; border-right: 0; border-top: 0; border-radius: 0 0 0 18px; }
.ps-c.br { bottom: -3px; right: -3px; border-left: 0; border-top: 0; border-radius: 0 0 18px 0; }
.ps-frame.hit .ps-c { border-color: var(--ok); }
.ps-frame.hit { box-shadow: 0 0 0 100vmax rgba(3, 5, 12, .6), 0 0 40px rgba(52, 211, 153, .55); }

.ps-scanline {
    position: absolute; left: 5%; right: 5%; height: 2px; border-radius: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    animation: psScan 2.4s ease-in-out infinite;
}
@keyframes psScan { 0%, 100% { top: 14%; opacity: .35; } 50% { top: 84%; opacity: 1; } }

.ps-top {
    position: absolute; top: 0; inset-inline: 0; z-index: 3;
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: calc(12px + env(safe-area-inset-top)) 14px 12px;
    background: linear-gradient(180deg, rgba(3, 5, 12, .75), transparent);
}
.ps-top h2 { font-size: 1rem; font-weight: 800; color: #fff; text-shadow: 0 2px 12px rgba(0, 0, 0, .8); }
.ps-icon {
    flex: 0 0 auto; width: 42px; height: 42px; border-radius: 50%; cursor: pointer;
    display: grid; place-items: center; color: #fff;
    background: rgba(0, 0, 0, .45); border: 1px solid rgba(255, 255, 255, .18);
    transition: background .15s ease, color .15s ease, transform .15s ease;
}
.ps-icon:hover { transform: scale(1.06); }
.ps-icon[hidden] { display: none !important; }
#psTorch.on { color: #17130a; background: var(--gold); border-color: transparent; }

.ps-bottom {
    position: absolute; bottom: 0; inset-inline: 0; z-index: 3;
    display: flex; flex-direction: column; align-items: center; gap: 12px;
    padding: 26px 16px calc(20px + env(safe-area-inset-bottom));
    background: linear-gradient(180deg, transparent, rgba(3, 5, 12, .88) 48%);
}
.ps-status { font-size: .93rem; font-weight: 600; color: #dfe6f7; text-align: center; text-shadow: 0 2px 10px rgba(0, 0, 0, .85); }
.ps-status.live { color: var(--gold); }
.ps-status.err { color: #fca5a5; }

/* חיווי המספר המצטבר, כולל פס התקדמות של הייצוב */
.ps-live {
    position: relative; overflow: hidden;
    font-weight: 900; font-size: 1.5rem; letter-spacing: 3px; color: #0a0a0a;
    background: #f4d000; padding: 7px 18px; border-radius: 11px;
    box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .85), 0 10px 26px -10px rgba(244, 208, 0, .55);
}
.ps-live[hidden] { display: none !important; }
.ps-live::after {
    content: ''; position: absolute; inset-inline-start: 0; bottom: 0; height: 4px;
    width: calc(var(--p, 0) * 100%); background: #0f9e6e; transition: width .16s ease;
}
/* קריאה שעדיין לא התייצבה: מוצגת עמומה, כדי שיהיה ברור שהיא זמנית */
.ps-live.weak { opacity: .72; box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .55); }

.ps-controls { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.ps-pick, .ps-shot {
    display: flex; align-items: center; gap: 9px; cursor: pointer;
    font-family: var(--ff); font-weight: 700; font-size: .9rem; color: var(--ink);
    padding: 12px 18px; border-radius: 13px;
    background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16);
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.ps-pick:hover { border-color: rgba(255, 196, 72, .45); background: rgba(255, 196, 72, .1); }
.ps-pick svg { color: var(--gold); }

/* צילום ואישור - הפעולה הראשית כשהקריאה לא מתייצבת מעצמה */
.ps-shot {
    font-weight: 800; color: #17130a; border: 0;
    background: linear-gradient(145deg, #ffd968, var(--gold-2));
    box-shadow: 0 12px 28px -12px rgba(255, 196, 72, .7);
}
.ps-shot:hover { transform: translateY(-1px); }
.ps-shot:active { transform: translateY(0) scale(.98); }
.ps-shot svg { color: #17130a; }
/* display:flex דורס את hidden, כמו בכפתור הסריקה */
.ps-pick[hidden], .ps-shot[hidden] { display: none !important; }

.ps-fail {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: min(90vw, 420px); text-align: center; color: var(--ink-soft);
    display: flex; flex-direction: column; align-items: center; gap: 12px;
    padding: 24px 20px; border-radius: var(--r-md);
    background: rgba(255, 255, 255, .04); border: 1px solid var(--line);
}
.ps-fail[hidden] { display: none !important; }
.ps-fail svg { color: var(--gold); }
.ps-fail p { font-size: .92rem; line-height: 1.6; }
.ps-fail-retry { flex: 0 0 auto; width: auto; padding: 10px 22px; }

/* ---- מסך האישור ---- */
.ps-confirm {
    position: absolute; inset: 0; z-index: 6; overflow-y: auto;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
    padding: calc(20px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));
    background: linear-gradient(180deg, #0a1020, #05070f);
    text-align: center;
}
.ps-confirm[hidden] { display: none !important; }
.ps-confirm h3 { font-size: 1.15rem; font-weight: 800; color: var(--ink); }
.ps-sub { font-size: .88rem; color: var(--ink-soft); max-width: 420px; line-height: 1.55; }
.ps-crop {
    width: min(94%, 460px); height: auto; border-radius: 12px;
    border: 1px solid var(--line); background: #000;
    box-shadow: var(--shadow);
}
.ps-plate { flex: 0 0 auto; width: min(94%, 400px); }
.ps-note { font-size: .86rem; font-weight: 600; }
.ps-note.ok { color: var(--ok); }
.ps-note.warn { color: var(--gold); }

.ps-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; width: min(94%, 400px); }
.ps-btn {
    flex: 1 1 150px; cursor: pointer; font-family: var(--ff); font-weight: 800; font-size: .98rem;
    padding: 13px 18px; border-radius: 13px; border: 1px solid var(--line);
    transition: transform .15s ease, filter .15s ease, background .15s ease;
}
.ps-btn:hover { transform: translateY(-1px); }
.ps-btn.ghost { background: rgba(255, 255, 255, .05); color: var(--ink); }
.ps-btn.main { border: 0; color: #17130a; background: linear-gradient(145deg, #ffd968, var(--gold-2)); box-shadow: 0 14px 30px -12px rgba(255, 196, 72, .6); }
.ps-btn:disabled { opacity: .45; pointer-events: none; }

@media (max-width: 480px) {
    .ps-confirm h3 { font-size: 1.05rem; }
    .ps-live { font-size: 1.3rem; }
}

/* הערת מידע (למשל אין נתוני קילומטראז') */
.info-note {
    display: flex; align-items: center; gap: 11px; margin: 14px 0 26px;
    padding: 14px 18px; border-radius: var(--r-md);
    background: var(--card); border: 1px solid var(--line);
    color: var(--ink-soft); font-size: .92rem;
}
.info-note svg { color: var(--gold); flex: 0 0 auto; }

/* הדפסה: למנוע חיתוך של כרטיס/סעיף לעמוד הבא */
@media print {
    .section-title { break-after: avoid; page-break-after: avoid; }
    .cell, .gauge, .tip, .license, .disabled-card, .offroad-banner,
    .result-head, .chip, .info-note {
        break-inside: avoid; page-break-inside: avoid;
    }
}
.pdf-mode .info-note { background: #fff !important; border: 1px solid #d0d4dd !important; color: #555 !important; }

/* בר התקדמות שנת הרישוי - אחוז ותוויות קצה ברורות */
.lic-pct { font-weight: 800; }
.lic-pct.warn { color: var(--gold); }
.lic-pct.bad { color: var(--bad); }
.lic-pct:not(.warn):not(.bad) { color: var(--ok); }
.lic-ends { display: flex; justify-content: space-between; margin-top: 7px; font-size: .72rem; color: var(--ink-mut); font-weight: 600; }
.pdf-mode .lic-pct:not(.warn):not(.bad) { color: #128a5a !important; }
.pdf-mode .lic-ends { color: #888 !important; }

/* שמירת גרדיאנט הבר גם בהדפסה/PDF, כולל היפוך ל-LTR */
.pdf-mode .bar, .pdf-mode .license .lic-right .bar {
    background: linear-gradient(to left, #34d399 0%, #34d399 40%, #ffce4d 72%, #ef4444 100%) !important;
}
[dir="ltr"] .pdf-mode .bar, [dir="ltr"] .pdf-mode .license .lic-right .bar {
    background: linear-gradient(to right, #34d399 0%, #34d399 40%, #ffce4d 72%, #ef4444 100%) !important;
}
.pdf-mode .bar > i { background: #eceff3 !important; border-inline-start-color: #9aa1ad !important; }
@media print {
    .bar, .license .lic-right .bar {
        background: linear-gradient(to left, #34d399 0%, #34d399 40%, #ffce4d 72%, #ef4444 100%) !important;
        -webkit-print-color-adjust: exact; print-color-adjust: exact;
    }
    [dir="ltr"] .bar, [dir="ltr"] .license .lic-right .bar {
        background: linear-gradient(to right, #34d399 0%, #34d399 40%, #ffce4d 72%, #ef4444 100%) !important;
    }
    .bar > i { background: #eceff3 !important; border-inline-start-color: #9aa1ad !important; }
}

/* ============================================================
   שיפורי הדפסה: שמירת צבעים, אייקונים ומסגרת הלוחית
   ============================================================ */
@media print {
    /* לאלץ הדפסת רקעים וצבעים */
    *, *::before, *::after { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }

    /* לוחית בראש התוצאה - מסגרת אמיתית במקום box-shadow, ורצועת IL כחולה */
    .rh-plate {
        background: #f4d000 !important; border: 2.5px solid #000 !important;
        box-shadow: none !important; border-radius: 10px !important; overflow: hidden;
    }
    .rh-plate .il { background: #0033a0 !important; color: #fff !important; }
    .rh-plate .num { color: #111 !important; }

    /* אייקוני עיגול צבעוניים - לשמור רקע כדי שהאייקון הלבן ייראה */
    .dc-ic { background: #1360a8 !important; color: #fff !important; }
    .ob-ic { background: linear-gradient(145deg, #fca5a5, #f87171) !important; color: #2a0f0f !important; }
    .offroad-banner.inactive .ob-ic { background: linear-gradient(145deg, #fde68a, #fbbf24) !important; color: #2a1f05 !important; }
    .tip-ic { background: #fff4d6 !important; color: #b7860b !important; border: 1px solid #f0d68a !important; }
    .disabled-card .dc-ic svg, .offroad-banner .ob-ic svg { color: inherit !important; }

    /* גגונים/גייג'ים - לשמור את צבעי ה-SVG */
    .dial .fill { stroke: var(--c) !important; }
    .disabled-card { background: #fff !important; border: 1px solid #d0d4dd !important; }
}

/* מספר גרסה בתחתית האודות - עדין ולא בולט */
.app-version {
    text-align: center;
    margin: 34px auto 4px;
    font-size: .74rem;
    letter-spacing: .12em;
    font-variant-numeric: tabular-nums;
    color: var(--ink-mut);
    direction: ltr;
    user-select: all;
}

@media print { .app-version { display: none !important; } }

/* ============================================================
   השוואת רכבים - מסך מלא, כרטיסי רכב וטבלת השוואה
   ============================================================ */

/* שורת הפעולות מתחת לשדה החיפוש (סריקה + השוואה) */
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 16px; }
.hero-actions[hidden] { display: none; }
.hero-actions .scan-btn { margin: 0; }
.scan-btn-n {
    min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px;
    display: grid; place-items: center; font-size: .72rem; font-weight: 800;
    color: #17130a; background: linear-gradient(145deg, var(--gold), var(--gold-2));
}
.scan-btn-n[hidden] { display: none !important; }
/* במסך צר שלושת הכפתורים נשברו לשלוש שורות, כל אחת ברוחב אחר. כאן הם
   נערכים כמו במסך הבית של האפליקציה: סריקה והשוואה זו לצד זו ברוחב שווה,
   וחיפוש לפי שלדה ברוחב מלא מתחתיהן - ברוחב שדה החיפוש */
@media (max-width: 640px) {
    .hero-actions {
        display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
        max-width: 560px; margin-inline: auto;
    }
    .hero-actions .scan-btn {
        width: auto; min-width: 0; justify-content: center; text-align: center;
        padding: 12px 10px; font-size: .9rem; line-height: 1.25;
    }
    .hero-actions .scan-btn svg { flex: 0 0 auto; }
    .hero-actions .act-wide { grid-column: 1 / -1; }
}

body.cmp-open { overflow: hidden; }

.cmp-overlay {
    position: fixed; inset: 0; z-index: 950;
    display: flex; flex-direction: column;
    background: linear-gradient(180deg, #070c1a 0%, #05070f 60%, #04060d 100%);
}
/* ההופעה היא אנימציית CSS ולא מחלקה שנוספת ב-requestAnimationFrame:
   אם ה-rAF מתעכב (טאב ברקע, מכשיר עמוס) המסך היה נשאר שקוף לגמרי. */
.cmp-overlay:not([hidden]) { animation: cmpFade .22s ease both; }
@keyframes cmpFade { from { opacity: 0; } to { opacity: 1; } }
.cmp-overlay[hidden] { display: none !important; }
.cmp-overlay:focus { outline: none; }

/* ----- כותרת עליונה ----- */
.cmp-top {
    flex: 0 0 auto; display: flex; align-items: center; gap: 12px;
    padding: calc(12px + env(safe-area-inset-top)) clamp(12px, 3vw, 26px) 12px;
    border-bottom: 1px solid var(--line);
    background: rgba(8, 12, 26, .92);
    backdrop-filter: blur(12px);
}
.cmp-top h2 { flex: 1 1 auto; font-size: 1.06rem; font-weight: 800; letter-spacing: .2px; }
.cmp-close { width: 38px; height: 38px; }
.cmp-topbtn {
    flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
    font-family: var(--ff); font-weight: 700; font-size: .84rem; color: var(--ink-soft);
    padding: 8px 13px; border-radius: 999px;
    background: rgba(255, 255, 255, .05); border: 1px solid var(--line);
    transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.cmp-topbtn:hover { color: var(--gold); border-color: rgba(255, 196, 72, .42); background: rgba(255, 196, 72, .08); }
.cmp-topbtn svg { color: var(--gold); }
.cmp-topbtn-n {
    min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px;
    display: grid; place-items: center; font-size: .7rem; font-weight: 800;
    color: #17130a; background: var(--gold);
}
.cmp-topbtn-n[hidden] { display: none !important; }

/* ----- גוף המסך (אזור הגלילה האנכי) ----- */
.cmp-body {
    flex: 1 1 auto; overflow-y: auto; overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 0 clamp(12px, 3vw, 26px) calc(46px + env(safe-area-inset-bottom));
}
.cmp-inner { max-width: 1240px; margin: 0 auto; }

/* ----- סרגל הפעולות ----- */
.cmp-tools {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    padding: 16px 0 12px;
}
.cmp-tools-sp { flex: 1 1 auto; }
.cmp-tool {
    display: inline-flex; align-items: center; gap: 7px; cursor: pointer;
    font-family: var(--ff); font-size: .82rem; font-weight: 700; color: var(--ink-soft);
    padding: 8px 13px; border-radius: 999px;
    background: rgba(255, 255, 255, .05); border: 1px solid var(--line);
    transition: color .15s ease, border-color .15s ease, background .15s ease, transform .12s ease;
}
.cmp-tool:hover { color: var(--gold); border-color: rgba(255, 196, 72, .4); background: rgba(255, 196, 72, .08); }
.cmp-tool:active { transform: scale(.97); }
.cmp-tool:disabled { opacity: .38; pointer-events: none; }
.cmp-tool.danger { color: #fca5a5; border-color: rgba(248, 113, 113, .3); background: rgba(248, 113, 113, .08); }
.cmp-tool.danger:hover { color: #fecaca; border-color: rgba(248, 113, 113, .55); background: rgba(248, 113, 113, .16); }
.cmp-tool.busy { pointer-events: none; opacity: .7; }
.cmp-tool.busy svg { animation: spin 1s linear infinite; }

/* מתג "רק הבדלים" */
.cmp-toggle { padding-inline-start: 8px; }
.cmp-sw {
    position: relative; flex: 0 0 auto; width: 32px; height: 18px; border-radius: 999px;
    background: rgba(255, 255, 255, .16); transition: background .18s ease;
}
.cmp-sw::after {
    content: ''; position: absolute; top: 2px; inset-inline-start: 2px;
    width: 14px; height: 14px; border-radius: 50%; background: #fff;
    transition: inset-inline-start .18s ease, background .18s ease;
}
.cmp-toggle[aria-pressed="true"] { color: var(--gold); border-color: rgba(255, 196, 72, .45); background: rgba(255, 196, 72, .1); }
.cmp-toggle[aria-pressed="true"] .cmp-sw { background: var(--gold); }
.cmp-toggle[aria-pressed="true"] .cmp-sw::after { inset-inline-start: 16px; background: #17130a; }

/* ----- הרשת: עמודת תוויות + עמודה לכל רכב ----- */
.cmp-grid { --n: 2; --lbl: clamp(96px, 20vw, 200px); }
/* רכב בודד - הכרטיס לא נמתח על כל רוחב המסך */
.cmp-grid.one .cmp-card { max-width: 340px; }
.cmp-strip, .cmp-row {
    display: grid;
    grid-template-columns: var(--lbl) repeat(var(--n), minmax(0, 1fr));
}

/* רצועת הרכבים - נשארת דבוקה לראש המסך בזמן גלילה */
.cmp-strip {
    position: sticky; top: 0; z-index: 6;
    gap: 8px; align-items: stretch; padding: 8px 0 12px;
    background: linear-gradient(180deg, #070c1a 74%, rgba(7, 12, 26, .8) 100%);
}
.cmp-strip-lbl {
    display: flex; flex-direction: column; align-items: flex-start;
    justify-content: flex-end; gap: 2px;
    padding-bottom: 8px; padding-inline-end: 10px; text-align: start;
}
.cmp-strip-n { font-size: 1.1rem; font-weight: 800; color: var(--ink-mut); line-height: 1; }
.cmp-strip-n b { color: var(--gold); font-size: 1.5rem; }
.cmp-strip-t { font-size: .7rem; color: var(--ink-mut); font-weight: 600; line-height: 1.25; }

.cmp-card {
    position: relative; display: flex; flex-direction: column; gap: 5px;
    padding: 11px 12px; border-radius: 14px; overflow: hidden;
    border: 1px solid var(--line); border-top: 3px solid var(--ac);
    background: linear-gradient(180deg, var(--acbg), rgba(255, 255, 255, .028));
    box-shadow: 0 14px 30px -22px rgba(0, 0, 0, .9);
}
.cmp-chead { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.cmp-x {
    flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; cursor: pointer;
    display: grid; place-items: center; color: var(--ink-mut);
    background: rgba(0, 0, 0, .3); border: 1px solid var(--line);
    transition: color .15s ease, background .15s ease, transform .12s ease;
}
.cmp-x:hover { color: #fff; background: var(--bad); border-color: transparent; transform: scale(1.08); }
.cmp-cplate {
    flex: 0 1 auto; min-width: 0; display: inline-flex; align-items: stretch; overflow: hidden;
    border-radius: 6px; background: #f4d000; color: #0a0a0a; direction: ltr;
    font-weight: 800; font-size: .78rem; letter-spacing: .5px; white-space: nowrap;
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .85);
}
.cmp-cplate .il { flex: 0 0 auto; background: #0033a0; color: #fff; font-size: .56rem; letter-spacing: .5px; padding: 0 4px; display: grid; place-items: center; }
.cmp-cplate .num { padding: 3px 7px; overflow: hidden; text-overflow: ellipsis; }
.cmp-ctitle {
    font-weight: 800; font-size: .92rem; line-height: 1.25;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.cmp-csub {
    color: var(--ink-mut); font-size: .74rem; line-height: 1.35;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* הוספת רכב - הפעולה הראשית בסרגל */
.cmp-tool.add {
    color: #ffe4a8; font-weight: 800;
    border-color: rgba(255, 196, 72, .45); background: rgba(255, 196, 72, .12);
}
.cmp-tool.add:hover { color: #17130a; background: linear-gradient(145deg, #ffd968, var(--gold-2)); border-color: transparent; }
html.light .cmp-tool.add { color: #8a6410; border-color: rgba(138,100,16,.45); background: rgba(138,100,16,.1); }

/* ----- מקטע שורות ----- */
.cmp-sec { margin-top: 18px; }
.cmp-gt {
    display: flex; align-items: center; gap: 9px;
    padding: 11px 14px; border-radius: 13px 13px 0 0;
    font-weight: 800; font-size: .92rem; color: #ffe4a8;
    background: linear-gradient(180deg, rgba(255, 196, 72, .14), rgba(255, 196, 72, .04));
    border: 1px solid rgba(255, 196, 72, .22); border-bottom: 0;
}
html.light .cmp-gt { color: #8a6410; }
.cmp-gt-ic { display: grid; place-items: center; color: var(--gold); flex: 0 0 auto; }
.cmp-gt-n {
    margin-inline-start: auto; font-size: .72rem; font-weight: 700; color: var(--ink-mut);
    background: rgba(255, 255, 255, .06); border-radius: 999px; padding: 2px 9px;
}

.cmp-row {
    border-inline: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    transition: background .12s ease;
}
.cmp-row:nth-of-type(odd) { background: rgba(255, 255, 255, .014); }
.cmp-row:hover { background: rgba(255, 196, 72, .05); }
.cmp-sec > .cmp-row:last-child { border-radius: 0 0 13px 13px; overflow: hidden; }

.cmp-rl {
    display: flex; align-items: center; padding: 10px 14px;
    font-size: .8rem; font-weight: 600; color: var(--ink-soft); line-height: 1.35;
    border-inline-end: 1px solid var(--line);
}
.cmp-cell {
    display: flex; align-items: center; gap: 6px; padding: 10px 12px;
    font-size: .9rem; font-weight: 700; line-height: 1.35;
    border-inline-end: 1px solid var(--line);
    background: var(--acbg); word-break: break-word;
}
.cmp-cell:last-child { border-inline-end: 0; }
.cmp-cell.blank { color: var(--ink-mut); font-weight: 500; }
.cmp-cell.best { color: #ffe6a8; background: rgba(255, 196, 72, .1); }
.cmp-crown { color: var(--gold); flex: 0 0 auto; display: grid; place-items: center; }
.cmp-v { min-width: 0; }
.cmp-mk { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; }
.cmp-mk.on { background: rgba(52, 211, 153, .18); color: var(--ok); }
.cmp-mk.off { background: rgba(255, 255, 255, .06); color: var(--ink-mut); }
.cmp-bt { font-weight: 600; font-size: .82rem; color: var(--ink-soft); }
.cmp-cell .cmp-dash { color: var(--ink-mut); }

/* צבע ייחודי לכל רכב - מקשר בין הכרטיס לעמודה שלו */
.cmp-c0 { --ac: #ffcf5c; --acbg: rgba(255, 207, 92, .055); }
.cmp-c1 { --ac: #7cb0ff; --acbg: rgba(124, 176, 255, .055); }
.cmp-c2 { --ac: #4ade80; --acbg: rgba(74, 222, 128, .05); }
.cmp-c3 { --ac: #c9a4ff; --acbg: rgba(201, 164, 255, .055); }

/* מצב "רק הבדלים" */
.cmp-rows.diff-only .cmp-row.is-same,
.cmp-rows.diff-only .cmp-sec.all-same { display: none; }

/* ----- מצבים ריקים והודעות ----- */
.cmp-empty {
    text-align: center; max-width: 520px; margin: clamp(30px, 9vh, 90px) auto 0;
    display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.cmp-empty.small { margin: 34px auto; gap: 8px; }
.cmp-empty-ic {
    width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center;
    color: var(--gold); background: rgba(255, 196, 72, .1);
    box-shadow: inset 0 0 0 1px rgba(255, 196, 72, .26);
}
.cmp-empty-ic svg { width: 34px; height: 34px; }
.cmp-empty h3 { font-size: 1.3rem; font-weight: 800; }
.cmp-empty p { color: var(--ink-soft); line-height: 1.7; font-size: .94rem; }
.cmp-cta {
    display: inline-flex; align-items: center; gap: 9px; cursor: pointer; margin-top: 6px;
    font-family: var(--ff); font-weight: 800; font-size: 1rem; color: #17130a;
    padding: 13px 24px; border-radius: 14px; border: 0;
    background: linear-gradient(145deg, #ffd968, var(--gold-2));
    box-shadow: 0 14px 30px -12px rgba(255, 196, 72, .6);
    transition: transform .15s ease, filter .15s ease;
}
.cmp-cta:hover { transform: translateY(-2px); filter: brightness(1.05); }
.cmp-cta.ghost {
    color: var(--ink-soft); background: rgba(255, 255, 255, .05);
    border: 1px solid var(--line); box-shadow: none; font-size: .9rem; padding: 11px 20px;
    margin: 22px auto 0; display: flex; width: fit-content;
}
.cmp-cta.ghost:hover { color: var(--gold); border-color: rgba(255, 196, 72, .42); }
.cmp-cta.ghost svg { color: var(--gold); }

.cmp-note {
    margin: 0 0 12px; padding: 11px 15px; border-radius: var(--r-sm);
    font-size: .85rem; color: var(--ink-soft);
    background: rgba(255, 196, 72, .07); border: 1px solid rgba(255, 196, 72, .2);
}
.cmp-note.ok { margin-top: 16px; background: rgba(52, 211, 153, .07); border-color: rgba(52, 211, 153, .22); }
.cmp-msg { font-size: .86rem; font-weight: 600; margin-top: 12px; }
.cmp-msg.err { color: #fca5a5; }
.cmp-msg.mut { color: var(--ink-mut); font-weight: 500; line-height: 1.7; }
.cmp-msg[hidden] { display: none !important; }

/* ----- דיאלוג הוספת רכב ----- */
.modal-pick { width: min(470px, 100%); }
.modal-pick h2 { font-size: 1.25rem; color: var(--ink); }
.cmp-plate { margin-top: 16px; }
.cmp-plate input { font-size: clamp(1.4rem, 6vw, 1.8rem); padding: 11px 10px; }
.cmp-pick-acts { margin-top: 14px; }
.cmp-pick-acts .modal-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: .95rem; padding: 12px; }
.modal-btn.gold {
    color: #17130a; background: linear-gradient(145deg, #ffd968, var(--gold-2));
    box-shadow: 0 12px 26px -10px rgba(255, 196, 72, .6);
}
.modal-btn.gold:hover { transform: translateY(-2px); filter: brightness(1.05); }
.modal-btn.busy { pointer-events: none; opacity: .7; }
.cmp-pick-recents { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.cmp-pick-rt { width: 100%; font-size: .78rem; font-weight: 700; color: var(--ink-mut); }
.cmp-pick-recents .recent-chip { flex: 0 1 auto; }
/* "ביטול" בתחתית דיאלוג ההוספה: כפתור אמיתי ברוחב מלא, באותו סגנון של
   כפתורי הזכוכית בדיאלוגים (modal-btn.cancel), ולא טקסט אפור ערום */
.cmp-pick-close {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; margin: 16px 0 0; cursor: pointer;
    font-family: var(--ff); font-weight: 700; font-size: .95rem; color: var(--ink-soft);
    background: rgba(255, 255, 255, .05); border: 1px solid var(--glass-brd);
    padding: 12px 14px; border-radius: 12px;
    transition: color .15s ease, background .15s ease, border-color .15s ease;
}
.cmp-pick-close::before {
    content: ''; width: 14px; height: 14px; flex: 0 0 auto;
    background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / contain no-repeat;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / contain no-repeat;
}
.cmp-pick-close:hover { color: var(--ink); background: rgba(255, 255, 255, .1); border-color: rgba(255, 196, 72, .35); }
.cmp-pick-close:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
html.light .cmp-pick-close { background: rgba(16, 24, 48, .04); }
html.light .cmp-pick-close:hover { background: rgba(16, 24, 48, .08); }

.confirm-ic.gold {
    color: var(--gold); background: rgba(255, 196, 72, .12);
    box-shadow: inset 0 0 0 1px rgba(255, 196, 72, .3);
}
.cmp-input {
    width: 100%; margin-top: 16px; padding: 13px 15px; border-radius: 12px;
    font-family: var(--ff); font-size: 1rem; font-weight: 600; color: var(--ink);
    background: rgba(255, 255, 255, .05); border: 1px solid var(--glass-brd); outline: none;
    transition: border-color .15s ease;
}
.cmp-input:focus { border-color: rgba(255, 196, 72, .55); }

/* ----- רשימת ההשוואות השמורות ----- */
.modal-saved { width: min(520px, 100%); }
.modal-saved h2 { font-size: 1.25rem; }
.cmp-saved-list { display: flex; flex-direction: column; gap: 9px; margin-top: 18px; max-height: 52vh; overflow-y: auto; }
.cmp-sitem {
    display: flex; align-items: stretch; gap: 8px;
    border-radius: var(--r-sm); border: 1px solid var(--line); background: var(--card);
    transition: border-color .15s ease, background .15s ease;
}
.cmp-sitem:hover { border-color: rgba(255, 196, 72, .34); background: var(--card-hi); }
.cmp-sitem.cur { border-color: rgba(255, 196, 72, .5); background: rgba(255, 196, 72, .07); }
.cmp-sload {
    flex: 1 1 auto; min-width: 0; cursor: pointer; text-align: start;
    display: flex; flex-direction: column; gap: 6px; padding: 12px 14px;
    background: transparent; border: 0; font-family: var(--ff); color: var(--ink);
}
.cmp-sname { font-weight: 800; font-size: .96rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmp-splates { display: flex; flex-wrap: wrap; gap: 5px; }
.cmp-mini {
    direction: ltr; font-size: .7rem; font-weight: 800; color: #0a0a0a;
    background: #f4d000; border-radius: 5px; padding: 1px 6px;
    box-shadow: inset 0 0 0 1.5px rgba(0, 0, 0, .8);
}
.cmp-swhen { font-size: .72rem; color: var(--ink-mut); }
.cmp-sdel {
    flex: 0 0 auto; width: 42px; cursor: pointer; display: grid; place-items: center;
    color: var(--ink-mut); background: transparent; border: 0;
    border-inline-start: 1px solid var(--line);
    transition: color .15s ease, background .15s ease;
}
.cmp-sdel:hover { color: var(--bad); background: rgba(248, 113, 113, .12); }

/* ----- הודעת מצב צפה ----- */
.cmp-toast {
    position: fixed; z-index: 1300; bottom: 26px; left: 50%;
    transform: translate(-50%, 16px);
    padding: 12px 20px; border-radius: 999px; pointer-events: none;
    font-size: .88rem; font-weight: 700; color: #17130a;
    background: linear-gradient(145deg, #ffd968, var(--gold-2));
    box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .8);
    opacity: 0; transition: opacity .2s ease, transform .2s ease;
}
.cmp-toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ----- התאמות למסכים צרים ----- */
@media (max-width: 760px) {
    .cmp-top h2 { font-size: .96rem; }
    .cmp-topbtn-tx { display: none; }
    .cmp-topbtn { padding: 8px 11px; }
}
@media (max-width: 560px) {
    .cmp-grid { --lbl: clamp(84px, 27vw, 120px); }
    .cmp-strip { gap: 6px; }
    .cmp-card { padding: 9px 10px; border-radius: 12px; }
    .cmp-ctitle { font-size: .82rem; }
    .cmp-csub { font-size: .68rem; -webkit-line-clamp: 1; }
    .cmp-cplate { font-size: .64rem; letter-spacing: 0; }
    .cmp-cplate .num { padding: 3px 5px; }
    .cmp-cplate .il { padding: 0 3px; font-size: .5rem; }
    .cmp-chead { gap: 4px; }
    .cmp-x { width: 20px; height: 20px; }
    .cmp-strip-n { font-size: 1rem; }
    .cmp-strip-n b { font-size: 1.25rem; }
    .cmp-rl { padding: 9px 10px; font-size: .72rem; }
    .cmp-cell { padding: 9px 10px; font-size: .8rem; }
    .cmp-bt { display: none; }
    .cmp-gt { font-size: .84rem; padding: 10px 12px; }
    .cmp-gt-n { display: none; }
    .cmp-tool > span:not(.cmp-sw) { display: none; }
    .cmp-toggle > span:not(.cmp-sw), .cmp-tool.add > span { display: inline; }
    .cmp-tool { padding: 9px 12px; }
    .cmp-tools { gap: 6px; padding: 12px 0 10px; }
    .cmp-tools-sp { display: none; }
    .cmp-empty-ic { width: 62px; height: 62px; }
    .cmp-empty h3 { font-size: 1.12rem; }
    .cmp-empty p { font-size: .88rem; }
}

/* מסך צר במיוחד: מוותרים על תווית ה-IL כדי שמספר הלוחית יישאר שלם וקריא */
@media (max-width: 430px) {
    .cmp-grid { --lbl: clamp(74px, 22vw, 110px); }
    .cmp-body { padding-inline: 10px; }
    .cmp-card { padding: 8px 9px; }
    .cmp-cplate .il { display: none; }
    .cmp-cplate .num { padding: 3px 6px; }
}

/* ----- הדפסה וייצוא PDF של ההשוואה ----- */
.pdf-mode #cmpGrid { background: #fff; padding: 10px; }
.pdf-mode .cmp-strip { position: static !important; background: #fff !important; }
.pdf-mode .cmp-card, .pdf-mode .cmp-row {
    background: #fff !important; border-color: #d0d4dd !important; color: #111 !important;
    box-shadow: none !important;
}
.pdf-mode .cmp-gt {
    color: #12203a !important; background: #f4f6fa !important;
    border-color: #d0d4dd !important; box-shadow: none !important;
    letter-spacing: normal !important;
}
.pdf-mode .cmp-gt-ic { color: #b7860b !important; }
.pdf-mode .cmp-rl { color: #555 !important; border-color: #d0d4dd !important; }
.pdf-mode .cmp-cell { color: #111 !important; border-color: #d0d4dd !important; background: #fff !important; }
.pdf-mode .cmp-cell.best { background: #fff8e6 !important; color: #7a5600 !important; }
.pdf-mode .cmp-cell.blank, .pdf-mode .cmp-dash, .pdf-mode .cmp-bt,
.pdf-mode .cmp-csub, .pdf-mode .cmp-strip-t { color: #888 !important; }
.pdf-mode .cmp-strip-n { color: #888 !important; }
.pdf-mode .cmp-strip-n b { color: #b7860b !important; }
.pdf-mode .cmp-mk.on { background: #cdeede !important; color: #128a5a !important; }
.pdf-mode .cmp-mk.off { background: #f0f1f5 !important; color: #999 !important; }
.pdf-mode .cmp-x { display: none !important; }
.pdf-mode .cmp-gt-n { color: #777 !important; background: #eef0f5 !important; }
/* box-shadow פנימי נצבע ע"י html2canvas כמילוי - מסגרת אמיתית במקומו */
.pdf-mode .cmp-cplate, .pdf-mode .cmp-mini {
    box-shadow: none !important; border: 1.5px solid #000 !important;
    background: #f4d000 !important; color: #0a0a0a !important;
}
.pdf-mode .cmp-cplate .il { background: #0033a0 !important; color: #fff !important; }

@media print {
    body.cmp-open main, body.cmp-open .site-footer, body.cmp-open .topbar { display: none !important; }
    body.cmp-open { overflow: visible !important; }
    body.cmp-open .cmp-overlay {
        position: static !important; display: block !important; opacity: 1 !important;
        background: #fff !important; height: auto !important;
    }
    body.cmp-open .cmp-body { overflow: visible !important; height: auto !important; padding: 0 !important; }
    .cmp-top, .cmp-tools, .cmp-x, .cmp-toast, .cmp-note { display: none !important; }
    .cmp-strip { position: static !important; background: #fff !important; }
    .cmp-card, .cmp-row, .cmp-cell {
        background: #fff !important; border-color: #d0d4dd !important; color: #111 !important;
        box-shadow: none !important;
    }
    .cmp-gt { color: #12203a !important; background: #f4f6fa !important; border-color: #d0d4dd !important; }
    .cmp-rl, .cmp-csub, .cmp-strip-t, .cmp-strip-n { color: #555 !important; }
    .cmp-cell.best { background: #fff8e6 !important; color: #7a5600 !important; }
    .cmp-cplate { background: #f4d000 !important; color: #0a0a0a !important;
        box-shadow: none !important; border: 1.5px solid #000 !important; }
    .cmp-cplate .il { background: #0033a0 !important; color: #fff !important; }
    .cmp-mk.on { color: #128a5a !important; background: #cdeede !important; }
    .cmp-sec, .cmp-row, .cmp-strip { break-inside: avoid; page-break-inside: avoid; }
}

/* ----- מצבי טעינה בהשוואה: עמודת שלד מהבהבת עד שהנתונים חוזרים ----- */
@keyframes cmpShimmer { from { background-position: 100% 50%; } to { background-position: 0 50%; } }
@keyframes cmpUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes cmpPop { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }

.cmp-sk {
    display: block; height: 11px; width: 62%; border-radius: 6px;
    background: linear-gradient(90deg,
        rgba(255, 255, 255, .05) 20%, rgba(255, 255, 255, .15) 38%, rgba(255, 255, 255, .05) 58%);
    background-size: 300% 100%;
    animation: cmpShimmer 1.25s ease-in-out infinite;
}
.cmp-sk.w80 { width: 80%; height: 13px; }
.cmp-cell.skel { pointer-events: none; }
/* רוחב משתנה לשורות עוקבות, כדי שהשלד ייראה כמו טקסט אמיתי ולא כמו סרגל */
.cmp-row:nth-of-type(3n) .cmp-sk { width: 48%; }
.cmp-row:nth-of-type(3n+1) .cmp-sk { width: 72%; }

.cmp-card.loading { border-top-color: var(--ac); animation: cmpPop .26s ease both; }
.cmp-card.loading .cmp-csub { color: var(--gold); }
.cmp-spin {
    flex: 0 0 auto; width: 16px; height: 16px; border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .16); border-top-color: var(--gold);
    animation: spin .7s linear infinite;
}
.cmp-spin.big { width: 34px; height: 34px; border-width: 3px; margin: 0 auto 4px; }

/* רענון נתונים: הטבלה מתעמעמת מעט כדי לסמן שהערכים בדרך להתחלף */
.cmp-grid.is-busy .cmp-rows { opacity: .45; transition: opacity .2s ease; pointer-events: none; }

/* כניסה רכה של תוכן ההשוואה בפתיחת המסך בלבד (לא בכל רינדור מחדש) */
.cmp-inner.fresh { animation: cmpUp .34s cubic-bezier(.2, .7, .3, 1) both; }

.cmp-toast.err {
    color: #fff; background: linear-gradient(145deg, #f87171, #dc2626);
    box-shadow: 0 18px 40px -14px rgba(220, 38, 38, .7);
}

/* בהדפסה ובייצוא PDF אין מקום להנפשות או לשלדים */
.pdf-mode .cmp-sk, .pdf-mode .cmp-spin, .pdf-mode .cmp-card.loading { display: none !important; }
@media print {
    .cmp-sk, .cmp-spin, .cmp-card.loading { display: none !important; }
    .cmp-inner.fresh { animation: none !important; }
}

/* ============================================================
   מקטע ההצגה של מנגנון ההשוואה (דף הבית + אודות)
   ============================================================ */
.cfeat {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    align-items: center;
    gap: clamp(18px, 3.5vw, 46px);
    margin-top: clamp(48px, 8vw, 78px);
    padding: clamp(22px, 3.5vw, 40px) clamp(20px, 3.5vw, 44px);
    border-radius: var(--r-lg);
    border: 1px solid var(--glass-brd);
    background:
        radial-gradient(120% 150% at 100% 0%, rgba(255, 196, 72, .1), transparent 58%),
        radial-gradient(110% 140% at 0% 100%, rgba(96, 140, 255, .09), transparent 60%),
        var(--card);
    box-shadow: var(--shadow);
    overflow: hidden;
    position: relative;
}
/* קו זהב דק בקצה העליון, כמו הדגשת כרטיס */
.cfeat::before {
    content: ''; position: absolute; top: 0; inset-inline: 0; height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: .55;
}
/* החשיפה מתווספת ע"י JS בלבד - בלי JS המקטע פשוט מוצג */
.cfeat.will-reveal { opacity: 0; transform: translateY(20px); }
.cfeat.will-reveal { transition: opacity .55s ease, transform .55s ease; }
.cfeat.will-reveal.in { opacity: 1; transform: none; }

.cfeat-badge {
    display: inline-block; margin-bottom: 12px;
    font-size: .72rem; font-weight: 800; letter-spacing: .8px;
    color: #17130a; padding: 4px 11px; border-radius: 999px;
    background: linear-gradient(145deg, var(--gold), var(--gold-2));
    box-shadow: 0 8px 20px -8px rgba(255, 196, 72, .7);
}
.cfeat-title {
    font-size: clamp(1.5rem, 3.4vw, 2.2rem); font-weight: 800;
    line-height: 1.18; letter-spacing: -.4px;
}
.cfeat-lede {
    color: var(--ink-soft); margin-top: 12px; line-height: 1.75;
    font-size: clamp(.94rem, 1.7vw, 1.04rem);
}

.cfeat-list { list-style: none; margin: 20px 0 0; display: grid; gap: 10px; }
.cfeat-list li {
    display: flex; align-items: flex-start; gap: 10px;
    color: var(--ink); font-size: .93rem; line-height: 1.5;
}
.cfeat-ic {
    flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; margin-top: 1px;
    display: grid; place-items: center;
    color: var(--ok); background: rgba(52, 211, 153, .16);
    box-shadow: inset 0 0 0 1px rgba(52, 211, 153, .28);
}

.cfeat-cta {
    display: inline-flex; align-items: center; gap: 9px; cursor: pointer;
    margin-top: 24px; border: 0; text-decoration: none;
    font-family: var(--ff); font-weight: 800; font-size: 1rem; color: #17130a;
    padding: 14px 26px; border-radius: 14px;
    background: linear-gradient(145deg, #ffd968, var(--gold-2));
    box-shadow: 0 16px 34px -14px rgba(255, 196, 72, .7);
    transition: transform .15s ease, filter .15s ease;
}
.cfeat-cta:hover { transform: translateY(-2px); filter: brightness(1.05); text-decoration: none; }
.cfeat-cta:active { transform: translateY(0); }

.cfeat-art { display: grid; place-items: center; }
.cfeat-art svg { width: 100%; max-width: 430px; filter: drop-shadow(0 26px 44px rgba(0, 0, 0, .5)); }

@media (max-width: 860px) {
    .cfeat { grid-template-columns: 1fr; gap: 4px; }
    /* במסך צר האיור יורד מתחת לטקסט, אחרי הכפתור */
    .cfeat-art { order: 2; margin-top: 18px; }
    .cfeat-copy { order: 1; }
    .cfeat-art svg { max-width: 360px; }
}
@media (max-width: 560px) {
    .cfeat { padding: 20px 16px; border-radius: var(--r-md); }
    .cfeat-list li { font-size: .87rem; }
    .cfeat-cta { width: 100%; justify-content: center; padding: 13px 20px; }
    .cfeat-art svg { max-width: 300px; }
}

/* וריאנט הפוך: האיור בצד ההתחלה והטקסט בצד הסיום, כדי שמקטעים עוקבים
   לא ייראו זהים. במובייל שני המקטעים חוזרים לאותה ערימה (טקסט ואז איור). */
.cfeat.rev { grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); }
.cfeat.rev .cfeat-art { order: 0; }
.cfeat.rev .cfeat-copy { order: 1; }
@media (max-width: 860px) {
    .cfeat.rev { grid-template-columns: 1fr; }
    .cfeat.rev .cfeat-art { order: 2; }
}

/* המקטע השיווקי לא שייך לדוח המודפס ולא לייצוא ה-PDF */
@media print { .cfeat { display: none !important; } }
.pdf-mode .cfeat { display: none !important; }

/* ============================================================
   "כל הכלים שבאתר" - רשת כרטיסי כלים (עמוד האודות)
   ============================================================ */
.tools { margin-top: clamp(48px, 8vw, 78px); }
.tools-head { text-align: center; max-width: 720px; margin-inline: auto; }
.tools-title {
    font-size: clamp(1.45rem, 3.2vw, 2.05rem); font-weight: 800;
    line-height: 1.2; letter-spacing: -.4px;
}
.tools-sub { color: var(--ink-soft); margin-top: 10px; line-height: 1.75; font-size: clamp(.92rem, 1.6vw, 1.02rem); }

.tools-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px; margin-top: clamp(22px, 3.5vw, 34px);
}
.tool {
    position: relative; overflow: hidden;
    padding: 22px 20px; border-radius: var(--r-md);
    border: 1px solid var(--glass-brd); background: var(--card);
    box-shadow: var(--shadow);
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
/* קו זהב דק בקצה העליון, כמו בכרטיסי המקטעים האחרים */
.tool::before {
    content: ''; position: absolute; top: 0; inset-inline: 0; height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: .4;
}
.tool:hover { transform: translateY(-3px); border-color: rgba(255, 207, 92, .32); background: var(--card-hi); }
.tool-ic {
    display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px;
    color: var(--gold); background: rgba(255, 196, 72, .12);
    box-shadow: inset 0 0 0 1px rgba(255, 196, 72, .26);
}
.tool-t { margin-top: 14px; font-size: 1.04rem; font-weight: 800; }
.tool-x { margin-top: 7px; color: var(--ink-soft); font-size: .9rem; line-height: 1.65; }

@media (max-width: 900px) {
    .tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .tools-grid { grid-template-columns: 1fr; gap: 12px; }
    .tool { padding: 18px 16px; }
    .tool-x { font-size: .87rem; }
}
@media print { .tools { display: none !important; } }
.pdf-mode .tools { display: none !important; }

/* ============================================================
   מתג בהיר/כהה + ערכת הנושא הבהירה.
   ברירת המחדל היא המצב הכהה; html.light הופך את הטוקנים.
   ============================================================ */
.theme-toggle {
    display: grid; place-items: center; cursor: pointer;
    width: 42px; height: 42px; border-radius: 10px; color: var(--ink-soft);
    border: 1px solid var(--line); background: rgba(255,255,255,.04);
    transition: border-color .15s ease, color .15s ease, transform .15s ease;
}
.theme-toggle:hover { border-color: rgba(255,196,72,.42); color: var(--gold); transform: translateY(-1px); }
/* במצב כהה מציגים שמש (הפעולה: מעבר לבהיר), במצב בהיר - ירח */
.theme-toggle .tt-moon { display: none; }
html.light .theme-toggle .tt-sun { display: none; }
html.light .theme-toggle .tt-moon { display: block; }
html.light .theme-toggle { background: rgba(16,24,48,.05); }

html.light {
    --bg-0: #f4f6fc;
    --bg-1: #ffffff;
    --bg-2: #e9eef9;
    --ink: #1c2740;
    --ink-soft: #505b78;
    /* #7c86a0 היה 3.37:1 על רקע בהיר - נכשל בתקן AA */
    --ink-mut: #5d6780;
    /* טקסט/מסגרות זהב מקבלים גוון כהה לניגודיות על רקע בהיר;
       רכיבי הכפתורים המוזהבים משתמשים ב---gold-2 שנשאר צהוב-ענבר.
       #a87b16 כטקסט נתן 3.53:1 בלבד - הוכהה ל-5.0:1 (WCAG AA). */
    --gold: #8a6410;
    --gold-2: #f5b942;
    --gold-deep: #b98a1f;
    --ok: #0e9f6e;
    --bad: #dc2626;
    --line: rgba(16, 24, 48, .12);
    --card: rgba(16, 24, 48, .035);
    --card-hi: rgba(16, 24, 48, .06);
    --glass-brd: rgba(16, 24, 48, .14);
    --shadow: 0 20px 48px -24px rgba(28, 39, 64, .35);
}
html.light body { background: var(--bg-0); }

/* כותרת הגרדיאנט במצב בהיר: "ענבר עמוק" - הגוון הבהיר #ffe6a3 לא קריא
   על רקע בהיר, לכן אמצע הגרדיאנט מוחלף בענבר כהה (בחירת המשתמש). */
html.light .grad {
    background-image: linear-gradient(100deg, #a87b16 0%, #c79a2a 40%, #8f6a12 100%);
}

/* כפתור הבדיקה במצב בהיר: "גרפיט" - אפור כהה עם נטייה כחלחלה וטקסט לבן. */
html.light .go {
    color: #ffffff;
    background: linear-gradient(145deg, #4a5570, #333c54);
    box-shadow: 0 14px 30px -12px rgba(28,39,64,.5), inset 0 1px 0 rgba(255,255,255,.18);
}
html.light .go-spinner {
    border-color: rgba(255,255,255,.3); border-top-color: #ffffff;
}

/* אייקון המותג במצב בהיר: מסגרת דקה במקום ריבוע זהב מלא, שנראה
   חום-זית עכול על רקע בהיר (בחירת המשתמש). */
html.light .brand-mark {
    color: var(--gold);
    background: #ffffff;
    box-shadow: inset 0 0 0 1.5px rgba(168,123,22,.45),
                0 6px 16px -10px rgba(28,39,64,.5);
}

/* "ניקוי התוצאה" במצב בהיר: אפור עם טקסט זהב. הוורוד הבהיר (#fca5a5)
   נועד לרקע כהה ונבלע ברקע הבהיר. */
html.light .rh-action.danger {
    color: #8f6a12;
    border-color: rgba(168,123,22,.38);
    background: rgba(16,24,48,.06);
}
html.light .rh-action.danger:hover {
    color: #7a5a0e;
    border-color: rgba(168,123,22,.6);
    background: rgba(16,24,48,.1);
}

/* כותרות הבאנרים במצב בהיר: הוורוד/צהוב הבהירים נועדו לרקע כהה */
html.light .ob-title { color: #b91c1c; }
html.light .offroad-banner.inactive .ob-title { color: #92400e; }

/* רקע האורורה - גרסה בהירה ועדינה */
html.light .aurora {
    background:
        radial-gradient(1200px 700px at 80% -10%, #dfe7fa 0%, transparent 60%),
        radial-gradient(1000px 600px at 10% 0%, #e8eefb 0%, transparent 55%),
        linear-gradient(180deg, #eef2fb 0%, #f4f6fc 60%, #f0f3fb 100%);
}
html.light .aurora .blob { opacity: .16; }
html.light .aurora .grid-overlay { opacity: .35; }

/* משטחים כהים קשיחים -> בהירים */
html.light .info-pop,
html.light .info-pop::before {
    background: #ffffff;
    border-color: rgba(16, 24, 48, .16);
    box-shadow: 0 14px 38px rgba(28, 39, 64, .22);
}
html.light .modal { background: linear-gradient(160deg, #ffffff, #f2f5fc); }
html.light .lang-menu { background: rgba(255, 255, 255, .98); }
/* תפריט הנגישות: הרקע הכהה עם --ink הכהה של המצב הבהיר לא היה קריא */
html.light .a11y-panel { background: rgba(255, 255, 255, .98); }
html.light .a11y-grid button { background: rgba(16, 24, 48, .04); }
html.light .a11y-grid button.active { background: rgba(255, 196, 72, .22); color: #6b4c05; }
html.light .a11y-close:hover { color: var(--ink); }
html.light .lang-btn,
html.light .nav-toggle { background: rgba(16, 24, 48, .04); }
/* כפתורי הסריקה/השוואה: משטח לבן, מסגרת ברורה והצללה עדינה - הרקע
   השקוף כמעט לא נראה על רקע בהיר והם לא נקראו ככפתורים. */
html.light .scan-btn {
    background: #ffffff;
    border-color: rgba(16, 24, 48, .16);
    box-shadow: 0 4px 12px -4px rgba(28, 39, 64, .16);
}
html.light .scan-btn-n { color: #ffffff; background: var(--gold); }
html.light .cmp-overlay { background: linear-gradient(180deg, #eef2fb 0%, #f4f6fc 60%, #f0f3fb 100%); }
html.light .cmp-strip { background: linear-gradient(180deg, #eef2fb 74%, rgba(238, 242, 251, .85) 100%); }
html.light .cmp-sw { background: rgba(16, 24, 48, .18); }
html.light .chip.off .mk { background: rgba(16, 24, 48, .07); }
html.light .plate-clear { background: rgba(16, 24, 48, .55); color: #f4d000; }
html.light .plate-clear:hover { background: rgba(16, 24, 48, .75); }

/* תגי המידע/כרטיסים עם רקע לבן-שקוף קשיח */
html.light .recent-chip:hover,
html.light .scan-btn:hover { background: rgba(168, 123, 22, .1); }

/* הסורק נשאר כהה בכוונה (תצוגת מצלמה), וכך גם מסך האישור שלו */

/* ============================================================
   לוגו היצרן, פאנלי מפתח, לשוניות, בעלויות ומחירון
   ============================================================ */

/* לוגו היצרן בראש הדוח - נשאר קטן ונקי, ומקבל "כרית" בהירה כדי
   שלוגו כהה ייראה גם על הרקע הכהה. */
.rh-logo {
    display: block; height: 34px; width: auto; max-width: 130px;
    object-fit: contain; margin-bottom: 10px;
    padding: 5px 9px; border-radius: 9px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 1px 0 rgba(255,255,255,.14) inset, 0 4px 14px rgba(0,0,0,.22);
}
html.light .rh-logo { background: #fff; box-shadow: 0 1px 3px rgba(16,24,48,.12); }
/* מצב טעינה: עד שהלוגו מגיע - רק טבעת "חושבת" על רקע הדוח (בלי הכרית
   הלבנה); הלוגו על הכרית נכנס בדהייה */
.rh-logo-box { display: inline-block; line-height: 0; border-radius: 9px; margin-bottom: 10px; position: relative; }
.rh-logo-box .rh-logo { margin-bottom: 0; transition: opacity .25s ease; }
.rh-logo-box.loading { min-width: 84px; height: 34px; }
.rh-logo-box.loading .rh-logo { opacity: 0; }
.rh-logo-link { margin-bottom: 10px; }
.rh-logo-link .rh-logo-box { margin-bottom: 0; }
/* טבעת "חושבת" (ראו ThinkingRing באפליקציה): קשת זהב במעבר צבע שמסתובבת
   על טבעת עמומה, זוהר עדין, ונקודה פועמת במרכז. ::before הטבעת, ::after הנקודה */
.think-ring::before, .rh-logo-box.loading::before, .vgal-item.loading::before {
    content: ""; position: absolute; left: 50%; top: 50%;
    width: var(--ring, 22px); height: var(--ring, 22px); margin: calc(var(--ring, 22px) / -2) 0 0 calc(var(--ring, 22px) / -2);
    border-radius: 50%;
    background: conic-gradient(from 0deg, rgba(255,196,72,.14) 0 30%, var(--gold) 70%, var(--gold2, #f5b942) 100%);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3.5px), #000 calc(100% - 2.5px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 3.5px), #000 calc(100% - 2.5px));
    filter: drop-shadow(0 0 5px rgba(255,196,72,.65));
    animation: thinkSpin 1.1s linear infinite;
    pointer-events: none;
}
.think-ring::after, .rh-logo-box.loading::after, .vgal-item.loading::after {
    content: ""; position: absolute; left: 50%; top: 50%;
    width: calc(var(--ring, 22px) * .2); height: calc(var(--ring, 22px) * .2);
    margin: calc(var(--ring, 22px) * -.1) 0 0 calc(var(--ring, 22px) * -.1);
    border-radius: 50%; background: var(--gold);
    animation: thinkPulse 1.1s ease-in-out infinite;
    pointer-events: none;
}
.vgal-item { position: relative; }
.vgal-item.loading { --ring: 48px; background: var(--card-hi); }
.vgal-item.loading::before { filter: drop-shadow(0 0 10px rgba(255,196,72,.6)); }
@keyframes thinkSpin { to { transform: rotate(360deg); } }
@keyframes thinkPulse { 0%, 100% { transform: scale(.65); opacity: .6; } 50% { transform: scale(1); opacity: 1; } }
.vgal-item img { transition: opacity .3s ease, transform .35s ease; }
.vgal-item.loading img { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
    .think-ring::before, .rh-logo-box.loading::before, .vgal-item.loading::before,
    .think-ring::after, .rh-logo-box.loading::after, .vgal-item.loading::after { animation: none; }
}

/* פאנלי מפתח: הנתונים הבולטים, ברשת שנשברת יפה גם בטלפון */
/* רוחב מלא ומיושר לכרטיס שמעליהם, בחלוקה שווה בין הפאנלים */
.kpis {
    display: flex; flex-wrap: wrap; gap: 10px; margin: -10px 0 24px;
}
.kpi {
    flex: 1 1 calc(25% - 8px); min-width: 132px;
    position: relative; padding: 14px 14px 12px;
    border-radius: var(--r-md);
    background: var(--card); border: 1px solid var(--line);
    text-align: center;
}
.kpi-ic { color: var(--gold); display: grid; place-items: center; margin-bottom: 6px; }
.kpi.ok .kpi-ic { color: var(--ok); }
/* התווית נכנסת בשלמותה: בפאנל צר היא מתכווצת מעט במקום להיחתך */
.kpi-lbl {
    font-size: clamp(.7rem, 2.4vw, .82rem);
    color: var(--ink-mut); font-weight: 600;
    text-wrap: balance;
}
.kpi-val {
    font-size: 1.5rem; font-weight: 800; line-height: 1.15; margin-top: 3px;
    font-variant-numeric: tabular-nums;
}
.kpi.ok .kpi-val { color: var(--ok); }
.kpi-unit { font-size: .78rem; font-weight: 600; color: var(--ink-mut); margin-inline-start: 4px; }
.kpi-note { font-size: .72rem; color: var(--ink-mut); margin-top: 3px; }

/* לשוניות הדוח */
.rtabs {
    display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none;
    margin: 0 0 18px; padding-bottom: 2px;
    border-bottom: 1px solid var(--line);
}
.rtabs::-webkit-scrollbar { display: none; }
.rtab {
    flex: 0 0 auto; padding: 10px 15px; border: 0; background: none;
    color: var(--ink-mut); font: inherit; font-weight: 700; font-size: .95rem;
    cursor: pointer; border-radius: 10px 10px 0 0;
    border-bottom: 2.5px solid transparent; margin-bottom: -1px;
    transition: color .15s, border-color .15s, background .15s;
}
.rtab:hover { color: var(--ink-soft); background: var(--card); }
.rtab.on { color: var(--gold); border-bottom-color: var(--gold); }
.rtab:focus-visible { outline: 2px solid var(--gold); outline-offset: -3px; }

/* שרשרת בעלויות: ציר זמן אנכי */
.own-line { list-style: none; margin: 14px 0 0; padding: 0 4px; position: relative; }
.own-line::before {
    content: ''; position: absolute; inset-block: 10px; inset-inline-start: 8px;
    width: 2px; background: linear-gradient(var(--line), var(--gold-deep));
}
.own-step {
    display: flex; align-items: center; gap: 12px;
    padding: 9px 0 9px 0; padding-inline-start: 26px; position: relative;
}
.own-dot {
    position: absolute; inset-inline-start: 3px; width: 12px; height: 12px;
    border-radius: 50%; background: var(--card-hi);
    border: 2px solid var(--ink-mut);
}
.own-step.now .own-dot { background: var(--gold); border-color: var(--gold); }
.own-kind { font-weight: 700; }
.own-step.now .own-kind { color: var(--gold); }
.own-date { color: var(--ink-mut); font-variant-numeric: tabular-nums; font-size: .92rem; }

/* ============================================================
   סיפור הרכב: ציר זמן מאוחד (ייצור, רישום, בעלויות, טסט, תוקף)
   לצד תובנות. במסך רחב - שני טורים; בצר - ציר ואחריו התובנות.
   ============================================================ */
.story { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 22px 28px; align-items: start; }
@media (max-width: 720px) { .story { grid-template-columns: minmax(0, 1fr); gap: 18px; } }
.story-col { min-width: 0; }
.story-sub {
    font-size: .8rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
    color: var(--ink-mut); margin-bottom: 6px;
}
/* בלי ריפוד אופקי: הקו (::before) נמדד מקצה ה-ol והנקודות מקצה ה-li,
   וכל ריפוד ביניהם מזיז את הנקודות מהקו (מרכז שניהם ב-9px) */
.story-line { list-style: none; margin: 0; padding: 4px 0 0; position: relative; }
.story-line::before {
    content: ''; position: absolute; inset-block: 14px; inset-inline-start: 8px;
    width: 2px; background: linear-gradient(var(--line), var(--gold-deep) 70%, var(--ok));
}
.story-ev {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 8px 0; padding-inline-start: 26px; position: relative;
}
.story-dot {
    position: absolute; inset-inline-start: 3px; top: 12px; width: 12px; height: 12px;
    border-radius: 50%; background: var(--card-hi); border: 2px solid var(--ink-mut);
}
.story-ev.owner .story-dot, .story-ev.ownerFirst .story-dot { background: var(--gold); border-color: var(--gold); }
.story-ev.dealer .story-dot { background: transparent; border: 2px dashed var(--gold-deep); }
.story-ev.test .story-dot { border-color: var(--ink-soft); }
.story-ev.bad .story-dot { background: var(--bad); border-color: var(--bad); }
.story-ev.future .story-dot { background: transparent; border-color: var(--ok); }
.story-when {
    flex: 0 0 82px; font-weight: 700; font-size: .9rem; line-height: 1.5;
    font-variant-numeric: tabular-nums; color: var(--ink-soft); text-align: left;
}
html[dir="rtl"] .story-when { text-align: right; }
.story-txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; line-height: 1.5; }
.story-txt b { font-weight: 700; color: var(--ink); }
.story-ev.owner .story-txt b, .story-ev.ownerFirst .story-txt b { color: var(--gold); }
.story-ev.dealer .story-txt b { color: var(--gold-deep); }
.story-ev.bad .story-txt b { color: var(--bad); }
.story-ev.future .story-txt b { color: var(--ok); }
.story-meta { color: var(--ink-mut); font-size: .86rem; }
/* סמן "היום": מפריד בין מה שכבר קרה לתאריך תוקף עתידי */
.story-today { position: relative; padding: 6px 0; padding-inline-start: 26px; list-style: none; }
.story-today::before {
    content: ''; position: absolute; inset-inline-start: 5px; top: 13px;
    width: 8px; height: 8px; border-radius: 50%; background: var(--ok);
    box-shadow: 0 0 0 4px rgba(52,211,153,.18);
}
.story-today span {
    display: inline-block; padding: 2px 11px; border-radius: 999px;
    font-size: .74rem; font-weight: 800; letter-spacing: .03em;
    color: var(--ok); background: rgba(52,211,153,.12); border: 1px solid rgba(52,211,153,.35);
}
/* תובנות */
.story-ins { display: flex; flex-direction: column; gap: 9px; }
.ins {
    display: flex; gap: 12px; align-items: center;
    padding: 11px 13px; border-radius: var(--r-md);
    background: var(--card); border: 1px solid var(--line);
    color: var(--ink-soft); font-size: .92rem; line-height: 1.55;
}
.ins-ic {
    flex: 0 0 auto; width: 32px; height: 32px; border-radius: 10px;
    display: grid; place-items: center; color: var(--gold);
    background: rgba(255,196,72,.12); border: 1px solid rgba(255,196,72,.22);
}
.ins-ic svg { width: 17px; height: 17px; }
.ins.good { border-color: rgba(52,211,153,.28); }
.ins.good .ins-ic { color: var(--ok); background: rgba(52,211,153,.12); border-color: rgba(52,211,153,.3); }
.ins.warn { border-color: rgba(255,196,72,.34); background: linear-gradient(160deg, rgba(255,196,72,.09), rgba(255,196,72,.02)); }
.ins.warn .ins-ic { color: #17130a; background: linear-gradient(145deg, var(--gold), var(--gold-2)); border: 0; }
html.light .ins.warn .ins-ic { color: #fff; background: var(--gold); }

/* ============================================================
   מקורות הנתונים: תמיד בתחתית הדוח, מחוץ למקטעים וללשוניות.
   המאגר הראשי שבו נמצא הרכב מודגש; המאגרים המשלימים כצ'יפים.
   ============================================================ */
/* מקורות הנתונים - הערת שוליים של הדוח ולא מקטע בפני עצמו: בלי רקע
   מוזהב, מסגרת דקה וצ'יפים קטנים. רק המאגר הראשי מסומן, ובקו מתאר. */
.rsources {
    margin-top: 22px; padding: 11px 13px; border-radius: var(--r-md);
    border: 1px solid var(--line);
}
.src-head {
    display: flex; align-items: center; gap: 7px;
    font-weight: 700; font-size: .78rem; letter-spacing: .3px;
    color: var(--ink-mut); margin-bottom: 6px;
}
.src-head svg { flex: 0 0 auto; width: 14px; height: 14px; }
.src-row { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 8px; margin-top: 6px; }
.src-lbl { font-size: .74rem; font-weight: 600; color: var(--ink-mut); }
.src-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.src-chip {
    display: inline-block; padding: 2px 8px; border-radius: 999px;
    font-size: .72rem; font-weight: 600; line-height: 1.5;
    color: var(--ink-mut); background: var(--card); border: 1px solid var(--line);
}
.src-chip.primary {
    color: var(--gold); background: rgba(255,196,72,.1);
    border-color: rgba(255,196,72,.4);
}
html.light .src-chip.primary { color: var(--gold-deep); }
.src-note { margin-top: 8px; font-size: .7rem; line-height: 1.55; color: var(--ink-mut); }
.is-filtering .rsources { display: none; }

/* סך כל הדגם בסטטיסטיקות */
.stats-total { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--line); }
.st-head { font-size: .88rem; color: var(--ink-mut); font-weight: 600; margin-bottom: 9px; }

/* ריקול */
.recall {
    display: flex; gap: 13px; align-items: flex-start;
    padding: 15px; border-radius: var(--r-md); margin-bottom: 12px;
    background: var(--card); border: 1px solid var(--line);
}
.recall.open { border-color: rgba(248,113,113,.42); background: rgba(248,113,113,.08); }
.recall.ok { border-color: rgba(52,211,153,.32); background: rgba(52,211,153,.06); }
.rc-ic { flex: 0 0 auto; }
.recall.open .rc-ic { color: var(--bad); }
.recall.ok .rc-ic { color: var(--ok); }
.rc-title { font-weight: 800; }
.rc-desc { color: var(--ink-soft); font-size: .93rem; margin-top: 4px; }

/* ---------- בורר מסלול החיפוש: לוחית זיהוי | מספר שלדה ----------
   תיבת זכוכית דקה מעל טופס החיפוש, כמו בורר הלשוניות באפליקציה.
   הלשונית הנבחרת מוזהבת; השנייה בצבע הטקסט המלא (ניגודיות). */
.mode-tabs {
    display: flex; gap: 0; padding: 3px;
    width: min(560px, 100%); margin: 30px auto 0;
    border-radius: 12px; border: 1px solid var(--line);
    background: rgba(255,255,255,.05);
}
html.light .mode-tabs { background: rgba(16,24,48,.05); }
.mode-tab {
    flex: 1 1 0; min-width: 0; min-height: 36px;
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 6px 10px; border: 0; border-radius: 9px; cursor: pointer;
    background: transparent; color: var(--ink);
    font-family: var(--ff); font-weight: 700; font-size: .86rem; line-height: 1.2;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}
.mode-tab svg { flex: 0 0 auto; color: var(--gold); }
.mode-tab span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mode-tab:hover { background: rgba(255,196,72,.08); }
.mode-tab.on {
    color: #17130a;
    background: linear-gradient(145deg, var(--gold), var(--gold-2));
    box-shadow: 0 8px 18px -8px rgba(255,196,72,.7);
}
.mode-tab.on svg { color: #17130a; }
.mode-tab:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
/* הבורר יושב צמוד לטופס, ולכן הטופס מוותר על המרווח העליון הגדול שלו */
.mode-tabs + .search { margin-top: 10px; }

/* שדה מספר השלדה - תופס את מקום הלוחית הצהובה במסלול השלדה */
.vinfield {
    flex: 1 1 320px; min-height: 62px;
    display: flex; align-items: center; gap: 6px;
    padding-inline-start: 14px;
    border-radius: 14px; border: 1px solid var(--line);
    background: var(--card-hi);
    box-shadow: 0 14px 30px -14px rgba(0,0,0,.6);
    transition: border-color .18s ease, box-shadow .18s ease;
}
.vinfield:focus-within { border-color: rgba(255,207,92,.7); box-shadow: 0 14px 30px -14px rgba(0,0,0,.6), 0 0 0 3px rgba(255,207,92,.25); }
html.light .vinfield { background: #fff; }
.vinfield[hidden], .plate[hidden] { display: none !important; }
.vinfield-ic { display: grid; place-items: center; color: var(--gold); flex: 0 0 auto; }
.vinfield input {
    flex: 1 1 auto; min-width: 0; border: 0; background: transparent; outline: none;
    color: var(--ink); text-align: center;
    font-family: var(--ff); font-weight: 800; font-size: clamp(1.05rem, 3.2vw, 1.3rem);
    letter-spacing: .1em; padding: 14px 8px;
}
.vinfield input::placeholder { color: var(--ink-mut); font-weight: 700; letter-spacing: .08em; }
.vinfield input[aria-invalid="true"] { color: var(--bad); }
/* ה-X של שדה השלדה: אותו כפתור כמו בלוחית, בצבעי הכרטיס */
.vin-clear { color: var(--ink); background: rgba(128,136,160,.3); }
.vin-clear:hover { background: rgba(128,136,160,.5); }
@media (max-width: 560px) {
    .vinfield { flex: 1 1 100%; }
    .mode-tab { font-size: .8rem; padding: 6px 6px; }
}

/* ---------- חצי ניווט בגלריה ----------
   למי שאין לו מסך מגע. החץ מצויר לכיוון אחד ומסובב לפי כיוון השפה,
   כך שבעברית ובערבית "הבא" מצביע שמאלה ו"הקודם" ימינה. */
.vgal-frame { position: relative; }
.vgal-nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 42px; height: 42px; display: grid; place-items: center;
    border-radius: 999px; cursor: pointer;
    background: rgba(10,14,26,.62); color: #fff;
    border: 1px solid rgba(255,255,255,.22);
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 6px 18px rgba(0,0,0,.35);
    opacity: .72; transition: opacity .2s ease, background .2s ease, transform .2s ease;
}
.vgal-frame:hover .vgal-nav,
.vgal-nav:focus-visible { opacity: 1; }
.vgal-nav:hover { background: rgba(10,14,26,.85); }
.vgal-nav:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.vgal-nav[disabled] { opacity: 0 !important; pointer-events: none; }
.vgal-nav svg { width: 22px; height: 22px; }

/* מיקום וכיוון: "הבא" תמיד בקצה הכיווני של הסוף */
.vgal-nav.next { inset-inline-end: 10px; }
.vgal-nav.prev { inset-inline-start: 10px; }
.vgal-nav.prev svg { transform: rotate(180deg); }
[dir="rtl"] .vgal-nav.next svg { transform: rotate(180deg); }
[dir="rtl"] .vgal-nav.prev svg { transform: none; }

/* במסכי מגע אין ריחוף - הכפתורים גלויים תמיד, וקטנים יותר */
@media (hover: none) {
    .vgal-nav { opacity: .85; width: 36px; height: 36px; }
}
html.light .vgal-nav { background: rgba(255,255,255,.86); color: #0f1830;
    border-color: rgba(16,24,48,.14); }
html.light .vgal-nav:hover { background: #fff; }

/* רווח בין הערת התמונות לשדה החיפוש שבתוך הדוח */
.vgal + .rfilter, .vgal-note + .rfilter { margin-top: 18px; }
.rfilter { margin-top: 18px; }

/* גוני אזהרה בפאנלי המפתח (תוקף רישוי שפג או קרוב לפוג) */
.kpi.warn .kpi-ic, .kpi.warn .kpi-val { color: var(--warn, #fbbf24); }
.kpi.bad .kpi-ic, .kpi.bad .kpi-val { color: var(--bad); }
.kpi.bad { border-color: rgba(248,113,113,.35); }

/* ---------- נגישות: קישורים בתוך פסקה ----------
   ת"י 5568 (WCAG 2.0 AA, קריטריון 1.4.1) אוסר על הבחנה בצבע בלבד.
   קישור שיושב בתוך גוש טקסט מקבל קו תחתון, ולא רק גוון זהב. */
.site-footer a,
.vgal-credit a,
.lede a {
    text-decoration: underline;
    text-underline-offset: 2px;
}
.site-footer a:hover { text-decoration-thickness: 2px; }

/* קישור הדילוג לתוכן: במצב בהיר --gold הוא ענבר עמוק, וטקסט כהה עליו
   אינו עומד ביחס הניגודיות הנדרש. שם הוא מקבל רקע כהה וטקסט לבן. */
html.light .skip-link { background: #1b2338; color: #fff; }

/* ============================================================
   "הידעת?" - כרטיסי העובדות שנגזרות משקלול כל נתוני הרכב.
   שלושה טונים: אזהרה (אדום), חיובי (ירוק) ומידע (זהב). הטון מסומן
   בפס צדדי, בסמל ובצבע הכותרת - ולא בצבע בלבד, כדי שיהיה קריא גם
   בלי הבחנת צבע.
   ============================================================ */
.facts { display: flex; flex-direction: column; gap: 10px; }
.fact {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 13px 15px; border-radius: var(--r-md);
    background: var(--card); border: 1px solid var(--line);
    border-inline-start: 3px solid var(--ink-mut);
}
.fact.warn { border-inline-start-color: var(--bad); background: linear-gradient(100deg, rgba(248,113,113,.08), transparent 60%); }
.fact.good { border-inline-start-color: var(--ok); background: linear-gradient(100deg, rgba(52,211,153,.08), transparent 60%); }
.fact.info { border-inline-start-color: var(--gold-deep); background: linear-gradient(100deg, rgba(255,207,92,.07), transparent 60%); }
.fact-ic {
    flex: 0 0 auto; width: 30px; height: 30px; border-radius: 9px;
    display: grid; place-items: center; margin-top: 1px;
    background: rgba(255,255,255,.05); border: 1px solid var(--line);
}
.fact-ic svg { width: 17px; height: 17px; }
.fact.warn .fact-ic { color: var(--bad); border-color: rgba(248,113,113,.35); }
.fact.good .fact-ic { color: var(--ok); border-color: rgba(52,211,153,.35); }
.fact.info .fact-ic { color: var(--gold); border-color: rgba(255,207,92,.3); }
.fact-tx { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.fact-tx b { font-size: .98rem; font-weight: 800; line-height: 1.35; }
.fact.warn .fact-tx b { color: var(--bad); }
.fact.good .fact-tx b { color: var(--ok); }
.fact.info .fact-tx b { color: var(--gold); }
.fact-tx span { color: var(--ink-soft); font-size: .88rem; line-height: 1.6; }
:root.a11y-contrast .fact { border-width: 1.5px; border-inline-start-width: 4px; }

/* ============================================================
   "מה חדש באפליקציה" - כרטיסי יכולות עם איור (עמוד האודות)
   ============================================================ */
.afeat { margin-top: clamp(48px, 8vw, 78px); }
.afeat-head { text-align: center; max-width: 760px; margin-inline: auto; }
.afeat-head .cfeat-badge { margin-bottom: 14px; }
.afeat-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px; margin-top: clamp(22px, 3.5vw, 34px);
}
.af {
    position: relative; overflow: hidden; display: flex; flex-direction: column;
    border-radius: var(--r-md); border: 1px solid var(--glass-brd);
    background: var(--card); box-shadow: var(--shadow);
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.af::before {
    content: ''; position: absolute; top: 0; inset-inline: 0; height: 2px; z-index: 1;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: .4;
}
.af:hover { transform: translateY(-3px); border-color: rgba(255, 207, 92, .32); }
/* האיור: רקע עדין משלו, נחתך בקצה התחתון בקו דק */
.af-art {
    padding: 16px 14px 10px; border-bottom: 1px solid var(--line);
    background:
        radial-gradient(120% 120% at 100% 0%, rgba(255, 196, 72, .09), transparent 60%),
        radial-gradient(100% 120% at 0% 100%, rgba(96, 140, 255, .08), transparent 60%);
}
.af-art svg { display: block; width: 100%; height: auto; max-width: 340px; margin-inline: auto; }
.af-body { padding: 16px 20px 22px; display: flex; flex-direction: column; align-items: flex-start; }
.af-tag {
    display: inline-block; font-size: .68rem; font-weight: 800; letter-spacing: .4px;
    padding: 3px 9px; border-radius: 999px; margin-bottom: 10px;
}
.af-tag.app { color: var(--gold); background: rgba(255, 196, 72, .12); box-shadow: inset 0 0 0 1px rgba(255, 196, 72, .3); }
.af-tag.web { color: var(--ok); background: rgba(52, 211, 153, .12); box-shadow: inset 0 0 0 1px rgba(52, 211, 153, .3); }
.af-t { font-size: 1.04rem; font-weight: 800; }
.af-x { margin-top: 7px; color: var(--ink-soft); font-size: .9rem; line-height: 1.65; }

@media (max-width: 900px) {
    .afeat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .afeat-grid { grid-template-columns: 1fr; gap: 12px; }
    .af-body { padding: 14px 16px 18px; }
    .af-x { font-size: .87rem; }
}
@media print { .afeat { display: none !important; } }
.pdf-mode .afeat { display: none !important; }

/* ============================================================
   פסי גלילה - בכל האתר, כולל דיאלוגים (תנאי שימוש, השוואה, מידע).
   Chrome/Firefox: scrollbar-color (מנצח את ::-webkit-scrollbar כשמוגדר);
   Safari: הכללים של ::-webkit-scrollbar. פס דק, ידית מוזהבת חצי-שקופה,
   מסילה שקופה - כמו ברשימת החיפושים האחרונים.
   ============================================================ */
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 196, 72, .45) transparent;
}
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb {
    background: rgba(255, 196, 72, .45); border-radius: 8px;
    border: 2px solid transparent; background-clip: padding-box;
}
*::-webkit-scrollbar-thumb:hover { background: rgba(255, 196, 72, .75); background-clip: padding-box; }
*::-webkit-scrollbar-corner { background: transparent; }
/* בבהיר הזהב הבהיר נבלע ברקע - גוון עמוק יותר */
html.light * { scrollbar-color: rgba(185, 138, 31, .55) transparent; }
html.light *::-webkit-scrollbar-thumb { background: rgba(185, 138, 31, .55); background-clip: padding-box; }
/* ניגודיות גבוהה: ידית אטומה */
:root.a11y-contrast * { scrollbar-color: var(--gold) transparent; }
:root.a11y-contrast *::-webkit-scrollbar-thumb { background: var(--gold); background-clip: padding-box; }

/* ============================================================
   רכבים שמורים בדף הבית (אותה מערכת כמו באפליקציה)
   ============================================================ */
.recents.saved .recents-title svg { color: var(--gold); opacity: 1; }
.recents-clear[hidden] { display: none !important; }
/* מצב ריק: מוצג רק כשמגיעים מהתפריט ואין עדיין רכבים שמורים */
.saved-empty {
    margin: 0; padding: 16px 18px; border-radius: var(--r-md);
    background: var(--card); border: 1px dashed var(--line);
    display: flex; flex-direction: column; gap: 4px; text-align: center;
}
.saved-empty b { color: var(--ink); font-size: .95rem; }
.saved-empty span { color: var(--ink-mut); font-size: .86rem; line-height: 1.5; }
.saved-empty[hidden] { display: none !important; }
/* צ'יפ שמור: הכפתור הראשי ממלא את התא וכפתור ההסרה צמוד לקצה */
.saved-chip { position: relative; display: flex; min-width: 0; }
.saved-chip .recent-chip { flex: 1 1 auto; min-width: 0; padding-inline-end: 38px; border-color: rgba(255,196,72,.28); }
.rc-remove {
    position: absolute; inset-inline-end: 6px; top: 50%; transform: translateY(-50%);
    width: 28px; height: 28px; border-radius: 50%; border: 0; cursor: pointer;
    display: grid; place-items: center; color: var(--ink-mut);
    background: rgba(255,255,255,.06);
    transition: color .15s ease, background .15s ease;
}
.rc-remove:hover { color: var(--bad); background: rgba(248,113,113,.14); }
.rc-remove:focus-visible { outline: 2px solid var(--gold); outline-offset: 1px; }
html.light .rc-remove { background: rgba(16,24,48,.06); }
/* הכוכב בראש הדוח: זהב מלא כשהרכב שמור */
.rh-action.rp-save.on { color: var(--gold); border-color: rgba(255,196,72,.45); background: rgba(255,196,72,.1); }
/* צ'יפ שמור בדיאלוג ההוספה להשוואה */
.recent-chip.starred { border-color: rgba(255,196,72,.35); }
.cmp-pick-rt.starred::before { content: '★ '; color: var(--gold); }
