/* ==========================================================================
   İslami Davet Furkan — main.css'in üstüne gelen yeni arayüz
   Sure merkezi · mini oynatıcı · mega menü · akıllı arama · hafızlar · durumlar
   ========================================================================== */

:root {
	--fk-player-h: 0px;
	--fk-touch: 44px;
}
html.has-fk-player { --fk-player-h: 64px; }

/* ---------- Ortak parçalar ---------- */
.fk-muted { color: var(--muted); font-size: .92rem; }
.fk-label { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 1.25rem 0 .5rem; }
.fk-link { background: none; border: 0; padding: 0; color: var(--primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font-size: inherit; }
.fk-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.1rem; box-shadow: var(--shadow-sm); }
.fk-card + .fk-card { margin-top: 1rem; }
.fk-card__title { font-family: var(--font-sans); font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 0 0 .75rem; }
.fk-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .75rem; }
.btn--block { width: 100%; }
.fk-error { color: var(--danger); list-style: none; padding: 1rem; border: 1px dashed color-mix(in srgb, var(--danger) 40%, transparent); border-radius: var(--radius-sm); }
.fk-select select {
	min-height: 44px; padding: .45rem 2.2rem .45rem .9rem; border-radius: 999px; border: 1px solid var(--line-strong);
	background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f6b65' stroke-width='1.8' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .8rem center;
	appearance: none; -webkit-appearance: none; color: var(--ink); font-weight: 600; max-width: 100%;
}
.fk-avatar { display: inline-grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; background: var(--primary-soft); color: var(--primary); font-weight: 700; }
.fk-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top; }

/* Boş durum */
.fk-empty { text-align: center; padding: clamp(1.5rem, 1rem + 3vw, 3rem) 1rem; border: 1px dashed var(--line-strong); border-radius: var(--radius); background: var(--surface-2); }
.fk-empty__icon { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); margin-bottom: .5rem; }
.fk-empty__title { font-family: var(--font-serif); font-size: var(--step-1); font-weight: 600; margin: 0 0 .25rem; }
.fk-empty__text { color: var(--muted); margin: 0 auto 1rem; max-width: 48ch; }
.fk-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 0; }

/* İskelet (yüklenirken) */
.fk-skel span { display: block; height: .9rem; margin: .55rem 0; border-radius: 6px; background: linear-gradient(90deg, var(--surface-2) 0%, var(--line) 50%, var(--surface-2) 100%); background-size: 200% 100%; animation: fk-shimmer 1.4s ease-in-out infinite; }
.fk-skel span:nth-child(2) { width: 82%; }
.fk-skel span:nth-child(3) { width: 64%; }
.fk-skel span:nth-child(4) { width: 74%; }
.fk-skel--ayah { list-style: none; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.fk-skel--ayah span:first-child { height: 1.6rem; width: 70%; margin-left: auto; }
@keyframes fk-shimmer { from { background-position: 100% 0; } to { background-position: -100% 0; } }
@media (prefers-reduced-motion: reduce) { .fk-skel span { animation: none; } }

/* Telefonda içerik haritası yalnızca "‹ üst bölüm" */
@media (max-width: 639px) {
	.breadcrumbs li { display: none; }
	.breadcrumbs li:nth-last-child(2) { display: block; }
	.breadcrumbs li:nth-last-child(2)::before { content: none; }
	.breadcrumbs li:nth-last-child(2) a { display: inline-flex; align-items: center; min-height: 32px; font-weight: 600; color: var(--ink-2); }
	.breadcrumbs li:nth-last-child(2) a::before { content: "‹"; font-size: 1.3em; line-height: 1; margin-right: .35rem; }
	.breadcrumbs li:only-child { display: block; }
}
.breadcrumbs li + li::before { content: "›"; }

/* ---------- Sure merkezi ---------- */
.fk-hub__head { padding: clamp(1rem, .6rem + 2vw, 2rem) 0 1rem; }
.fk-hub__title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.fk-hub__title h1 { font-size: var(--step-4); margin: 0; }
.fk-hub__kicker { margin: 0 0 .35rem; color: var(--accent); font-weight: 600; font-size: var(--step--1); letter-spacing: .02em; }
.fk-hub__ar { font-size: clamp(2rem, 1.4rem + 3vw, 3.4rem); color: var(--primary); margin: 0; line-height: 1.4; }

.fk-tabs { position: sticky; top: var(--header-h); z-index: 30; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.admin-bar .fk-tabs { top: calc(var(--header-h) + 46px); }
@media (min-width: 783px) { .admin-bar .fk-tabs { top: calc(var(--header-h) + 32px); } }
.fk-tabs__list { display: flex; gap: .25rem; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter); }
.fk-tabs__list::-webkit-scrollbar { display: none; }
.fk-tabs__tab {
	position: relative; display: inline-flex; align-items: center; gap: .45rem; flex: none; min-height: 52px; padding: 0 1rem;
	color: var(--muted); font-weight: 600; text-decoration: none; white-space: nowrap;
}
.fk-tabs__tab:hover { color: var(--ink); }
.fk-tabs__tab[aria-selected="true"] { color: var(--primary); }
.fk-tabs__tab[aria-selected="true"]::after { content: ""; position: absolute; left: .75rem; right: .75rem; bottom: -1px; height: 3px; border-radius: 3px 3px 0 0; background: var(--primary); }
.fk-tabs__count { min-width: 1.5rem; padding: 0 .4rem; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); font-size: .72rem; line-height: 1.4rem; text-align: center; color: var(--muted); font-variant-numeric: tabular-nums; }
.fk-hub:not(.is-tabbed) .fk-tabs { position: static; }
@media (max-width: 559px) {
	.fk-tabs__list { justify-content: space-between; gap: 0; }
	.fk-tabs__tab { flex-direction: column; gap: 0; min-height: 56px; padding: .35rem .5rem; font-size: .78rem; }
	.fk-tabs__count { position: absolute; top: 3px; right: 0; min-width: 1.15rem; line-height: 1.1rem; font-size: .62rem; padding: 0 .25rem; }
}

