/* ===========================================================
   assets/css/anasayfa.css: ana sayfa (index.php).
   Sıra: son sayı (kapak destesi) → bu sayıda → rakamlar → sayı rafı
   → yazılar → arşiv → hakkında. Renkler style.css'teki değişkenlerden;
   koyu tema kendiliğinden çalışır.
   =========================================================== */

.as-bolum { max-width: 1120px; margin: 0 auto; padding: 64px 24px 8px; }
.as-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; padding-bottom: 14px; border-bottom: 2px solid var(--navy); }
.as-bas h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -.02em; }
.as-tumu { font-family: var(--font-ui); font-weight: 700; font-size: .88rem; color: var(--blue); text-decoration: none; white-space: nowrap; }
.as-tumu:hover { text-decoration: underline; }

/* ---------- Son sayı ---------- */
.as-kapak {
    position: relative; overflow: hidden; border-bottom: 1px solid var(--line);
    background:
        radial-gradient(900px 480px at 88% 0%, var(--blue-100) 0%, transparent 62%),
        radial-gradient(640px 360px at 0% 100%, var(--blue-50) 0%, transparent 60%);
}
.as-kapak-ic { max-width: 1120px; margin: 0 auto; padding: clamp(48px, 8vw, 96px) 24px clamp(48px, 7vw, 88px); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.as-ust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 16px; font-family: var(--font-ui); font-weight: 700; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft); }
.as-rozet { background: var(--blue); color: #fff; padding: 4px 10px; border-radius: 999px; letter-spacing: .08em; }
.as-baslik { font-size: clamp(3rem, 9vw, 6.2rem); line-height: .95; letter-spacing: -.04em; margin: 0 0 22px; font-weight: 800; text-wrap: balance; }
.as-aciklama { font-size: 1.15rem; color: var(--ink-soft); max-width: 46ch; margin: 0 0 28px; }
.as-dugmeler { display: flex; gap: 10px; flex-wrap: wrap; }
.as-kunye { margin: 22px 0 0; font-family: var(--font-ui); font-size: .82rem; color: var(--ink-soft); }

/* Kapak destesi: öndeki son sayı, arkada önceki iki sayı */
.as-deste { position: relative; display: block; justify-self: center; width: min(320px, 72vw); aspect-ratio: 3 / 4; margin: 0 24px; }
.as-deste-on, .as-deste-arka { position: absolute; inset: 0; border-radius: 10px; overflow: hidden; background: linear-gradient(150deg, #0B2A5B, #1D4ED8); border: 1px solid var(--line); }
.as-deste-on { z-index: 3; box-shadow: var(--shadow-lift); transform: rotate(-1.5deg); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.as-deste-arka { box-shadow: var(--shadow); opacity: .92; transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.as-deste-1 { z-index: 2; transform: translate(26px, -14px) rotate(5deg); }
.as-deste-2 { z-index: 1; transform: translate(48px, -24px) rotate(10deg); opacity: .7; }
.as-deste img { width: 100%; height: 100%; object-fit: cover; }
@media (hover: hover) {
    .as-deste:hover .as-deste-on { transform: rotate(0) translateY(-6px); }
    .as-deste:hover .as-deste-1 { transform: translate(40px, -18px) rotate(8deg); }
    .as-deste:hover .as-deste-2 { transform: translate(70px, -28px) rotate(14deg); }
}
.as-kapak-bos { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 22px; color: #fff; background: linear-gradient(160deg, #0B2A5B 0%, #1D4ED8 100%); }
.as-kapak-bos small { font-family: var(--font-ui); font-weight: 700; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; opacity: .8; }
.as-kapak-bos b { font-family: var(--font-display); font-size: 1.6rem; line-height: 1.05; }

/* ---------- Bu sayıda ---------- */
.as-ic-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 8px 40px; }
.as-ic-bolum h3 { font-family: var(--font-ui); font-size: .74rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--blue); margin: 0 0 6px; }
.as-ic-bolum ol { list-style: none; margin: 0 0 18px; padding: 0; }
.as-ic-bolum a { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.as-ic-ad { font-family: var(--font-body); font-size: 1.08rem; color: var(--ink); }
.as-ic-yazar { font-family: var(--font-ui); font-size: .8rem; color: var(--ink-soft); white-space: nowrap; }
.as-ic-bolum a:hover .as-ic-ad { color: var(--blue); }

/* ---------- Rakamlar ---------- */
.as-rakamlar { max-width: 1120px; margin: 56px auto 0; padding: 0 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.as-rakamlar div { display: flex; flex-direction: column; gap: 2px; padding: 18px 20px; border-left: 1px solid var(--line); }
.as-rakamlar div:first-child { border-left: 0; padding-left: 0; }
.as-rakamlar b { font-family: var(--font-display); font-weight: 800; font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1; color: var(--navy); letter-spacing: -.03em; }
.as-rakamlar span { font-family: var(--font-ui); font-size: .82rem; color: var(--ink-soft); }

/* ---------- Sayı rafı ---------- */
.as-raf-dugmeler { display: flex; align-items: center; gap: 8px; }
.as-ok { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: var(--white); color: var(--navy); font: 700 1rem var(--font-ui); cursor: pointer; }
.as-ok:hover { border-color: var(--blue); color: var(--blue); }
.as-raf { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px, 210px); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 2px 18px; scrollbar-width: thin; overscroll-behavior-x: contain; }
.as-raf:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.as-raf-sayi { scroll-snap-align: start; display: flex; flex-direction: column; gap: 4px; text-decoration: none; }
.as-raf-kapak { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 8px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); margin-bottom: 8px; transition: transform .2s ease, box-shadow .2s ease; }
.as-raf-kapak img { width: 100%; height: 100%; object-fit: cover; }
.as-raf-kapak .issue-badge { width: 34px; height: 34px; font-size: .8rem; top: 10px; right: 10px; }
.as-raf-kapak .as-kapak-bos b { font-size: 1.15rem; }
.as-raf-sayi:hover .as-raf-kapak { transform: translateY(-4px); box-shadow: var(--shadow-lift); }
.as-raf-ad { font-family: var(--font-display); font-weight: 700; color: var(--navy); line-height: 1.2; }
.as-raf-meta { font-family: var(--font-ui); font-size: .76rem; color: var(--ink-soft); }

/* ---------- Yazılar ---------- */
.as-yazi-izgara { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.as-yazi-izgara:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.as-one-cikan { display: flex; flex-direction: column; gap: 10px; text-decoration: none; padding: 28px; border-radius: var(--radius); background: var(--blue-50); border: 1px solid var(--line); }
.as-one-gorsel { display: block; margin: -28px -28px 8px; aspect-ratio: 16 / 8; overflow: hidden; border-radius: var(--radius) var(--radius) 0 0; }
.as-one-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.as-one-baslik { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.1; letter-spacing: -.02em; color: var(--navy); }
.as-one-ozet { font-size: 1.05rem; color: var(--ink-soft); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.as-one-cikan:hover .as-one-baslik { color: var(--blue); }
.as-tur { font-family: var(--font-ui); font-weight: 800; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--blue); }
.as-yazar { font-family: var(--font-ui); font-size: .8rem; color: var(--ink-soft); }
.as-yazi-liste { list-style: none; margin: 0; padding: 0; }
.as-yazi-liste a { display: flex; flex-direction: column; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.as-yazi-liste li:first-child a { padding-top: 0; }
.as-liste-baslik { font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; color: var(--navy); line-height: 1.25; }
.as-yazi-liste a:hover .as-liste-baslik { color: var(--blue); }

/* ---------- Arşiv ---------- */
.as-zaman { list-style: none; margin: 0; padding: 0; }
.as-zaman li { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 18px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--line); }
.as-yil { font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; color: var(--navy); letter-spacing: -.02em; }
.as-cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.as-cipler a { font-family: var(--font-ui); font-size: .86rem; color: var(--ink); text-decoration: none; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--white); }
.as-cipler a b { color: var(--blue); margin-right: 2px; }
.as-cipler a:hover { border-color: var(--blue); color: var(--blue); }

/* ---------- Hakkında ---------- */
.as-hakkinda { margin-top: 72px; background: linear-gradient(135deg, #0B2A5B 0%, #163F8C 60%, #1D4ED8 100%); color: #EAF1FF; }
html[data-tema="karanlik"] .as-hakkinda { background: linear-gradient(135deg, #0A1830 0%, #12305F 100%); }
.as-hakkinda-ic { max-width: 1120px; margin: 0 auto; padding: 56px 24px; display: flex; justify-content: space-between; align-items: center; gap: 28px 48px; flex-wrap: wrap; }
.as-hakkinda h2 { color: #fff; font-size: 1.8rem; margin: 0 0 8px; }
.as-hakkinda p { max-width: 52ch; margin: 0 0 20px; color: #C9D8F5; }
.as-hakkinda-dugmeler { display: flex; gap: 10px; flex-wrap: wrap; }
.as-hakkinda .btn.as-acik { background: #fff; border-color: #fff; color: #0B2A5B; }
.as-hakkinda .btn.as-acik:hover { background: #DBEAFE; }
.as-hakkinda .btn.as-cizgili { background: transparent; border-color: rgba(255, 255, 255, .55); color: #fff; }
.as-hakkinda .btn.as-cizgili:hover { background: rgba(255, 255, 255, .1); }
.as-hakkinda .sosyal { margin: 0; }
/* Hakkında bandı sayfa altının hemen üstünde; alt kısmın üst boşluğu gereksiz */
main:has(> .as-hakkinda) + .site-footer { margin-top: 0; }
main:has(> .as-hakkinda) + .site-footer .sosyal { display: none; } /* bant zaten gösteriyor */

/* ---------- Telefon ---------- */
@media (max-width: 860px) {
    .as-kapak-ic { grid-template-columns: minmax(0, 1fr); }
    .as-deste { order: -1; width: min(250px, 62vw); margin: 0 auto 8px; }
    .as-yazi-izgara { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
    .as-bolum { padding-top: 48px; }
    .as-rakamlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .as-rakamlar div:nth-child(odd) { border-left: 0; padding-left: 0; }
    .as-zaman li { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .as-raf { grid-auto-columns: 46%; gap: 14px; }
    .as-raf-dugmeler .as-ok { display: none; }
    .as-ic-bolum a { flex-direction: column; gap: 2px; }
}
@media (prefers-reduced-motion: reduce) {
    .as-deste-on, .as-deste-arka, .as-raf-kapak { transition: none; }
}
