/* Örgü Tasarım: sıcak krem zemin, iplik kırmızısı vurgu. */
:root {
  --zemin: #FBF6EF;
  --yuzey: #FFFFFF;
  --ton: #F4ECE1;
  --murekkep: #2A211C;
  --soluk: #76685E;
  --cizgi: #E8DCCD;
  --vurgu: #B8432F;
  --vurgu-koyu: #9A3524;
  --vurgu-yazi: #FFFFFF;
  --vurgu-acik: #F6E1DA;
  --golge: 0 1px 2px rgba(42, 33, 28, .06), 0 10px 28px rgba(42, 33, 28, .07);
  --yaricap: 18px;
  --kap: 1160px;
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #191411;
    --yuzey: #231C18;
    --ton: #211A16;
    --murekkep: #F2EBE3;
    --soluk: #B3A598;
    --cizgi: #3A2F28;
    --vurgu: #E06A52;
    --vurgu-koyu: #EC8470;
    --vurgu-yazi: #1A110D;
    --vurgu-acik: #3A221C;
    --golge: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .25);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--murekkep);
  font: 400 1rem/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
svg { width: 1.1em; height: 1.1em; fill: currentColor; flex: none; }
a { color: var(--vurgu); text-underline-offset: .18em; }
a:hover { color: var(--vurgu-koyu); }
:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 650; line-height: 1.15; letter-spacing: -.01em; margin: 0; }
h1 { font-size: clamp(2rem, 1.3rem + 3vw, 3.4rem); }
h2 { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem); }
p { margin: 0; }

.kap { width: min(var(--kap), 100% - 32px); margin-inline: auto; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 16px; top: -60px; background: var(--vurgu); color: var(--vurgu-yazi); padding: 10px 16px; border-radius: 10px; z-index: 10; }
.atla:focus { top: 12px; }
.soluk { color: var(--soluk); }

/* Üst şerit */
.ust {
  position: sticky; top: 0; z-index: 5;
  background: color-mix(in srgb, var(--zemin) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--cizgi);
}
.ust-ic { display: flex; align-items: center; gap: 8px; min-height: 72px; }
.ust-ic .logo { margin-right: auto; }
.logo { color: var(--murekkep); display: inline-flex; }
.logo-svg { width: 200px; height: auto; }
.logo-kucuk .logo-svg { width: 170px; }
.menu { display: flex; align-items: center; gap: 4px; }
.menu a, .menu-magaza {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 14px; border-radius: 999px;
  color: var(--murekkep); text-decoration: none; font-weight: 500; font-size: .95rem;
}
.menu a:hover { background: var(--ton); color: var(--murekkep); }
.menu a[aria-current="page"] { background: var(--vurgu-acik); color: var(--vurgu-koyu); }
.menu-magaza { background: var(--murekkep); color: var(--zemin); }
.menu-magaza:hover { background: var(--vurgu); color: var(--vurgu-yazi); }

/* Düğmeler */
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.dugme {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 22px; border-radius: 999px;
  background: var(--vurgu); color: var(--vurgu-yazi);
  font-weight: 600; text-decoration: none;
  transition: transform .15s ease, background .15s ease;
}
.dugme:hover { background: var(--vurgu-koyu); color: var(--vurgu-yazi); transform: translateY(-1px); }
.dugme-ikincil { background: transparent; color: var(--murekkep); box-shadow: inset 0 0 0 1.5px var(--cizgi); }
.dugme-ikincil:hover { background: var(--yuzey); color: var(--murekkep); }