.fk-hub__layout { display: grid; gap: 1.5rem; padding-top: 1.5rem; padding-bottom: 2rem; }
@media (min-width: 1024px) {
	.fk-hub__layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 2.5rem; align-items: start; }
	.fk-hub__aside { position: sticky; top: calc(var(--header-h) + 52px + 1.5rem); }
}
.fk-panel { min-width: 0; }
.fk-panel + .fk-panel { margin-top: 3rem; }
.fk-hub.is-tabbed .fk-panel + .fk-panel { margin-top: 0; }
.fk-panel__title { font-size: var(--step-2); }
.fk-hub.is-tabbed .fk-panel__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.fk-pages { display: flex; flex-wrap: wrap; gap: .35rem; margin: .5rem 0 1.5rem; }
.fk-pages .chip { min-height: 36px; min-width: 44px; justify-content: center; padding: .3rem .6rem; font-variant-numeric: tabular-nums; }
.fk-ayahs-head { margin-top: 1.5rem; }
.fk-ayahs-head h3 { font-size: var(--step-1); margin: 0 0 .15rem; }
.fk-ayahs { list-style: none; margin: .5rem 0 0; padding: 0; border-top: 1px solid var(--line); }
.fk-ayah { border-bottom: 1px solid var(--line); }
.fk-ayah__link { display: block; padding: 1rem .25rem; color: inherit; text-decoration: none; border-radius: var(--radius-sm); }
.fk-ayah__link:hover { background: var(--surface-2); }
.fk-ayah__no { display: inline-block; font-size: .75rem; font-weight: 700; color: var(--primary); background: var(--primary-soft); border-radius: 999px; padding: .1rem .55rem; font-variant-numeric: tabular-nums; }
.fk-ayah__ar { font-size: calc(1.65rem * var(--prose-scale, 1)); line-height: 2.1; margin: .25rem 0 .35rem; text-align: right; color: var(--ink); }
.fk-ayah__tr { margin: 0; color: var(--ink-2); font-size: calc(1rem * var(--prose-scale, 1)); }
.fk-more { margin-top: 1rem; }

