/* Enes Özer — teknoloji içerik platformu */

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("/assets/fonts/plus-jakarta-sans.woff2") format("woff2");
  font-weight: 400 800;
  font-display: swap;
}

:root {
  color-scheme: light;
  --lacivert: #0E1222;
  --lacivert-2: #1A1F35;
  --ink: #10131F;
  --ink-2: #3A3F52;
  --muted: #646a7e;      /* beyazda 5.4:1 */
  --cizgi: #E9EAF1;
  --yuzey: #F6F7FB;
  --mor: #7C3AED;        /* beyazda 5.7:1 */
  --mor-2: #6D28D9;
  --lila: #EFE9FF;
  --mor-acik: #B79CFF;
  --gecis: linear-gradient(90deg, #6366F1, #A855F7);
  --golge: 0 1px 2px rgb(16 19 31 / .04), 0 8px 24px rgb(16 19 31 / .06);
  --golge-2: 0 2px 6px rgb(16 19 31 / .06), 0 18px 40px rgb(16 19 31 / .12);
  --yaricap: 16px;
  --pad: clamp(16px, 2.6vw, 38px);
  --ease: cubic-bezier(.2, .8, .2, 1);
}

/* --- Temel --------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; }
body {
  font: 400 16px/1.6 "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--ink); background: #fff; -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
button, input { font: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
ul, ol { list-style: none; padding: 0; }
h1, h2, h3 { line-height: 1.2; letter-spacing: -.015em; text-wrap: balance; }
:focus-visible { outline: 2px solid var(--mor); outline-offset: 3px; border-radius: 6px; }

.kap { max-width: 1460px; margin-inline: auto; padding-inline: var(--pad); }
.dar { max-width: 860px; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.atla { position: absolute; top: 8px; left: 8px; z-index: 200; padding: 10px 18px; border-radius: 10px; background: #fff; color: var(--ink); font-weight: 700; transform: translateY(-200%); }
.atla:focus { transform: none; }

.i { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.i-mor { color: var(--mor); }

/* Kartın tamamı tıklanabilir; içteki diğer bağlantı ve düğmeler üstte kalır */
.uzat::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.etiket, .kaydet { position: relative; z-index: 2; }

/* --- Butonlar ------------------------------------------------------------ */
.btn {
  display: inline-flex; align-items: center; gap: 10px; width: fit-content;
  padding: 12px 22px; border-radius: 12px; font-weight: 700; font-size: 15px; white-space: nowrap;
  transition: transform .25s var(--ease), background-color .25s, color .25s, box-shadow .25s;
}
.btn .i { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.btn:hover .i:last-child { transform: translateX(3px); }
.btn:active { transform: scale(.97); }
.btn-acik { background: #fff; color: var(--ink); }
.btn-acik:hover { box-shadow: 0 10px 30px rgb(0 0 0 / .3); transform: translateY(-2px); }
.btn-koyu { background: var(--lacivert); color: #fff; }
.btn-koyu:hover { background: var(--mor-2); }
.btn-mor { background: var(--mor); color: #fff; }
.btn-mor:hover { background: var(--mor-2); }
.btn-cizgi { padding: 9px 16px; border: 1px solid rgb(255 255 255 / .5); color: #fff; font-size: 14px; }
.btn-cizgi:hover { background: #fff; color: var(--lacivert); }

.ikon-btn { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; transition: background-color .2s; }
.ikon-btn:hover { background: rgb(255 255 255 / .1); }
.ikon-btn-acik { color: var(--ink); }
.ikon-btn-acik:hover { background: var(--lila); color: var(--mor); }

.etiket { width: fit-content; color: var(--mor); font-weight: 700; font-size: 14px; }
.etiket:hover { color: var(--mor-2); }
.hap { display: inline-block; width: fit-content; padding: 5px 14px; border-radius: 999px; background: var(--mor); color: #fff; font-weight: 600; font-size: 14px; }
.hap-acik { background: var(--lila); color: var(--mor-2); }

.meta { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 14px; }
.meta .i { width: 17px; height: 17px; }
.nokta { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .55; }
.avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }

.kaydet { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: var(--ink-2); transition: background-color .2s, color .2s; }
.kaydet .i { width: 20px; height: 20px; }
.kaydet:hover { background: var(--lila); color: var(--mor); }
.kaydet[aria-pressed="true"] { color: var(--mor); }
.kaydet[aria-pressed="true"] .i { fill: currentColor; animation: pop .35s var(--ease); }
@keyframes pop { 50% { transform: scale(1.25); } }

/* --- Üst bar ------------------------------------------------------------- */
.ust { position: sticky; top: 0; z-index: 100; background: var(--lacivert); color: #fff; }
.ust-ic { display: flex; align-items: center; gap: 28px; min-height: 78px; }
.marka { display: flex; align-items: center; gap: 12px; flex: none; font-weight: 800; font-size: 22px; letter-spacing: -.01em; }
.marka img { width: auto; height: 40px; }

.menu { margin-inline: auto; }
.menu > ul { display: flex; gap: clamp(16px, 2vw, 34px); }
.menu > ul > li > a { position: relative; display: flex; align-items: center; gap: 4px; padding: 27px 0; color: #E2E4EE; font-weight: 600; font-size: 15px; transition: color .2s; }
.menu > ul > li > a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 18px; height: 2px; border-radius: 2px;
  background: var(--gecis); transform: scaleX(0); transition: transform .3s var(--ease);
}
.menu > ul > li > a:hover, .menu a[aria-current] { color: #fff; }
.menu > ul > li > a:hover::after, .menu > ul > li > a[aria-current]::after { transform: none; }
.i-asagi { width: 16px; height: 16px; transition: transform .25s; }

.acilir { position: relative; }
.alt-menu {
  position: absolute; top: calc(100% - 8px); left: -18px; min-width: 250px; padding: 8px;
  border-radius: 14px; background: #fff; box-shadow: var(--golge-2);
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .2s, transform .25s var(--ease), visibility 0s .25s;
}
.acilir:hover .alt-menu, .acilir:focus-within .alt-menu { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.acilir:hover .i-asagi, .acilir:focus-within .i-asagi { transform: rotate(180deg); }
.alt-menu a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 10px; color: var(--ink); font-weight: 600; font-size: 15px; }
.alt-menu a:hover { background: var(--lila); color: var(--mor-2); }
.menu-abone { display: none; }

.ust-arac { display: flex; align-items: center; gap: 6px; }
.ust-abone { margin-left: 10px; }
.menu-ac { display: none; }

@media (max-width: 1180px) {
  .menu {
    position: fixed; inset: 78px 0 0; margin: 0; padding: 12px var(--pad) 32px; overflow-y: auto;
    background: var(--lacivert); opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .25s, transform .25s var(--ease), visibility 0s .25s;
  }
  .menu.acik { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
  .menu > ul { flex-direction: column; gap: 0; }
  .menu > ul > li > a { padding: 16px 0; font-size: 18px; border-bottom: 1px solid rgb(255 255 255 / .08); }
  .menu > ul > li > a::after { display: none; }
  .i-asagi { display: none; }
  .alt-menu { position: static; opacity: 1; visibility: visible; transform: none; padding: 4px 0 8px 12px; background: none; box-shadow: none; }
  .alt-menu a { color: #C8CBDA; }
  .alt-menu a:hover { background: rgb(255 255 255 / .06); color: #fff; }
  .menu-abone { display: inline-flex; margin-top: 24px; }
  .ust-arac { margin-left: auto; }
  .menu-ac { display: grid; place-items: center; align-content: center; gap: 5px; width: 42px; height: 42px; }
  .menu-ac span { width: 20px; height: 2px; border-radius: 2px; background: #fff; transition: transform .3s var(--ease), opacity .2s; }
  .menu-ac[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-ac[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-ac[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  body.menu-acik { overflow: hidden; }
}
@media (max-width: 640px) {
  .ust-ic { min-height: 66px; gap: 12px; }
  .menu { inset: 66px 0 0; }
  .marka { font-size: 19px; }
  .marka img { height: 34px; }
  .ust-abone { display: none; }
}

/* --- Manşet + yan liste -------------------------------------------------- */
.ust-blok { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(300px, 1fr); gap: 24px; margin-top: 26px; }

.manset {
  position: relative; isolation: isolate; overflow: hidden;
  height: clamp(420px, 29vw, 460px); border-radius: 20px; background: #0B0A1F; color: #fff;
}
.slayt { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s var(--ease), visibility 0s .9s; }
.slayt.aktif { opacity: 1; visibility: visible; transition-delay: 0s; }
.slayt-gorsel {
  position: absolute; inset: 0 0 0 auto; width: 76%; height: 100%; object-fit: cover;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%); mask-image: linear-gradient(90deg, transparent, #000 30%);
  transform: scale(1.08); transition: transform 7.5s linear;
}
.slayt.aktif .slayt-gorsel { transform: scale(1); }
.slayt::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(8 8 26 / .9) 0%, rgb(8 8 26 / .55) 40%, rgb(8 8 26 / 0) 66%); }
.slayt-icerik {
  position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; gap: 16px;
  height: 100%; max-width: 600px; padding: 32px clamp(24px, 3.6vw, 48px) 64px;
}
.slayt-icerik > * { opacity: 0; transform: translateY(18px); transition: opacity .6s, transform .7s var(--ease); }
.slayt.aktif .slayt-icerik > * { opacity: 1; transform: none; }
.slayt.aktif .slayt-icerik > :nth-child(2) { transition-delay: .1s; }
.slayt.aktif .slayt-icerik > :nth-child(3) { transition-delay: .2s; }
.slayt.aktif .slayt-icerik > :nth-child(4) { transition-delay: .3s; }
.slayt.aktif .slayt-icerik > :nth-child(5) { transition-delay: .4s; }
.slayt-baslik { font-size: clamp(28px, 3.1vw, 46px); font-weight: 800; line-height: 1.08; letter-spacing: -.025em; }
.slayt-ozet { max-width: 48ch; color: #D3D5E5; font-size: 17px; line-height: 1.55; }
.slayt-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: #CFD2E3; font-size: 14px; }
.slayt-meta .meta { color: inherit; }
.slayt-meta b { color: #fff; font-weight: 600; }

.manset-noktalar { position: absolute; left: 50%; bottom: 22px; z-index: 2; display: flex; transform: translateX(-50%); }
.manset-noktalar button { display: grid; place-items: center; width: 24px; height: 24px; }
.manset-noktalar button::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: rgb(255 255 255 / .45); transition: width .35s var(--ease), background-color .3s; }
.manset-noktalar button[aria-current="true"]::before { width: 22px; background: #fff; }
.manset-kontrol { position: absolute; right: 22px; bottom: 18px; z-index: 2; display: flex; align-items: center; gap: 12px; }
.manset-sayac { font-size: 14px; font-weight: 600; color: #E2E4EE; }
.manset-sayac b { color: #fff; }
.yuvarlak {
  display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid rgb(255 255 255 / .35); background: rgb(255 255 255 / .06); color: #fff;
  backdrop-filter: blur(6px); transition: background-color .2s, color .2s;
}
.yuvarlak:hover { background: #fff; color: var(--ink); }
.yuvarlak .i { width: 18px; height: 18px; }
html:not(.js) .manset-noktalar, html:not(.js) .manset-kontrol { display: none; }

.yan-liste { display: grid; grid-template-rows: repeat(3, 1fr); gap: 16px; }
.yan-kart {
  position: relative; display: grid; grid-template-columns: 42% 1fr; gap: 16px; overflow: hidden;
  border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: #fff; box-shadow: var(--golge);
  transition: transform .3s var(--ease), box-shadow .3s;
}
.yan-kart img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.yan-kart:hover { transform: translateY(-3px); box-shadow: var(--golge-2); }
.yan-kart:hover img, .kart:hover .kart-gorsel img { transform: scale(1.05); }
.yan-govde { display: flex; flex-direction: column; gap: 6px; padding: 14px 14px 12px 0; min-width: 0; }
.yan-govde h3 { font-size: 16px; font-weight: 700; line-height: 1.35; }
.kart-alt { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; }

@media (max-width: 960px) {
  .ust-blok { grid-template-columns: 1fr; }
  .yan-liste { grid-template-rows: none; }
}
@media (max-width: 640px) {
  .manset { height: 480px; border-radius: 16px; }
  .slayt-gorsel { width: 100%; -webkit-mask-image: none; mask-image: none; }
  .slayt::after { background: linear-gradient(0deg, rgb(8 8 26 / .95) 0%, rgb(8 8 26 / .7) 55%, rgb(8 8 26 / .1) 100%); }
  .slayt-icerik { justify-content: flex-end; padding: 24px 20px 72px; }
  .slayt-ozet { font-size: 15px; }
  .manset-noktalar { left: 20px; transform: none; }
  .manset-kontrol { right: 14px; }
  .yan-kart { grid-template-columns: 38% 1fr; }
}

/* --- Kategori şeridi ----------------------------------------------------- */
.serit-kap { margin-top: 24px; }
.serit {
  display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); padding: 6px;
  border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey);
}
.serit li { position: relative; }
.serit li + li::before { content: ""; position: absolute; left: 0; top: 24%; bottom: 24%; width: 1px; background: var(--cizgi); }
.serit a { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 16px 10px; border-radius: 12px; font-weight: 600; font-size: 15px; white-space: nowrap; transition: background-color .2s, color .2s; }
.serit .i { width: 26px; height: 26px; color: var(--ink-2); transition: transform .3s var(--ease), color .2s; }
.serit a:hover { background: #fff; color: var(--mor); }
.serit a:hover .i { color: var(--mor); transform: translateY(-2px); }
@media (max-width: 1180px) {
  .serit { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .serit li { scroll-snap-align: start; }
  .serit a { padding-inline: 18px; }
}

/* --- Vitrin bantları ----------------------------------------------------- */
.vitrin { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
.vitrin-a, .vitrin-b { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 250px; overflow: hidden; border-radius: 20px; }
.vitrin img { position: absolute; inset: 0 0 0 auto; z-index: -1; width: 64%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.vitrin-a:hover img, .vitrin-b:hover img { transform: scale(1.04); }
.vitrin-metin { display: flex; flex-direction: column; gap: 10px; max-width: 54%; padding: 32px clamp(24px, 3vw, 36px); }
.vitrin h2 { font-size: clamp(22px, 2.1vw, 30px); font-weight: 800; line-height: 1.15; }
.vitrin h2 .i { display: inline; width: 28px; height: 28px; margin-right: 8px; vertical-align: -4px; }
.vitrin p { font-size: 15px; line-height: 1.55; }
.vitrin-a { background: #0D0B26; color: #fff; }
.vitrin-a img { -webkit-mask-image: linear-gradient(90deg, transparent, #000 38%); mask-image: linear-gradient(90deg, transparent, #000 38%); }
.vitrin-a p { color: #C9CBE0; }
.etiket-acik { color: var(--mor-acik); }
.etiket-acik:hover { color: #fff; }
.ok-hap { display: grid; place-items: center; width: 46px; height: 30px; margin-top: 6px; border-radius: 999px; background: #fff; color: var(--ink); transition: transform .3s var(--ease); }
.ok-hap .i { width: 18px; height: 18px; }
.vitrin-a:hover .ok-hap { transform: translateX(4px); }
.vitrin-b { background: linear-gradient(120deg, #F4F0FF, #E6EBFF); }
.vitrin-b img { object-fit: contain; object-position: right center; }
.vitrin-b p { color: var(--ink-2); }
.vitrin-b .btn { margin-top: 8px; }
@media (max-width: 960px) {
  .vitrin { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .vitrin-a img { width: 100%; opacity: .35; -webkit-mask-image: none; mask-image: none; }
  .vitrin-b { flex-direction: column; align-items: stretch; }
  .vitrin-b img { position: static; order: 1; width: 100%; height: 150px; padding: 0 24px 20px; object-position: center; }
  .vitrin-metin { max-width: none; }
}

/* --- Son haberler + popüler ---------------------------------------------- */
.son { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; align-items: start; margin-top: 40px; padding-bottom: 72px; }
.bolum-bas { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 20px; margin-bottom: 20px; }
.bolum-bas h2 { display: flex; align-items: center; gap: 10px; font-size: clamp(22px, 2vw, 28px); font-weight: 800; }
.sekmeler { display: flex; flex-wrap: wrap; gap: 4px; }
.sekme { padding: 8px 18px; border-radius: 12px; color: var(--ink-2); font-weight: 600; font-size: 15px; transition: background-color .2s, color .2s; }
.sekme:hover { background: var(--yuzey); color: var(--ink); }
.sekme[aria-pressed="true"] { background: var(--lila); color: var(--mor-2); }

.izgara { display: grid; gap: 22px; }
.izgara-3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.kart {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: #fff; box-shadow: var(--golge);
  transition: transform .3s var(--ease), box-shadow .3s;
}
.kart:hover { transform: translateY(-4px); box-shadow: var(--golge-2); }
.kart-gorsel { aspect-ratio: 16 / 10; overflow: hidden; background: #0B0A1F; }
.kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.kart-govde { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 16px 16px 12px; }
.kart-baslik { font-size: 17px; font-weight: 700; line-height: 1.35; }

.populer { padding: 22px; border: 1px solid var(--cizgi); border-radius: 18px; background: #fff; box-shadow: var(--golge); }
.populer .bolum-bas { margin-bottom: 8px; }
.populer h2 { font-size: 22px; }
.populer li { position: relative; display: grid; grid-template-columns: 30px 76px 1fr; align-items: center; gap: 14px; padding: 14px 0; }
.populer li + li { border-top: 1px solid var(--cizgi); }
.populer img { width: 76px; height: 56px; border-radius: 10px; object-fit: cover; }
.populer a { font-weight: 700; font-size: 15px; line-height: 1.35; transition: color .2s; }
.populer li:hover a { color: var(--mor); }
.sira { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--lila); color: var(--mor-2); font-weight: 700; font-size: 14px; }
@media (max-width: 1100px) { .son { grid-template-columns: 1fr; } }

/* --- İç sayfalar --------------------------------------------------------- */
.sayfa-bas { padding: 36px 0 32px; border-bottom: 1px solid var(--cizgi); background: var(--yuzey); }
.sayfa-bas h1 { margin: 12px 0 10px; font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; }
.sayfa-bas p { max-width: 62ch; color: var(--muted); font-size: 17px; }
.iz { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 14px; font-weight: 500; }
.iz a:hover { color: var(--mor); }
.icerik-alan { padding-block: 32px 72px; }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.cip { padding: 8px 16px; border: 1px solid var(--cizgi); border-radius: 12px; background: #fff; color: var(--ink-2); font-weight: 600; font-size: 14px; transition: border-color .2s, color .2s, background-color .2s; }
.cip span { color: var(--muted); font-weight: 500; }
.cip:hover { border-color: var(--mor); color: var(--mor); }
.cip[aria-current] { border-color: transparent; background: var(--lila); color: var(--mor-2); }

.yazi-bas { display: flex; flex-direction: column; gap: 14px; padding-block: 36px 28px; }
.yazi-bas h1 { font-size: clamp(30px, 3.8vw, 48px); font-weight: 800; line-height: 1.1; letter-spacing: -.025em; }
.yazi-ozet { color: var(--muted); font-size: 19px; line-height: 1.55; }
.yazi-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--muted); font-size: 14px; }
.yazi-meta b { color: var(--ink); font-weight: 700; }
.yazi-meta .kaydet { margin-left: auto; }
.yazi-gorsel { overflow: hidden; aspect-ratio: 16 / 9; border-radius: 20px; background: #0B0A1F; margin-bottom: 32px; }
.yazi-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.not { margin-bottom: 28px; padding: 12px 16px; border: 1px solid #E4DBFF; border-radius: 12px; background: #F8F5FF; color: var(--ink-2); font-size: 15px; }

.prose { color: var(--ink-2); font-size: 17.5px; line-height: 1.8; }
.prose > * + * { margin-top: 1.1em; }
.prose > p:first-child { color: var(--ink); font-size: 20px; line-height: 1.65; }
.prose h2 { margin-top: 1.8em; color: var(--ink); font-size: 24px; font-weight: 800; }
.prose strong { color: var(--ink); font-weight: 700; }
.prose a { color: var(--mor); text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol { display: grid; gap: .45em; }
.prose ul li { position: relative; padding-left: 1.3em; }
.prose ul li::before { content: ""; position: absolute; left: 0; top: .72em; width: 7px; height: 7px; border-radius: 50%; background: var(--mor); }
.prose ol { padding-left: 1.4em; list-style: decimal; }
.prose ol li::marker { color: var(--mor); font-weight: 700; }
.prose blockquote { padding: 4px 0 4px 20px; border-left: 3px solid var(--mor); color: var(--ink); font-size: 20px; font-weight: 600; line-height: 1.5; }
.prose img { border-radius: 14px; }
.prose code { padding: 2px 6px; border-radius: 6px; background: var(--yuzey); font-size: .9em; }
.ilgili { padding-block: 24px 72px; }

.profil { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 72px); align-items: start; padding-block: 48px 80px; }
.profil-foto { width: 100%; border-radius: 24px; box-shadow: var(--golge-2); position: sticky; top: 110px; }
.profil h1 { margin: 12px 0 6px; font-size: clamp(34px, 4vw, 52px); font-weight: 800; letter-spacing: -.025em; }
.unvan { margin-bottom: 28px; color: var(--mor); font-weight: 600; }
.bilgiler { margin-top: 36px; }
.bilgiler > div { display: grid; grid-template-columns: 120px 1fr; gap: 6px 20px; padding: 18px 0; border-top: 1px solid var(--cizgi); }
.bilgiler dt { grid-row: 1; color: var(--muted); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding-top: 3px; }
.bilgiler dd { grid-column: 2; font-weight: 600; }
.bilgiler small { display: block; color: var(--muted); font-size: 14px; font-weight: 500; }
.bilgiler a { color: var(--mor); }
.bilgiler a:hover { text-decoration: underline; }
@media (max-width: 860px) {
  .profil { grid-template-columns: 1fr; padding-top: 28px; }
  .profil-foto { position: static; max-width: 420px; }
}
@media (max-width: 520px) {
  .bilgiler > div { grid-template-columns: 1fr; }
  .bilgiler dt, .bilgiler dd { grid-column: 1; grid-row: auto; }
}

.arama-kutu {
  display: flex; align-items: center; gap: 10px; max-width: 640px; margin-bottom: 20px; padding: 6px 6px 6px 16px;
  border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; box-shadow: var(--golge);
}
.arama-kutu > .i { color: var(--muted); }
.arama-kutu input { flex: 1; min-width: 0; border: 0; background: none; outline: none; font-size: 16px; }
.arama-kutu:focus-within { outline: 2px solid var(--mor); outline-offset: 2px; }
.sayi { margin-bottom: 18px; color: var(--muted); font-weight: 600; font-size: 14px; }

.bos-durum { grid-column: 1 / -1; padding: 56px 24px; border: 1px dashed #D6D8E4; border-radius: var(--yaricap); color: var(--muted); text-align: center; }
.bos-durum h3, .bos-durum h1 { margin-bottom: 8px; color: var(--ink); font-size: 20px; font-weight: 800; }
.bos-durum .i { width: 18px; height: 18px; vertical-align: -3px; }
.bos-durum a { color: var(--mor); }
.bos-404 { display: grid; justify-items: center; gap: 12px; }
.bos-404 h1 { font-size: clamp(28px, 3vw, 40px); }
.bos-404 .btn { color: #fff; }

/* --- Altbilgi ------------------------------------------------------------ */
.alt-bilgi { background: var(--lacivert); color: #C3C6D6; padding-top: 56px; }
.alt-ic { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr)); gap: 40px; }
.alt-marka .marka { color: #fff; }
.alt-marka p { max-width: 44ch; margin: 18px 0 20px; line-height: 1.65; }
.sosyal { display: flex; flex-wrap: wrap; gap: 8px; }
.sosyal a { display: block; padding: 7px 14px; border: 1px solid rgb(255 255 255 / .18); border-radius: 999px; color: #fff; font-weight: 600; font-size: 14px; transition: background-color .2s, color .2s; }
.sosyal a:hover { background: #fff; color: var(--lacivert); }
.alt-bilgi h2 { margin-bottom: 16px; color: #8F93AA; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.alt-bilgi nav li + li { margin-top: 10px; }
.alt-bilgi nav a { color: #E2E4EE; font-weight: 500; transition: color .2s; }
.alt-bilgi nav a:hover { color: var(--mor-acik); }
.alt-son {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 44px; padding-block: 20px 28px; color: #9A9EB5; font-size: 14px;
  background: linear-gradient(rgb(255 255 255 / .1), rgb(255 255 255 / .1)) top center / calc(100% - 2 * var(--pad)) 1px no-repeat;
}
.alt-son a:hover { color: #fff; }
@media (max-width: 860px) {
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .alt-marka { grid-column: 1 / -1; }
}

/* --- Hareket ------------------------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
  /* Açılış: manşet, yan kartlar ve kategori şeridi sırayla gelir */
  .manset { animation: belir .9s var(--ease) both; }
  .yan-kart { animation: yandan .8s var(--ease) both; }
  .yan-kart:nth-child(2) { animation-delay: .12s; }
  .yan-kart:nth-child(3) { animation-delay: .24s; }
  .serit li { animation: yuksel .7s var(--ease) both; animation-delay: calc(.25s + var(--s, 0) * 50ms); }
  .serit li:nth-child(2) { --s: 1; } .serit li:nth-child(3) { --s: 2; } .serit li:nth-child(4) { --s: 3; }
  .serit li:nth-child(5) { --s: 4; } .serit li:nth-child(6) { --s: 5; } .serit li:nth-child(7) { --s: 6; } .serit li:nth-child(8) { --s: 7; }
  /* Kaydırınca görünme — yalnızca JS çalışıyorsa gizlenir */
  .js .reveal { opacity: 0; transform: translateY(20px); }
  .js .reveal.gorundu { opacity: 1; transform: none; transition: opacity .7s var(--ease) var(--d, 0ms), transform .7s var(--ease) var(--d, 0ms), box-shadow .3s; }
  .js .reveal.gorundu:hover { transform: translateY(-4px); transition-delay: 0s; }
}
@keyframes belir { from { opacity: 0; transform: scale(.985); } }
@keyframes yandan { from { opacity: 0; transform: translateX(20px); } }
@keyframes yuksel { from { opacity: 0; transform: translateY(12px); } }
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .slayt-gorsel { transform: none; }
}