/* Ana sayfa kahraman */
.kahraman {
  background:
    radial-gradient(60% 80% at 85% 30%, var(--vurgu-acik), transparent 70%),
    var(--zemin);
  border-bottom: 1px solid var(--cizgi);
}
.kahraman-ic { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 48px; padding-block: clamp(48px, 8vw, 104px); }
.ust-baslik { font-size: .85rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--vurgu); margin-bottom: 14px; }
.kahraman h1 em { font-style: italic; font-weight: 500; color: var(--vurgu); }
.giris { margin-top: 18px; font-size: 1.1rem; color: var(--soluk); max-width: 60ch; }
.kahraman-gorsel { margin: 0; justify-self: center; }
.kahraman-gorsel img { width: min(420px, 100%); filter: drop-shadow(0 24px 40px rgba(42, 33, 28, .22)); transform: rotate(-4deg); }
.sayilar { display: flex; gap: clamp(20px, 4vw, 48px); margin: 40px 0 0; }
.sayilar div { display: flex; flex-direction: column-reverse; }
.sayilar dd { margin: 0; font: 650 2rem/1 var(--serif); }
.sayilar dt { margin-top: 6px; font-size: .85rem; color: var(--soluk); }

/* Bölümler */
.bolum { padding-block: clamp(48px, 7vw, 88px); }
.bolum-sik { padding-top: 32px; }
.bolum-ton { background: var(--ton); border-block: 1px solid var(--cizgi); }
.bolum-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.bag { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; white-space: nowrap; }

/* Kategori kutuları */
.kat-izgara { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px 16px; }
.kat { display: block; text-decoration: none; color: var(--murekkep); }
.kat-gorsel { display: block; border-radius: var(--yaricap); overflow: hidden; aspect-ratio: 1; background: var(--ton); box-shadow: var(--golge); }
.kat-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.kat:hover .kat-gorsel img { transform: scale(1.05); }
.kat-ad { display: block; margin-top: 12px; font: 650 1.1rem/1.3 var(--serif); }
.kat-sayi { font-size: .85rem; color: var(--soluk); }

/* Ders kartları */
.izgara { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 24px; }
.izgara-4 { grid-template-columns: repeat(4, 1fr); }
.kart { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: var(--murekkep); background: var(--yuzey); border-radius: var(--yaricap); overflow: hidden; box-shadow: var(--golge); transition: transform .2s ease, box-shadow .2s ease; }
.kart:hover { color: var(--murekkep); transform: translateY(-3px); box-shadow: 0 2px 4px rgba(42, 33, 28, .06), 0 18px 40px rgba(42, 33, 28, .12); }
.kart-gorsel { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--ton); }
.kart-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.rozet { position: absolute; right: 10px; bottom: 10px; padding: 4px 10px; border-radius: 999px; background: rgba(26, 17, 13, .78); color: #fff; font-size: .78rem; font-weight: 600; }
.kart-govde { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; flex: 1; }
.kart-baslik { font: 650 1.08rem/1.3 var(--serif); }
.kart-tarih { margin-top: auto; font-size: .82rem; color: var(--soluk); }
.etiket { align-self: flex-start; font-size: .75rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--vurgu-koyu); text-decoration: none; }

/* Sayfa başı, sekmeler, arama */
.sayfa-bas { padding-block: clamp(32px, 5vw, 56px) 8px; }
.iz { display: flex; flex-wrap: wrap; gap: 8px; font-size: .88rem; color: var(--soluk); margin-bottom: 18px; }
.iz a { color: var(--soluk); }
.iz span:last-child { color: var(--murekkep); }
.sekmeler { display: flex; gap: 8px; margin-top: 28px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.sekmeler a { flex: none; padding: 8px 16px; border-radius: 999px; background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi); color: var(--murekkep); text-decoration: none; font-weight: 500; font-size: .92rem; }
.sekmeler a:hover { box-shadow: inset 0 0 0 1px var(--vurgu); }
.sekmeler a[aria-current="page"] { background: var(--murekkep); color: var(--zemin); box-shadow: none; }
.arama { margin-top: 20px; max-width: 460px; }
.arama input {
  width: 100%; padding: 13px 18px 13px 46px; border-radius: 999px; border: 1px solid var(--cizgi);
  background: var(--yuzey) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2376685E' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 16px 50% / 20px no-repeat;
  color: var(--murekkep); font: inherit;
}
.arama input:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-acik); }
.arama-sonuc { min-height: 1.4em; margin-top: 8px; font-size: .88rem; color: var(--soluk); }
.bos { padding: 48px 0; text-align: center; color: var(--soluk); }