.fk-listen__now { display: flex; align-items: center; gap: 1rem; padding: 1rem; border-radius: var(--radius); background: var(--primary-soft); }
.fk-listen__now strong { display: block; font-family: var(--font-serif); font-size: var(--step-1); }
.fk-listen__now span { color: var(--ink-2); }
.fk-listen__play { flex: none; }
.fk-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: .5rem; }
.fk-pick__item {
	display: flex; align-items: center; gap: .65rem; min-height: 56px; padding: .45rem .75rem .45rem .45rem; text-align: left;
	border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink);
}
.fk-pick__item:hover { border-color: var(--primary); }
.fk-pick__item[aria-checked="true"] { border-color: var(--primary); background: var(--primary-soft); box-shadow: inset 0 0 0 1px var(--primary); }
.fk-pick__photo { display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; background: var(--surface-2); color: var(--primary); font-weight: 700; }
.fk-pick__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.fk-pick__text { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.fk-pick__text strong { font-size: .92rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fk-pick__text small { color: var(--muted); font-size: .78rem; }
.fk-listen__links { margin-top: 1rem; }

.fk-meal__bar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: 1rem; }
.fk-meal__parts { margin-bottom: 1rem; }
.fk-meal__body { min-height: 6rem; font-size: calc(1rem * var(--prose-scale, 1)); }
.fk-meal.is-comparing .fk-meal__source, .fk-meal.is-comparing [data-meal-api-note] { display: none; }
.fk-compare__switch { display: flex; gap: .35rem; overflow-x: auto; margin-bottom: .75rem; scrollbar-width: none; }
.fk-seg { flex: none; min-height: 40px; padding: .35rem .9rem; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); font-weight: 600; font-size: .85rem; }
.fk-seg[aria-selected="true"] { background: var(--primary); border-color: var(--primary); color: var(--primary-ink); }
.fk-compare__row { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: .75rem; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.fk-compare__row--head { display: none; }
.fk-compare__no { font-size: .78rem; font-weight: 700; color: var(--primary); text-decoration: none; font-variant-numeric: tabular-nums; padding-top: .15rem; }
.fk-compare__cell { margin: 0; font-size: calc(.95rem * var(--prose-scale, 1)); line-height: 1.6; }
.fk-compare__table .fk-compare__cell { display: none; }
.fk-compare__table[data-show="0"] [data-col="0"], .fk-compare__table[data-show="1"] [data-col="1"], .fk-compare__table[data-show="2"] [data-col="2"], .fk-compare__table[data-show="3"] [data-col="3"] { display: block; }
@media (min-width: 900px) {
	.fk-compare__switch { display: none; }
	.fk-compare__row { grid-template-columns: 3.5rem repeat(var(--cols, 4), minmax(0, 1fr)); gap: 1rem; }
	.fk-compare__row--head { display: grid; position: sticky; top: calc(var(--header-h) + 52px); background: var(--bg); z-index: 2; font-size: .8rem; color: var(--muted); }
	.fk-compare__table .fk-compare__cell { display: block; }
}

.fk-tefsir + .fk-tefsir { margin-top: 2rem; }
.fk-tefsir h3 { font-size: var(--step-1); }
.fk-tefsir h3 a { color: inherit; text-decoration: none; }
.fk-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.fk-list a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 52px; padding: .6rem .25rem; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.fk-list a:hover { color: var(--primary); background: var(--surface-2); }
.fk-list strong { font-weight: 600; }
.fk-list small { display: block; color: var(--muted); font-weight: 400; }

.fk-surah-card__ar { font-size: 2.2rem; text-align: center; color: var(--primary); margin: 0 0 .5rem; line-height: 1.5; }
.fk-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem 1rem; margin: 0 0 1rem; }
.fk-facts div { display: flex; flex-direction: column; }
.fk-facts dt { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.fk-facts dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.fk-mini-list { list-style: none; margin: 0; padding: 0; }
.fk-mini-list a { display: flex; align-items: center; gap: .65rem; min-height: 52px; padding: .35rem .25rem; color: var(--ink); text-decoration: none; border-radius: var(--radius-sm); }
.fk-mini-list a:hover { background: var(--surface-2); color: var(--primary); }
.fk-mini-list a > span:nth-child(2) { flex: 1; min-width: 0; line-height: 1.25; }
.fk-mini-list strong { display: block; font-size: .92rem; font-weight: 600; }
.fk-mini-list small { color: var(--muted); font-size: .78rem; }
.fk-mini-list .icon { color: var(--primary); }
@media (max-width: 1023px) { .fk-hub__aside { order: 2; } }

.fk-hub__pager { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; padding-bottom: 2.5rem; }
.fk-pager { display: flex; align-items: center; gap: .75rem; min-height: 64px; padding: .75rem 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--ink); text-decoration: none; }
.fk-pager:hover { border-color: var(--primary); color: var(--primary); }
.fk-pager small { display: block; color: var(--muted); font-size: .75rem; }
.fk-pager strong { display: block; font-weight: 600; }
.fk-pager--next { grid-column: 2; justify-content: flex-end; text-align: right; }

