/* Ali Küçük Hoca arşivi — islamiokul.com/ali-kucuk-hoca/ */
:root{
  --zemin:#f6f1e6; --kart:#fffdf8; --murekkep:#1c2722; --soluk:#5d6b63; --cizgi:#e3dac6;
  --yesil:#0b2e23; --yesil2:#14513d; --altin:#a9782b; --altin-acik:#e9d5a8; --vurgu:#1d6b50;
  --golge:0 1px 2px rgba(20,35,28,.06),0 6px 20px rgba(20,35,28,.06);
  --yaz:'Literata',Georgia,'Times New Roman',serif; --ui:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif; --arap:'Amiri','Traditional Arabic',serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --zemin:#0f1714; --kart:#16211c; --murekkep:#e8e4d8; --soluk:#9fb0a6; --cizgi:#26352e;
  --yesil:#0a241b; --yesil2:#8fd1b4; --altin:#d8b06a; --altin-acik:#3a2f1a; --vurgu:#7fcaa8;
  --golge:0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.25); color-scheme:dark;
}}
:root[data-theme="dark"]{
  --zemin:#0f1714; --kart:#16211c; --murekkep:#e8e4d8; --soluk:#9fb0a6; --cizgi:#26352e;
  --yesil:#0a241b; --yesil2:#8fd1b4; --altin:#d8b06a; --altin-acik:#3a2f1a; --vurgu:#7fcaa8; color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zemin);color:var(--murekkep);font:16px/1.6 var(--ui);padding-bottom:96px}
a{color:var(--vurgu)}
h1,h2{font-family:var(--yaz);font-weight:700;line-height:1.2;margin:0 0 .4em}
h2{font-size:1.45rem}
.kap{max-width:1120px;margin:0 auto;padding:0 16px}
.gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ar{font-family:var(--arap)}
svg{width:20px;height:20px;fill:currentColor}
.eylem svg,#c-kapat svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* üst çubuk */
.ust{background:var(--yesil);color:#f3ead7;position:sticky;top:0;z-index:20}
.ust-ic{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}
.logo{display:flex;align-items:center;gap:8px;color:#f3ead7;text-decoration:none;font-family:var(--yaz);font-weight:700}
.logo img{border-radius:6px;background:#fff}
.ust nav{display:flex;gap:2px;flex-wrap:wrap}
.ust nav a{color:#e6dcc4;text-decoration:none;padding:6px 10px;border-radius:8px;font-size:.95rem}
.ust nav a:hover,.ust nav a[aria-current]{background:rgba(255,255,255,.1);color:#fff}
@media (max-width:520px){.ust nav .ikincil{display:none}.logo span{display:none}}

/* kahraman */
.kahraman{background:radial-gradient(1200px 400px at 50% -10%,#1b5a44 0,var(--yesil) 60%);color:#f3ead7;padding:40px 0 34px;text-align:center;
  border-bottom:3px solid var(--altin)}
.kahraman .ar{font-size:clamp(2.4rem,7vw,3.6rem);color:var(--altin-acik);margin:0;line-height:1.4}
:root[data-theme="dark"] .kahraman .ar{color:#e9d5a8}
@media (prefers-color-scheme:dark){.kahraman .ar{color:#e9d5a8}}
.kahraman h1{font-size:clamp(1.6rem,4.5vw,2.5rem);margin:.2em 0 .3em}
.kahraman h1 span{display:block;font-size:.62em;font-weight:500;color:#d9cba9;margin-top:.25em}
.giris{max-width:640px;margin:0 auto 18px;color:#d8d0bd}
.sayilar{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;padding:0;margin:0}
.sayilar li{display:flex;flex-direction:column;font-size:.85rem;color:#cbbf9f}
.sayilar b{font-family:var(--yaz);font-size:1.7rem;color:#fff;line-height:1.1}
.kapsam-not{font-size:.85rem;color:#b9b099;margin:14px 0 0}
.devam{margin:18px auto 0;max-width:560px;background:rgba(255,255,255,.08);border:1px solid rgba(233,213,168,.35);border-radius:12px;padding:10px 14px;
  display:flex;align-items:center;gap:12px;justify-content:space-between;text-align:left}
.devam button{flex:none}

section{margin:34px auto}
.baslik-satir{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.baslik-satir h2{margin:0}
.ara input{font:inherit;padding:9px 12px;border:1px solid var(--cizgi);border-radius:10px;background:var(--kart);color:var(--murekkep);width:min(320px,80vw)}
.dugme{font:600 .9rem var(--ui);border:0;border-radius:999px;padding:9px 16px;background:var(--yesil2);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}
:root[data-theme="dark"] .dugme{color:#0b2e23}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dugme{color:#0b2e23}}
.dugme.ince,:root .dugme.ince{background:transparent;color:var(--vurgu)!important;border:1px solid var(--cizgi)}

/* sûre ızgarası */
.sure-izgara{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px}
.sure-izgara a{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"no ad ar" "no rozet rozet" "cubuk cubuk cubuk";gap:2px 12px;align-items:center;
  background:var(--kart);border:1px solid var(--cizgi);border-radius:14px;padding:12px 14px 10px;text-decoration:none;color:inherit;box-shadow:var(--golge);transition:transform .12s,border-color .12s}
.sure-izgara a:hover{transform:translateY(-2px);border-color:var(--altin)}
.no{grid-area:no;width:42px;height:42px;display:grid;place-items:center;font:700 .95rem var(--yaz);color:var(--altin);
  background:conic-gradient(from 22.5deg,transparent 0 0);position:relative}
.no::before{content:"";position:absolute;inset:0;border:1.5px solid var(--altin);transform:rotate(45deg);border-radius:6px}
.no::after{content:"";position:absolute;inset:0;border:1.5px solid var(--altin);border-radius:6px;opacity:.55}
.sure-izgara .ad{grid-area:ad;font:700 1.05rem var(--yaz);display:flex;flex-direction:column;line-height:1.2}
.sure-izgara .ad small{font:400 .78rem var(--ui);color:var(--soluk);margin-top:2px}
.sure-izgara .ar{grid-area:ar;font-size:1.35rem;color:var(--yesil2)}
.rozet{grid-area:rozet;display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.rozet i{font-style:normal;font-size:.72rem;padding:1px 7px;border-radius:999px;background:var(--zemin);border:1px solid var(--cizgi);color:var(--soluk)}
.rozet .r-vid{color:#a3402b;border-color:#e8c7bd}
.rozet .r-pdf{color:var(--altin)}
.cubuk{grid-area:cubuk;height:3px;background:var(--cizgi);border-radius:3px;overflow:hidden;margin-top:8px}
.cubuk span{display:block;height:100%;background:var(--altin)}
.bos,.not{color:var(--soluk);font-size:.92rem}
.not{background:var(--kart);border-left:3px solid var(--altin);padding:8px 12px;border-radius:0 8px 8px 0}

.ikili{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.kutu{display:block;background:var(--kart);border:1px solid var(--cizgi);border-radius:16px;padding:20px;text-decoration:none;color:inherit;box-shadow:var(--golge)}
.kutu:hover{border-color:var(--altin)}
.kutu p{color:var(--soluk);margin:.2em 0 .8em}
.ok{color:var(--vurgu);font-weight:600}
.kitaplar{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.kitaplar li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--kart);border:1px solid var(--cizgi);border-radius:12px;padding:10px 14px}
.kitaplar li span{flex:1 1 220px;font-weight:600}
.kitaplar a{font-size:.9rem;font-weight:600;text-decoration:none;padding:4px 10px;border-radius:8px;border:1px solid var(--cizgi)}
.hakkinda p{max-width:760px;font-family:var(--yaz);font-size:1.04rem}
.kaynaklar{display:flex;gap:12px;flex-wrap:wrap}
.kaynaklar a{flex:1 1 280px;background:var(--kart);border:1px solid var(--cizgi);border-radius:12px;padding:12px 16px;text-decoration:none;color:var(--murekkep)}
.kaynaklar b{display:block;color:var(--vurgu)}

/* sûre sayfası */
.yol{font-size:.88rem;color:var(--soluk);margin-top:18px}
.yol a{text-decoration:none}
.sure-bas{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:10px}
.sure-bas h1{font-size:clamp(1.7rem,5vw,2.4rem);margin:0}
.sure-bas h1 span{font-weight:500;color:var(--soluk)}
.sure-bas .meta{margin:4px 0 0;color:var(--soluk)}
.no.buyuk{width:64px;height:64px;font-size:1.3rem;flex:none}
.ar.dev{margin:0 0 0 auto;font-size:clamp(1.8rem,5vw,2.6rem);color:var(--yesil2);line-height:1.3}
.sure-govde section{margin:26px 0}
.ders-liste{list-style:none;padding:0;margin:0;background:var(--kart);border:1px solid var(--cizgi);border-radius:14px;overflow:hidden;box-shadow:var(--golge)}
.ders{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--cizgi)}
.ders:first-child{border-top:0}
.ders.caliyor{background:color-mix(in srgb,var(--altin) 10%,var(--kart))}
.oynat{flex:none;width:40px;height:40px;border-radius:50%;border:0;background:var(--yesil2);color:#fff;display:grid;place-items:center;cursor:pointer}
:root[data-theme="dark"] .oynat{color:#0b2e23}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .oynat{color:#0b2e23}}
.oynat.yok{background:var(--cizgi);color:var(--soluk);cursor:default;font-size:1rem}
.ders-ad{flex:1;min-width:0;display:flex;flex-direction:column}
.ders-ad b{font-weight:600}
.ders-ad .alt{font-size:.8rem;color:var(--soluk)}
.ders .sure{font-size:.82rem;color:var(--soluk);white-space:nowrap}
.eylem{display:flex;gap:2px}
.eylem a{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--soluk)}
.eylem a:hover{background:var(--zemin);color:var(--vurgu)}
@media (max-width:480px){.ders .sure{display:none}.ders{gap:10px;padding:10px}}
.video-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.vkart{margin:0;background:var(--kart);border:1px solid var(--cizgi);border-radius:14px;overflow:hidden;box-shadow:var(--golge)}
.vkart .yt,.vkart iframe,.vkart video,.tgkap{display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;background:#000;position:relative;cursor:pointer}
.vkart .yt img{width:100%;height:100%;object-fit:cover;opacity:.92}
.yt-oynat{position:absolute;left:50%;top:50%;width:64px;height:44px;margin:-22px 0 0 -32px;border-radius:12px;background:#c4302b}
.yt-oynat::after{content:"";position:absolute;left:26px;top:13px;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff}
.tgkap{display:grid;place-items:center;align-content:center;gap:4px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#1b5a44,#0b2e23);font-weight:600}
.tgkap span{font-size:1.8rem}
.vkart figcaption{padding:10px 12px;display:flex;flex-direction:column}
.vkart figcaption span{font-size:.82rem;color:var(--soluk)}
.komsu{display:flex;justify-content:space-between;gap:12px;margin:34px 0}
.komsu a{flex:0 1 48%;background:var(--kart);border:1px solid var(--cizgi);border-radius:12px;padding:12px 16px;text-decoration:none;color:var(--murekkep);font:700 1rem var(--yaz)}
.komsu a small{display:block;font:500 .8rem var(--ui);color:var(--soluk)}
.komsu .sag{text-align:right;margin-left:auto}

.alt-bilgi{border-top:1px solid var(--cizgi);padding:20px 0;color:var(--soluk);font-size:.92rem;text-align:center}
.alt-bilgi .kucuk{font-size:.8rem}

/* çalar */
.calar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--yesil);color:#f3ead7;border-top:2px solid var(--altin);box-shadow:0 -6px 20px rgba(0,0,0,.18)}
.calar-ic{max-width:1120px;margin:0 auto;padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:6px}
.calar button{background:none;border:0;color:inherit;cursor:pointer;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;flex:none}
.calar button:hover{background:rgba(255,255,255,.1)}
.calar .ana-dugme{width:46px;height:46px;background:var(--altin);color:#1a140a}
.calar .ana-dugme:hover{background:#c08d3a}
.calar .i-dur{display:none}.calar.oynuyor .i-dur{display:block}.calar.oynuyor .i-oyna{display:none}
.calar-orta{flex:1;min-width:0;padding:0 6px}
.calar-ad{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calar-cubuk{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#cbbf9f;font-variant-numeric:tabular-nums}
.calar-cubuk input{flex:1;accent-color:#d8b06a;min-width:0}
.calar .hiz{width:auto;padding:0 8px;border-radius:8px;font:700 .82rem var(--ui)}
@media (max-width:520px){#c-geri,#c-ileri{display:none}}

[hidden]{display:none!important}
.kahraman{margin:0}
section.kap{margin-top:34px;margin-bottom:34px}
section.kap.sure-bas{margin-top:10px;margin-bottom:0}
