/* Tecvid sayfaları */
.tecvid-sayfa .wrap { width: min(900px, 100%); }
.crumbs { font-size: .9rem; color: var(--ink-2); display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.crumbs a { color: var(--ink-2); }
.tecvid-sayfa h1 { margin: 6px 0 14px; }
.altin-kural { margin-top: 22px; background: var(--gold-soft); border: 1px solid var(--gold); border-radius: 16px; padding: 16px 20px; display: grid; gap: 4px; }
.altin-kural strong { font-family: var(--font-display); font-weight: 400; color: var(--gold); font-size: .95rem; letter-spacing: .04em; text-transform: uppercase; }
.altin-kural p { font-size: 1.1rem; }
.blok { margin-top: 36px; }
.blok h2 { font-size: clamp(1.35rem, 2.4vw, 1.8rem); margin-bottom: 14px; }
.harf-cipler, .ornekler { list-style: none; padding: 0; margin: 0; }
.harf-cipler { display: flex; flex-wrap: wrap; gap: 10px; }
.harf-cip { display: inline-flex; align-items: center; gap: 10px; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 6px 16px 6px 6px; }
.harf-cip .ar { font-size: 1.7rem; line-height: 1.3; color: var(--emerald); }
.harf-cip:not(:has(.cal)) { padding-left: 16px; }
.cal { all: unset; display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--emerald); color: #fff; cursor: pointer; flex: 0 0 auto; box-sizing: border-box; }
.cal:hover { background: var(--emerald-2); }
.cal:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.cal.caliyor { background: var(--gold); color: #1c2a25; }
.cal svg { width: 20px; height: 20px; }
.ornekler { display: grid; gap: 10px; }
.ornek { display: flex; align-items: center; gap: 14px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 12px 16px; }
.ornek > div { flex: 1; min-width: 0; }
.ornek .ar { font-family: "Amiri Quran", var(--font-arabic); font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.9; text-align: right; }
.ornek-not { font-size: .88rem; color: var(--ink-3); }
.alistirma { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; display: grid; gap: 14px; }
.alistirma + .alistirma { margin-top: 14px; }
.alistirma-soru { font-weight: 700; }
.alistirma-kelime { font-family: "Amiri Quran", var(--font-arabic); font-size: 2.4rem; line-height: 1.8; text-align: center; color: var(--emerald); }
.parcalar, .kutular { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.parca, .kutu, .secenek { font: inherit; cursor: pointer; background: var(--paper); border: 2px solid var(--line); border-radius: 14px; padding: 10px 18px; color: var(--ink); transition: transform .15s, border-color .15s, background .15s; }
.parca, .kutu { font-family: "Amiri Quran", var(--font-arabic); font-size: 2rem; line-height: 1.6; min-width: 64px; }
.secenekler { display: grid; gap: 8px; }
.secenek { text-align: left; font-weight: 700; }
.parca:hover, .kutu:hover, .secenek:hover { border-color: var(--gold); }
.kutu[aria-pressed="true"] { background: var(--emerald-soft); border-color: var(--emerald); }
.dogru { background: var(--emerald-soft) !important; border-color: var(--emerald) !important; }
.yanlis { border-color: #c0392b !important; animation: salla .35s; }
@keyframes salla { 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
.alistirma-sonuc { min-height: 1.4em; color: var(--ink-2); }
.alistirma-sonuc.tamam { color: var(--emerald); font-weight: 700; }
.alistirma.bitti .parca, .alistirma.bitti .kutu, .alistirma.bitti .secenek { pointer-events: none; }
.sinif-cta { margin-top: 32px; display: flex; gap: 12px; flex-wrap: wrap; }
.ders-nav { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.bolum-alt { color: var(--ink-2); margin: -8px 0 16px; }
.kural-kart.tamam .sure-no { background: var(--emerald); color: #fff; }
.kural-kart.tamam .sure-no::after { content: " ✓"; }
@media (prefers-reduced-motion: reduce) { .yanlis { animation: none; } }