/* ---------- Mini oynatıcı ---------- */
.fk-player {
	position: fixed; left: 0; right: 0; bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom)); z-index: 45;
	background: var(--surface); border-top: 1px solid var(--line); box-shadow: 0 -8px 24px -16px rgb(0 0 0 / 30%);
}
@media (min-width: 960px) {
	.fk-player { bottom: 1rem; left: auto; right: 1rem; width: 440px; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); overflow: hidden; }
}
body { padding-bottom: calc(var(--tabbar-h) + var(--fk-player-h) + env(safe-area-inset-bottom)); }
@media (min-width: 960px) { body { padding-bottom: calc(var(--fk-player-h) + 1rem); } }
.fk-player__bar { position: relative; display: flex; align-items: center; gap: .25rem; min-height: 64px; padding: 0 .5rem; }
.fk-player__mini-play { width: 44px; height: 44px; flex: none; }
.fk-player__text { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; min-height: 44px; justify-content: center; padding: 0 .4rem; border: 0; background: none; text-align: left; color: var(--ink); line-height: 1.25; }
.fk-player__text strong { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .92rem; }
.fk-player__text > span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: .78rem; }
.fk-player__resume { font-style: normal; color: var(--accent); font-weight: 600; }
.fk-player__ctl { display: inline-grid; place-items: center; min-width: 44px; height: 44px; border: 0; border-radius: 999px; background: none; color: var(--ink-2); font-weight: 700; font-size: .78rem; font-variant-numeric: tabular-nums; }
.fk-player__ctl:hover:not(:disabled) { background: var(--surface-2); color: var(--ink); }
.fk-player__ctl:disabled { opacity: .35; }
.fk-player__ctl--sm { min-width: 40px; }
@media (max-width: 380px) { .fk-player__bar [data-p="back"], .fk-player__rate { display: none; } }
.fk-player__progress { position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--line); }
.fk-player__progress span { display: block; height: 100%; background: var(--primary); transform-origin: left; transform: scaleX(0); }
.fk-player__status { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .9rem; padding: .6rem 1rem; background: color-mix(in srgb, var(--danger) 10%, var(--surface)); color: var(--danger); font-size: .85rem; font-weight: 600; }
.fk-player__sheet { max-height: min(78vh, 640px); overflow-y: auto; padding: .75rem 1rem 1rem; border-bottom: 1px solid var(--line); }
.fk-player__sheet-head { display: flex; align-items: center; gap: .5rem; }
.fk-player__sheet-text { flex: 1; min-width: 0; line-height: 1.3; }
.fk-player__sheet-text strong { display: block; font-family: var(--font-serif); font-size: var(--step-1); }
.fk-player__sheet-text span { color: var(--muted); font-size: .85rem; }
.fk-player__timeline { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .6rem; margin: 1rem 0 .5rem; font-size: .78rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.fk-player__timeline input { width: 100%; accent-color: var(--primary); }
.fk-player__big { display: flex; align-items: center; justify-content: center; gap: .5rem; }
.fk-player__play { width: 60px; height: 60px; }
.fk-player__chips { display: flex; justify-content: center; gap: .5rem; margin: .75rem 0; }
.fk-player__chips .player__chip[aria-pressed="true"] { background: var(--primary-soft); color: var(--primary); border-color: var(--primary); }
.fk-player__list-title { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 1rem 0 .25rem; }
.fk-player__list { list-style: none; margin: 0; padding: 0; max-height: 40vh; overflow-y: auto; }
.fk-player__item { display: block; width: 100%; min-height: 44px; padding: .5rem .6rem; border: 0; border-radius: var(--radius-sm); background: none; text-align: left; color: var(--ink); }
.fk-player__item:hover { background: var(--surface-2); }
.fk-player__item.is-current { color: var(--primary); font-weight: 700; background: var(--primary-soft); }
.reader-focus .fk-player { display: none; }

/* ---------- Üst bilgi ve mega menü ---------- */
.fk-menu { display: flex; align-items: center; gap: .1rem; list-style: none; margin: 0; padding: 0; }
.fk-menu__top {
	display: inline-flex; align-items: center; gap: .25rem; min-height: 44px; padding: .5rem .75rem; border: 0; border-radius: 999px;
	background: none; color: var(--ink-2); font-weight: 550; font-size: .95rem; text-decoration: none; white-space: nowrap;
}
.fk-menu__top:hover, .fk-menu__top[aria-expanded="true"], .fk-menu__top[aria-current], .fk-menu__top[data-current] { color: var(--ink); background: var(--surface-2); }
.fk-menu__top[data-current]::after, .fk-menu__top[aria-current]::after { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--primary); margin-left: .15rem; }
.fk-menu__top .icon { transition: transform .15s var(--ease); color: var(--muted); }
.fk-menu__top[aria-expanded="true"] .icon { transform: rotate(180deg); }
.fk-mega {
	position: fixed; left: 0; right: 0; top: var(--header-h); z-index: 55; background: var(--surface);
	border-block: 1px solid var(--line); box-shadow: var(--shadow-lg);
}
.admin-bar .fk-mega { top: calc(var(--header-h) + 32px); }
.fk-mega__inner { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 2.5rem; padding-block: 1.75rem 2rem; }
.fk-mega__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem 1rem; list-style: none; margin: 0; padding: 0; align-content: start; }
.fk-mega__links a { display: block; min-height: 44px; padding: .7rem .85rem; border-radius: var(--radius-sm); color: var(--ink); text-decoration: none; }
.fk-mega__links a:hover, .fk-mega__links a:focus-visible { background: var(--surface-2); }
.fk-mega__links strong { display: block; font-weight: 650; }
.fk-mega__links small { display: block; color: var(--muted); font-size: .84rem; line-height: 1.4; }
.fk-mega__aside { padding-left: 2rem; border-left: 1px solid var(--line); }
.fk-mega__aside .fk-label:first-child { margin-top: 0; }
.fk-mega__feature { display: block; border-radius: var(--radius); overflow: hidden; color: var(--ink); text-decoration: none; font-weight: 600; }
.fk-mega__feature img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: var(--radius); margin-bottom: .5rem; }
.fk-faces { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; list-style: none; margin: 0 0 1rem; padding: 0; }
.fk-faces a { display: flex; flex-direction: column; align-items: center; gap: .35rem; padding: .5rem; border-radius: var(--radius-sm); color: var(--ink); text-decoration: none; font-size: .82rem; font-weight: 600; text-align: center; line-height: 1.25; }
.fk-faces a:hover { background: var(--surface-2); }
.fk-faces .fk-avatar { width: 56px; height: 56px; }
.fk-continue-mini__link { display: flex; align-items: center; gap: .5rem; min-height: 44px; padding: .5rem .8rem; border-radius: var(--radius-sm); background: var(--primary-soft); color: var(--primary); font-weight: 650; text-decoration: none; }
.fk-surah-go { display: flex; gap: .5rem; align-items: center; }
.fk-surah-go .fk-select { flex: 1; min-width: 0; }
.fk-surah-go select { width: 100%; }
html.has-mega .site-main { filter: none; }

