/* Islamic terms glossary (src/tools/9d_terms.py): term card, verse and hadith cards, phrase table, A to Z hub, mahram checker. */
.tm_card .panel_pad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:1.25rem 2rem;align-items:center}
.tm_word{display:grid;gap:.35rem;justify-items:center;text-align:center;padding-block:.5rem}
.tm_word [lang=ar]{font:400 clamp(2.75rem,2rem + 3vw,4.25rem)/2 var(--arabic);color:#fff;direction:rtl;margin-block-start:.25rem}
.tm_word .tm_tl{font:italic 400 1.25rem/1.4 var(--translit);color:var(--gold-soft)}
.tm_word .tm_kind{font:400 .8125rem/1.4 var(--mono);color:rgba(255,255,255,.65)}
.tm_facts{display:grid;gap:0;margin:0}
.tm_facts > div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem;padding-block:.6rem;border-bottom:1px solid rgba(233,211,160,.22)}
.tm_facts > div:last-child{border-bottom:0}
.tm_facts dt{font:400 .8125rem/1.6 var(--mono);color:var(--gold-soft)}
.tm_facts dd{margin:0;color:#fff;font-size:.9375rem;line-height:1.5}
.tm_facts dd [lang=ar]{font:400 1.25rem/1.2 var(--arabic);margin-inline-end:.35rem}
@media (max-width:760px){.tm_card .panel_pad{grid-template-columns:1fr}.tm_facts > div{grid-template-columns:1fr;gap:.15rem}}
.prose .tm_verse{margin-block:1.5rem}
.tm_verse .verse_ar{overflow-wrap:anywhere}
.tm_verse .verse_src a{color:var(--lapis)}
.tm_hadith{background:var(--surface)}
.tm_hadith .verse_ar{font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem)}
.post_table td.tm_ar{font:400 1.375rem/1.6 var(--arabic);direction:rtl;text-align:right;white-space:nowrap}
.tm_rel{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem 0;padding:0;list-style:none}
.prose .tm_rel li{margin:0}
.prose .tm_rel a{display:inline-flex;align-items:baseline;gap:.5rem;padding:.4rem .8rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);font-size:.875rem;text-decoration:none;color:var(--text)}
.prose .tm_rel a:hover{background:var(--surface)}
.tm_rel a span{font:400 1.0625rem/1 var(--arabic);color:var(--lapis)}
/* A to Z hub */
.tm_az{display:flex;flex-wrap:wrap;gap:.375rem;margin-block:1rem 0}
.tm_az a{display:grid;place-items:center;min-width:2.25rem;height:2.25rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);font:400 .875rem/1 var(--mono);text-decoration:none;color:var(--text)}
.tm_az a:hover{background:var(--surface)}
.tm_az a[aria-disabled=true]{color:var(--faint);pointer-events:none;box-shadow:inset 0 0 0 1px var(--line-soft)}
.tm_letter{scroll-margin-top:6rem}
.tm_letter[hidden],.tm_entry[hidden]{display:none}
.tm_letter h2{font:500 1.375rem/1 var(--font);padding-block-end:.75rem;border-bottom:1px solid var(--line);margin-block:2.25rem .25rem}
.tm_list{margin:0}
.tm_entry{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr) auto;gap:.25rem 1.25rem;align-items:baseline;padding-block:.9rem;border-bottom:1px solid var(--line-soft)}
.tm_entry dt{font-weight:500}
.tm_entry dt a{color:var(--text);text-decoration:none}
.tm_entry dt a:hover{color:var(--lapis)}
.tm_entry dd{margin:0;color:#2B2B2B;line-height:1.55;font-size:.9375rem}
.tm_entry dd a{color:var(--lapis)}
.tm_entry .tm_ear{font:400 1.375rem/1.2 var(--arabic);color:var(--lapis);direction:rtl;text-align:right}
.tm_entry .badge{margin-inline-start:.5rem;vertical-align:.1em}
@media (max-width:640px){.tm_entry{grid-template-columns:minmax(0,1fr) auto}.tm_entry dd.tm_def{grid-column:1 / -1;grid-row:2}}
.tm_find{max-width:32rem}
/* Mahram checker */
.tm_mh_res{display:grid;gap:.6rem}
.tm_mh_res .badge{justify-self:start}
.tm_mh_res b[data-v=yes]{color:var(--ok)}
.tm_mh_res b[data-v=cond]{color:var(--gold-ink)}
.tm_mh_res b[data-v=no]{color:var(--warn)}
.tm_mh_res b[data-v=spouse]{color:var(--lapis)}
.tm_mh_can{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;font-size:.9375rem}
.tm_mh_can li{position:relative;padding-inline-start:1.25rem;line-height:1.5}
.tm_mh_can li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:.45rem;height:.45rem;background:var(--gold);border-radius:1px}
.tm_mh_can.is-no li::before{background:var(--faint)}
.tm_mh_ref{font:400 .8125rem/1.5 var(--mono);color:var(--muted)}
.post_table td .badge{white-space:nowrap}
.prose ul.tm_rel,.prose ul.tm_mh_can{list-style:none;padding:0;display:flex}
.prose ul.tm_mh_can{display:grid}
.tm_stack table{min-width:0}
@media (max-width:640px){
  .tm_stack thead{display:none}
  .tm_stack table,.tm_stack tbody,.tm_stack tr,.tm_stack td{display:block;width:100%}
  .tm_stack tr{padding:.75rem .9rem;border-bottom:1px solid var(--line)}
  .tm_stack tbody tr:last-child{border-bottom:0}
  .post_table.tm_stack td{padding:.15rem 0;border:0}
  .post_table.tm_stack td.tm_ar{text-align:right;white-space:normal}
}
