/* ============================================================
   OVA PAZARI — "Küçük Menderes Almanağı"
   Editorial agricultural almanac · light & earthy
   ============================================================ */

/* ---------- TASARIM TOKEN'LARI ---------- */
:root {
  /* Zemin / kağıt */
  --kagit:        #F6F1E4;   /* ana zemin — sıcak krem */
  --kagit-2:      #FCFAF3;   /* kart yüzeyi — neredeyse beyaz krem */
  --kagit-3:      #FFFDF7;   /* öne çıkan yüzey */

  /* Mürekkep / metin */
  --murekkep:     #241F17;   /* ana metin */
  --murekkep-2:   #6E6151;   /* ikincil metin */
  --murekkep-3:   #938468;   /* etiket / soluk */

  /* Tarla yeşili */
  --orman:        #143D2B;   /* header koyu */
  --orman-2:      #1F5A40;   /* header açık ucu */
  --yaprak:       #2E5A1E;   /* başlık / aksan yeşil */
  --yaprak-acik:  #4A7A2E;

  /* Toprak & saman */
  --toprak:       #5C3F22;   /* kahve metin/aksan */
  --saman:        #D9C49A;   /* tan kenarlık */
  --saman-2:      #EEE3CC;   /* açık tan dolgu */
  --altin:        #C28A2B;   /* altın aksan */

  /* Durum renkleri */
  --artti-bg:     #DEF0D6;   --artti-fg:  #1B6E2A;
  --dustu-bg:     #F6DAD6;   --dustu-fg:  #B0241B;
  --sabit-bg:     #ECE3D1;   --sabit-fg:  #8A7659;

  /* Kategori şeritleri */
  --kat-borsa:    #2E5A1E;
  --kat-tmo:      #8B6914;
  --kat-hal:      #B0392B;
  --kat-sut:      #3F7CB8;
  --kat-hayvan:   #7B4A22;
  --kat-yem:      #6B8E23;
  --kat-sutyan:   #C28A2B;
  --kat-default:  #C8A878;

  /* Sistem */
  --kose:         14px;      /* kart yarıçapı */
  --kose-sm:      10px;
  --golge-sm:     0 1px 2px rgba(36,31,23,.05), 0 2px 6px rgba(36,31,23,.04);
  --golge-md:     0 4px 18px rgba(20,61,43,.10);
  --konteyner:    1140px;

  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-govde:   "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* ---------- TEMEL ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-govde);
  background: var(--kagit);
  color: var(--murekkep);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: relative;
  overflow-x: hidden;
}

/* Grain / kağıt dokusu — tüm sayfayı kaplayan ince tanecik */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.konteyner { max-width: var(--konteyner); margin: 0 auto; padding: 0 24px; }

a { color: var(--yaprak); }

/* İkonlar */
.ikon { width: 1.15em; height: 1.15em; flex-shrink: 0; vertical-align: -0.18em; }
.ikon-lg { width: 26px; height: 26px; }

/* ============================================================
   HEADER
   ============================================================ */
header {
  background: linear-gradient(135deg, var(--orman) 0%, var(--orman-2) 100%);
  color: var(--kagit);
  padding: 26px 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(20,61,43,.22);
}
/* Header topografik kontur deseni */
header::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .10;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='320' fill='none' stroke='%23ffffff' stroke-width='1.2'%3E%3Cpath d='M-20 60 C120 20 220 110 360 70 S560 20 640 80'/%3E%3Cpath d='M-20 120 C120 80 220 170 360 130 S560 80 640 140'/%3E%3Cpath d='M-20 180 C120 140 220 230 360 190 S560 140 640 200'/%3E%3Cpath d='M-20 240 C120 200 220 290 360 250 S560 200 640 260'/%3E%3C/svg%3E");
  background-size: 600px auto;
}
.ust-bar {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 14px; position: relative; z-index: 1;
}
.marka { display: flex; align-items: center; gap: 16px; text-decoration: none; color: inherit; }
.marka-logo {
  width: 62px; height: 62px;
  background: var(--kagit-3); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; padding: 3px;
  box-shadow: 0 4px 14px rgba(0,0,0,.28);
}
.marka-logo img { width: 100%; height: 100%; object-fit: contain; border-radius: 50%; }
.marka h1 {
  font-family: var(--font-display);
  font-size: 30px; font-weight: 900; line-height: .98;
  letter-spacing: -0.5px; font-optical-sizing: auto;
}
.marka .alt { font-size: 13px; opacity: .85; margin-top: 4px; letter-spacing: .2px; }
.tarih-rozet {
  font-size: 13px; background: rgba(255,255,255,.12);
  padding: 7px 16px; border-radius: 22px; backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,.12);
}

