/* The route guides (/routes, /routes/<slug>). On top of base.css + home.css. Hebrew only. */
.guide { padding-block:24px 72px; max-width:820px; }
.crumbs { font-size:14px; color:var(--muted); margin-bottom:18px; }
.crumbs a { color:var(--muted); }
.guide h1 { font-size:clamp(30px,4.2vw,44px); line-height:1.15; }
.guide .updated { font-size:14px; color:var(--muted); margin-top:10px; }
.answer { margin-top:24px; background:var(--card); border:1px solid var(--line); border-inline-start:4px solid var(--accent); border-radius:var(--r-m); padding:18px 20px; font-size:17.5px; line-height:1.65; }
.answer b { font-weight:600; }
.guide h2 { font-size:clamp(22px,2.6vw,28px); line-height:1.2; margin:44px 0 14px; }
.guide p { line-height:1.65; color:var(--ink-2); }
.guide p + p { margin-top:10px; }
.tbl-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:var(--r-m); background:var(--card); }
.tbl { width:100%; border-collapse:collapse; font-size:15.5px; min-width:520px; }
.tbl th, .tbl td { padding:11px 14px; text-align:start; border-bottom:1px solid var(--line); vertical-align:top; }
.tbl th { font-size:13.5px; font-weight:600; color:var(--muted); background:var(--paper-2); }
.tbl tr:last-child td { border-bottom:0; }
.tbl td.num { white-space:nowrap; font-variant-numeric:tabular-nums; }
.tbl small { display:block; color:var(--muted); font-size:13px; margin-top:2px; }
.src { font-size:13.5px; color:var(--muted); margin-top:10px; }
.kinds { margin:14px 0 0; padding:0; list-style:none; display:grid; gap:8px; }
.kinds li { line-height:1.55; color:var(--ink-2); }
.kinds b { color:var(--ink); font-weight:600; }
.ours { background:var(--ink); color:#f6f1e7; border-radius:var(--r-l); padding:22px 24px; margin-top:12px; }
.ours p { color:#f6f1e7; }
.ours .who { font-size:14px; color:#ffb199; font-weight:600; margin-bottom:6px; }
.ask { margin-top:44px; background:var(--accent-soft); border-radius:var(--r-l); padding:24px; display:flex; flex-wrap:wrap; gap:16px 24px; align-items:center; justify-content:space-between; }
.ask p { color:var(--ink); font-size:17px; max-width:30em; }
.guide .faq { margin-top:8px; }
.related { display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
.related a { background:var(--card); border:1px solid var(--line); border-radius:999px; padding:7px 14px; text-decoration:none; color:var(--ink); font-size:15px; }
.related a:hover { border-color:var(--line-2); }
.hub-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:8px; }
.hub-list a { display:block; background:var(--card); border:1px solid var(--line); border-radius:var(--r-m); padding:16px 18px; text-decoration:none; color:var(--ink); }
.hub-list a:hover { border-color:var(--line-2); }
.hub-list b { display:block; font-size:17px; font-weight:600; }
.hub-list span { display:block; font-size:14.5px; color:var(--muted); margin-top:4px; }
@media (max-width:640px) {
  .hub-list { grid-template-columns:1fr; }
  .answer { font-size:16.5px; padding:16px; }
}