@media (max-width: 959px) {
	.fk-theme-btn { display: none; }
	.header-cta.fk-cta { display: inline-flex; }
	.fk-cta { padding-inline: .8rem; }
}
@media (max-width: 380px) { .fk-cta span { display: none; } .brand__tag { display: none; } }

/* Telefonda tam ekran menü */
.fk-sheet .drawer__panel { inset: 0; width: 100%; padding: 0 var(--gutter) calc(var(--tabbar-h) + 2rem); display: flex; flex-direction: column; }
.fk-sheet__head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; min-height: var(--header-h); background: var(--bg); border-bottom: 1px solid var(--line); margin: 0 calc(var(--gutter) * -1) 1rem; padding: 0 var(--gutter); }
.fk-sheet__search { display: flex; align-items: center; gap: .6rem; width: 100%; min-height: 52px; padding: 0 1rem; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--muted); font-size: 1rem; text-align: left; }
.fk-acc { margin-top: 1rem; }
.fk-acc__group { border-bottom: 1px solid var(--line); }
.fk-acc__group summary, .fk-acc__link {
	display: flex; align-items: center; gap: .75rem; min-height: 56px; padding: 0 .25rem; list-style: none; cursor: pointer;
	font-family: var(--font-serif); font-size: 1.15rem; font-weight: 600; color: var(--ink); text-decoration: none;
}
.fk-acc__link { border-bottom: 1px solid var(--line); }
.fk-acc__group summary::-webkit-details-marker { display: none; }
.fk-acc__group summary > .icon:first-child, .fk-acc__link .icon { color: var(--primary); }
.fk-acc__group summary span { flex: 1; }
.fk-acc__group summary .icon:last-child { color: var(--muted); transition: transform .15s var(--ease); }
.fk-acc__group[open] summary .icon:last-child { transform: rotate(180deg); }
.fk-acc__group ul { list-style: none; margin: 0 0 .75rem; padding: 0 0 0 2.25rem; }
.fk-acc__group li a { display: flex; align-items: center; min-height: 44px; color: var(--ink-2); text-decoration: none; font-weight: 500; }
.fk-sheet__settings { margin-top: auto; padding-top: 1.5rem; }
.fk-sheet__row { display: flex; align-items: center; justify-content: space-between; min-height: 56px; border-top: 1px solid var(--line); font-weight: 600; }
.fk-sheet__row .segmented button { min-width: 52px; min-height: 40px; justify-content: center; color: var(--ink); }
.fk-switch { position: relative; width: 52px; height: 32px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--surface-2); }
.fk-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: var(--surface); box-shadow: var(--shadow-sm); transition: transform .15s var(--ease); border: 1px solid var(--line); }
.fk-switch[aria-pressed="true"] { background: var(--primary); border-color: var(--primary); }
.fk-switch[aria-pressed="true"]::after { transform: translateX(20px); }
.tabbar a, .tabbar button { min-height: 44px; }
.tabbar button[aria-expanded="true"] { color: var(--primary); }
html.has-drawer .tabbar { z-index: 120; }

