/* MANZUME SAYFASI — ÜRETİLİR: arac/manzume/siteye_yaz.py (panel deposu). Elle düzenlemeyin; kaynak arac/manzume/manzume.css. */
@font-face { font-family: "MzNesih"; font-style: normal; font-weight: 400; font-display: swap; src: url(/medya/font/hamdullah/hamdullah.ttf) format("truetype"); }
@font-face { font-family: "Elif1"; font-style: normal; font-weight: 400; font-display: swap; src: url(/medya/font/elif1/elif1.ttf?v=1.001-c) format("truetype"); size-adjust: 150%; }
/* MANZUME SAYFASI — pilot biçimi (14 Eki 2026, 2. tur). Renkler sitenin konu sayfasıyla aynı (vitrin/assets/bolum.css .vb değişkenleri).
   Tasarım dili: huzur + minimal — serin zemin, turkuaz + altın, beyit sayfanın kahramanı. Tek dosya, iki kip: "Oku" ve "Ezberle".
   Arapça yazı tipi: Hamdullah (kullanıcı, 14 Eki: "havuzdaki Hamdullah uyarsa dene") — Elif1 harekesiz «ال»de elifi ayrık çiziyordu. */
.mz {
    --zemin: #F4F8F9; --yuzey: #FFFFFF; --murekkep: #11303B; --metin-2: #4F6A75; --metin-3: #7F96A0;
    --cizgi: rgba(0, 98, 128, .11); --cizgi-2: rgba(0, 98, 128, .2);
    --turkuaz: #00B4DB; --turkuaz-d: #0083B0; --turkuaz-m: #006F93; --turkuaz-sis: rgba(0, 180, 219, .10);
    --altin: #C69A45; --altin-p: #E8D4A6; --altin-sis: #F6EDD8; --altin-m: #8E6A28; --yesil: #1E9C74; --yesil-sis: rgba(30, 156, 116, .10);
    --golge: 0 1px 2px rgba(17, 48, 59, .04), 0 12px 34px -14px rgba(17, 48, 59, .18);
    --arap: "MzNesih", "Amiri", serif; --ui: "Lexend", system-ui, -apple-system, "Segoe UI", sans-serif;
    max-width: 900px; margin: 0 auto; padding: 26px 16px 90px; color: var(--murekkep); font-family: var(--ui); font-weight: 300; font-size: 15px; line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
/* Sayfa zemini: sitede <body class="vitrin … vitrin-manzume"> (listeler.php), önizlemede de aynı sınıf. Sitenin menü/alt bilgisine dokunulmaz. */
body.vitrin-manzume { margin: 0; background: radial-gradient(1000px 620px at 0% 0%, rgba(0, 180, 219, .10), rgba(0, 180, 219, 0) 62%) no-repeat,
    radial-gradient(700px 480px at 100% 0%, rgba(198, 154, 69, .10), rgba(198, 154, 69, 0) 60%) no-repeat, #F4F8F9; }
body.vitrin-manzume .vitrin-liste-govde { padding-top: 0; }
.mz *, .mz *::before, .mz *::after { box-sizing: border-box; }
.mz button { font: inherit; color: inherit; cursor: pointer; }
.mz [hidden] { display: none !important; }   /* .mz-kelimeler gibi display verilmiş öğelerde de gizli kalsın */
.mz svg { flex: none; }
.mz .ar { font-family: var(--arap); font-size: 1.3em; line-height: 1; direction: rtl; unicode-bidi: isolate; }
.mz .hl { white-space: nowrap; }   /* harf listesi (ط د ت) satır sonunda bölünmesin */
.mz .hl.uzun { white-space: normal; }   /* 10'dan uzun liste (ihfâ harfleri) telefonda taşmasın */
.mz-harf-blok { margin: 4px 0 12px; padding: 10px 14px; border-radius: 14px; background: var(--zemin); text-align: center; line-height: 2; }   /* uzun harf listesi kendi satırında: cümle içinde bölününce sağdan-sola sıra karışıyordu */
/* Tek harf ve harf listesi: mushaf yazı tipi (Elif1). Hamdullah tek duran ي'yi noktasız (ى) çiziyor — harf öğretirken yanıltır (14 Eki 2026). */
.mz .ar.tek, .mz .ar.hl { font-family: "Elif1", var(--arap); font-size: 1.55em; }

/* ── üst: başlık + ezber kartı ── */
.mz-ust { display: grid; grid-template-columns: 1fr 250px; gap: 22px; align-items: end; }
.mz-etiket { display: inline-flex; gap: 8px; align-items: center; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--altin-m); font-weight: 400; }
.mz-etiket::before { content: ""; width: 18px; height: 1px; background: var(--altin); }
.mz-hesap { margin: 8px 0 0; font-size: 12px; line-height: 1.5; color: var(--metin-2, #4F6A75); }   /* 22 Eki 2026: hesap durumu (düz akış: bağlantı metnin içinde) */
.mz-hesap.hesapta { color: #047857; }
.mz-hesap.hata { color: #92400e; }
.mz-hesap a { color: var(--turkuaz-m, #006F93); }
.mz-hesap svg { vertical-align: -2px; margin-right: 4px; }
.mz-etiket a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(198, 154, 69, .45); }   /* 22 Eki 2026: /manzumeler/'e dönüş */
.mz-etiket a:hover { color: var(--turkuaz-m, #006F93); border-color: currentColor; }
/* çapayla gelinen beyit (konu sayfasındaki "Cezeriyye'de okuyun") kısa bir süre vurgulanır */
.mz-beyit.mz-hedef { border-radius: 14px; animation: mzHedef 2.8s ease-out; }
@keyframes mzHedef { 0%, 45% { background: rgba(198, 154, 69, .16); box-shadow: 0 0 0 8px rgba(198, 154, 69, .16); } 100% { background: transparent; box-shadow: 0 0 0 8px transparent; } }
@media (prefers-reduced-motion: reduce) { .mz-beyit.mz-hedef { animation: none; background: rgba(198, 154, 69, .12); } }
.mz-ust h1 { margin: 8px 0 0; font-size: clamp(38px, 6.4vw, 58px); font-weight: 300; letter-spacing: -.02em; line-height: 1.05; }
.mz-ust .mz-arapca { margin: 6px 0 0; font-family: var(--arap); font-size: clamp(26px, 3.6vw, 34px); color: var(--altin-m); direction: rtl; text-align: left; line-height: 1.6; }
.mz-alt { margin: 4px 0 0; color: var(--metin-2); font-size: 14px; }
.mz-giris { margin: 12px 0 0; max-width: 560px; color: var(--metin-2); font-size: 14.5px; }
.mz-ezber-kart { padding: 16px 18px; border-radius: 20px; background: var(--yuzey); border: 1px solid var(--cizgi); box-shadow: var(--golge); }
.mz-ezber-kart small { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--metin-3); font-weight: 400; }
.mz-ezber-kart b { display: block; margin: 2px 0 8px; font-size: 30px; font-weight: 300; color: var(--murekkep); }
.mz-ezber-kart b span { font-size: 15px; color: var(--metin-3); }
.mz-cubuk-ilerleme { height: 6px; border-radius: 99px; background: var(--cizgi); overflow: hidden; }
.mz-cubuk-ilerleme i { display: block; height: 100%; width: 0; border-radius: 99px; background: linear-gradient(90deg, var(--turkuaz), var(--yesil)); transition: width .35s ease; }
.mz-ezber-kart p { margin: 8px 0 0; font-size: 12.5px; color: var(--metin-2); }
.mz-ezber-kart p a { color: var(--turkuaz-m); }

/* ── nasıl kullanılır (bir kez; kapatılınca hatırlanır) ── */
.mz-ipucu { position: relative; margin: 22px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 14px 44px 14px 14px; border-radius: 18px;
    background: linear-gradient(135deg, var(--turkuaz-sis), var(--altin-sis)); border: 1px solid var(--cizgi); }
.mz-ipucu[hidden] { display: none; }
.mz-ipucu div { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.5; color: var(--metin-2); }
.mz-ipucu div b { display: block; color: var(--murekkep); font-weight: 500; }
.mz-ipucu .ik { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--yuzey); color: var(--turkuaz-m); flex: none; }
.mz-ipucu .mz-kapat { position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .7); color: var(--metin-2); font-size: 18px; line-height: 1; }

/* ── kip çubuğu (yapışkan) ── */
/* Sitede üstte sabit menü var (vitrin.css --km-ust-boy: 72 px, dar ekranda 60 px): şerit onun altına yapışır; önizlemede değişken yok → 0. */
.mz-cubuk { position: sticky; top: var(--km-ust-boy, 0px); z-index: 5; margin: 18px -16px 0; padding: 10px 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px;
    background: rgba(244, 248, 249, .9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi); }
.mz-kip, .mz-gizle { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--yuzey); border: 1px solid var(--cizgi-2); }
.mz-kip button, .mz-gizle button { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; padding: 7px 16px; border-radius: 999px; font-size: 13.5px; color: var(--metin-2); transition: background .15s ease, color .15s ease; }
.mz-kip button[aria-pressed="true"] { background: var(--turkuaz-m); color: #fff; }
.mz-gizle button { padding: 7px 12px; font-size: 12.5px; }
.mz-gizle button[aria-pressed="true"] { background: var(--altin-sis); color: var(--altin-m); }
.mz-gizle-ad { font-size: 12.5px; color: var(--metin-3); }
/* tek satırlık ezber özeti (22 Eki 2026): büyük kart çubuğun altına kayınca sağ üstte yumuşakça belirir (.ozetli), yer kaplamaz */
.mz-ozet { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; height: 34px; max-width: 0; padding: 0; overflow: hidden; border-radius: 999px;
    background: var(--yuzey); border: 0 solid var(--cizgi-2); font-size: 12.5px; color: var(--metin-2); white-space: nowrap;
    opacity: 0; transform: translateY(-6px); pointer-events: none; transition: max-width .4s cubic-bezier(.2, .8, .2, 1), padding .4s ease, opacity .3s ease, transform .35s ease; }
.mz-cubuk.ozetli .mz-ozet { max-width: 340px; padding: 0 14px; border-width: 1px; opacity: 1; transform: none; pointer-events: auto; }
.mz-ozet-ad { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--metin-3); }
.mz-ozet b { font-size: 15px; font-weight: 500; color: var(--murekkep); font-variant-numeric: tabular-nums; }
.mz-ozet-t { margin-left: -5px; color: var(--metin-3); }
.mz-ozet-cubuk { width: 84px; height: 5px; border-radius: 99px; background: var(--cizgi); overflow: hidden; }
.mz-ozet-cubuk i { display: block; height: 100%; width: 0; border-radius: 99px; background: linear-gradient(90deg, var(--turkuaz), var(--yesil)); transition: width .35s ease; }
.mz-ozet-yer { padding-left: 8px; border-left: 1px solid var(--cizgi-2); color: var(--turkuaz-m); text-decoration: none; }
.mz-ozet-yer:hover { text-decoration: underline; }
@media (max-width: 1080px) { .mz-ozet-yer { display: none; } }
@media (max-width: 420px) { .mz-ozet-cubuk { display: none; } }   /* telefonda yalnız sayı: Gizle düğmeleriyle aynı satıra sığsın */
@media (prefers-reduced-motion: reduce) { .mz-ozet { transition: opacity .2s ease; transform: none; } }
.mz-cubuk-sag { margin-left: auto; font-size: 12.5px; color: var(--metin-3); }
.mz:not(.ezber) .mz-yalniz-ezber { display: none !important; }
.mz.ezber .mz-yalniz-oku { display: none !important; }

/* ── bâb ── */
.mz-bab-ust { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px; margin: 36px 0 14px; }
.mz-bab-ust h2 { margin: 0; font-size: 28px; font-weight: 300; line-height: 1.2; }
.mz-bab-ust h2 small { display: block; margin-bottom: 4px; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--altin-m); font-weight: 400; }
.mz-bab-ust p { margin: 4px 0 0; font-size: 13.5px; color: var(--metin-2); max-width: 520px; }
.mz-video { display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px; border-radius: 999px; border: 1px solid var(--cizgi-2); background: var(--yuzey);
    font-size: 13px; color: var(--turkuaz-m); text-decoration: none; transition: border-color .15s ease, background .15s ease; }
.mz-video:hover { border-color: var(--turkuaz); background: var(--turkuaz-sis); }
.mz-bab-baglar { display: flex; flex-wrap: wrap; gap: 8px; }
.mz-ders { color: var(--altin-m); }
.mz-ders:hover { border-color: var(--altin); background: var(--altin-sis); }
/* bâb gezinmesi (yapışkan çubukta): her bâbın ezber sayısı */
/* tek satır, yana kayar (14 Eki 2026: 7 bâbda düğmeler üç satıra çıkıyordu); kenarlar silikleşir, okunan bâb vurgulu */
.mz-bablar { display: flex; flex: 1 1 100%; flex-wrap: nowrap; gap: 6px; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; padding: 2px 4px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 28px), transparent); }
.mz-bablar::-webkit-scrollbar { display: none; }
.mz-bablar a { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: 12.5px; color: var(--metin-2); text-decoration: none;
    background: var(--yuzey); border: 1px solid var(--cizgi); transition: all .15s ease; }
.mz-bablar a:hover { border-color: var(--turkuaz); color: var(--turkuaz-m); }
.mz-bablar a b { font-weight: 400; font-size: 11px; color: var(--metin-3); }
.mz-bablar a.tamam b { color: var(--yesil); font-weight: 500; }
.mz-bablar a.aktif { border-color: var(--turkuaz); background: var(--turkuaz-sis); color: var(--turkuaz-m); }
.mz-bab-ust, .mz-beyit { scroll-margin-top: calc(150px + var(--km-ust-boy, 0px)); }   /* yapışkan çubuk iki satır (kip + bâb şeridi): başlık ve "kaldığınız yer" beyti altında kalmasın */
.mz-ac-baslik { margin: 18px 0 6px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--altin-m); font-weight: 400; }
.mz-ac-baslik:first-child { margin-top: 4px; }
.mz-mahrec td:nth-child(2) { line-height: 1.4; }
.mz-mahrec td:nth-child(3), .mz-mahrec th:nth-child(3) { text-align: center; width: 52px; }
.mz-mahrec td:first-child { width: auto; text-align: left; white-space: nowrap; font-size: 13px; color: var(--metin-2); }
.mz-mahrec .ar { font-size: 1.45em; line-height: 1.5; }
.mz-mh { display: inline-flex; align-items: center; gap: 8px; margin: 3px 6px 3px 0; padding: 1px 12px 1px 4px; border-radius: 999px; background: var(--zemin); white-space: nowrap; }
.mz-mh i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--yuzey); font-style: normal; font-size: 11px; color: var(--altin-m); }

