/* =============  Lion Safety — Premium RTL CSS  ============= */
/* פלטת צבעים */
:root{
  --bg: #0c1814;
  --bg2:#0f1d18;
  --panel:#10221b;
  --fg: #e7e3d4;
  --muted:#a8b1a8;
  --gold:#d1c57a;
  --gold2:#c9b96a;
  --border: rgba(209,197,122,.70);
  --green:#145c45;
  --greenH:#1b7358;
  --shadow: 0 8px 24px rgba(0,0,0,.35);
}

*{ box-sizing:border-box }
html{ scroll-behavior:smooth }
body{
  margin:0;
  font-family: system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", "Assistant", sans-serif;
  background: radial-gradient(1200px 700px at 50% -200px, #12261f 0%, var(--bg) 55%, #0a1511 100%);
  color:var(--fg);
  direction: rtl;
}

/* ===== Header ===== */
header{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:38px 16px 8px;
}

header h1{
  margin:0;
  font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.2rem);
  letter-spacing:.6px;
  color: var(--gold2);
  text-shadow: 0 1px 0 #0a0a0a;
}

/* ביטל-בלש על האופנוע – מיקום עדין לצד הכותרת */
header img{
  position: relative;
  top: 8px;               /* מוריד מעט כדי להתיישר עם שורת הכותרת */
  margin-left: 10px;      /* רווח קטן בין האיור לטקסט (ברירת-מחדל RTL) */
  width: 115px;           /* הגדלה עדינה כפי שביקשת */
  height: auto;
  vertical-align: middle;
  filter: drop-shadow(0 3px 6px rgba(0,0,0,.35));
}

/* ===== Grid ===== */
.grid{
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 20px 40px;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(310px,1fr));
  gap: 22px;
  justify-items:center;
}

/* ===== Cards ===== */
.card{
  width:100%;
  max-width: 360px;
  background: var(--panel);
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow: var(--shadow);
  padding: 18px 18px 16px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height: 210px;           /* שומר גובה אחיד על פני כל הכרטיסים */
}

.card h3{
  margin:0 0 10px 0;
  font-size:1.06rem;
  color:var(--gold2);
}
.card p{
  margin:0 0 14px 0;
  color:var(--fg);
  line-height:1.45;
  font-size:.96rem;
}

/* בלוקי תוצאה פנימיים (אם קיימים) */
.card .result, .card pre, .card code, .card .box{
  display:block;
  background:#0d1915;
  border:1px solid rgba(255,255,255,.06);
  border-radius:8px;
  padding:10px 12px;
  color:var(--fg);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size:.92rem;
  overflow:auto;
}

/* ===== Buttons ===== */
button{
  align-self:center;
  min-width:128px;
  padding:10px 14px;
  border:none;
  border-radius:10px;
  background:var(--green);
  color:#fff;
  font-size:15px;
  cursor:pointer;
  transition: transform .06s ease, box-shadow .2s ease, background .2s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
button:hover{ background:var(--greenH) }
button:active{ transform:translateY(1px) }

/* וריאציית “זהב” (לכפתורי פרימיום, אם יופיעו בדף נפרד) */
button.gold{
  background: linear-gradient(180deg, var(--gold) 0%, #b79f4b 100%);
  color:#000; font-weight:700;
}
button.gold:hover{
  background: linear-gradient(180deg, #e6d68a 0%, #c0a84e 100%);
}

/* ===== Footer ===== */
footer{
  text-align:center;
  color:#9fa89b;
  font-size:.92rem;
  padding: 6px 0 26px;
}

/* ===== Responsive ===== */
@media (max-width: 900px){
  header img{ width:108px; top:7px }
}
@media (max-width: 640px){
  header{ padding-top:28px }
  header img{ width:100px; top:6px; margin-left:8px }
  .grid{ padding:20px 14px 28px }
  .card{ min-height: 200px }
}
@media (max-width: 420px){
  header img{ width:92px; top:5px }
  header h1{ font-size:1.45rem }
}
/* תיקון מדויק למיקום הביטל-בלש על האופנוע */
header img {
  position: relative !important;
  top: 22px !important;        /* מעלה את הערך כדי להוריד אותו למטה יותר */
  margin-left: 12px !important;
  width: 118px !important;     /* הגדלה עדינה */
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.4)) !important;
}
/* תיקון גובה עדין של הביטל־בלש על האופנוע */
header img {
  position: relative !important;
  top: 44px !important;     /* ערך חדש – מוריד את האופנוע לשורה הנכונה */
  margin-left: 12px !important;
  width: 118px !important;  /* גודל יפה ונקי */
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.45)) !important;
}
/* ===== אפקט טעינה לכפתורים ===== */
.spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 6px;
  border: 2px solid #e7e3d4;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  vertical-align: middle;
  background: none;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/* ===== תיקוני תצוגה עדכניים (2025-11-10) ===== */

