/* fijitaliz.com.tr — stil
   gece dünyası: gece zemin, grafit kart, metal ikincil metin, kırık beyaz metin.
   marka rengi koyu zeminde açık mor (#9D6BFF). canlı yeşil (#B7FF2A) yalnızca durum bildirir:
   düğme, zemin ya da metin rengi değildir. */

@font-face { font-family: "space grotesk"; src: url("/f/space-grotesk-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "space grotesk"; src: url("/f/space-grotesk-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "plex sans"; src: url("/f/plex-sans-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "plex sans"; src: url("/f/plex-sans-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "plex sans"; src: url("/f/plex-sans-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "plex mono"; src: url("/f/plex-mono-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "plex mono"; src: url("/f/plex-mono-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }

:root {
  --gece: #0B0D10;
  --grafit: #1B2027;
  --grafit-acik: #262D36;
  --metal: #A7ADB5;
  --beyaz: #F7F8FA;
  --mor: #7B2FE0;
  --mor-acik: #9D6BFF;
  --canli: #B7FF2A;
  --cizgi: #2A313B;
  --baslik: "space grotesk", "plex sans", system-ui, sans-serif;
  --govde: "plex sans", system-ui, -apple-system, "segoe ui", sans-serif;
  --mono: "plex mono", ui-monospace, monospace;
  --genislik: 74rem;
  --kenar: 1rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--gece); color: var(--beyaz); font: 400 1.0625rem/1.65 var(--govde); overflow-wrap: break-word; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--beyaz); text-decoration-color: var(--mor-acik); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--mor-acik); }
:focus-visible { outline: 3px solid var(--mor-acik); outline-offset: 3px; border-radius: 3px; }
h1, h2, h3 { font-family: var(--baslik); font-weight: 600; line-height: 1.12; margin: 0 0 .6em; letter-spacing: -.01em; }
h2 { font-size: 1.625rem; }
h3 { font-size: 1.125rem; }
p { margin: 0 0 1em; max-width: 44rem; }
code, pre { font-family: var(--mono); font-size: .9em; }
pre { background: var(--grafit); border: 1px solid var(--cizgi); border-radius: 10px; padding: 1rem; overflow-x: auto; max-width: 100%; }

.kap { max-width: var(--genislik); margin: 0 auto; padding: 0 var(--kenar); }
section.kap { padding-top: 3rem; padding-bottom: 1rem; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: -999px; top: 0; background: var(--beyaz); color: var(--gece); padding: .6rem 1rem; z-index: 9; }
.atla:focus { left: 1rem; top: 1rem; }

/* üst */
.ust { border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 2rem; padding-top: 1rem; padding-bottom: 1rem; }
.logo img { width: 132px; }
.ust nav ul { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1.25rem; list-style: none; margin: 0; padding: 0; }
.ust nav a:not(.dugme) { display: inline-block; padding: .6rem 0; text-decoration: none; font-weight: 500; color: var(--metal); }
.ust nav a[aria-current="page"], .ust nav a:not(.dugme):hover { color: var(--beyaz); }
@media (max-width: 40rem) { .ust nav { width: 100%; } .ust nav ul { gap: 0 1rem; } .ust nav a:not(.dugme) { padding: .45rem 0; } }

/* giriş */
.giris { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; padding-top: 3.5rem !important; }
@media (min-width: 60rem) { .giris { grid-template-columns: 1.35fr 1fr; } }
.giris h1, .sayfa-bas h1 { font-size: clamp(2.25rem, 6vw, 4.25rem); font-weight: 700; line-height: 1.05; }
.mor { color: var(--mor-acik); }
.ust-etiket { font-family: var(--mono); font-size: .875rem; color: var(--metal); letter-spacing: .04em; margin-bottom: 1rem; }
.giris-alt { font-size: 1.1875rem; color: var(--beyaz); }
.sayfa-bas { padding-top: 3.5rem !important; }
.metin { max-width: 48rem; }
.metin h2 { font-size: 1.375rem; margin-top: 2.25rem; }
.biz { color: var(--beyaz); }
.soz { font-family: var(--baslik); font-size: 1.5rem; color: var(--mor-acik); max-width: 34rem; }

.dugmeler { display: flex; flex-wrap: wrap; gap: .75rem; }
.dugme {
  display: inline-flex; align-items: center; min-height: 48px; padding: .75rem 1.4rem;
  background: var(--mor-acik); color: var(--gece); font-weight: 600; text-decoration: none; border-radius: 10px; border: 2px solid var(--mor-acik);
}
.dugme:hover { background: var(--beyaz); border-color: var(--beyaz); color: var(--gece); }
.dugme.ikincil { background: transparent; color: var(--beyaz); border-color: var(--metal); }
.dugme.ikincil:hover { border-color: var(--beyaz); }
.dugme.kucuk { min-height: 44px; padding: .5rem 1rem; }
.ok { font-weight: 600; text-decoration: none; }
.ok::after { content: " →"; color: var(--mor-acik); }

/* durum: canlı yeşil yalnızca burada */
.canli { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--mono); font-size: .85rem; color: var(--beyaz); }
.canli::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: var(--canli); flex: none; }
.canli-metin::before { content: "● "; color: var(--canli); }
.durum-serit { margin-top: 1.5rem; }