/* ── birim kartı ── */
.mz-birim { margin: 0 0 18px; padding: 10px 22px 18px; border-radius: 24px; background: var(--yuzey); border: 1px solid var(--cizgi); box-shadow: var(--golge); }
.mz-beyit { position: relative; display: grid; grid-template-columns: 38px 1fr 22px 1fr; align-items: center; column-gap: 12px; direction: rtl; padding: 12px 0 8px; }
.mz-beyit + .mz-beyit { border-top: 1px dashed var(--cizgi); }
/* ek beyit (şârihlerin eklemesi): kesik çerçeve, durum şeridi, rozet sayı yerine "Ek" */
.mz-birim.mz-ek { background: transparent; border-style: dashed; box-shadow: none; }
.mz-ek-durum { margin: 8px 0 2px; padding: 8px 12px; border-radius: 12px; background: var(--altin-sis); color: var(--metin-2); font-size: 12.5px; line-height: 1.55; }
.mz-ek .mz-no { font-size: 11px; border-style: dashed; }
.mz-no { direction: ltr; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--altin-p); color: var(--altin-m);
    font-size: 12.5px; font-weight: 400; background: var(--yuzey); transition: all .2s ease; }
.mz-beyit.ezber-tamam .mz-no { background: var(--yesil); border-color: var(--yesil); color: #fff; }
/* ses (21 Eki 2026): sesi olan beytin numarası çal düğmesi — aynı daire, köşede küçük ses işareti; çalarken turkuaz */
button.mz-no-ses { position: relative; padding: 0; background: var(--yuzey); font: inherit; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
button.mz-no-ses::after { content: ""; position: absolute; right: -3px; bottom: -3px; width: 13px; height: 13px; border-radius: 50%; background: var(--turkuaz) center / 9px 9px no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4v16l13-8z' fill='%23fff'/%3E%3C/svg%3E"); box-shadow: 0 0 0 2px var(--yuzey); }
button.mz-no-ses:hover, button.mz-no-ses:focus-visible { border-color: var(--turkuaz); color: var(--turkuaz-m); outline: none; }
button.mz-no-ses.caliyor { background: var(--turkuaz); border-color: var(--turkuaz); color: #fff; animation: mzCal 1.4s ease-in-out infinite; }
.mz-araclar button.caliyor { border-color: var(--turkuaz); color: var(--turkuaz-m); background: var(--turkuaz-sis); }
@keyframes mzCal { 50% { box-shadow: 0 0 0 6px rgba(0, 180, 219, .18); } }
@media (prefers-reduced-motion: reduce) { button.mz-no-ses.caliyor { animation: none; } }
.mz-beyit.ezber-tamam::before { content: ""; position: absolute; left: -22px; top: 14px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: var(--yesil); }
.mz-misra { font-family: var(--arap); font-size: clamp(25px, 3.4vw, 31px); line-height: 2.05; text-align: center; color: var(--murekkep); }
.mz-ayrac { display: grid; place-items: center; color: var(--altin); }
.mz-k { border-radius: 8px; padding: 0 3px; transition: background .15s ease, color .15s ease; }
.mz-k[data-k] { cursor: pointer; text-decoration: underline dotted var(--altin); text-decoration-thickness: 1.5px; text-underline-offset: .42em; }
.mz-k[data-k]:hover, .mz-k.sec { background: var(--altin-sis); color: var(--altin-m); }
.mz-k[data-k]:focus-visible { outline: 2px solid var(--turkuaz); outline-offset: 2px; }

/* kelimeye dokununca: anlam şeridi */
.mz-anlam { margin: 6px auto 0; max-width: 560px; padding: 8px 16px; display: flex; align-items: baseline; gap: 12px; justify-content: center; border-radius: 14px;
    background: var(--altin-sis); color: var(--murekkep); font-size: 14.5px; animation: mz-belir .18s ease; }
.mz-anlam:empty { display: none; }
.mz-anlam .ar { color: var(--altin-m); font-size: 1.5em; }
@keyframes mz-belir { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }

/* ezber: gizli mısra */
.mz.ezber .mz-misra.gizli { cursor: pointer; position: relative; }
.mz.ezber .mz-misra.gizli .mz-k { color: transparent; background: linear-gradient(90deg, #E7EEF1, #F1F5F7, #E7EEF1); background-size: 200% 100%; border-radius: 10px;
    text-decoration: none; margin: 0 2px; cursor: pointer; animation: mz-isilti 2.4s ease-in-out infinite; }
.mz.ezber .mz-misra.gizli .mz-k:hover { background: #DCE7EB; }
/* kelime kelime açma: dokunulan kelime görünür (14 Eki, kullanıcı: "tıklananı göstersin, tüm kelimeleri değil") */
.mz.ezber .mz-misra.gizli .mz-k.goster { color: var(--murekkep); background: var(--altin-sis); animation: mz-belir .18s ease; }
.mz.ezber .mz-misra.gizli.ipucu .mz-k:first-child { color: var(--murekkep); background: none; animation: none; }
/* yönerge kutuların ALTINDA ayrı satır (üstüne binmesin) */
.mz.ezber .mz-misra.gizli::after { content: "kelimeye dokun"; display: block; margin-top: -2px; direction: ltr; font-family: var(--ui);
    font-size: 10.5px; letter-spacing: .08em; color: var(--metin-3); white-space: nowrap; line-height: 1.3; }
@keyframes mz-isilti { 0%, 100% { background-position: 0 0; } 50% { background-position: 100% 0; } }
.mz-araclar { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; direction: ltr; grid-column: 1 / -1; padding: 10px 0 2px; }
.mz-araclar button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--cizgi-2); background: var(--yuzey);
    font-size: 12.5px; color: var(--metin-2); transition: all .15s ease; }
.mz-araclar button:hover:not(:disabled) { border-color: var(--turkuaz); color: var(--turkuaz-m); }
.mz-araclar button:disabled { opacity: .45; cursor: default; }
.mz-araclar .mz-tamam[aria-pressed="true"] { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.mz-araclar b { min-width: 14px; font-weight: 500; color: var(--murekkep); }

/* tercüme · kelimeler · açıklama */
.mz-tercume { margin: 14px 0 0; padding: 12px 16px 12px 18px; border-radius: 14px; background: var(--zemin); border-left: 3px solid var(--altin); font-size: 15.5px; line-height: 1.7; color: var(--murekkep); }
.mz-tercume small { display: block; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--altin-m); font-weight: 400; margin-bottom: 2px; }
.mz-ac { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; }
.mz-ac button { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--cizgi-2); background: var(--yuzey); font-size: 13px; color: var(--turkuaz-m); transition: all .15s ease; }
.mz-ac button:hover:not(:disabled) { border-color: var(--turkuaz); }
.mz-ac button[aria-expanded="true"] { background: var(--turkuaz-sis); border-color: var(--turkuaz); }
.mz-ac button[aria-expanded="true"] svg { transform: rotate(180deg); }
.mz-ac button svg { transition: transform .2s ease; }
.mz-ac button:disabled { color: var(--metin-3); border-style: dashed; cursor: default; }
.mz-kelimeler { margin: 12px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; }
.mz-kelimeler div { display: flex; align-items: center; gap: 12px; padding: 8px 14px; border-radius: 14px; background: var(--zemin); direction: rtl; }
.mz-kelimeler .ar { color: var(--altin-m); font-size: 1.45em; flex: none; line-height: 1.6; }
.mz-kelimeler span:last-child { direction: ltr; text-align: left; font-size: 13.5px; line-height: 1.45; color: var(--metin-2); flex: 1; }
.mz-aciklama { margin: 12px 0 0; padding: 4px 6px 0; font-size: 15px; line-height: 1.85; color: var(--metin-2); max-width: 720px; }
.mz-aciklama p { margin: 0 0 12px; }
.mz-aciklama .ar { color: var(--murekkep); font-size: 1.3em; }
/* kelime listesi (dâd–zâ: Kur'an'da ظ ile yazılan kelimeler): madde başında beyitteki kelime, sonra anlam, geçiş sayısı, örnek ve kaynağı */
.mz-liste { margin: 4px 0; padding-left: 1.6em; display: grid; gap: 10px; }
.mz-liste li { padding-left: 4px; line-height: 1.75; }
.mz-liste li::marker { color: var(--altin-m); font-size: .9em; }
.mz-liste .mz-zh { font-weight: 400; margin-right: 6px; }
.mz-liste .mz-zh .ar { font-size: 1.55em; color: var(--altin-m); }
.mz-liste small { color: var(--metin-3); font-size: .85em; white-space: nowrap; }
/* açıklamadaki âyetler: sitenin mushaf yazı tipi (Elif1), metin mushaf verisinden */
.mz-ayet { margin: 14px 0 2px; padding: 12px 16px; border-radius: 14px; background: var(--turkuaz-sis); font-family: "Elif1", var(--arap); font-size: 25px; line-height: 2.1;
    text-align: center; direction: rtl; color: var(--murekkep); }
.mz-ayet-ad { margin: 0 0 4px; text-align: center; font-size: 11.5px; letter-spacing: .08em; color: var(--turkuaz-m); }
.mz-ayet-i { font-family: "Elif1", var(--arap); font-size: 1.35em; color: var(--murekkep); direction: rtl; unicode-bidi: isolate; }
.mz-aciklama .mz-meal { font-style: italic; color: var(--murekkep); text-align: center; margin: 0 auto 14px; max-width: 620px; }
.mz-siir { margin: 4px auto 14px; padding: 10px 16px; max-width: 460px; text-align: center; font-style: italic; color: var(--murekkep); border-left: 3px solid var(--altin-p); border-right: 3px solid var(--altin-p); border-radius: 10px; }
.mz-aciklama ol { margin: 0 0 12px; padding-left: 22px; }
.mz-aciklama li { margin: 2px 0; }
.mz-tablo { width: 100%; max-width: 560px; margin: 4px 0 14px; border-collapse: collapse; font-size: 14px; }
.mz-tablo th, .mz-tablo td { padding: 8px 12px; border-bottom: 1px solid var(--cizgi); text-align: left; }
.mz-tablo th { font-weight: 400; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--metin-3); }
.mz-tablo td:first-child { width: 56px; text-align: center; }
.mz-tablo .ar { font-size: 1.7em; }
.mz.ezber .mz-anlam-kutu { display: none; }
.mz.ezber .mz-birim.anlam-acik .mz-anlam-kutu { display: block; }
.mz-not { margin: 10px 0 0; font-size: 12.5px; color: var(--metin-3); }
.mz-not .ar { color: var(--metin-2); font-size: 1.25em; }
.mz-kaynak { margin: 34px 0 0; padding-top: 16px; border-top: 1px solid var(--cizgi); font-size: 12.5px; color: var(--metin-3); }

@media (max-width: 720px) {
    .mz-ozet { height: 32px; gap: 6px; }
    .mz-cubuk.ozetli .mz-ozet { padding: 0 12px; }
    .mz-ozet-ad { display: none; }
    .mz-ozet-cubuk { width: 48px; }
    .mz-ust { grid-template-columns: 1fr; gap: 16px; }
    .mz-ust .mz-arapca { text-align: right; }
    .mz-ipucu { grid-template-columns: 1fr; padding-right: 40px; }
}
@media (max-width: 640px) {
    .mz-birim { padding: 6px 14px 14px; border-radius: 20px; }
    .mz-beyit { grid-template-columns: 30px 1fr; column-gap: 8px; }
    .mz-no { grid-row: 1 / span 2; align-self: start; margin-top: 12px; width: 28px; height: 28px; font-size: 11.5px; }
    .mz-misra { grid-column: 2; line-height: 1.95; }
    .mz-ayrac { display: none; }
    .mz-beyit.ezber-tamam::before { left: -14px; }
    .mz-cubuk { gap: 8px; }
    .mz-gizle-ad, .mz-cubuk-sag { display: none; }
    .mz-mahrec td:first-child { white-space: normal; }
    .mz-tablo { font-size: 13px; }
    .mz-tablo th { letter-spacing: .02em; }
    .mz-araclar button { padding: 6px 10px; }
    .mz-araclar .yazi { display: none; }   /* Göster/Gizle düğmesinin yazısı telefonda da kalır (.metin) */
}