/* ריווח קל לימין באייפון – למנוע חיתוך מילה "זיהוי" */
@media (max-width:600px) {
  header h1 {
    margin-right: 10px !important;
    margin-left: 10px !important;
    text-align: center !important;
    line-height: 1.3 !important;
  }
}

/* ביטול כפילות והגדרה אחידה לחיפושית על האופנוע */
header img {
  position: relative !important;
  top: 42px !important;           /* ממקם בדיוק בקו אחד עם הכותרת */
  margin-left: 12px !important;
  width: 118px !important;
  height: auto !important;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.45)) !important;
}
/* === תיקון כותרת באייפון – ריווח חובה === */
@media (max-width: 640px) {
  header h1 {
    display: block !important;
    width: auto !important;
    margin: 0 18px !important;
    text-align: center !important;
    line-height: 1.3 !important;
    white-space: normal !important;
  }
}

/* === Override מיקום האופנוע (2025-11-10) === */
@media (min-width: 641px){
  header .logo{
    position: relative !important;
    top: 10px !important;       /* מעלה קרוב לכותרת */
    margin-left: 10px !important; /* ריווח קצר מהכותרת */
    width: 110px !important;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,.40)) !important;
  }
}
@media (max-width: 640px){
  header .logo{
    position: relative !important;
    top: 6px !important;
    margin-left: 8px !important;
    width: 96px !important;
  }
}

/* === Fine-tune position of beetle bike logo (2025-11-10B) === */
header .logo {
  position: relative !important;
  top: -4px !important;        /* מעלה עוד */
  margin-left: 6px !important; /* רווח מדויק מהכותרת */
  width: 108px !important;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.4)) !important;
}

/* === Map box === */
#map{
  height: 200px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  margin-top: 10px;
  overflow: hidden;
}
/* === Fine tune bike position (v3) === */
header .logo{
  position: relative !important;
  top: -12px !important;
  margin-left: 8px !important;
  width: 108px !important;
}
button.loading::after{
  content:"";
  margin-right:8px;
  display:inline-block;
  width:14px; height:14px;
  border:2px solid #e7e3d4;
  border-top-color:transparent;
  border-radius:50%;
  animation:spin .7s linear infinite;
  vertical-align:middle;
}
@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

/* === כיווץ עדין של גובה הכרטיסים (2025-11-10D) === */
.card {
  min-height: 180px !important;  /* היה 210px */
  padding: 14px 14px 12px !important;
}
.grid {
  gap: 18px !important;           /* היה 22px */
  padding: 22px 16px 28px !important;
}

/* === Spinner easing (2025-11-10) === */
button.loading::after{
  content:"";
  margin-right:8px;
  display:inline-block;
  width:14px;height:14px;border:2px solid #e7e3d4;border-top-color:transparent;
  border-radius:50%;
  animation:spin 1s cubic-bezier(.55,.1,.55,.9) infinite;
  vertical-align:middle;
}
@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}

/* === Spinner (אנימציית טעינה אחידה) === */
.spinner {
  display:inline-block;
  width:14px; height:14px;
  margin-left:6px;
  border:2px solid #e7e3d4;
  border-top-color:transparent;
  border-radius:50%;
  animation:spin .7s linear infinite;
  vertical-align:middle;
}
@keyframes spin {
  from { transform:rotate(0deg); }
  to { transform:rotate(360deg); }
}

/* === כיוונון גובה אחיד ועדין לכרטיסים (2025-11-10) === */
.card {
  max-width: 340px !important;
  min-height: 190px !important;
  padding: 14px 16px !important;
}

/* === Lion Safety v6 card size fix === */
.card {
  min-height: 170px !important;
  padding: 14px 14px 12px !important;
}
.grid {
  gap: 16px !important;
}
/* ===== Lion Safety – תצוגת תוצאות רגועה ===== */

.card .result {
  margin-top: 0.75rem;
  font-size: 0.9rem;
  line-height: 1.4;
  padding: 0.35rem 0;
  border: none;              /* בלי מסגרת קלט */
  background: transparent;   /* בלי רקע בועתי */
  min-height: 1.4em;         /* שיהיה מקום גם בלי טקסט */
}

/* צבעים לתוצאה – SSL, ניקוי עקבות וכו' */
.card .result.ok {
  color: #8fd18a;    /* ירוק רגוע */
}

.card .result.warn {
  color: #e3c573;    /* זהוב אזהרה */
}

.card .result.bad {
  color: #e07a7a;    /* אדום רך */
}
/* גובה מינימלי לכל כרטיס – שלא יקפוץ בגובה אחרי טעינה */
.card {
  min-height: 260px;  /* אם מרגיש נמוך/גבוה – אפשר לשחק עם המספר */
}
