/* ============================================================
   IQRAN — içerik sitesi
   Tek dosya, çerçeve yok. Dışarıdan yalnızca Arapça yazı tipi
   (Amiri) çekiliyor: sistem Arapça fontları mushaf metnini
   harekeleriyle doğru dizmiyor.
   Ölçüler mobil önce yazıldı; büyük ekran kuralları en altta.
   ============================================================ */

:root {
    /* marka */
    --yesil: #104236;
    --yesil-koyu: #07201A;
    --altin: #CEAF68;
    --krem: #FAF7F0;
    --metin: #1B2B26;

    /* Marka soluğu (#6B7A74) krem üstünde 4.2:1 kalıyor; gövde puntosunda
       AA'yı geçsin diye bir tık koyultuldu. Açığı yalnız süs metinlerde. */
    --soluk: #5A6A63;
    --soluk-acik: #6B7A74;

    --kagit: #FAF7F0;
    --kagit-alt: #F2EDE2;
    --kart: #FFFFFF;
    --kenar: #E3DCCC;
    --yesil-perde: #EAF0EC;
    --altin-koyu: #7A6119;

    --golge: 0 1px 2px rgba(7, 32, 26, .04), 0 10px 28px rgba(7, 32, 26, .07);
    --golge-derin: 0 24px 60px rgba(7, 32, 26, .22);

    --yuvarlak: 18px;
    --yuvarlak-buyuk: 22px;
    --yuvarlak-kucuk: 12px;

    --genislik: 1140px;
    --yazi-genislik: 740px;

    --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
    --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --arapca: "Amiri", "Scheherazade New", "Traditional Arabic", "Geeza Pro", serif;
}

@media (prefers-color-scheme: dark) {
    :root {
        --kagit: #0A1714;
        --kagit-alt: #0F211C;
        --kart: #12251F;
        --kenar: #24382F;
        --metin: #E8EEEA;
        --soluk: #9FB0A8;
        --soluk-acik: #8DA098;
        --yesil: #3E9C7F;
        --yesil-perde: #11241E;
        --altin: #DCC084;
        --altin-koyu: #DCC084;
        --golge: none;
        --golge-derin: 0 24px 60px rgba(0, 0, 0, .55);
    }

    /* Karanlıkta yeşil açıldığı için düğme yazısı beyaz kalırsa kontrast düşüyor. */
    .dugme, .dugme:hover, .atla, .atla:focus { color: #06211B; }
    .etiket[aria-current], .sayfalama [aria-current="page"] { color: #06211B; }
}

*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--kagit);
    color: var(--metin);
    font: 16px/1.7 var(--sans);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img, svg { max-width: 100%; height: auto; }

a { color: var(--yesil); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--altin-koyu); }

/* Klavyeyle gezenler nerede olduklarını görsün. */
:focus-visible {
    outline: 3px solid var(--altin);
    outline-offset: 2px;
    border-radius: 4px;
}

h1, h2, h3 {
    font-family: var(--serif);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.01em;
}

hr { border: none; border-top: 1px solid var(--kenar); margin: 32px 0; }

/* Ekran okuyucuya görünen, göze görünmeyen metin. */
.gizli-metin {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}

