/* Quran reference pages (91_quran_more.py): famous ayat, juz, topics, Arabic numbers, quotes, surah list, facts. */
.qm_box .qr_bar{flex-wrap:wrap}
.qm_qari select{height:2.375rem;max-width:11rem;padding:0 2rem 0 .75rem;border:1px solid var(--line);border-radius:var(--r1);background:var(--page) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 6.25 3.5 3.5 3.5-3.5' fill='none' stroke='%235C5C5C' stroke-width='1.5'/%3E%3C/svg%3E") right .5rem center/1rem no-repeat;font:400 .875rem var(--font);-webkit-appearance:none;appearance:none}
.qr_v.qm_focus{background:var(--gold-tint)}
.qr_v.qm_focus::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--gold)}
.qr_v.qm-on,.verse.qm-on{box-shadow:inset 0 0 0 2px var(--lapis)}
.qr_v .rc_v_num{color:var(--lapis)}
.qm_after{margin-block-start:1rem}
.qm_h{margin-block:2rem 1rem}
.qm_block{margin-block-start:clamp(2rem,5vw,3rem)}
.qm_ar{font-family:var(--arabic);font-size:1.375rem;line-height:1.7}
.qm_arn{font:400 1.375rem/1.4 var(--arabic);color:var(--lapis);margin-inline-end:.35rem}
.qm_big{font-size:1.5rem;text-align:center}
.post_table td.qm_ar{direction:rtl;text-align:right}
.post_table td.qm_big{text-align:center}
.qm_jfacts dd a,.post_table a{color:var(--lapis)}
.qm_tlist{display:grid;gap:.75rem}
.qm_tv .qr_play{margin-inline-start:auto}
.qm_tv .verse_head .tool_label{margin:0;color:var(--lapis)}
.qm_tv .verse_ar{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem)}
.qm_tv .verse_en sup{font:400 .7rem var(--mono);color:var(--faint)}
.prose .qm_fam{list-style:none;padding:0;gap:.5rem}
.prose .qm_fam a{color:var(--lapis);font-weight:500}
/* Juz lookup */
.qm_look{margin-block-end:1rem}
.qm_jtable{margin-block-start:1.5rem}
.tool_answer span{color:var(--muted);line-height:1.6}
.tool_answer span a{color:var(--lapis);text-decoration:underline;text-underline-offset:2px}
/* Facts */
.qm_facts{gap:1.25rem 2rem}
.qm_facts dd b{display:block;font-size:1.75rem;font-weight:500;letter-spacing:-.03em;margin-block-end:.25rem}
.qm_facts dd{color:var(--muted);line-height:1.55}
/* Arabic numbers */
.qm_conv .qm_arin{font-family:var(--arabic);font-size:1.5rem}
.qm_out{gap:.5rem}
.qm_out .tool_label{margin:0}
.qm_words{font-family:var(--arabic)!important;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.25rem)!important;font-weight:400!important;line-height:1.7!important;letter-spacing:0!important;text-align:right}
.qm_tl{font:italic 400 1.125rem/1.5 var(--translit);color:var(--lapis)}
.qm_alt dd{font-size:1.375rem}
.qm_try button{height:2.25rem;font-size:.875rem}
.qm_quiz .tool_ab{justify-content:center}
.qm_prompt{font:400 clamp(2.5rem,2rem + 3vw,4rem)/1.3 var(--font)}
.qm_prompt.is-ar{font-family:var(--arabic)}
.qm_prompt.is-word{font-family:var(--arabic);font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);direction:rtl}
.qm_quiz .ab_opt.is-text{font-size:1.25rem}
/* Quotes */
.qm_qgrid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}
.qm_q .verse_ar{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem)}
.qm_q .verse_src a{color:var(--lapis)}
.qm_prev{position:sticky;top:4.75rem;z-index:6;display:grid;gap:.75rem;justify-items:center;margin-block-end:1.5rem;padding:1rem;border-radius:var(--r2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),0 20px 40px -30px rgba(10,10,10,.4)}
.qm_prev[hidden]{display:none}
.qm_prev canvas{width:min(100%,22rem);height:auto;aspect-ratio:1;border-radius:var(--r1)}
/* Surah list */
.qm_sl .tool_row{justify-content:space-between}
.qm_sl .tools_search{max-width:22rem}
.qm_stable tr[hidden]{display:none}
.qm_stable td:first-child{font:400 .8125rem var(--mono);color:var(--muted)}
@media (max-width:767px){.qm_prev{top:4.25rem}.qm_prev canvas{width:min(100%,16rem)}}
@media print{
  .header,.footer,.skip,.qm_noprint,.tool_related,.faq,main>section:not(.page_head):not(:has(.qm_sl)),.page_head .eyebrow{display:none!important}
  .page_head{padding:0!important}.page_head .lede{display:none}
  .qm_sl{padding:0;box-shadow:none;background:none}.post_table{box-shadow:none;overflow:visible}
  .post_table table{min-width:0;font-size:9pt}.post_table th,.post_table td{padding:.2rem .35rem}
  .qm_stable td.qm_ar{font-size:12pt;line-height:1.3}.qm_stable a{color:#000;text-decoration:none}
}
