/* Student journeys. Uses the Sawa site tokens when present (--panel, --line, --fg, --ink, --muted, --soft); light fallbacks otherwise. */
html[data-lang=ar] .sj .t-en,html:not([data-lang=ar]) .sj .t-ar{display:none!important}
.sj{--sj-bg:var(--panel,#fff);--sj-line:var(--line,#E6E3DF);--sj-fg:var(--fg,#0F0F10);--sj-ink:var(--ink,#2B2A29);--sj-muted:var(--muted,#6B6665);--sj-soft:var(--soft,#EFEDEA);--sj-on:var(--on-fg,#fff);
  font-family:"Sawa Arabic","IBM Plex Sans Arabic","Noto Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--sj-ink);position:relative;margin-top:24px}
@media (prefers-color-scheme:dark){:root:not([data-theme]) .sj{--sj-bg:#1B1B1C;--sj-line:#363638;--sj-fg:#F2F0ED;--sj-ink:#DAD7D3;--sj-muted:#A9A4A2;--sj-soft:#262627;--sj-on:#121212}}
.sj *{box-sizing:border-box;letter-spacing:0}
.sj-bar{display:none;gap:8px;justify-content:flex-end;margin-bottom:10px}
.sj-nav{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--sj-line);background:var(--sj-bg);color:var(--sj-fg);font-size:24px;line-height:1;cursor:pointer}
.sj-nav:hover{border-color:var(--sj-fg)}.sj-nav[disabled]{opacity:.35;cursor:default}
.sj-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.sj-card{flex:0 0 min(86%,360px);scroll-snap-align:start;background:var(--sj-bg);border:1px solid var(--sj-line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.sj-who{display:flex;align-items:center;gap:12px;min-width:0}
.sj-av{width:48px;height:48px;border-radius:50%;flex:none;object-fit:cover;background:var(--sj-soft);color:var(--sj-fg);display:grid;place-items:center;font-weight:800;font-size:16px}
.sj-nm{font-weight:700;font-size:18px;line-height:1.4;color:var(--sj-fg);overflow-wrap:anywhere;min-width:0}
.sj-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:15px;line-height:1.6;color:var(--sj-muted)}
.sj-lvl{display:inline-flex;align-items:center;gap:6px;direction:ltr}
.sj-lvl b{background:var(--sj-fg);color:var(--sj-on);border-radius:999px;padding:1px 10px;font-size:14px;line-height:1.6}
.sj-arrow{color:var(--sj-muted)}
.sj-wins{list-style:none;margin:0;padding:0;display:grid;gap:10px;flex:1;align-content:start}
.sj-wins li{display:grid;gap:2px;border-inline-start:3px solid var(--sj-line);padding-inline-start:12px}
.sj-when{font-size:14px;line-height:1.6;color:var(--sj-muted)}
.sj-win{font-size:16px;line-height:1.7;overflow-wrap:anywhere;unicode-bidi:plaintext}
.sj-open{min-height:44px;border-radius:999px;border:1.5px solid var(--sj-fg);background:transparent;color:var(--sj-fg);font:700 16px/1 inherit;font-family:inherit;padding:0 18px;cursor:pointer}
.sj-open:hover{background:var(--sj-fg);color:var(--sj-on)}
.sj :focus-visible{outline:2px solid #E3262B;outline-offset:2px}
.sj [lang=ar]{font-size:1.1em;line-height:1.7;font-weight:500;font-variant-ligatures:normal}
.sj-dlg{border:0;padding:0;background:transparent;color:var(--sj-ink);width:min(680px,100%);max-width:100%;max-height:100dvh;margin:auto;overflow:visible}
.sj-dlg::backdrop{background:rgba(15,15,16,.62)}
.sj-sheet{background:var(--sj-bg);border:1px solid var(--sj-line);border-radius:18px;padding:20px 20px calc(20px + env(safe-area-inset-bottom));max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
.sj-dh{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-20px;background:var(--sj-bg);padding:4px 0 10px;z-index:1}
.sj-x{width:44px;height:44px;flex:none;border-radius:50%;border:1.5px solid var(--sj-line);background:var(--sj-bg);color:var(--sj-fg);font-size:26px;line-height:1;cursor:pointer}
.sj-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sj-tl{list-style:none;margin:14px 0 0;padding:0}
.sj-step{position:relative;padding:0 22px 22px;padding-inline-end:0;border-inline-start:2px solid var(--sj-line);margin-inline-start:6px}
.sj-step:last-child{padding-bottom:4px;border-inline-start-color:transparent}
.sj-step::before{content:"";position:absolute;inset-inline-start:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--sj-fg)}
.sj-sh{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:15px;line-height:1.6;color:var(--sj-muted)}
.sj-stars{color:var(--sj-fg);direction:ltr}.sj-stars i{font-style:normal;opacity:.2}
.sj-tag{background:var(--sj-soft);color:var(--sj-fg);border-radius:999px;padding:0 10px;font-size:14px;font-weight:700}
.sj-tag.sj-now{background:var(--sj-fg);color:var(--sj-on)}
.sj-text{margin:6px 0 0;font-size:17px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere;unicode-bidi:plaintext;color:var(--sj-ink)}
.sj-text strong{color:var(--sj-fg)}
.sj-media{margin-top:12px;border-radius:12px;overflow:hidden;background:#0F0F10;aspect-ratio:16/9;position:relative}
.sj-media[data-kind=audio]{aspect-ratio:auto;background:var(--sj-soft)}
.sj-media iframe,.sj-media video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0F0F10}
.sj-media audio{display:block;width:100%}
.sj-play{position:absolute;inset:0;width:100%;height:100%;border:0;cursor:pointer;background:#0F0F10 var(--thumb,none) center/cover no-repeat;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font:700 16px/1 inherit;font-family:inherit}
.sj-media[data-kind=audio] .sj-play{position:static;min-height:52px;background:transparent;color:var(--sj-fg);justify-content:flex-start;padding:0 16px}
.sj-ico{width:56px;height:56px;border-radius:50%;background:#fff;color:#0F0F10;display:grid;place-items:center;font-size:20px;flex:none}
.sj-media[data-kind=audio] .sj-ico{width:36px;height:36px;font-size:16px;background:var(--sj-fg);color:var(--sj-on)}
.sj-lbl{text-shadow:0 1px 4px rgba(0,0,0,.7)}.sj-media[data-kind=audio] .sj-lbl{text-shadow:none}
@media (min-width:760px){.sj-bar{display:flex}.sj-card{flex-basis:calc((100% - 28px)/3)}}
@media (max-width:480px){.sj-sheet{max-height:92dvh}}
