/**
 *                          ___                   _       _         _ 
 *                         / __)                 | |     | |       | |
 *     _ _ _ _ _ _ _ _ _ _| |__ _____  ____ _   _| |  _  | |__   __| |
 *    | | | | | | | | | (_   __|____ |/ ___) | | | |_/ ) |  _ \ / _  |
 *    | | | | | | | | | | | |  / ___ | |   | |_| |  _ ( _| |_) | (_| |
 *     \___/ \___/ \___(_)|_|  \_____|_|   |____/|_| \_|_)____/ \____|
 *                                                                    
 *
 * 	Author: MD OMAR FARUK
 * 	Author URI: www.faruk.bd
 * 	Author Contact: https://faruk.bd/#contact
 * 	Author Email: info@faruk.bd | farukmr@gmail.com
 * 	Copyright © 2026
 *                          ___                   _       _         _ 
 *                         / __)                 | |     | |       | |
 *     _ _ _ _ _ _ _ _ _ _| |__ _____  ____ _   _| |  _  | |__   __| |
 *    | | | | | | | | | (_   __|____ |/ ___) | | | |_/ ) |  _ \ / _  |
 *    | | | | | | | | | | | |  / ___ | |   | |_| |  _ ( _| |_) | (_| |
 *     \___/ \___/ \___(_)|_|  \_____|_|   |____/|_| \_|_)____/ \____|
 *                                                                    
 */
/* Quran CMS - the 99 names */
.ah-head h1 .ar { font-family: var(--font-ar); font-size: .9em; color: var(--gold); margin-left: .4rem; }
.ah-head .arabic-box { max-width: 760px; }
.ah-tools { display: flex; justify-content: space-between; align-items: center; gap: .8rem; flex-wrap: wrap; margin: 1.2rem 0; }
.ah-tools .list-tools { flex: 1; min-width: 220px; }
.ah-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .9rem; padding-bottom: 3rem; }
.ah-name { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.1rem .9rem .9rem; text-align: center; transition: transform .15s, box-shadow .15s; }
.ah-name:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(11,107,85,.1); border-color: var(--brand-soft); }
.ah-no { position: absolute; top: .55rem; left: .6rem; font-size: .75rem; font-weight: 700; color: var(--gold); background: var(--gold-soft); border-radius: 999px; padding: .05rem .5rem; }
.ah-say { position: absolute; top: .4rem; right: .4rem; opacity: .7; }
.ah-ar { font-family: var(--font-ar); font-size: 2rem; line-height: 1.9; color: var(--brand); direction: rtl; margin-top: .4rem; }
.ah-tl { font-weight: 700; color: var(--ink); }
.ah-mean { color: var(--ink-2); font-size: .92rem; margin-top: .15rem; }
.ah-cards { display: flex; flex-direction: column; align-items: center; gap: 1rem; padding-bottom: 3rem; }
.ah-card { position: relative; width: min(460px, 100%); min-height: 320px; background: linear-gradient(160deg, var(--surface), var(--brand-soft)); border: 1px solid var(--line);
  border-radius: 24px; padding: 2.4rem 1.4rem 1.4rem; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; box-shadow: 0 18px 40px rgba(11,107,85,.12); cursor: pointer; }
.ah-card .ah-ar { font-size: 3.2rem; }
.ah-card .ah-tl { font-size: 1.2rem; }
.ah-card .ah-mean { font-size: 1.15rem; font-weight: 700; color: var(--brand); }
.ah-card-nav { display: flex; gap: .6rem; }

/* listening */
.ah-all { gap: .4rem; }
.ah-name.is-playing { border-color: var(--brand-2); box-shadow: 0 0 0 3px var(--brand-soft), 0 12px 28px rgba(11,107,85,.15); transform: translateY(-2px); }
.ah-name.is-playing .ah-say { opacity: 1; color: #fff; background: var(--brand); }
.ah-name.is-playing .ah-ar { color: var(--brand); }