/* ---------- Akıllı arama ---------- */
.search-dialog { max-height: min(86vh, 720px); }
.search-dialog__inner { display: flex; flex-direction: column; max-height: inherit; }
.fk-qresults { overflow-y: auto; padding: .25rem .25rem .5rem; }
.fk-qgroup + .fk-qgroup { margin-top: .5rem; }
.fk-qgroup__title { font-family: var(--font-sans); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: .75rem .75rem .25rem; }
.fk-qlist, .fk-results { list-style: none; margin: 0; padding: 0; }
.fk-qitem { display: flex; flex-wrap: wrap; align-items: center; gap: 0 .5rem; border-radius: var(--radius-sm); }
.fk-qitem__main { flex: 1 1 260px; display: flex; align-items: center; gap: .75rem; min-height: 52px; padding: .45rem .75rem; border-radius: var(--radius-sm); color: var(--ink); text-decoration: none; min-width: 0; }
.fk-qitem__main:hover, .fk-qitem__main.is-active, .fk-qitem__main:focus-visible { background: var(--surface-2); }
.fk-qitem__main.is-active { box-shadow: inset 3px 0 0 var(--primary); }
.fk-qitem__no, .fk-qitem__icon, .fk-qitem__img { display: grid; place-items: center; flex: none; width: 2.25rem; height: 2.25rem; border-radius: 10px; background: var(--primary-soft); color: var(--primary); font-weight: 700; font-size: .85rem; overflow: hidden; }
.fk-qitem__img { border-radius: 50%; }
.fk-qitem__img img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.fk-qitem__text { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.fk-qitem__text strong { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fk-qitem__text small { color: var(--muted); font-size: .8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fk-qitem__ar { font-size: 1.35rem; color: var(--ink-2); line-height: 1.4; }
.fk-qitem__actions { display: flex; gap: .35rem; padding: 0 .75rem .5rem 3.75rem; }
@media (min-width: 640px) { .fk-qitem__actions { padding: 0 .75rem 0 0; } }
.chip--sm { min-height: 32px; padding: .2rem .7rem; font-size: .8rem; }
.chip--ghost { background: transparent; border-style: dashed; }
.fk-qall { display: block; margin: .5rem .75rem 0; padding: .75rem 0; font-weight: 600; text-decoration: none; border-top: 1px solid var(--line); }
.fk-noresult { padding: 1.25rem .75rem; }
.fk-noresult p { margin: 0 0 .35rem; }
.fk-dym a { font-weight: 700; }
.fk-try { margin-top: 1.25rem; }

/* Arama sonuç sayfası */
.fk-groups { display: grid; gap: 2rem; }
.fk-group__title { font-family: var(--font-sans); font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 .5rem; }
.fk-results { border-top: 1px solid var(--line); }
.fk-result { display: flex; flex-wrap: wrap; align-items: center; gap: 0 .5rem; border-bottom: 1px solid var(--line); }
.fk-result__main { flex: 1 1 280px; display: flex; align-items: center; gap: .85rem; min-height: 60px; padding: .6rem .25rem; color: var(--ink); text-decoration: none; min-width: 0; }
.fk-result__main:hover { color: var(--primary); }
.fk-result__no, .fk-result__icon, .fk-result__img { display: grid; place-items: center; flex: none; width: 2.5rem; height: 2.5rem; border-radius: 12px; background: var(--primary-soft); color: var(--primary); font-weight: 700; overflow: hidden; }
.fk-result__img { border-radius: 50%; }
.fk-result__img img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.fk-result__text { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.35; }
.fk-result__text strong { font-weight: 600; }
.fk-result__text small { color: var(--muted); font-size: .85rem; }
.fk-result__ar { font-size: 1.5rem; color: var(--ink-2); }
.fk-result__actions { display: flex; gap: .35rem; padding-bottom: .5rem; }
.fk-search-head { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-bottom: 1.5rem; }
.fk-search-head form { flex: 1 1 320px; max-width: 640px; }

/* ---------- Öğrenme yolu ---------- */
.fk-path { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; counter-reset: none; }
.fk-path--full { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.fk-path__step { position: relative; display: flex; gap: .85rem; align-items: flex-start; }
.fk-path--full .fk-path__step { padding: 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); }
.fk-path__n { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); font-weight: 800; font-family: var(--font-serif); }
.fk-path__step.is-started .fk-path__n { background: var(--primary-soft); color: var(--primary); }
.fk-path__step.is-done .fk-path__n { background: var(--primary); color: var(--primary-ink); }
.fk-path__body { flex: 1; min-width: 0; }
.fk-path__title { display: block; font-family: var(--font-serif); font-weight: 650; font-size: 1.08rem; color: var(--ink); text-decoration: none; }
.fk-path__title:hover { color: var(--primary); }
.fk-path__desc { color: var(--muted); font-size: .9rem; margin: .2rem 0 .6rem; }
.fk-path__progress { display: flex; align-items: center; gap: .6rem; margin: .3rem 0 .75rem; font-size: .8rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.fk-path--compact .fk-path__progress { margin-bottom: 0; }
.fk-path__bar { flex: 1; max-width: 140px; height: 6px; border-radius: 6px; background: var(--surface-2); border: 1px solid var(--line); overflow: hidden; }
.fk-path__bar span { display: block; height: 100%; background: var(--primary); transform-origin: left; transform: scaleX(0); }

/* ---------- Hafızlar ---------- */
.fk-hafiz-tools { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: 1.5rem; }
.fk-hafiz-tools .field { flex: 1 1 260px; max-width: 420px; }
.fk-filter { display: flex; flex-wrap: wrap; gap: .4rem; }
.fk-filter button { min-height: 40px; }
.fk-filter button[aria-pressed="true"] { background: var(--primary); color: var(--primary-ink); border-color: var(--primary); }
.fk-hafiz-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 1rem; list-style: none; margin: 0; padding: 0; }
@media (max-width: 479px) { .fk-hafiz-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; } }
.fk-hafiz { display: flex; flex-direction: column; align-items: center; height: 100%; padding: 1rem .75rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--ink); text-align: center; text-decoration: none; box-shadow: var(--shadow-sm); transition: border-color .15s var(--ease), transform .15s var(--ease); }
.fk-hafiz:hover { border-color: var(--primary); transform: translateY(-2px); color: var(--ink); }
.fk-hafiz__photo { display: grid; place-items: center; width: 96px; height: 96px; border-radius: 50%; overflow: hidden; background: linear-gradient(160deg, var(--primary-soft), var(--accent-soft)); margin-bottom: .65rem; }
.fk-hafiz__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.fk-hafiz__initial { font-family: var(--font-serif); font-size: 2.2rem; font-weight: 700; color: var(--primary); }
.fk-hafiz__name { font-weight: 650; line-height: 1.25; }
.fk-hafiz__meta { color: var(--muted); font-size: .8rem; margin-top: .2rem; }
.fk-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem; margin-top: auto; padding-top: .6rem; }
.fk-tag { padding: .05rem .5rem; border-radius: 999px; font-size: .7rem; font-weight: 700; letter-spacing: .02em; background: var(--surface-2); color: var(--ink-2); border: 1px solid var(--line); }
.fk-tag--ses { background: var(--primary-soft); color: var(--primary); border-color: transparent; }
.fk-tag--video { background: var(--accent-soft); color: var(--accent); border-color: transparent; }