.atla {
    position: absolute; inset-inline-start: 12px; top: -60px; z-index: 100;
    background: var(--yesil); color: #fff; padding: 10px 18px;
    border-radius: 0 0 12px 12px; font-weight: 600;
    transition: top .15s ease;
}
.atla:focus { top: 0; color: #fff; }

.sinirli { max-width: var(--genislik); margin: 0 auto; padding: 0 18px; }

/* ------------------------------------------------ üst çubuk */
.ust {
    position: sticky; top: 0; z-index: 40;
    background: color-mix(in srgb, var(--kagit) 90%, transparent);
    backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid var(--kenar);
}
.ust .ic { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 10px; }

.marka {
    display: inline-flex; align-items: center; gap: 10px;
    color: var(--metin); text-decoration: none; margin-inline-end: auto;
}
.marka img { width: 40px; height: 40px; }
.marka .ad {
    font-family: var(--serif); font-size: 22px; font-weight: 700;
    letter-spacing: .08em;
}
/* Dar ekranda marka alt yazısı gizli: yanındaki "Uygulamayı aç" düğmesiyle
   aynı satıra sığmayıp üst çubuğu üç sıraya çıkarıyordu. Alt bilgide hep açık. */
.marka .alt {
    display: none; font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
    color: var(--soluk); font-family: var(--sans); font-weight: 600; margin-top: -2px;
}
.dip .marka .alt { display: block; }

/* Dar ekranda menü ikinci satıra iner ve yatay kayar; tek bağlantı görünüp
   gerisi kesilmesin. */
.gezinti {
    order: 3; width: 100%; display: flex; gap: 18px; font-size: 15px;
    overflow-x: auto; scrollbar-width: none;
    margin: 8px -18px 0; padding: 0 18px 10px;
}
.gezinti::-webkit-scrollbar { display: none; }
.gezinti a {
    color: var(--soluk); white-space: nowrap; text-decoration: none;
    padding: 4px 0; border-bottom: 2px solid transparent;
}
.gezinti a:hover { color: var(--metin); }
.gezinti a[aria-current="page"] { color: var(--metin); border-bottom-color: var(--altin); font-weight: 600; }

/* Dil seçici. Betiksiz: her dil kendi adresine giden bir bağlantı, açılır
   kutu yok — karekodu okutan telefonda JavaScript beklemeden çalışsın.
   Menüyle aynı satırda kaydırılabilir duruyor; on dil dar ekrana sığmıyor. */
.dil-secici {
    order: 4; width: 100%; display: flex; gap: 12px;
    font-size: 13px; overflow-x: auto; scrollbar-width: none;
    margin: 0 -18px; padding: 0 18px 10px;
}
.dil-secici::-webkit-scrollbar { display: none; }
.dil-secici a {
    color: var(--soluk); white-space: nowrap; text-decoration: none;
    padding: 3px 9px; border: 1px solid var(--kenar); border-radius: 999px;
}
.dil-secici a:hover { color: var(--metin); }
.dil-secici a[aria-current="true"] {
    color: var(--metin); border-color: var(--altin); font-weight: 600;
}

.dugme {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: var(--yesil); color: #fff; text-decoration: none;
    padding: 11px 20px; border-radius: var(--yuvarlak-kucuk);
    font: 600 15px/1 var(--sans); white-space: nowrap;
    border: 1px solid transparent; cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.dugme:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 10px 22px rgba(16, 66, 54, .28); }
.dugme.altin { background: var(--altin); color: #241C05; }
.dugme.altin:hover { box-shadow: 0 10px 22px rgba(206, 175, 104, .35); }
.dugme.cizgi { background: transparent; color: var(--metin); border-color: var(--kenar); }
.dugme.cizgi:hover { color: var(--yesil); border-color: var(--yesil); box-shadow: none; }
.dugme.buyuk { padding: 15px 26px; font-size: 16px; border-radius: var(--yuvarlak); }

/* Koyu yeşil zemin üstündeki ikincil düğme. */
.koyu-zemin .dugme.cizgi { color: #fff; border-color: rgba(255, 255, 255, .38); }
.koyu-zemin .dugme.cizgi:hover { color: var(--yesil-koyu); background: #fff; border-color: #fff; }

/* --------------------------------------------- üstyazı / başlık */
.ustyazi {
    display: block; font: 700 12px/1 var(--sans);
    letter-spacing: .16em; text-transform: uppercase;
    color: var(--altin-koyu); margin-bottom: 12px;
}
.koyu-zemin .ustyazi { color: var(--altin); }

.bolum { padding: 56px 0; }
.bolum.acik { background: var(--kagit-alt); }
.bolum-basi { max-width: 640px; margin-bottom: 28px; }
.bolum-basi h2 { font-size: clamp(25px, 5.5vw, 33px); margin: 0 0 10px; }
.bolum-basi p { color: var(--soluk); margin: 0; }

/* ------------------------------------------------- kahraman */
.kahraman {
    position: relative; overflow: hidden;
    background: linear-gradient(160deg, var(--yesil) 0%, #0C3329 58%, var(--yesil-koyu) 100%);
    color: #fff; padding: 44px 0 84px;
}
/* İnce sekizgen ağ — mobil uygulamadaki kart dokusunun web karşılığı. */
.kahraman::before {
    content: ""; position: absolute; inset: 0; opacity: .45; pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23CEAF68' stroke-opacity='.18'%3E%3Cpath d='M48 4l13 13h18v18l13 13-13 13v18H61L48 92 35 79H17V61L4 48l13-13V17h18z'/%3E%3Ccircle cx='48' cy='48' r='20'/%3E%3C/g%3E%3C/svg%3E");
}
.kahraman .ic { position: relative; }
.kahraman h1 { font-size: clamp(31px, 8vw, 52px); margin: 0 0 16px; color: #fff; }
.kahraman h1 em { font-style: normal; color: var(--altin); }
.kahraman .giris { font-size: 17px; color: rgba(255, 255, 255, .88); margin: 0 0 24px; max-width: 46ch; }
.kahraman .dugmeler { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; }
.kahraman .rozetler {
    display: flex; gap: 8px 18px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0;
    font-size: 14px; color: rgba(255, 255, 255, .78);
}
.kahraman .rozetler li::before { content: "✓ "; color: var(--altin); font-weight: 700; }

.kahraman-mark { display: none; }

/* Kahramanın dibindeki cami silueti — mobil uygulamanın görsel dili. */
.ufuk {
    display: block; position: absolute; left: 0; right: 0; bottom: 0;
    width: 100%; height: clamp(64px, 11vw, 140px); pointer-events: none;
}

/* --------------------------------------------- vakit şeridi */
.vakit-serit { margin-top: -30px; position: relative; z-index: 5; }
.vakit-kutu {
    background: var(--kart); border: 1px solid var(--kenar);
    border-radius: var(--yuvarlak-buyuk); box-shadow: var(--golge); padding: 18px;
}
.vakit-kutu .sonraki { padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--kenar); }
.vakit-kutu .sonraki .saat {
    font: 700 32px/1.15 var(--serif); display: block; margin-top: 2px;
}
.vakit-kutu .sonraki .kalan { font-size: 13px; color: var(--altin-koyu); font-weight: 700; }
.vakit-liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.vakit-liste div {
    text-align: center; padding: 10px 4px; border-radius: var(--yuvarlak-kucuk);
    background: var(--kagit-alt);
}
.vakit-liste div.simdi { background: var(--yesil-perde); box-shadow: inset 0 0 0 1.5px var(--yesil); }
.vakit-liste .saat { font-size: 17px; font-weight: 700; }
.vakit-liste .ad { font-size: 12px; color: var(--soluk); }
.vakit-serit .kenara { text-align: end; margin: 10px 4px 0; font-size: 14px; }

/* ------------------------------------------------- özellikler */
.ozellikler { display: grid; gap: 14px; grid-template-columns: 1fr; }
.ozellik {
    background: var(--kart); border: 1px solid var(--kenar);
    border-radius: var(--yuvarlak); padding: 22px; box-shadow: var(--golge);
}
.ozellik .simge {
    width: 44px; height: 44px; border-radius: var(--yuvarlak-kucuk);
    background: var(--yesil-perde); color: var(--yesil);
    display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
}
.ozellik h3 { font-size: 19px; margin: 0 0 6px; }
.ozellik p { margin: 0; color: var(--soluk); font-size: 15px; }
.ozellik a { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 600; }

/* --------------------------------------------------- rakamlar */
.rakamlar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; text-align: center; }
.rakam .sayi { font: 700 30px/1.1 var(--serif); color: var(--yesil); }
.rakam .ad { font-size: 13px; color: var(--soluk); }

/* ------------------------------------- koyu vurgu kartı (ayet, vakit, kandil) */
.vurgu-kart {
    position: relative; overflow: hidden; color: #fff;
    background: linear-gradient(150deg, var(--yesil) 0%, var(--yesil-koyu) 100%);
    border-radius: var(--yuvarlak-buyuk); padding: 28px 22px; margin: 0 0 24px;
    border: 1px solid rgba(206, 175, 104, .35);
}
.vurgu-kart::after {
    content: ""; position: absolute; inset-inline-end: -70px; bottom: -90px;
    width: 240px; height: 240px; border-radius: 50%;
    background: rgba(206, 175, 104, .12);
}
.vurgu-kart > * { position: relative; }
.vurgu-kart .arapca { color: #fff; }
.ayet-vitrin .arapca { font-size: clamp(22px, 6vw, 30px); }
.vurgu-kart .meal { font-size: 17px; line-height: 1.75; }
.vurgu-kart .kaynak { margin-top: 14px; font-size: 14px; font-weight: 600; }
.vurgu-kart .kaynak a { color: var(--altin); }

/* ------------------------------------------------ kart ızgara */
.kartlar { display: grid; gap: 14px; grid-template-columns: 1fr; }
.kart {
    background: var(--kart); border: 1px solid var(--kenar);
    border-radius: var(--yuvarlak); padding: 20px; box-shadow: var(--golge);
}
.kart > :first-child { margin-top: 0; }
.kart > :last-child { margin-bottom: 0; }
.kart h3 { font-size: 18px; margin: 0 0 6px; }
.kart .ozet { margin: 0 0 12px; color: var(--soluk); font-size: 15px; }
.kunye { font-size: 13px; color: var(--soluk); font-weight: 400; }

.izgara { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); }
.izgara.genis-kutu { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.kutu {
    display: block; background: var(--kart); border: 1px solid var(--kenar);
    border-radius: var(--yuvarlak-kucuk); padding: 14px 16px;
    color: var(--metin); text-decoration: none; box-shadow: var(--golge);
    transition: transform .15s ease, border-color .15s ease;
}
.kutu:hover { color: var(--metin); border-color: var(--yesil); transform: translateY(-2px); }
.kutu .ad { font-weight: 650; font-size: 16px; }
.kutu .alt { font-size: 13.5px; color: var(--soluk); margin-top: 2px; }
.kutu .no {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 28px; height: 28px; padding: 0 6px; border-radius: 999px;
    background: var(--yesil-perde); color: var(--yesil);
    font: 700 13px/1 var(--sans); margin-bottom: 8px;
}

.etiketler { display: flex; flex-wrap: wrap; gap: 8px; }
.etiket {
    display: inline-block; background: var(--kart); border: 1px solid var(--kenar);
    border-radius: 999px; padding: 7px 15px; font-size: 14.5px;
    color: var(--metin); text-decoration: none;
}
.etiket:hover { color: var(--yesil); border-color: var(--yesil); }
.etiket[aria-current] { background: var(--yesil); color: #fff; border-color: var(--yesil); font-weight: 600; }

/* ------------------------------------------------------- SSS */
.sss details {
    background: var(--kart); border: 1px solid var(--kenar);
    border-radius: var(--yuvarlak-kucuk); padding: 16px 18px; margin-bottom: 10px;
}
.sss summary { font-weight: 650; cursor: pointer; }
.sss summary::marker { color: var(--altin-koyu); }
.sss p { color: var(--soluk); margin: 10px 0 0; }

/* -------------------------------------------------- kapanış */
.kapanis {
    background: linear-gradient(150deg, var(--yesil), var(--yesil-koyu));
    color: #fff; border-radius: var(--yuvarlak-buyuk); padding: 34px 22px; text-align: center;
    border: 1px solid rgba(206, 175, 104, .3);
}
.kapanis h2 { font-size: clamp(24px, 6vw, 31px); margin: 0 0 10px; color: #fff; }
.kapanis p { color: rgba(255, 255, 255, .86); max-width: 52ch; margin: 0 auto 22px; }

/* ------------------------------------------- içerik sayfaları */
.kirinti { font-size: 13px; color: var(--soluk); padding: 20px 0 10px; }
.kirinti ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.kirinti li::after { content: "›"; margin-inline-start: 6px; color: var(--soluk-acik); }
/* Kırıntı oku yön değiştirir: RTL sayfada "›" geriyi gösterir. */
[dir="rtl"] .kirinti li::after { content: "‹"; }
.kirinti li:last-child::after { content: none; }
.kirinti a { color: var(--soluk); text-decoration: none; }
.kirinti a:hover { text-decoration: underline; }
.kirinti [aria-current="page"] { color: var(--metin); }

main.icerik { max-width: var(--yazi-genislik); margin: 0 auto; padding: 0 18px 56px; }
main.icerik.genis { max-width: var(--genislik); }
main.icerik h1 { font-size: clamp(27px, 7vw, 36px); margin: 12px 0 10px; }
main.icerik .giris { color: var(--soluk); font-size: 17px; margin: 0 0 24px; }
main.icerik h2 { font-size: clamp(21px, 5vw, 25px); margin: 34px 0 12px; }
main.icerik h3 { font-size: 18px; margin: 24px 0 8px; }

.sayfa-basi { border-bottom: 1px solid var(--kenar); padding-bottom: 18px; margin-bottom: 24px; }
.sayfa-basi > :last-child { margin-bottom: 0; }

.olcum-serit {
    display: flex; flex-wrap: wrap; gap: 20px; padding: 14px 18px;
    background: var(--kagit-alt); border: 1px solid var(--kenar);
    border-radius: var(--yuvarlak-kucuk); margin-bottom: 24px;
}
.olcum-serit strong { display: block; font: 700 19px/1.2 var(--serif); }
.olcum-serit span { font-size: 13px; color: var(--soluk); }

.not { font-size: 13.5px; color: var(--soluk); margin-top: 20px; }

/* --------------------------------------------------- arama */
.arama { display: flex; gap: 8px; margin-bottom: 24px; }
.arama input {
    flex: 1; min-width: 0; padding: 13px 16px; font: inherit;
    border: 1px solid var(--kenar); border-radius: var(--yuvarlak-kucuk);
    background: var(--kart); color: var(--metin);
}
.arama input::placeholder { color: var(--soluk); }

/* --------------------------------------------------- tablo */
.tablo-sar { overflow-x: auto; margin-bottom: 8px; }
table { width: 100%; min-width: 460px; border-collapse: collapse; font-size: 15.5px; }
caption { text-align: start; font-size: 13px; color: var(--soluk); padding-bottom: 8px; }
th, td { padding: 11px 12px; text-align: start; border-bottom: 1px solid var(--kenar); }
th { font: 600 12.5px/1.4 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
td.sag, th.sag { text-align: end; font-variant-numeric: tabular-nums; }
tbody th { font: inherit; font-weight: 600; text-transform: none; letter-spacing: 0; color: inherit; }
tr.simdi { background: var(--yesil-perde); font-weight: 650; }

/* ------------------------------------------------ ayet/metin */
.ayet { border-bottom: 1px solid var(--kenar); padding: 20px 0; }
.ayet:last-of-type { border-bottom: none; }
.ayet .no {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 28px; height: 28px; padding: 0 6px; border-radius: 999px;
    background: var(--yesil-perde); color: var(--yesil);
    font: 700 13px/1 var(--sans); margin-bottom: 10px;
}
.arapca {
    /* direction:rtl kendi icinde: buradaki 'right' satir BASI demek,
       mantiksal 'end'e cevrilirse Arapca metin sola yaslanir. */
    direction: rtl; text-align: right; font-family: var(--arapca);
    font-size: clamp(23px, 6.4vw, 28px); line-height: 2.05; margin: 6px 0 14px;
}
.arapca.ortala { text-align: center; }
.okunus { font-style: italic; color: var(--soluk); font-size: 15px; margin-bottom: 8px; }
.meal { font-size: 17px; line-height: 1.78; }
.meal .kaynak { display: block; font-size: 13px; color: var(--soluk); margin-top: 6px; font-style: normal; }

.dinle { width: 100%; margin-top: 10px; }

mark { background: color-mix(in srgb, var(--altin) 45%, transparent); color: inherit; padding: 0 2px; border-radius: 3px; }

.markdown h2 { font-size: 22px; }
.markdown h3 { font-size: 18px; }
.markdown blockquote {
    margin: 16px 0; padding: 12px 18px; border-inline-start: 3px solid var(--altin);
    background: var(--kagit-alt);
    border-start-start-radius: 0; border-end-start-radius: 0;
    border-start-end-radius: var(--yuvarlak-kucuk);
    border-end-end-radius: var(--yuvarlak-kucuk);
}
.markdown ul { padding-inline-start: 20px; }
.markdown li { margin: 6px 0; }

/* ---------------------------------------------- sayfalama */
.sayfalama { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 26px 0; }
.sayfalama a, .sayfalama span {
    padding: 8px 14px; border: 1px solid var(--kenar); border-radius: var(--yuvarlak-kucuk);
    background: var(--kart); font-size: 14px; text-decoration: none; color: var(--metin);
}
.sayfalama a:hover { border-color: var(--yesil); color: var(--yesil); }
.sayfalama [aria-current="page"] { background: var(--yesil); color: #fff; border-color: var(--yesil); font-weight: 600; }
.komsu { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.komsu > div { display: flex; gap: 8px; flex-wrap: wrap; }

/* -------------------------------------------------- reklam
   Yer önceden ayrılıyor: reklam geç yüklense de sayfa zıplamıyor. */
.reklam { margin: 28px 0; min-height: 100px; text-align: center; }
.reklam-etiket {
    font: 600 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase;
    color: var(--soluk); margin-bottom: 6px;
}

/* --------------------------------------------- uygulama şeridi */
.uygulama-serit {
    background: var(--yesil-perde); border: 1px solid var(--kenar);
    border-radius: var(--yuvarlak); padding: 20px; margin: 32px 0 0;
    display: flex; gap: 16px; align-items: center; flex-wrap: wrap;
}
.uygulama-serit img { width: 46px; height: 46px; }
.uygulama-serit p { margin: 0; flex: 1; min-width: 220px; font-size: 15px; }

/* ------------------------------------------------- alt bilgi */
.dip {
    background: var(--yesil-koyu); color: rgba(255, 255, 255, .74);
    padding: 42px 0 26px; margin-top: 48px;
}
.dip a { color: rgba(255, 255, 255, .74); text-decoration: none; }
.dip a:hover { color: #fff; text-decoration: underline; }
.dip .marka { color: #fff; }
.dip .marka .alt { color: rgba(255, 255, 255, .6); }
.dip .sutunlar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.dip .tanitim { grid-column: 1 / -1; }
.dip .tanitim p { font-size: 14px; line-height: 1.65; max-width: 40ch; margin: 12px 0 0; }
.dip h2 { font: 600 13px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #fff; margin: 0 0 10px; }
.dip ul { list-style: none; margin: 0; padding: 0; }
.dip li { padding: 3px 0; font-size: 14px; }
.dip .kapanis-satir {
    margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .14);
    font-size: 13px; display: grid; gap: 6px;
}

/* ============================================================
   geniş ekran
   ============================================================ */
@media (min-width: 700px) {
    body { font-size: 17px; }
    .sinirli { padding: 0 24px; }
    .marka .alt { display: block; }
    main.icerik { padding: 0 24px 70px; }

    .bolum { padding: 72px 0; }
    .ozellikler { grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .kartlar { grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .rakamlar { grid-template-columns: repeat(3, 1fr); }
    .izgara { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }

    .kahraman { padding: 64px 0 150px; }
    .vurgu-kart { padding: 40px 36px; }
    .kapanis { padding: 48px 40px; }

    .vakit-serit { margin-top: -44px; }
    .vakit-kutu {
        display: grid; grid-template-columns: auto 1fr; gap: 24px;
        align-items: center; padding: 20px 24px;
    }
    .vakit-kutu .sonraki {
        border-bottom: none; border-inline-end: 1px solid var(--kenar);
        padding: 0; padding-inline-end: 24px; margin: 0;
    }
    .vakit-liste { grid-template-columns: repeat(6, 1fr); }

    .dip .sutunlar { grid-template-columns: 1.5fr repeat(3, 1fr); }
    .dip .tanitim { grid-column: auto; }
    .dip .kapanis-satir { grid-template-columns: 1fr auto; align-items: center; }
}

@media (min-width: 1000px) {
    .ust .ic { flex-wrap: nowrap; height: 68px; padding-top: 0; }
    .gezinti { order: 0; width: auto; margin: 0; padding: 0; overflow: visible; gap: 20px; }

    /* Geniş ekranda üst çubuk tek satır (nowrap). Dil şeridi width:100% ile
       kalsaydı satırı taşırırdı; sınırlı genişlikte kendi içinde kayıyor. */
    .dil-secici {
        order: 1; width: auto; max-width: 20rem;
        margin: 0; margin-inline-start: 8px; padding: 0; gap: 8px;
    }

    .kahraman .ic {
        display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center;
    }
    .kahraman-mark { display: block; justify-self: center; }
    .kahraman-mark img {
        width: 260px; height: 260px;
        filter: drop-shadow(0 24px 44px rgba(0, 0, 0, .35));
    }

    .ozellikler { grid-template-columns: repeat(3, 1fr); }
    .kartlar { grid-template-columns: repeat(3, 1fr); }
    .rakamlar { grid-template-columns: repeat(5, 1fr); }
}

/* Kullanıcı hareket azaltma istediyse geçişleri kapat. */
@media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media print {
    .ust, .dip, .reklam, .uygulama-serit, .kirinti, .kahraman { display: none; }
    body { background: #fff; color: #000; }
}

/* ---- fiyat tablosu ------------------------------------------------------
   Abonelik ücretleri sayfası. Geniş içerik sayfayı yatay kaydırmasın diye
   tablo kendi kutusunda kayıyor. */

.fiyat-tablo {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    margin: 4px 0 8px;
    font-size: 15px;
}
.fiyat-tablo th,
.fiyat-tablo td {
    padding: 13px 14px;
    text-align: start;
    border-bottom: 1px solid var(--kenar);
    vertical-align: top;
}
.fiyat-tablo thead th {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--soluk);
    border-bottom-width: 2px;
}
.fiyat-tablo tbody tr:last-child td { border-bottom: none; }
.fiyat-tablo .not { margin: 3px 0 0; font-size: 13px; }