/* ============================================================
   FİNANS BANDI
   ============================================================ */
.finans-bant {
  background: linear-gradient(180deg, #FBF3DD 0%, #F5E9C8 100%);
  border-bottom: 1px solid var(--saman);
  padding: 11px 0 8px;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  scrollbar-width: none; position: relative;
}
.finans-bant::-webkit-scrollbar { display: none; }
.finans-kayan { display: flex; gap: 10px; padding: 0 18px; width: max-content; min-width: 100%; }
.finans-kart {
  display: flex; align-items: center; gap: 11px;
  background: var(--kagit-3); border-radius: var(--kose-sm);
  padding: 9px 15px; min-width: 178px;
  box-shadow: var(--golge-sm);
  border-left: 3px solid var(--saman);
  transition: transform .15s;
}
.finans-kart .ikon { width: 20px; height: 20px; color: var(--murekkep-2); }
.finans-kart.altin { border-left-color: var(--altin); background: #FFFCF2; }
.finans-kart.altin .ikon { color: var(--altin); }
.finans-kart.doviz { border-left-color: var(--orman-2); }
.finans-kart.doviz .ikon { color: var(--orman-2); }
.finans-kart.guncellendi { animation: parla .7s ease; }
@keyframes parla {
  0%   { transform: scale(1);    box-shadow: var(--golge-sm); }
  50%  { transform: scale(1.025); box-shadow: 0 4px 14px rgba(194,138,43,.32); }
  100% { transform: scale(1);    box-shadow: var(--golge-sm); }
}
.finans-icerik { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.finans-ad {
  font-size: 10.5px; color: var(--murekkep-3); font-weight: 700;
  text-transform: uppercase; letter-spacing: .4px;
}
.finans-alt-satir { display: flex; align-items: baseline; gap: 8px; }
.finans-fiyat {
  font-size: 16px; font-weight: 700; color: var(--murekkep);
  line-height: 1.1; font-variant-numeric: tabular-nums;
}
.finans-degisim {
  font-size: 11px; font-weight: 700; padding: 1px 6px; border-radius: 5px;
  white-space: nowrap; font-variant-numeric: tabular-nums;
}
.finans-degisim.artti { background: var(--artti-bg); color: var(--artti-fg); }
.finans-degisim.dustu { background: var(--dustu-bg); color: var(--dustu-fg); }
.finans-degisim.sabit { background: var(--sabit-bg); color: var(--sabit-fg); }

.finans-durum { display: flex; align-items: center; gap: 6px; padding: 5px 18px 0; font-size: 10px; color: var(--murekkep-3); }
.finans-nokta { width: 6px; height: 6px; border-radius: 50%; background: #aaa; transition: background .3s; }
.finans-nokta.canli { background: var(--artti-fg); box-shadow: 0 0 6px var(--artti-fg); animation: nabiz 2s infinite; }
.finans-nokta.cache { background: var(--altin); }
.finans-nokta.hata { background: var(--dustu-fg); }
@keyframes nabiz { 0%,100% { opacity: 1; } 50% { opacity: .4; } }

/* ============================================================
   İLÇE FİLTRESİ
   ============================================================ */
.ilce-bar {
  background: var(--kagit-2); border-bottom: 1px solid var(--saman-2);
  padding: 14px 0; position: sticky; top: 0; z-index: 100;
  box-shadow: 0 2px 8px rgba(36,31,23,.04);
}
.ilce-listesi { display: flex; gap: 8px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.ilce-listesi::-webkit-scrollbar { height: 4px; }
.ilce-listesi::-webkit-scrollbar-thumb { background: var(--saman); border-radius: 4px; }
.ilce-buton {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 16px; border-radius: 22px;
  background: var(--kagit-3); border: 1.5px solid var(--saman-2);
  color: var(--toprak); font-size: 14px; font-weight: 600;
  text-decoration: none; transition: all .15s; white-space: nowrap;
}
.ilce-buton:hover { background: var(--saman-2); border-color: var(--saman); }
.ilce-buton.aktif {
  background: var(--yaprak); color: #fff; border-color: var(--yaprak);
  box-shadow: 0 3px 10px rgba(46,90,30,.28);
}
.ilce-buton .ikon { width: 16px; height: 16px; }

/* ============================================================
   UYARI BANNER
   ============================================================ */
.uyari-banner { background: #FBEFC8; border-left: 4px solid var(--altin); padding: 14px 0; font-size: 14px; }
.uyari-banner.kritik { background: #F6DAD6; border-left-color: var(--dustu-fg); }
.uyari-banner .ikon { color: var(--toprak); }

/* ============================================================
   MAIN & BÖLÜM BAŞLIKLARI
   ============================================================ */
main { padding: 8px 0 64px; }
section { margin-bottom: 44px; }

.bolum-baslik {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-display);
  font-size: 25px; font-weight: 600; font-optical-sizing: auto;
  color: var(--yaprak); margin-bottom: 20px;
  padding-bottom: 9px; border-bottom: 2.5px solid var(--saman);
}
.bolum-baslik .ikon { width: 24px; height: 24px; color: var(--yaprak-acik); }

/* ============================================================
   HERO (yalnızca ana sayfa) — gridi kıran editorial blok
   ============================================================ */
.hero {
  background:
    radial-gradient(120% 140% at 0% 0%, #FFFDF6 0%, var(--kagit-2) 55%),
    var(--kagit-2);
  border: 1px solid var(--saman-2);
  border-radius: 20px;
  padding: 34px 34px 30px;
  margin: 26px 0 40px;
  position: relative; overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; right: -40px; top: -40px;
  width: 230px; height: 230px; opacity: .08; pointer-events: none;
  background: var(--yaprak);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c2 3 2 6 0 9-2-3-2-6 0-9zm0 9c2 3 2 6 0 9-2-3-2-6 0-9zM4 7c3 1 5 3 6 6-3-1-5-3-6-6zm16 0c-3 1-5 3-6 6 3-1 5-3 6-6z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c2 3 2 6 0 9-2-3-2-6 0-9zm0 9c2 3 2 6 0 9-2-3-2-6 0-9zM4 7c3 1 5 3 6 6-3-1-5-3-6-6zm16 0c-3 1-5 3-6 6 3-1 5-3 6-6z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.hero-ust { font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--altin); }
.hero h2 {
  font-family: var(--font-display);
  font-size: clamp(28px, 4.4vw, 46px); font-weight: 900; line-height: 1.02;
  letter-spacing: -0.8px; color: var(--murekkep); margin: 10px 0 12px;
  max-width: 18ch; font-optical-sizing: auto;
}
.hero p { color: var(--murekkep-2); font-size: 16px; max-width: 56ch; }
.hero-meta {
  display: flex; flex-wrap: wrap; gap: 22px; margin-top: 22px;
  padding-top: 20px; border-top: 1px dashed var(--saman);
}
.hero-istat { display: flex; flex-direction: column; }
.hero-istat .deger { font-family: var(--font-display); font-size: 30px; font-weight: 900; color: var(--yaprak); line-height: 1; font-variant-numeric: tabular-nums; }
.hero-istat .etiket { font-size: 12px; color: var(--murekkep-3); text-transform: uppercase; letter-spacing: .5px; margin-top: 5px; }

/* ============================================================
   İLÇE TANITIM
   ============================================================ */
.ilce-tanitim {
  background: var(--kagit-2); border-radius: 18px; padding: 28px 30px;
  border: 1px solid var(--saman-2); margin: 26px 0 40px;
  border-left: 5px solid var(--yaprak);
}
.ilce-tanitim h2 { font-family: var(--font-display); font-size: 32px; font-weight: 900; color: var(--yaprak); margin-bottom: 10px; display: inline-flex; align-items: center; gap: 10px; }
.ilce-tanitim h2 .ikon { width: 26px; height: 26px; color: var(--yaprak-acik); }
.ilce-tanitim p { color: var(--murekkep-2); font-size: 15.5px; max-width: 70ch; }
.urunler { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }

.urun-etiket {
  background: var(--saman-2); padding: 5px 12px; border-radius: 13px;
  font-size: 12px; color: var(--toprak); font-weight: 600; letter-spacing: .2px;
}

/* ============================================================
   HAVA KARTI — paletle uyumlu (artık mavi değil)
   ============================================================ */
.hava-kart {
  background: linear-gradient(135deg, var(--orman) 0%, var(--orman-2) 100%);
  color: var(--kagit); border-radius: 18px; padding: 26px 30px;
  position: relative; overflow: hidden;
}
.hava-kart::after {
  content: ""; position: absolute; inset: 0; opacity: .12; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='200' fill='none' stroke='%23fff' stroke-width='1'%3E%3Cpath d='M0 50 C80 20 160 80 240 50 S400 20 480 50'/%3E%3Cpath d='M0 110 C80 80 160 140 240 110 S400 80 480 110'/%3E%3C/svg%3E");
}
.hava-grid { display: grid; grid-template-columns: auto 1fr; gap: 26px; align-items: center; position: relative; z-index: 1; }
.hava-emoji { display: flex; align-items: center; justify-content: center; }
.hava-emoji .ikon { width: 78px; height: 78px; color: #FBE9B8; stroke-width: 1.4; }
.hava-bilgi h3 { font-family: var(--font-display); font-size: 28px; font-weight: 700; }
.hava-bilgi .durum { opacity: .92; font-size: 16px; margin: 5px 0 10px; font-variant-numeric: tabular-nums; }
.hava-bilgi .sicaklik { font-size: 30px; font-weight: 800; font-variant-numeric: tabular-nums; }

/* ============================================================
   FİYAT IZGARASI
   ============================================================ */
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(244px, 1fr)); gap: 16px; }
/* Minimal kart: rest'te düz & hafif; etkileşim hover'da açılır */
.kart {
  --kat: var(--kat-default);
  background: var(--kagit-2); border-radius: var(--kose); padding: 22px 22px 20px;
  border: 1px solid var(--saman-2); box-shadow: none;
  transition: transform .24s cubic-bezier(.2,.7,.3,1), box-shadow .24s ease, border-color .24s ease;
  position: relative; overflow: hidden;
}
/* sol aksan çubuğu — rest'te gizli, hover'da yukarıdan açılır */
.kart::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--kat); transform: scaleY(0); transform-origin: top;
  transition: transform .3s cubic-bezier(.2,.7,.3,1);
}
.kart.kat-borsa  { --kat: var(--kat-borsa); }
.kart.kat-tmo    { --kat: var(--kat-tmo); }
.kart.kat-hal    { --kat: var(--kat-hal); }
.kart.kat-sut    { --kat: var(--kat-sut); }
.kart.kat-hayvan { --kat: var(--kat-hayvan); }
.kart.kat-yem    { --kat: var(--kat-yem); }
.kart.kat-sutyan { --kat: var(--kat-sutyan); }
.kart:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(36,31,23,.12);
  border-color: var(--saman);
}
.kart:hover::before { transform: scaleY(1); }
.kart:hover .urun-adi { color: var(--kat); }
.kart-baslik {
  display: flex; align-items: center; gap: 7px;
  font-size: 11px; color: var(--murekkep-3); text-transform: uppercase;
  letter-spacing: .6px; font-weight: 700; margin-bottom: 8px;
}
/* kategori = rest'teki minimal tek ipucu: küçük renkli nokta */
.kart-baslik::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--kat); flex-shrink: 0; }
.urun-adi { font-family: var(--font-display); font-size: 22px; font-weight: 700; color: var(--murekkep); margin-bottom: 12px; line-height: 1.1; transition: color .24s ease; }
.fiyat { font-size: 33px; font-weight: 800; color: var(--murekkep); line-height: 1; margin-bottom: 5px; font-variant-numeric: tabular-nums; letter-spacing: -0.5px; }
.birim { font-size: 12px; color: var(--murekkep-3); margin-bottom: 13px; }
.degisim { display: inline-block; padding: 5px 12px; border-radius: 16px; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.degisim.artti { background: var(--artti-bg); color: var(--artti-fg); }
.degisim.dustu { background: var(--dustu-bg); color: var(--dustu-fg); }
.degisim.sabit { background: var(--sabit-bg); color: var(--sabit-fg); }

.bos-veri { grid-column: 1/-1; text-align: center; color: var(--murekkep-3); padding: 48px; font-size: 15px; }

/* ============================================================
   HABER
   ============================================================ */
.haber-kart { background: var(--kagit-2); border-radius: 12px; padding: 18px 20px; border: 1px solid var(--saman-2); border-left: 4px solid var(--yaprak); margin-bottom: 12px; transition: box-shadow .15s; }
.haber-kart:hover { box-shadow: var(--golge-md); }
.haber-kart h3 { font-family: var(--font-display); font-size: 18px; font-weight: 600; color: var(--yaprak); margin-bottom: 6px; }
.haber-kart h3 a { color: inherit; text-decoration: none; }
.haber-kart h3 a:hover { text-decoration: underline; }
.haber-kart .meta { font-size: 12px; color: var(--murekkep-3); }
.haber-kart p { margin-top: 7px; color: var(--murekkep-2); font-size: 14px; }

/* ============================================================
   PAZAR KARTLARI
   ============================================================ */
.pazar-kart { background: var(--kagit-2); border-radius: 14px; padding: 20px 22px; border: 1px solid var(--saman-2); margin-bottom: 14px; }
.pazar-kart.merkez { border-color: var(--saman); background: linear-gradient(135deg, var(--kagit-3) 0%, var(--kagit-2) 100%); box-shadow: var(--golge-sm); }
.pazar-baslik { display: flex; align-items: center; gap: 9px; margin-bottom: 9px; flex-wrap: wrap; }
.pazar-baslik h3 { font-family: var(--font-display); font-size: 20px; font-weight: 700; color: var(--yaprak); flex-basis: 100%; margin-top: 5px; }
.pazar-rozet { display: inline-flex; align-items: center; gap: 6px; background: var(--yaprak); color: #fff; padding: 4px 12px; border-radius: 13px; font-size: 12px; font-weight: 700; letter-spacing: .3px; }
.pazar-rozet .ikon { width: 14px; height: 14px; }
.pazar-merkez-rozet { display: inline-flex; align-items: center; gap: 5px; background: var(--altin); color: #fff; padding: 4px 11px; border-radius: 13px; font-size: 11px; font-weight: 700; }
.pazar-merkez-rozet .ikon { width: 13px; height: 13px; }
.pazar-kart p { color: var(--murekkep-2); font-size: 14px; margin-bottom: 11px; line-height: 1.55; }
.pazar-kaynak { font-size: 11px; color: var(--murekkep-3); font-style: italic; margin-top: 9px; padding-top: 9px; border-top: 1px dashed var(--saman); }

/* DOĞRULANMADI KUTUSU */
.dogrulanmadi-kutu { background: var(--kagit-3); border: 2px dashed var(--saman); padding: 20px; border-radius: 12px; color: var(--toprak); }
.dogrulanmadi-kutu strong { color: var(--yaprak); display: block; margin-bottom: 7px; font-family: var(--font-display); font-size: 17px; }
.dogrulanmadi-kutu p { font-size: 14px; margin: 0; }
.dogrulanmadi-kutu a { color: var(--yaprak); font-weight: 700; }

/* ============================================================
   HASAT
   ============================================================ */
.hasat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(224px, 1fr)); gap: 13px; }
.hasat-kart { background: var(--kagit-2); border-radius: 12px; padding: 17px 19px; border: 1px solid var(--saman-2); transition: transform .24s cubic-bezier(.2,.7,.3,1), box-shadow .24s ease, border-color .24s ease; }
.hasat-kart:hover { transform: translateY(-3px); box-shadow: var(--golge-md); border-color: var(--saman); }
.hasat-kart.pik { background: linear-gradient(135deg, #FFF7E2 0%, var(--kagit-2) 100%); border-color: var(--altin); box-shadow: 0 2px 10px rgba(194,138,43,.14); }
.hasat-urun { font-family: var(--font-display); font-size: 18px; font-weight: 700; color: var(--yaprak); margin-bottom: 7px; display: flex; align-items: center; gap: 6px; }
.hasat-urun .ikon { width: 16px; height: 16px; color: var(--altin); }
.hasat-detay { font-size: 13px; color: var(--murekkep-2); margin-bottom: 9px; line-height: 1.5; }
.hasat-ilceler { display: flex; flex-wrap: wrap; gap: 4px; }
.ilce-mini { background: var(--saman-2); color: var(--toprak); padding: 2px 9px; border-radius: 8px; font-size: 11px; font-weight: 600; }

/* ============================================================
   COĞRAFİ İŞARET
   ============================================================ */
.ci-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(284px, 1fr)); gap: 14px; }
.ci-kart { background: var(--kagit-2); border-radius: 12px; padding: 20px 22px; border: 1px solid var(--saman-2); transition: all .15s; }
.ci-kart:hover { box-shadow: var(--golge-md); transform: translateY(-2px); }
.ci-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 11px; gap: 8px; flex-wrap: wrap; }
.ci-tip { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--toprak); }
.ci-tip .ikon { width: 16px; height: 16px; color: var(--altin); }
.ci-durum { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; padding: 3px 10px; border-radius: 11px; font-weight: 700; }
.ci-durum .ikon { width: 13px; height: 13px; }
.ci-durum.tescilli { background: var(--artti-bg); color: var(--artti-fg); }
.ci-durum.bekleyen { background: #FBEFC8; color: #8a6d1a; }
.ci-durum.garanti  { background: #D6E6F5; color: #1A5490; }
.ci-kart h3 { font-family: var(--font-display); font-size: 19px; font-weight: 700; color: var(--yaprak); margin-bottom: 9px; }
.ci-kart p { font-size: 13px; color: var(--murekkep-2); line-height: 1.5; }

/* ============================================================
   STATİK İÇERİK SAYFASI (hakkımızda / iletişim)
   ============================================================ */
.icerik-sayfa { max-width: 760px; margin: 0 auto; padding: 16px 0 20px; }
.icerik-sayfa h1 { font-family: var(--font-display); font-size: clamp(32px, 5vw, 46px); font-weight: 900; color: var(--yaprak); line-height: 1.05; margin-bottom: 8px; letter-spacing: -0.6px; }
.icerik-sayfa h2 { font-family: var(--font-display); font-size: 24px; font-weight: 700; color: var(--yaprak); margin: 32px 0 10px; }
.icerik-sayfa p { color: var(--murekkep-2); font-size: 16.5px; margin-bottom: 14px; max-width: 66ch; }
.icerik-sayfa strong { color: var(--murekkep); }
.icerik-sayfa .geri { display: inline-flex; align-items: center; gap: 7px; margin-top: 34px; font-weight: 700; text-decoration: none; }
.icerik-sayfa .geri:hover { text-decoration: underline; }
.icerik-sayfa .geri .ikon { width: 16px; height: 16px; }

/* ============================================================
   FOOTER
   ============================================================ */
footer { background: var(--murekkep); color: var(--saman); padding: 32px 0; margin-top: 48px; text-align: center; font-size: 14px; }
footer a { color: var(--saman-2); text-decoration: none; margin: 0 9px; }
footer a:hover { color: #fff; }
footer .reddi { margin: 16px auto 0; font-size: 12px; opacity: .65; max-width: 720px; line-height: 1.5; }

/* ============================================================
   AÇILIŞ ORKESTRASYONU — kademeli reveal
   ============================================================ */
@media (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(16px); animation: belir .65s cubic-bezier(.2,.7,.3,1) forwards; }
  .reveal:nth-child(1) { animation-delay: .05s; }
  .reveal:nth-child(2) { animation-delay: .13s; }
  .reveal:nth-child(3) { animation-delay: .21s; }
  .reveal:nth-child(4) { animation-delay: .29s; }
  .reveal:nth-child(5) { animation-delay: .37s; }
  .reveal:nth-child(6) { animation-delay: .45s; }
  .reveal:nth-child(7) { animation-delay: .53s; }
  .reveal:nth-child(n+8) { animation-delay: .6s; }
  @keyframes belir { to { opacity: 1; transform: none; } }
}

/* ============================================================
   MOBİL
   ============================================================ */
@media (max-width: 640px) {
  .konteyner { padding: 0 16px; }
  .marka h1 { font-size: 22px; }
  .marka-logo { width: 52px; height: 52px; }
  .hero { padding: 26px 22px; }
  .hero-meta { gap: 18px; }
  .bolum-baslik { font-size: 21px; }
  .urun-adi { font-size: 19px; }
  .fiyat { font-size: 28px; }
  .izgara { grid-template-columns: 1fr 1fr; gap: 11px; }
  .kart { padding: 15px 16px; }
  .hava-grid { grid-template-columns: 1fr; text-align: center; gap: 14px; }
  .ilce-buton { padding: 7px 13px; font-size: 13px; }
  .ilce-tanitim { padding: 22px; }
  .ilce-tanitim h2 { font-size: 26px; }
}