/* Hafız profili */
.fk-profile { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.25rem 1.5rem; align-items: center; padding: clamp(1rem, .6rem + 2vw, 2rem) 0 1.5rem; }
.fk-profile__photo { width: clamp(96px, 70px + 8vw, 150px); height: clamp(96px, 70px + 8vw, 150px); border-radius: 50%; overflow: hidden; background: linear-gradient(160deg, var(--primary-soft), var(--accent-soft)); display: grid; place-items: center; }
.fk-profile__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.fk-profile h1 { font-size: var(--step-4); margin: 0 0 .35rem; }
.fk-profile__counts { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; margin: 0 0 1rem; padding: 0; list-style: none; color: var(--muted); font-size: .92rem; }
.fk-profile__counts strong { color: var(--ink); font-variant-numeric: tabular-nums; }
@media (max-width: 559px) { .fk-profile { grid-template-columns: 1fr; text-align: center; justify-items: center; } .fk-profile .fk-actions, .fk-profile__counts { justify-content: center; } }
.fk-section { margin-top: 2.5rem; }
.fk-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.fk-section__head h2 { font-size: var(--step-2); margin: 0; }
.fk-tracks { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); columns: 1; }
@media (min-width: 900px) { .fk-tracks { columns: 2; column-gap: 2rem; } }
.fk-tracks li { break-inside: avoid; border-bottom: 1px solid var(--line); }
.fk-tracks button { display: flex; align-items: center; gap: .75rem; width: 100%; min-height: 52px; padding: .4rem .25rem; border: 0; background: none; color: var(--ink); text-align: left; }
.fk-tracks button:hover { color: var(--primary); }
.fk-tracks .n { width: 2rem; color: var(--muted); font-size: .8rem; font-variant-numeric: tabular-nums; }
.fk-tracks .t { flex: 1; font-weight: 600; }
.fk-tracks .ar { font-family: var(--font-arabic); color: var(--ink-2); font-size: 1.15rem; }
.fk-tracks li.is-current button { color: var(--primary); }
.fk-sets { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .75rem; list-style: none; margin: 0; padding: 0; }
.fk-sets a { display: flex; align-items: center; gap: .65rem; min-height: 60px; padding: .75rem 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--ink); text-decoration: none; font-weight: 600; }
.fk-sets a:hover { border-color: var(--primary); color: var(--primary); }

/* ---------- Dinle ve İzle merkezi ---------- */
.fk-switcher { display: flex; gap: .35rem; overflow-x: auto; scrollbar-width: none; padding: 4px; margin-bottom: 1.5rem; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); width: max-content; max-width: 100%; }
.fk-switcher a, .fk-switcher button { flex: none; display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; padding: .35rem 1rem; border: 0; border-radius: 999px; background: none; color: var(--muted); font-weight: 650; text-decoration: none; white-space: nowrap; }
.fk-switcher [aria-selected="true"], .fk-switcher [aria-current] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow-sm); }
.fk-surah-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .5rem; list-style: none; margin: 0; padding: 0; }
.fk-surah-grid a { display: flex; align-items: center; gap: .65rem; min-height: 52px; padding: .45rem .75rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink); text-decoration: none; }
.fk-surah-grid a:hover { border-color: var(--primary); }
.fk-surah-grid .no { display: grid; place-items: center; flex: none; width: 2rem; height: 2rem; border-radius: 8px; background: var(--primary-soft); color: var(--primary); font-size: .8rem; font-weight: 700; }
.fk-surah-grid .nm { flex: 1; font-weight: 600; }
.fk-surah-grid .ar { font-family: var(--font-arabic); color: var(--ink-2); }

