/* ===== ממלכת הזוהר — דף נחיתה: לוח צבעים נייר, דיו, כחול עמוק, קו זהב דק ===== */
.home-landing {
  --paper: #fbfaf7;
  --card: #ffffff;
  --ink: #1d2433;
  --ink-2: #5b6373;
  --blue: #1f3a63;
  --blue-hover: #2c4f84;
  --line: #e4e1d8;
  --gold: #b99552;
  --shadow: 0 1px 2px rgba(29, 36, 51, 0.05), 0 4px 16px rgba(29, 36, 51, 0.06);
  --shadow-up: 0 2px 4px rgba(29, 36, 51, 0.06), 0 10px 28px rgba(29, 36, 51, 0.1);
  --serif: 'Frank Ruhl Libre', 'David', Georgia, serif;
  --sans: 'Heebo', 'Segoe UI', Arial, sans-serif;

  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 1.0625rem;
  line-height: 1.75;
  direction: rtl;
}
@media (prefers-color-scheme: dark) {
  .home-landing {
    --paper: #14171f;
    --card: #1c212c;
    --ink: #e8e6df;
    --ink-2: #9aa1b0;
    --blue: #8fb0dd;
    --blue-hover: #a8c4ea;
    --line: #2b3140;
    --gold: #c2a468;
    --shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 4px 16px rgba(0, 0, 0, 0.25);
    --shadow-up: 0 2px 4px rgba(0, 0, 0, 0.35), 0 10px 28px rgba(0, 0, 0, 0.4);
  }
}

.home-landing .wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 28px; box-sizing: border-box; }
.home-landing a { color: var(--blue); text-decoration: none; }
.home-landing a:hover { color: var(--blue-hover); }
.home-landing a:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
  border-radius: 2px;
}

/* פתיח */
.home-landing .intro { text-align: center; padding: 72px 0 20px; }
.home-landing .intro h1 {
  font-size: clamp(2.3rem, 5vw, 3.3rem);
  font-weight: 900; line-height: 1.2;
  margin: 0 0 14px;
  text-wrap: balance;
}
.home-landing .intro .tagline {
  font-size: 1.2rem; color: var(--ink-2);
  max-width: 38em; margin: 0 auto;
  text-wrap: balance;
}
.home-landing .intro .rule {
  width: 56px; height: 3px; background: var(--gold);
  margin: 30px auto 0; border-radius: 2px;
}

/* ===== חמש המשבצות ===== */
.home-landing .tiles-section { padding: 48px 0 84px; }
.home-landing .tiles {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}
@media (max-width: 1080px) { .home-landing .tiles { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .home-landing .tiles { grid-template-columns: 1fr 1fr; } }
@media (max-width: 460px) { .home-landing .tiles { grid-template-columns: 1fr; } }

.home-landing .tile {
  display: flex; flex-direction: column; gap: 10px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 26px 22px 22px;
  box-shadow: var(--shadow);
  transition: box-shadow 0.18s, transform 0.18s, border-color 0.18s;
  color: var(--ink);
}
.home-landing .tile:hover {
  box-shadow: var(--shadow-up);
  transform: translateY(-2px);
  border-color: var(--gold);
  color: var(--ink);
}
.home-landing .tile .glyph { color: var(--blue); margin-bottom: 4px; }
.home-landing .tile h2 {
  font-size: 1.28rem; font-weight: 700; margin: 0;
  line-height: 1.35;
}
.home-landing .tile p {
  margin: 0; font-family: var(--sans);
  font-size: 0.85rem; line-height: 1.7; color: var(--ink-2);
}
.home-landing .tile .go {
  margin-top: auto; padding-top: 14px;
  font-family: var(--sans); font-size: 0.82rem; font-weight: 600;
  color: var(--blue);
  display: flex; align-items: center; gap: 6px;
}
.home-landing .tile .go .arr { transition: transform 0.18s; }
.home-landing .tile:hover .go .arr { transform: translateX(-4px); }

.home-landing .tile.disabled {
  cursor: default;
  opacity: 0.6;
}
.home-landing .tile.disabled:hover {
  box-shadow: var(--shadow);
  transform: none;
  border-color: var(--line);
}
.home-landing .tile.disabled .go {
  color: var(--ink-2);
}

/* שורת נקודות שקטה */
.home-landing .quiet-row {
  border-top: 1px solid var(--line);
  padding: 40px 0 64px;
}
.home-landing .quiet-row .wrap {
  display: flex; justify-content: center; gap: 18px 56px; flex-wrap: wrap;
  font-family: var(--sans); font-size: 0.88rem; color: var(--ink-2);
}
.home-landing .quiet-row .item { display: flex; align-items: center; gap: 10px; }
.home-landing .quiet-row .item::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--gold); flex: none;
}