/* nesne kartı */
.nesne { margin: 0; background: var(--grafit); border: 1px solid var(--cizgi); border-radius: 20px; padding: 1.5rem; max-width: 26rem; }
.nesne-ust { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.nesne-ad { font-family: var(--baslik); font-weight: 600; }
.nesne-tur { font-family: var(--mono); font-size: .8rem; color: var(--metal); }
.nesne-qr { background: var(--gece); border-radius: 14px; padding: 2.5rem; display: flex; justify-content: center; }
.nesne-qr img { width: 55%; }
.nesne figcaption { display: flex; flex-direction: column; gap: .5rem; margin-top: 1.25rem; }
.nesne figcaption code { color: var(--metal); }

.sayilar { display: flex; flex-wrap: wrap; gap: 2.5rem; list-style: none; padding: 1.5rem 0 0; margin: 0; border-top: 1px solid var(--cizgi); color: var(--metal); }
.sayilar strong { display: block; font-family: var(--baslik); font-size: 2.75rem; line-height: 1; color: var(--beyaz); }

.seriler { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: .75rem; }
.seriler a { display: flex; flex-direction: column; gap: .25rem; padding: 1.1rem; background: var(--grafit); border: 1px solid var(--cizgi); border-radius: 14px; text-decoration: none; min-height: 44px; }
.seriler a:hover { border-color: var(--mor-acik); }
.seri-ad { font-family: var(--baslik); font-weight: 600; font-size: 1.25rem; }
.seri-tur { color: var(--metal); font-size: .9rem; }

.iki { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 56rem) { .iki { grid-template-columns: 1fr 1fr; } }
.iki.ic { padding: 0; }

/* sistem */
.adimlar { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .75rem; counter-reset: a; }
.adimlar li { counter-increment: a; background: var(--grafit); border: 1px solid var(--cizgi); border-radius: 14px; padding: 1.25rem; }
.adimlar li::before { content: counter(a, decimal-leading-zero); display: block; font-family: var(--mono); color: var(--mor-acik); margin-bottom: .5rem; }
.adimlar h2, .adimlar h3 { font-size: 1.125rem; margin-bottom: .35rem; }
.adimlar p { margin: 0; color: var(--metal); }

.kartlar { list-style: none; padding: 0; margin: 0 0 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .75rem; }
.kartlar > li { background: var(--grafit); border: 1px solid var(--cizgi); border-radius: 14px; padding: 1.35rem; }
.kartlar > li.one { border: 2px solid var(--mor-acik); }
.kartlar p { color: var(--metal); }
.kartlar h2 { font-size: 1.375rem; }
.ust-bilgi { font-family: var(--mono); font-size: .8rem; color: var(--metal); margin-bottom: .5rem; }
.uyari { border-left: 0; background: var(--grafit-acik); border-radius: 10px; padding: 1rem 1.25rem; font-weight: 500; }

/* ürünler */
.urunler { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .75rem; }
.urunler li { background: var(--grafit); border: 1px solid var(--cizgi); border-radius: 16px; padding: 1.35rem; }
.urunler img { width: 40px; margin-bottom: 1rem; }
.urunler h2 { font-size: 1.5rem; margin-bottom: .2rem; }
.urunler .tur { font-family: var(--mono); font-size: .85rem; color: var(--metal); }
.urunler p { color: var(--metal); }
.urunler .adet { font-family: var(--mono); font-size: .85rem; color: var(--beyaz); margin: 0; }

/* sektörler */
.sektorler { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr)); gap: .75rem; }
.sektorler li { background: var(--grafit); border: 1px solid var(--cizgi); border-radius: 16px; padding: 1.35rem; }
.sektorler h2 { font-size: 1.375rem; }
.sektorler dl { margin: 0; }
.sektorler dt { font-family: var(--mono); font-size: .78rem; color: var(--metal); margin-top: .75rem; }
.sektorler dd { margin: .15rem 0 0; }
.not { color: var(--metal); font-size: .9375rem; margin-top: 1.25rem; }

/* listeler */
.liste { padding-left: 1.2rem; }
.liste li { margin: .35rem 0; }
.liste.arti li::marker { content: "+  "; color: var(--mor-acik); }
.liste.eksi li::marker { content: "–  "; color: var(--metal); }
.rozetler { list-style: none; padding: 0; margin: 1.5rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }

/* vakalar */
.kart-vurgu { background: var(--grafit); border: 2px solid var(--mor-acik); border-radius: 18px; padding: 1.5rem; }
.bos-sayilar { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.bos-sayilar li { border: 1.5px dashed var(--metal); border-radius: 14px; padding: 1rem; }
.bos-sayilar strong { display: block; font-family: var(--baslik); font-size: 2rem; }
.bos-sayilar span { display: block; color: var(--metal); font-size: .875rem; }

/* ürün detayı */
.urun-baglanti { display: block; text-decoration: none; color: inherit; }
.urun { border-top: 1px solid var(--cizgi); margin-top: 2rem; }
.urun-ad { font-size: clamp(2rem, 5vw, 3rem); font-weight: 700; }
.urun-izgara { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 56rem) { .urun-izgara { grid-template-columns: 1.1fr 1fr; } }
.fotolar { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .75rem; align-items: start; align-content: start; }
.foto { margin: 0; background: var(--grafit); border: 1px solid var(--cizgi); border-radius: 14px; overflow: hidden; }
.foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ic-baslik { margin: 2rem 0 .4rem; }
.fotolar.ic { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); margin-top: .75rem; }
.foto.dik img { aspect-ratio: 3 / 4; object-fit: contain; background: #fff; }
.foto figcaption { font-family: var(--mono); font-size: .78rem; color: var(--metal); padding: .5rem .75rem; }
.foto.bos .yer-tutucu { aspect-ratio: 4 / 3; margin: 0; display: flex; align-items: center; justify-content: center; text-align: center; padding: 1rem; font-family: var(--mono); font-size: .8rem; color: var(--metal); border-bottom: 1px dashed var(--metal); }
.kutu-renkleri { list-style: none; padding: 0; margin: .5rem 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr)); gap: .5rem; }
.kutu-renkleri li { display: flex; align-items: center; gap: .5rem; font-size: .9rem; }
.kr-beyaz { background: #F2F1EE; } .kr-silver { background: #B9BCC0; } .kr-siyah { background: #1E1F21; } .kr-gold { background: #C8A24A; }
.kr-yesil { background: #3F6B4A; } .kr-lacivert { background: #1F2D4D; } .kr-kirmizi { background: #C1272D; } .kr-turuncu { background: #E0752D; } .kr-kahve { background: #5A3A28; }
.oyun-alani { padding-top: 1rem !important; }
.fijitaliz-kampanya { min-height: 22rem; border: 1px solid var(--cizgi); border-radius: 16px; overflow: hidden; background: var(--gece); }

/* sss, künye, tablo */
.sss dt { font-weight: 600; margin-top: 1.1rem; }
.sss dd { margin: .25rem 0 0; color: var(--metal); max-width: 44rem; }
.kunye { display: grid; grid-template-columns: max-content 1fr; gap: .5rem 1.5rem; }
.kunye dt { color: var(--metal); }
.kunye dd { margin: 0; }
.tablo { width: 100%; max-width: 48rem; border-collapse: collapse; margin: 1rem 0 1.5rem; display: block; overflow-x: auto; }
.tablo th, .tablo td { text-align: left; padding: .65rem .6rem; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo thead th { font-size: .8rem; letter-spacing: .08em; color: var(--metal); font-weight: 500; }

.renkler { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: .75rem; }
.renkler li { display: flex; align-items: center; gap: .6rem; }
.ornek { width: 2rem; height: 2rem; border-radius: 6px; border: 1px solid var(--cizgi); flex: none; }
.r-0b0d10 { background: #0B0D10; } .r-1b2027 { background: #1B2027; } .r-a7adb5 { background: #A7ADB5; } .r-f7f8fa { background: #F7F8FA; }
.r-7b2fe0 { background: #7B2FE0; } .r-9d6bff { background: #9D6BFF; } .r-b7ff2a { background: #B7FF2A; }

/* alt */
.alt { margin-top: 4rem; border-top: 1px solid var(--cizgi); padding: 2.5rem 0 2rem; font-size: .9375rem; }
.alt-soz { font-family: var(--baslik); font-size: 1.75rem; line-height: 1.2; }
.alt-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 1.5rem; margin: 1.5rem 0; }
.alt h2 { font-family: var(--mono); font-size: .8rem; letter-spacing: .08em; color: var(--metal); font-weight: 400; }
.alt ul { list-style: none; padding: 0; margin: 0; }
.alt li { padding: .3rem 0; }
.sosyal { display: flex !important; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 !important; }
.sosyal a, .sosyal .bekliyor { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--cizgi); color: var(--beyaz); }
.sosyal .bekliyor { color: #4A525D; }
.sosyal a:hover { border-color: var(--mor-acik); color: var(--mor-acik); }
.telif, .imza { color: var(--metal); margin: .5rem 0 0; }
.imza a { color: var(--metal); }

@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
