/* Namaz.info — Mushaf (sayfa sayfa) görünümü */
.ni-mushaf, .ni-mushaf-card, .ni-mushaf-switch { --m-paper: #fbf6e9; --m-ink: #1d1a14; --m-frame: #b08a3e; --m-green: #0e5a4f; --m-now: rgba(214, 170, 60, .32); }
[data-theme="dark"] .ni-mushaf, [data-theme="dark"] .ni-mushaf-card { --m-paper: #1d1f1b; --m-ink: #efe8d6; --m-frame: #8c7338; --m-green: #4cc3ad; --m-now: rgba(214, 170, 60, .25); }
.ni-mushaf[hidden] { display: none !important; }
.ni-mushaf [hidden] { display: none !important; }

.ni-mushaf-switch { display: inline-flex; gap: 0; margin: 0 0 .8rem; border: 1px solid var(--ni-border); border-radius: 999px; padding: 3px; background: var(--ni-surface); }
.ni-mushaf-switch button { border: 0; background: none; padding: .45rem 1rem; border-radius: 999px; font: inherit; font-size: .92rem; font-weight: 600; color: var(--ni-text); cursor: pointer; }
.ni-mushaf-switch button[aria-pressed="true"] { background: var(--ni-primary); color: #fff; }
.ni-kuran-sure.is-mushaf .ni-ayahs, .ni-kuran-sure.is-mushaf > .ni-besmele, .ni-kuran-sure.is-mushaf .ni-toggles { display: none !important; }

.ni-mushaf { margin: 0 0 1.4rem; }
.ni-mushaf:fullscreen { overflow: auto; padding: 1rem; background: var(--ni-bg); }
.ni-mushaf__bar { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .5rem; border-radius: 14px; background: var(--ni-surface); border: 1px solid var(--ni-border); position: sticky; top: calc(var(--ni-header-h, 64px) + 6px); z-index: 15; }
.ni-kuran-sure .ni-mushaf__bar { top: calc(var(--ni-header-h, 64px) + 78px); }
.ni-mushaf__nav { flex: none; border: 0; border-radius: 10px; background: var(--ni-primary); color: #fff; padding: .55rem .9rem; font: inherit; font-weight: 700; cursor: pointer; white-space: nowrap; }
.ni-mushaf__nav:disabled { opacity: .35; cursor: default; }
.ni-mushaf__nav span { font-size: 1.2em; line-height: 1; }
.ni-mushaf__jump { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .4rem; min-width: 0; }
.ni-mushaf__jump select, .ni-mushaf__jump input, .ni-mushaf__listen select { font: inherit; font-size: .88rem; padding: .35rem .5rem; border-radius: 9px; border: 1px solid var(--ni-border); background: var(--ni-bg); color: var(--ni-text); max-width: 170px; }
.ni-mushaf__pg { display: inline-flex; align-items: center; gap: .3rem; font-size: .88rem; white-space: nowrap; }
.ni-mushaf__pg input { width: 4.2em; text-align: center; }
@media (max-width: 640px) {
	.ni-mushaf__bar, .ni-kuran-sure .ni-mushaf__bar { flex-wrap: wrap; position: static; }
	.ni-mushaf__jump { order: 3; width: 100%; }
	.ni-mushaf__jump select { max-width: 42vw; }
	.ni-mushaf__nav { flex: 1; }
}
.ni-mushaf__tools { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; margin: .6rem 0; }
.ni-mushaf__listen, .ni-mushaf__view { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.ni-mushaf__play { display: inline-flex; align-items: center; gap: .35rem; border: 0; border-radius: 999px; padding: .5rem 1rem; background: var(--m-green); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.ni-mushaf__play .i-stop, .ni-mushaf.is-playing .ni-mushaf__play .i-play { display: none; }
.ni-mushaf.is-playing .ni-mushaf__play .i-stop { display: inline; }
.ni-mushaf.is-playing .ni-mushaf__play { background: #b5483f; }
.ni-mushaf__chk { display: inline-flex; align-items: center; gap: .3rem; font-size: .86rem; }
.ni-mushaf__view button { border: 1px solid var(--ni-border); background: var(--ni-surface); color: var(--ni-text); border-radius: 9px; padding: .38rem .7rem; font: inherit; font-size: .86rem; cursor: pointer; }
.ni-mushaf__view button[aria-pressed="true"] { background: var(--ni-primary); border-color: var(--ni-primary); color: #fff; }
.ni-mushaf__now { min-height: 1.3em; margin: 0 0 .5rem; font-size: .9rem; font-weight: 600; color: var(--m-green); text-align: center; }

.ni-mushaf__book { display: flex; flex-direction: row; direction: rtl; gap: 0; justify-content: center; }
.ni-mushaf__book[aria-busy="true"] { opacity: .55; transition: opacity .2s; }
.ni-mushaf__page { flex: 1 1 0; max-width: 720px; min-width: 0; display: flex; flex-direction: column; padding: 1.1rem 1.3rem .8rem; background: var(--m-paper); color: var(--m-ink); border: 2px solid var(--m-frame); outline: 6px double color-mix(in srgb, var(--m-frame) 55%, transparent); outline-offset: -12px; border-radius: 6px; box-shadow: 0 16px 38px -26px rgba(0,0,0,.5); }
.ni-mushaf__book.is-spread .ni-mushaf__page:first-child { border-radius: 6px 2px 2px 6px; border-left-width: 1px; box-shadow: inset -14px 0 18px -16px rgba(0,0,0,.35), 0 16px 38px -26px rgba(0,0,0,.5); }
.ni-mushaf__book.is-spread .ni-mushaf__page:last-child { border-radius: 2px 6px 6px 2px; border-right-width: 1px; box-shadow: inset 14px 0 18px -16px rgba(0,0,0,.35), 0 16px 38px -26px rgba(0,0,0,.5); }
.ni-mushaf__page header { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem .6rem .5rem; margin-bottom: .4rem; border-bottom: 1px solid color-mix(in srgb, var(--m-frame) 50%, transparent); font-family: var(--ni-font-ar, "Amiri", serif); font-size: .95rem; color: color-mix(in srgb, var(--m-ink) 70%, var(--m-frame)); }
.ni-mushaf__text { flex: 1; padding: .2rem .6rem; font-family: var(--ni-font-ar, "Amiri", "Scheherazade New", "Noto Naskh Arabic", serif); font-size: calc(1.55rem * var(--ni-ar-scale, 1)); line-height: 2.25; text-align: justify; text-align-last: center; word-spacing: .05em; }
@media (max-width: 640px) { .ni-mushaf__page { padding: .8rem .6rem .6rem; outline-offset: -8px; outline-width: 4px; } .ni-mushaf__text { font-size: calc(1.32rem * var(--ni-ar-scale, 1)); line-height: 2.15; } }
.ni-mushaf__ayah { border-radius: 6px; cursor: pointer; transition: background .15s; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.ni-mushaf__ayah:hover, .ni-mushaf__ayah:focus-visible { background: color-mix(in srgb, var(--m-frame) 14%, transparent); outline: none; }
.ni-mushaf__ayah.is-sel { background: color-mix(in srgb, var(--m-green) 16%, transparent); }
.ni-mushaf__ayah.is-now { background: var(--m-now); }
.ni-mushaf__end { display: inline-grid; place-items: center; min-width: 1.6em; height: 1.6em; padding: 0 .15em; margin: 0 .1em; font-size: .62em; line-height: 1; color: var(--m-green); border: 1.5px solid var(--m-frame); border-radius: 50%; vertical-align: .2em; font-weight: 700; }
.ni-mushaf__sure { margin: .6rem 0 .3rem; padding: .3rem; text-align: center; text-align-last: center; border: 1.5px solid var(--m-frame); border-radius: 8px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--m-frame) 16%, transparent), transparent); font-size: .9em; color: var(--m-green); }
.ni-mushaf__besmele { text-align: center; text-align-last: center; font-size: .95em; margin: .1rem 0 .2rem; }
.ni-mushaf__page footer { text-align: center; font-family: var(--ni-font-ar, "Amiri", serif); font-size: 1rem; color: color-mix(in srgb, var(--m-ink) 60%, var(--m-frame)); padding-top: .3rem; }
.ni-mushaf__err { padding: 2rem; text-align: center; }
.ni-mushaf__meals { margin-top: 1rem; padding: 1rem 1.2rem; border-radius: 12px; background: var(--ni-surface); border: 1px solid var(--ni-border); }
.ni-mushaf__meals h3 { margin: 0 0 .6rem; font-size: 1.05rem; }
.ni-mushaf__meals ol { margin: 0; padding: 0; list-style: none; display: grid; gap: .45rem; }
.ni-mushaf__meals li { padding: .35rem .5rem; border-radius: 8px; line-height: 1.6; }
.ni-mushaf__meals li.is-now { background: var(--m-now); }
.ni-mushaf__meals b { color: var(--m-green); font-size: .85rem; margin-right: .3rem; white-space: nowrap; }
.ni-mushaf__pop { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 60; width: min(560px, calc(100vw - 32px)); }
.ni-mushaf__popin { padding: .9rem 1rem; border-radius: 14px; background: var(--ni-surface); color: var(--ni-text); border: 1px solid var(--ni-border); box-shadow: 0 18px 40px rgba(0,0,0,.25); }
.ni-mushaf__popin strong { color: var(--m-green); }
.ni-mushaf__popin p { margin: .35rem 0 .6rem; line-height: 1.6; max-height: 34vh; overflow: auto; }
.ni-mushaf__popin div { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.ni-mushaf__popin button, .ni-mushaf__popin a { border: 1px solid var(--ni-border); background: var(--ni-bg); color: var(--ni-text); border-radius: 9px; padding: .35rem .7rem; font: inherit; font-size: .86rem; cursor: pointer; text-decoration: none; }
.ni-mushaf__popin [data-pop-play] { background: var(--m-green); border-color: var(--m-green); color: #fff; }
.ni-mushaf__popin [data-pop-close] { margin-left: auto; }
.ni-mushaf__hint { margin: .8rem 0 0; font-size: .82rem; color: var(--ni-muted); text-align: center; }

.ni-mushaf-card { padding: 1.1rem 1.2rem; border-radius: 16px; background: linear-gradient(135deg, color-mix(in srgb, var(--m-frame) 12%, var(--ni-surface)), var(--ni-surface)); border: 1px solid var(--ni-border); }
.ni-mushaf-card__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem; }
.ni-mushaf-card__head h2 { margin: 0 0 .25rem; }
.ni-mushaf-card__head p { margin: 0; color: var(--ni-muted); max-width: 620px; }
.ni-mushaf-card__acts { display: flex; flex-wrap: wrap; gap: .5rem; }
.ni-btn--ghost { background: transparent !important; color: var(--ni-primary) !important; border: 1px solid var(--ni-primary) !important; }
.ni-mushaf-card__cuz { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; margin-top: .8rem; }
.ni-mushaf-card__cuz span { font-size: .86rem; color: var(--ni-muted); margin-right: .2rem; }
.ni-mushaf-card__cuz button { min-width: 34px; padding: .3rem .4rem; border-radius: 8px; border: 1px solid var(--ni-border); background: var(--ni-bg); color: var(--ni-text); font: inherit; font-size: .85rem; cursor: pointer; }
.ni-mushaf-card__cuz button:hover { border-color: var(--ni-primary); color: var(--ni-primary); }
.ni-mushaf-link { margin: .8rem 0; font-weight: 600; }
.ni-mushaf__bottom { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .8rem; }
.ni-mushaf__bottom span { font-size: .86rem; color: var(--ni-muted); text-align: center; }
@media (max-width: 640px) { .ni-mushaf__bottom { flex-wrap: wrap; } .ni-mushaf__bottom span { order: -1; width: 100%; } }

/* ---------------------------------------------------------------- kişisel takip: işaretler, kaldığınız yer */
.ni-ayah__bm { font-size: 1.05rem; line-height: 1; color: var(--ni-muted, #5f6d69); }
.ni-ayah__bm[aria-pressed="true"] { color: var(--ni-accent, #c8a24a); }
.ni-ayah.is-bm { box-shadow: inset 3px 0 0 var(--ni-accent, #c8a24a); }
.ni-mushaf__ayah.is-bm { text-decoration: underline; text-decoration-color: var(--ni-accent, #c8a24a); text-decoration-thickness: 2px; text-underline-offset: .35em; }
.ni-kuran-resume { display: inline-flex; align-items: center; gap: .4rem; margin: .5rem 0 1rem; padding: .55rem 1rem; border-radius: 999px; border: 1px solid var(--ni-accent, #c8a24a); background: color-mix(in srgb, var(--ni-accent, #c8a24a) 14%, var(--ni-surface, #fff)); color: var(--ni-text, #1d2a27); font: inherit; font-weight: 600; font-size: .9rem; cursor: pointer; }
.ni-kuran-resume::before { content: "↳"; color: var(--ni-accent, #c8a24a); }
.ni-kuran-resume--audio::before { content: "▶"; }
.ni-kuran-devam { margin: 1rem 0 1.5rem; padding: 1rem 1.1rem; border-radius: 18px; border: 1px solid var(--ni-border, #e3dfd3); background: var(--ni-surface, #fff); }
.ni-kuran-devam h2 { font-size: 1.05rem; margin: 0 0 .7rem; }
.ni-kuran-devam__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .5rem; }
.ni-kuran-devam__row a { display: grid; gap: .1rem; padding: .6rem .8rem; border-radius: 12px; background: var(--ni-surface-2, #f1eee5); text-decoration: none; color: inherit; }
.ni-kuran-devam__row small { font-size: .78rem; color: var(--ni-muted, #5f6d69); }
.ni-kuran-devam__row strong { color: var(--ni-primary, #0e5a4f); }
.ni-kuran-devam__bm { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: .7rem 0 0; padding: 0; }
.ni-kuran-devam__bm a { display: inline-block; padding: .25rem .6rem; border-radius: 99px; border: 1px solid var(--ni-border, #e3dfd3); text-decoration: none; font-size: .85rem; }
