/* عالم حروف — ما يخصّه فوق ../_walk/walk.css و ../lesson-hall/booths.css */

/* أزرار التنقّل: أعلى اليسار (الرأس يميناً، والعدّاد في الوسط) */
#wnav{position:fixed;z-index:6;left:calc(12px + env(safe-area-inset-left));top:calc(12px + env(safe-area-inset-top));display:flex;gap:8px;direction:rtl}
#wnav button{display:flex;align-items:center;gap:6px;min-height:46px;padding:0 14px;border-radius:15px;background:rgba(255,255,255,.9);color:#1A3365;
  border:1px solid rgba(26,51,101,.14);font-size:17px;font-weight:800;box-shadow:0 6px 18px rgba(26,51,101,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#wnav button svg{width:20px;height:20px;flex:none}
#wnav button:focus-visible{outline:3px solid #00C6FF;outline-offset:2px}
#wnav #wUp.hidden{display:none}
html.inside #wnav,html.inside #fade{display:none!important}
html.shot #wnav{display:none!important}
body.embed #hud{top:66px}

/* الرأس: العنوان فقط (لا رابط خروج — الرجوع في #wnav) */
#brand h1{font-size:19px}
#brand p{font-size:13px;color:#5B6B8C;font-weight:700}

/* الانتقال بين المناطق */
#fade{position:fixed;inset:0;z-index:9;background:#F3F8FF;opacity:0;pointer-events:none;transition:opacity .2s}
#fade.on{opacity:1}

/* اللوحتان: الخريطة والبحث */
.pane.wide{width:min(860px,100%)}
.phead{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.phead h1{margin:0;flex:1}
.phead .x{width:46px;height:46px;border-radius:14px;background:#EEF3FA;border:1px solid #D3DCEB;font-size:20px;font-weight:800;color:#1A3365}
.mStage{margin:0 0 16px}
.mStage h2{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:22px;font-weight:800;color:#1A3365}
.mStage h2 img{width:40px;height:40px}
.mStage h2 button{font:inherit;color:inherit}
.mGrade{display:grid;grid-template-columns:150px 1fr;gap:8px 12px;align-items:center;padding:8px 0;border-top:1px solid #E7ECF5}
.mGrade > b{font-size:16px;font-weight:800;color:#2A3B5F}
.mSubs{display:flex;flex-wrap:wrap;gap:8px}
.mSub,.mPlace{display:flex;align-items:center;gap:6px;min-height:46px;padding:4px 12px 4px 10px;border-radius:14px;background:#F3F7FC;border:2px solid #DCE4F0;
  font-size:16px;font-weight:800;color:#1A3365}
.mSub img,.mPlace img{width:32px;height:32px;flex:none}
.mSub small{font-size:13px;color:#5B6B8C;font-weight:700}
.mSub small.ok{color:#0F8F55}
.mSub:hover,.mPlace:hover{border-color:#00C6FF}
.mSub.here{border-color:#FF9000;background:#FFF4E5}
.mPlaces{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}

#findQ{width:100%;min-height:56px;border-radius:16px;border:2px solid #D3DCEB;background:#F7FAFE;padding:0 16px;font:700 19px/1.4 "Baloo Bhaijaan 2",system-ui,sans-serif;color:#1A3365;direction:rtl}
#findQ:focus{outline:none;border-color:#00C6FF;background:#fff}
.fn{margin:8px 0 6px;font-size:14px;font-weight:700;color:#5B6B8C}
#findList{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#findList button{width:100%;display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;text-align:right;padding:8px;border-radius:16px;background:#F3F7FC;border:2px solid #DCE4F0}
#findList button:hover,#findList button:focus-visible{border-color:#00C6FF;outline:none}
#findList img{width:96px;aspect-ratio:16/10;object-fit:cover;border-radius:10px;background:#E7EEF8}
#findList b{display:block;font-size:17px;font-weight:800;color:#1A3365;line-height:1.35}
#findList span{display:block;font-size:13.5px;font-weight:700;color:#5B6B8C;line-height:1.5}

/* شاشة البداية: المباني */
.wStops{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 18px;padding:0;list-style:none;font-size:16px;font-weight:800;color:#1A3365}
.wStops li{display:flex;align-items:center;gap:6px}
.wStops img{width:34px;height:34px}

@media (max-width:700px){
  #wnav{gap:6px} #wnav button{min-height:42px;padding:0 10px;font-size:15px} #wnav button span{display:none}
  #wnav #wUp span{display:inline}
  .mGrade{grid-template-columns:1fr}
  .mSub{font-size:14px;min-height:42px}
  #findList button{grid-template-columns:72px 1fr} #findList img{width:72px}
  html.portrait:not(.inside) #top{display:none}
}
/* الجوّال العرضيّ: الرأس يأخذ مكان البطاقة؛ نخفيه أثناء المشي */
html.touch.landscape.playing #brand{display:none}