/* Ders sayfası */
.ders { padding-block: clamp(28px, 4vw, 48px) clamp(40px, 6vw, 72px); }
.ders-bas { margin-bottom: 24px; }
.ders-bas h1 { font-size: clamp(1.8rem, 1.2rem + 2.4vw, 2.8rem); max-width: 26ch; }
.ders-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 14px; color: var(--soluk); font-size: .92rem; }
.ders-meta .etiket { padding: 4px 12px; border-radius: 999px; background: var(--vurgu-acik); }
.oynatici { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
.oynatici.tek { grid-template-columns: minmax(0, 880px); }
.ekran { position: relative; aspect-ratio: 16 / 9; border-radius: var(--yaricap); overflow: hidden; background: #000; box-shadow: var(--golge); }
.ekran iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.kapak-dugme { position: absolute; inset: 0; padding: 0; border: 0; background: #000; cursor: pointer; width: 100%; }
.kapak-dugme img { width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: opacity .2s ease, transform .4s ease; }
.kapak-dugme:hover img { opacity: 1; transform: scale(1.02); }
.oynat { position: absolute; left: 50%; top: 50%; translate: -50% -50%; display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; background: var(--vurgu); color: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); transition: scale .2s ease; }
.oynat svg { width: 38px; height: 38px; margin-left: 4px; }
.kapak-dugme:hover .oynat { scale: 1.08; }
.ekran-not { position: absolute; left: 16px; bottom: 16px; padding: 6px 12px; border-radius: 999px; background: rgba(26, 17, 13, .78); color: #fff; font-weight: 600; font-size: .88rem; }
.parcalar { background: var(--yuzey); border-radius: var(--yaricap); box-shadow: var(--golge); padding: 18px; }
.parcalar h2 { font-size: 1.15rem; margin: 4px 6px 12px; }
.parcalar ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.parca { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 12px; color: var(--murekkep); text-decoration: none; font-weight: 500; }
.parca:hover { background: var(--ton); color: var(--murekkep); }
.parca[aria-current="true"] { background: var(--vurgu-acik); color: var(--vurgu-koyu); }
.parca-no { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ton); font-size: .85rem; font-weight: 600; }
.parca[aria-current="true"] .parca-no { background: var(--vurgu); color: var(--vurgu-yazi); }
.ders-metin { margin-top: 28px; max-width: 70ch; font-size: 1.05rem; }
.ders-yt { margin-top: 16px; font-size: .88rem; color: var(--soluk); }
.gezinme { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; }
.gezinme a { display: flex; flex-direction: column; gap: 4px; padding: 16px 20px; border-radius: var(--yaricap); background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi); color: var(--murekkep); text-decoration: none; font: 650 1.02rem/1.3 var(--serif); }
.gezinme a:hover { box-shadow: inset 0 0 0 1.5px var(--vurgu); color: var(--murekkep); }
.gezinme a span { font: 500 .8rem/1 var(--sans); color: var(--soluk); text-transform: uppercase; letter-spacing: .05em; }
.gez-sonraki { text-align: right; }

/* Dergi tanıtımı */
.dergi { display: grid; grid-template-columns: 220px 1fr; align-items: center; gap: clamp(24px, 5vw, 56px); padding: clamp(24px, 4vw, 48px); border-radius: 28px; background: var(--yuzey); box-shadow: var(--golge); }
.dergi img { width: 220px; transform: rotate(-3deg); filter: drop-shadow(0 14px 22px rgba(42, 33, 28, .2)); }
.dergi p { margin: 14px 0 24px; color: var(--soluk); max-width: 58ch; }

/* Satış noktaları */
.uyari { margin-top: 18px; padding: 14px 18px; border-radius: 14px; background: var(--vurgu-acik); max-width: 75ch; font-size: .95rem; }
.il { scroll-margin-top: 96px; margin-bottom: 40px; }
.il h2 { display: flex; align-items: center; gap: 12px; font-size: 1.5rem; margin-bottom: 16px; }
.il h2 span { display: grid; place-items: center; min-width: 44px; height: 32px; padding-inline: 8px; border-radius: 8px; background: var(--murekkep); color: var(--zemin); font: 600 .9rem/1 var(--sans); }
.bayiler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.bayi { padding: 20px; border-radius: var(--yaricap); background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi); }
.bayi h3 { font-size: 1.1rem; margin-bottom: 8px; }
.bayi p { color: var(--soluk); font-size: .94rem; }
.bayi-bag { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 12px; }
.bayi-bag a { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; text-decoration: none; }
.bayi-ol { margin-top: 8px; color: var(--soluk); }