/* ---------- Ana sayfa ---------- */
.fk-continue { display: grid; gap: .5rem; }
.fk-continue__row { display: flex; align-items: center; gap: .85rem; min-height: 60px; padding: .65rem 1rem; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); color: var(--ink); text-decoration: none; box-shadow: var(--shadow-sm); }
.fk-continue__row:hover { border-color: var(--primary); }
.fk-continue__row .fk-avatar { background: var(--primary); color: var(--primary-ink); }
.fk-continue__row small { display: block; color: var(--muted); font-size: .78rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.fk-continue__row strong { display: block; font-weight: 650; }
.fk-continue__row > span:nth-child(2) { flex: 1; min-width: 0; }
@media (min-width: 720px) { .fk-continue { grid-template-columns: 1fr 1fr; } }
.fk-tasks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; list-style: none; margin: 0; padding: 0; }
@media (min-width: 900px) { .fk-tasks { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; } }
.fk-task { display: flex; flex-direction: column; gap: .35rem; height: 100%; padding: 1.1rem; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); color: var(--ink); text-decoration: none; box-shadow: var(--shadow-sm); transition: border-color .15s var(--ease), transform .15s var(--ease); }
.fk-task:hover { border-color: var(--primary); transform: translateY(-2px); color: var(--ink); }
.fk-task__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--primary-soft); color: var(--primary); margin-bottom: .25rem; }
.fk-task strong { font-family: var(--font-serif); font-size: 1.1rem; font-weight: 650; }
.fk-task small { color: var(--muted); font-size: .85rem; line-height: 1.4; }
@media (max-width: 479px) { .fk-tasks li:last-child:nth-child(odd) { grid-column: span 2; } }
.fk-home-search { max-width: 720px; }
.fk-home-search .fk-surah-go select { min-height: 54px; font-size: 1.05rem; }
.fk-home-search .fk-surah-go .btn { min-height: 54px; padding-inline: 1.4rem; }

/* ---------- Okuyucu eklemeleri ---------- */
.fk-hatim { margin-top: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.fk-hatim__row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; }
.fk-hatim__row label { display: flex; flex-direction: column; gap: .2rem; font-size: .8rem; font-weight: 600; color: var(--muted); }
.fk-hatim__row input { min-height: 44px; padding: .4rem .7rem; border-radius: var(--radius-sm); border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); }
.fk-hatim__stats { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: .75rem 0 .5rem; font-size: .92rem; }
.fk-hatim__stats strong { font-size: 1.25rem; font-family: var(--font-serif); color: var(--primary); }
.fk-hatim__bar { height: 8px; border-radius: 8px; background: var(--surface-2); border: 1px solid var(--line); overflow: hidden; }
.fk-hatim__bar span { display: block; height: 100%; background: var(--primary); transform-origin: left; }
.ayah__tools { display: flex; gap: .5rem; margin-top: .35rem; }
.ayah__tools a { font-size: .8rem; font-weight: 600; text-decoration: none; }
.ayah.is-target { background: var(--accent-soft); border-radius: var(--radius-sm); box-shadow: 0 0 0 6px var(--accent-soft); }
.fk-reader-surah-link { color: inherit; text-decoration: none; border-bottom: 1px dashed currentColor; }

/* Tefsir yazısı: kapsadığı ayetler */
.fk-covers { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; padding: .85rem 1rem; margin: 0 0 1.5rem; border-radius: var(--radius); background: var(--primary-soft); color: var(--ink); }
.fk-covers p { margin: 0; flex: 1 1 260px; font-weight: 600; }

/* 404 */
.fk-404 { text-align: center; padding: clamp(2rem, 1rem + 5vw, 5rem) 0; }
.fk-404 .search-form { margin: 1.5rem auto; }
.fk-404 .chip-row { justify-content: center; }

/* Erişilebilirlik: dokunma hedefleri */
.chip, .fk-seg, .fk-filter button { min-height: max(38px, 2.4rem); }
@media (pointer: coarse) { .chip, .fk-seg, .fk-filter button, .fk-pages .chip { min-height: 44px; } }
.prose, .entry-content { font-size: calc(var(--step-0) * var(--prose-scale, 1)); }
@media (max-width: 639px) { .fk-pages { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding: 2px var(--gutter); } .fk-pages .chip { flex: none; } }
.fk-hero .hero__copy { display: flex; flex-direction: column; gap: 1rem; }
.fk-hero .hero__title { margin-bottom: 0; }
.fk-home-tasks { padding-block: clamp(1.5rem, 1rem + 2vw, 2.5rem) 0; }
.fk-home-ayah { margin-bottom: 1.5rem; }
.fk-home-ayah .search-form { max-width: 640px; }
.fk-learn-more { margin-top: 1rem; }
@media (max-width: 719px) { .fk-hero .hero__card { display: none; } .fk-hero { padding-bottom: .5rem; } .fk-home-tasks { padding-top: .5rem; } }
.fk-tracks.is-collapsed li:nth-child(n+25) { display: none; }
.fk-status-actions { display: inline-flex; gap: 1rem; margin-left: .25rem; }
.fk-profile-link { display: inline-block; margin-top: .75rem; font-size: .9rem; }
.listen__reciter a { color: inherit; text-decoration: none; border-bottom: 1px dashed currentColor; }
.fk-meal-start { display: grid; gap: 1rem; }
@media (min-width: 860px) { .fk-meal-start { grid-template-columns: 1fr 1fr; } }
.fk-meal-start .fk-card + .fk-card { margin-top: 0; }
.fk-topics { margin-bottom: 1.5rem; }
.fk-topics .search-form { max-width: none; }
.fk-learn { margin: 0 0 2rem; }
.reader .fk-hatim { margin: 1rem 0; }
.icon-btn.has-hatim { color: var(--accent); }

/* Tarayıcının kendi arama temizle düğmesi kapatma düğmesiyle çakışmasın */
[data-fk-search]::-webkit-search-cancel-button,[data-fk-search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
