/* ugurbocegi.com.tr — stil
   renk: kırmızı işarettir, metin değildir — başlıkta ve 18 px üstünde; paragrafta mürekkep.
   yazı: meleke işaret ve başlık fontudur, 40 px altına inmez. gövde ibm plex sans, sayı plex mono. */

@font-face { font-family: "meleke"; src: url("/f/meleke-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "meleke"; src: url("/f/meleke-thin.woff2") format("woff2"); font-weight: 100; font-display: swap; }
@font-face { font-family: "meleke"; src: url("/f/meleke-bold.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; }

:root {
  --kirmizi: #D6202E;
  --derin: #8E1520;
  --murekkep: #16171A;
  --kagit: #FAF7F2;
  --gri: #726E68;
  --altin: #C9A227;
  --cizgi: #E4DED4;
  --kart: #FFFDF9;
  --isaret: "meleke", "plex sans", system-ui, sans-serif;
  --govde: "plex sans", system-ui, -apple-system, "segoe ui", sans-serif;
  --mono: "plex mono", ui-monospace, monospace;
  --genislik: 72rem;
  --kenar: 1rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0; background: var(--kagit); color: var(--murekkep);
  font: 400 1.0625rem/1.65 var(--govde); overflow-wrap: break-word;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--murekkep); text-decoration-color: var(--kirmizi); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--derin); }
:focus-visible { outline: 3px solid var(--kirmizi); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 { line-height: 1.15; margin: 0 0 .6em; font-weight: 600; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.0625rem; }
p { margin: 0 0 1em; max-width: 42rem; }
code { font-family: var(--mono); font-size: .9em; }

.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(--murekkep); color: var(--kagit); padding: .6rem 1rem; z-index: 9; }
.atla:focus { left: 1rem; top: 1rem; }

/* üst */
.ust { border-bottom: 1px solid var(--cizgi); background: var(--kagit); }
.ust-ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 2rem; padding-top: .9rem; padding-bottom: .9rem; }
.logo { display: flex; flex-direction: column; gap: .1rem; text-decoration: none; }
.logo img { width: 172px; }
.tanimlayici { font-size: .72rem; font-weight: 500; letter-spacing: .22em; color: var(--gri); }
.ust nav ul { display: flex; gap: .25rem 1.25rem; list-style: none; margin: 0; padding: 0; overflow-x: auto; }
.ust nav a { display: inline-block; padding: .6rem 0; text-decoration: none; font-weight: 500; white-space: nowrap; }
.ust nav a[aria-current="page"], .ust nav a:hover { text-decoration: underline; text-decoration-color: var(--kirmizi); text-decoration-thickness: 2px; text-underline-offset: 6px; }
@media (max-width: 40rem) { .ust nav { width: 100%; } .ust nav ul { flex-wrap: wrap; gap: 0 1rem; overflow: visible; } .ust nav a { padding: .45rem 0; } }

/* giriş */
.giris { padding-top: 3.5rem !important; }
.giris h1, .sayfa-bas h1, .buyuk, .meleke h1 {
  font-family: var(--isaret); font-weight: 400; letter-spacing: -.01em;
  font-size: clamp(2.5rem, 7vw, 4.5rem); line-height: 1.05; max-width: 20ch;
}
.buyuk { font-size: clamp(2.5rem, 5vw, 3.25rem); color: var(--kirmizi); max-width: 24ch; }
.vurgu { color: var(--kirmizi); }
.giris-alt { font-size: 1.1875rem; color: var(--murekkep); max-width: 40rem; }
.sayfa-bas { padding-top: 3.5rem !important; }
.metin { max-width: 46rem; }
.metin h2 { font-size: 1.25rem; margin-top: 2rem; }

.dugmeler { display: flex; flex-wrap: wrap; gap: .75rem; }
.dugme {
  display: inline-flex; align-items: center; min-height: 48px; padding: .75rem 1.4rem;
  background: var(--kirmizi); color: var(--kagit); font-weight: 600; text-decoration: none; border-radius: 999px;
  border: 2px solid var(--kirmizi);
}
.dugme:hover { background: var(--derin); border-color: var(--derin); color: var(--kagit); }
.dugme.ikincil { background: transparent; color: var(--murekkep); border-color: var(--murekkep); }
.dugme.ikincil:hover { background: var(--murekkep); color: var(--kagit); }
.dugme.acik { background: var(--kagit); color: var(--murekkep); border-color: var(--kagit); }
.ok { font-weight: 600; }
.ok::after { content: " →"; color: var(--kirmizi); }

.sayilar { display: flex; flex-wrap: wrap; gap: 2.5rem; list-style: none; padding: 0; margin: 2.5rem 0 0; color: var(--gri); }
.sayilar strong { display: block; font-family: var(--isaret); font-weight: 400; font-size: 3rem; line-height: 1; color: var(--murekkep); }

/* zincir, temeller, halkalar */
.zincir, .temeller, .halkalar, .kollar, .sorular, .notlar, .cizgi { list-style: none; padding: 0; margin: 1.5rem 0; }
.zincir { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: 1rem; counter-reset: z; }
.zincir li, .temeller li, .halkalar li { counter-increment: z; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; padding: 1.25rem; }
.zincir li h3::before, .halkalar li h3::before { content: counter(z, decimal-leading-zero) "  "; font-family: var(--mono); font-weight: 400; color: var(--gri); }
.zincir li p, .temeller li p, .halkalar li p { margin: 0; color: var(--murekkep); }
.zincir li:not(:last-child) h3::after { content: " →"; color: var(--kirmizi); }
.temeller, .halkalar { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1rem; counter-reset: z; }
.temeller h3 { font-size: 1.25rem; color: var(--kirmizi); }

.vaat p { font-size: 1.125rem; }

.merhaba .alinti { font-family: var(--isaret); font-size: clamp(2.5rem, 5vw, 3rem); line-height: 1.1; }
.merhaba-metin { max-width: 40rem; font-size: 1.125rem; }
.merhaba-metin .parmak { font-weight: 600; margin-top: 1.5rem; }
.parmaklar { list-style: none; padding: 0; margin: 0 0 1.75rem; }
.parmaklar li { padding: .45rem 0 .45rem 1.4rem; border-bottom: 1px solid var(--cizgi); position: relative; }
.parmaklar li::before { content: ""; position: absolute; left: 0; top: 1.05rem; width: .55rem; height: .55rem; border-radius: 50%; background: var(--kirmizi); }
.merhaba-metin .imza-satiri { font-family: var(--isaret); font-size: 2.5rem; line-height: 1.1; margin: 1.5rem 0; }
.akis { list-style: none; padding: 0; margin: 1.25rem 0; counter-reset: a; display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: .6rem; }
.akis li { counter-increment: a; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: .9rem 1rem; display: flex; gap: .75rem; }
.akis li::before { content: counter(a, decimal-leading-zero); font-family: var(--mono); color: var(--gri); }
.akis li.rapor { border-color: var(--derin); }
.not-once { color: var(--gri); font-style: italic; }
.reklamci { max-width: 40rem; font-size: 1.1875rem; }
.reklamci-baslik { font-family: var(--isaret); font-size: 2.5rem; line-height: 1.1; color: var(--kirmizi); }
.bes-f { list-style: none; padding: 0; margin: 0 0 1rem; }
.bes-f li { padding: .5rem 0; border-bottom: 1px solid var(--cizgi); }
.bes-f sup { color: var(--kirmizi); font-weight: 600; }
.reklamci-sonuc { font-weight: 600; }
.dipnot { font-size: .95rem; color: var(--gri); }
.ekran-kodu { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
@media (min-width: 52rem) { .ekran-kodu { grid-template-columns: minmax(0, 22rem) 1fr; } }
.kod-kutu { background: #fff; border: 4px solid var(--kirmizi); border-radius: 24px; padding: 1.25rem; box-shadow: 0 0 0 10px var(--kagit), 0 0 0 12px var(--murekkep); max-width: 22rem; }
.kod-kutu img { width: 100%; height: auto; }
.kod-kutu .yer-tutucu { margin: 0; min-height: 12rem; display: flex; align-items: center; }
.kod-metin .buyuk { margin-bottom: .4em; }
.kisa-adres { font-family: var(--mono); font-size: 1.125rem; letter-spacing: .04em; }
.oyun-alani { padding-top: 1rem !important; }
.fijitaliz-kampanya { min-height: 22rem; border: 1px solid var(--cizgi); border-radius: 16px; overflow: hidden; background: var(--kagit); }
.kucuk-akis li { font-size: 1rem; }
.yer-tutucu { border: 2px dashed var(--gri); border-radius: 12px; padding: 1.25rem; color: var(--gri); font-family: var(--mono); font-size: .95rem; }

.serit { text-align: left; }
.serit h2 { font-size: 1.75rem; }

/* kollar */
.kollar { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 1rem; }
.kollar > li { border-top: 3px solid var(--murekkep); padding-top: 1rem; }
.kollar .no { font-family: var(--mono); color: var(--gri); }
.kollar h2 { font-size: 1.25rem; margin-top: .3rem; }
.kollar ul { list-style: none; padding: 0; margin: 0; }
.kollar ul li { padding: .35rem 0; border-bottom: 1px solid var(--cizgi); }
.almadiklarimiz ul { padding-left: 1.2rem; }
.almadiklarimiz li::marker { color: var(--kirmizi); }

/* masalar */
.masalar { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; }
.masa { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 1.5rem; display: flex; flex-direction: column; }
.masa.one { border: 2px solid var(--kirmizi); }
.masa h2 { font-size: 1.375rem; margin-bottom: .25rem; }
.masa h3 { font-size: .8rem; letter-spacing: .12em; color: var(--gri); margin-top: .5rem; }
.masa ul { list-style: none; padding: 0; margin: 0 0 1.25rem; flex: 1; }
.masa ul li { padding: .3rem 0; border-bottom: 1px solid var(--cizgi); }
.kime { color: var(--gri); }
.fiyat { font-family: var(--mono); }
.fiyat .rakam { font-size: 1.5rem; }
.fiyat .sure { color: var(--gri); margin-left: .5rem; }
.etiket { font-family: var(--mono); font-size: .8rem; color: var(--derin); margin-bottom: .5rem; }
.not { color: var(--gri); font-size: .9375rem; margin-top: 1.25rem; }

/* brifing */
.sorular { counter-reset: s; }
.sorular li { counter-increment: s; font-size: 1.25rem; padding: 1rem 0; border-bottom: 1px solid var(--cizgi); display: flex; gap: 1rem; }
.sorular li::before { content: counter(s) " / 7"; font-family: var(--mono); font-size: .9rem; color: var(--gri); min-width: 3.5rem; padding-top: .3rem; }

/* meleke */
.koyu { background: var(--murekkep); color: var(--kagit); }
.koyu a { color: var(--kagit); }
.meleke { padding-top: 4rem; padding-bottom: 4rem; }
.meleke h1 { font-weight: 100; color: var(--kagit); }
.meleke .giris-alt, .meleke p { color: var(--kagit); }
.cizgi li { display: flex; gap: 1.25rem; padding: .8rem 0; border-bottom: 1px solid #3a3b40; }
.cizgi .yil { font-family: var(--mono); color: var(--altin); min-width: 3.5rem; }

/* markalar */
.markalar { list-style: none; padding: 0; margin: 1rem 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1rem; }
.marka { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; padding: 1.25rem; }
.marka h3 { font-family: var(--govde); font-size: 1.25rem; margin-bottom: .25rem; }
.marka p { color: var(--gri); margin-bottom: .75rem; }
.durum { font-family: var(--mono); font-size: .85rem; display: inline-flex; align-items: center; gap: .45rem; }
.durum::before { content: ""; width: .6rem; height: .6rem; border-radius: 50%; background: var(--gri); }
.durum.calisiyor::before { background: var(--kirmizi); }
.durum.kuruluyor::before { background: var(--altin); }
.durum.sirada::before { background: transparent; border: 1.5px solid var(--gri); }

/* tablo */
.tablo { width: 100%; max-width: 46rem; border-collapse: collapse; margin: 1rem 0 1.5rem; }
.tablo th, .tablo td { text-align: left; padding: .7rem .5rem; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo thead th { font-size: .8rem; letter-spacing: .1em; color: var(--gri); font-weight: 500; }
.tablo tbody th { font-weight: 600; }

/* defter */
.notlar li { border-top: 1px solid var(--cizgi); padding: 1.5rem 0; }
.ust-bilgi { font-family: var(--mono); font-size: .85rem; color: var(--gri); margin-bottom: .4rem; }
.notlar h2 { font-size: 1.5rem; }

/* hakkımızda */
.biz { font-size: 1.25rem; }
.slogan { font-family: var(--isaret); font-weight: 100; font-size: clamp(2.5rem, 6vw, 4rem); line-height: 1.05; margin: 1rem 0 0; }
.sss dt { font-weight: 600; margin-top: 1.25rem; }
.sss dd { margin: .25rem 0 0; max-width: 42rem; }
.kunye { display: grid; grid-template-columns: max-content 1fr; gap: .5rem 1.5rem; }
.kunye dt { color: var(--gri); }
.kunye dd { margin: 0; }

/* çözüm ortaklığı */
.etiketler { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 2rem; }
.etiketler li { border: 1px solid var(--murekkep); border-radius: 999px; padding: .4rem .9rem; }

/* marka kılavuzu */
.indirmeler { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1rem; margin: 0 0 2rem; }
.indirmeler > li { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; padding: 1.25rem; }
.indirmeler h2 { font-size: 1.25rem; }
.renkler { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(13rem, 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-d6202e { background: #D6202E; } .r-8e1520 { background: #8E1520; } .r-16171a { background: #16171A; }
.r-faf7f2 { background: #FAF7F2; } .r-726e68 { background: #726E68; } .r-c9a227 { background: #C9A227; }

/* alt */
.alt { margin-top: 4rem; border-top: 1px solid var(--cizgi); padding: 2.5rem 0 2rem; font-size: .9375rem; }
.alt-soz { font-family: var(--isaret); font-size: 2.5rem; line-height: 1.1; }
.alt-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 1.5rem; margin: 1.5rem 0; }
.alt h2 { font-size: .8rem; letter-spacing: .12em; color: var(--gri); font-weight: 500; }
.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(--murekkep); }
.sosyal .bekliyor { color: #B9B3A9; }
.sosyal a:hover { border-color: var(--kirmizi); color: var(--kirmizi); }
.telif { color: var(--gri); margin-top: 1rem; }

@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media print { .ust nav, .sosyal, .dugme { display: none !important; } }