/* İletişim */
.iletisim { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.iletisim li { padding: 24px; border-radius: var(--yaricap); background: var(--yuzey); box-shadow: var(--golge); }
.il-ikon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--vurgu-acik); color: var(--vurgu-koyu); margin-bottom: 16px; }
.iletisim h2 { font-size: 1.15rem; margin-bottom: 8px; }
.iletisim a { text-decoration: none; font-weight: 500; }

/* 404 */
.bulunamadi { padding-block: clamp(56px, 10vw, 120px) 56px; }

/* Alt bilgi */
.alt { background: var(--ton); border-top: 1px solid var(--cizgi); }
.ilmek {
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 16 14' fill='none' stroke='%23B8432F' stroke-opacity='.35' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M2 2c2 4 4 8 6 10M14 2c-2 4-4 8-6 10'/%3E%3C/svg%3E") 0 0 / 16px 14px repeat-x;
}
.alt-ic { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-block: 48px 32px; }
.alt-marka p { margin: 14px 0 18px; color: var(--soluk); max-width: 36ch; }
.sosyal { display: flex; gap: 10px; }
.sosyal a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--yuzey); color: var(--murekkep); box-shadow: inset 0 0 0 1px var(--cizgi); }
.sosyal a:hover { background: var(--vurgu); color: var(--vurgu-yazi); box-shadow: none; }
.sosyal svg { width: 20px; height: 20px; }
.alt-menu { display: flex; flex-direction: column; gap: 8px; }
.alt-menu h2 { font: 600 .8rem/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); margin-bottom: 6px; }
.alt-menu a { color: var(--murekkep); text-decoration: none; }
.alt-menu a:hover { color: var(--vurgu); }
.alt-not { padding-block: 20px 32px; border-top: 1px solid var(--cizgi); font-size: .85rem; color: var(--soluk); }

/* Duyarlı */
@media (max-width: 1000px) {
  .izgara, .izgara-4 { grid-template-columns: repeat(2, 1fr); }
  .oynatici { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ust-ic { flex-wrap: wrap; gap: 6px 8px; padding-block: 12px 8px; min-height: 0; }
  .logo-svg { width: 160px; }
  .menu-magaza { padding: 7px 14px; font-size: .9rem; }
  .menu { order: 3; flex-basis: 100%; overflow-x: auto; margin-inline: -16px; padding-inline: 10px; scrollbar-width: none; }
  .menu::-webkit-scrollbar { display: none; }
  .menu a { flex: none; padding: 8px 12px; }
  .kahraman-ic { grid-template-columns: 1fr; gap: 24px; }
  .kahraman-gorsel { order: -1; }
  .kahraman-gorsel img { width: 220px; }
  .kat-izgara { grid-template-columns: repeat(2, 1fr); }
  .dergi { grid-template-columns: 1fr; text-align: left; }
  .dergi img { width: 160px; }
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .alt-marka { grid-column: 1 / -1; }
  .gezinme { grid-template-columns: 1fr; }
  .gez-sonraki { text-align: left; }
}
@media (max-width: 520px) {
  .izgara, .izgara-4 { grid-template-columns: 1fr; }
  .sayilar dd { font-size: 1.6rem; }
  .oynat { width: 64px; height: 64px; }
  .oynat svg { width: 28px; height: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
