/* ajans.one — gorsel katman (yeniden yapim, 30 Agustos 2026)
 *
 * Tum renk/tip kararlari /assets/tokens.css'ten gelir (AJA-20 kaynak dogruluk).
 * Bu dosya token DEGERI TANIMLAMAZ — yalnizca duzen, ritim, hareket.
 *
 * Kurgu: sayfa bir yapay zeka sorgu-cevap dokumu gibi okunur.
 *   koyu yuzey  = sorunun sorulduğu taraf (musteri yapay zekaya soruyor)
 *   acik yuzey  = cevabin verildigi taraf (isletmenin gorundugu yer)
 *   amber       = "burada yoksunuz" isareti; asla acik zeminde metin tasimaz
 */

@import url('/assets/fonts.css');

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-weight: var(--font-weight-body);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
  background: var(--color-surface);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-primary);
  letter-spacing: -0.015em;
  margin: 0;
  text-wrap: balance;
}
h1 { font-size: var(--text-hero); letter-spacing: -0.03em; }
h2 { font-size: var(--text-section); letter-spacing: -0.02em; }
h3 { font-size: var(--text-xl); }
h4 { font-size: var(--text-lg); }

p { margin: 0 0 var(--s-4); }
p:last-child { margin-bottom: 0; }

a { color: var(--color-secondary); text-underline-offset: 0.18em; }
a:hover { color: var(--color-primary); }

:focus-visible {
  outline: 2px solid var(--color-accent-deep);
  outline-offset: 3px;
  border-radius: 2px;
}

img, svg { max-width: 100%; }

.skip-link {
  position: absolute; left: var(--s-4); top: -4rem;
  background: var(--color-primary); color: var(--color-dark-text);
  padding: var(--s-3) var(--s-4); border-radius: var(--radius-sm);
  z-index: 20; transition: top var(--dur) var(--ease);
}
.skip-link:focus { top: var(--s-4); color: var(--color-dark-text); }

/* ============================================================
 * Duzen ilkeleri — yuzeyler tam genislik, metin olcude kalir
 * ============================================================ */

.wrap {
  max-width: var(--measure);
  margin-inline: auto;
  padding-inline: var(--s-4);
}
.wrap-wide { max-width: var(--measure-wide); }

.band { padding-block: var(--s-8); }
.band-alt { background: var(--color-surface-alt); }

/* Koyu yuzey: dokulu. Duz renk yerine ince bir izgara + petrol parlamasi,
 * boylece hero "ekran" gibi durur, bos bir blok gibi degil. */
.band-dark {
  position: relative;
  background-color: var(--color-dark-surface);
  color: var(--color-dark-text);
  background-image:
    radial-gradient(ellipse 90% 60% at 18% 0%, rgba(22, 101, 120, 0.34), transparent 62%),
    radial-gradient(ellipse 70% 50% at 92% 8%, rgba(232, 163, 61, 0.10), transparent 60%),
    linear-gradient(rgba(159, 180, 190, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(159, 180, 190, 0.055) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 44px 44px, 44px 44px;
}
.band-dark::after {
  /* ust kenarda amber sac teli — koyu bloklari birbirine baglayan tek isaret */
  content: ""; position: absolute; inset-inline: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-accent) 22%, var(--color-accent) 78%, transparent);
  opacity: 0.5;
}
.band-dark h1, .band-dark h2, .band-dark h3 { color: var(--color-dark-text); }
.band-dark p { color: var(--color-dark-muted); }
/* :not(.btn) sart — aksi halde `.band-dark a` (0,1,1) `.btn-primary`yi (0,1,0)
 * ezer ve amber buton uzerine amber yazi biner; buton bombos gorunur. */
.band-dark a:not(.btn) { color: var(--color-accent); }
.band-dark a:not(.btn):hover { color: #F2BC66; }
.band-dark :focus-visible { outline-color: var(--color-accent); }

/* Bolum basligi: ikon + baslik + uzayan ince cizgi */
.section-head {
  display: flex; align-items: center; gap: var(--s-3);
  margin-bottom: var(--s-5);
}
.section-head::after {
  content: ""; flex: 1; height: 1px; background: var(--color-line);
}
.band-dark .section-head::after { background: rgba(159, 180, 190, 0.28); }
.section-icon {
  flex: none; display: grid; place-items: center;
  width: 40px; height: 40px; border-radius: var(--radius-sm);
  background: var(--color-surface-alt);
  color: var(--color-primary);
}
.section-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.band-dark .section-icon { background: rgba(232, 163, 61, 0.14); color: var(--color-accent); }

.lead { font-size: var(--text-lead); color: var(--color-ink-soft); }
.band-dark .lead { color: var(--color-dark-muted); }

/* Sorgu tirnagi — sayfada tekrarlayan "bir insanin yapay zekaya sordugu sey" isareti */
.try-it {
  font-weight: var(--font-weight-body-strong);
  color: var(--color-accent-deep);
  box-shadow: inset 0 -0.42em 0 rgba(232, 163, 61, 0.22);
}
.band-dark .try-it { color: var(--color-accent); box-shadow: none; }

/* ============================================================
 * Baslik cubugu
 * ============================================================ */

.site-header {
  position: sticky; top: 0; z-index: 10;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--color-line);
}
.site-header > .wrap {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-4); padding-block: var(--s-3);
}
.brand { margin: 0; display: flex; }
.brand a { display: inline-flex; }
.brand img { display: block; height: 34px; width: auto; }

.site-nav { display: flex; align-items: center; gap: var(--s-5); }
.site-nav a {
  font-size: var(--text-sm); font-weight: 500;
  color: var(--color-ink-soft); text-decoration: none;
}
.site-nav a:hover { color: var(--color-primary); }
.nav-cta {
  background: var(--color-primary); color: #fff !important;
  padding: var(--s-2) var(--s-4); border-radius: var(--radius-badge);
  transition: background var(--dur-fast) var(--ease);
}
.nav-cta:hover { background: var(--color-primary-hover); }

@media (max-width: 560px) {
  .brand img { height: 28px; }
  .site-nav { gap: var(--s-3); }
  .site-nav .nav-plain { display: none; }
}

/* ============================================================
 * Butonlar
 * ============================================================ */

.btn {
  display: inline-flex; align-items: center; gap: var(--s-2);
  font-family: var(--font-body); font-size: var(--text-base); font-weight: var(--font-weight-body-strong);
  padding: var(--s-3) var(--s-5);
  border-radius: var(--radius-badge); border: 1px solid transparent;
  text-decoration: none; cursor: pointer;
  transition: transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.btn:active { transform: translateY(1px); }
.btn svg { width: 20px; height: 20px; flex: none; }

.btn-primary { background: var(--color-accent); color: #2A1A02; box-shadow: var(--shadow-md); }
.btn-primary:hover { background: #F2BC66; color: #2A1A02; }
.band-dark .btn-primary { box-shadow: 0 10px 30px rgba(232, 163, 61, 0.22); }

.btn-solid { background: var(--color-primary); color: #fff; }
.btn-solid:hover { background: var(--color-primary-hover); color: #fff; }

.btn-ghost { border-color: rgba(159, 180, 190, 0.45); color: var(--color-dark-text); }
.btn-ghost:hover { border-color: var(--color-accent); color: var(--color-dark-text); background: rgba(232, 163, 61, 0.08); }

.actions { display: flex; flex-wrap: wrap; gap: var(--s-4); align-items: center; }

/* ============================================================
 * Hero — koyu "sorgu" yuzeyi
 * ============================================================ */

.hero { padding-block: var(--s-9) var(--s-8); }
.hero .wrap { max-width: var(--measure-wide); }
.hero-grid { display: grid; gap: var(--s-7); align-items: start; }
@media (min-width: 900px) {
  .hero-grid { grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr); gap: var(--s-8); }
}

.eyebrow {
  display: inline-flex; align-items: center; gap: var(--s-2);
  font-size: var(--text-xs); font-weight: var(--font-weight-body-strong);
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: var(--s-4);
}
.eyebrow::before {
  content: ""; width: 22px; height: 1px; background: currentColor;
}

.hero h1 { margin-bottom: var(--s-5); }
.hero-sub { font-size: var(--text-lead); max-width: 34rem; }
.hero .actions { margin-top: var(--s-6); }

/* Hero'daki cevap karti: koyu zemin uzerinde ACIK panel.
 * Ill.ustrasyon SVG'si acik zemin icin cizilmisti — kart onu oldugu gibi korur,
 * boylece kontrast bozulmadan koyu yuzeyin odagi olur. */
.answer-card {
  background: var(--color-surface);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  margin: 0;
}
.answer-card-bar {
  display: flex; align-items: center; gap: var(--s-2);
  padding: var(--s-3) var(--s-4);
  background: var(--color-surface-alt);
  border-bottom: 1px solid var(--color-line);
  font-size: var(--text-xs); color: var(--color-ink-soft);
}
.answer-card-bar .dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--color-line); flex: none;
}
.answer-card-bar .dot:first-child { background: var(--color-accent); }
.answer-card > svg { display: block; width: 100%; height: auto; padding: var(--s-4); }
.answer-card figcaption {
  padding: var(--s-3) var(--s-4) var(--s-4);
  font-size: var(--text-xs); color: var(--color-ink-soft);
  border-top: 1px solid var(--color-line);
}

/* ============================================================
 * Kanit seridi
 * ============================================================ */

.proof-strip {
  background: var(--color-primary);
  color: #E9EFF2;
  margin: 0;
  padding-block: var(--s-5);
  font-size: var(--text-sm);
}
.proof-strip .wrap { display: flex; align-items: center; gap: var(--s-4); }
.proof-strip svg { width: 24px; height: 24px; flex: none; color: var(--color-accent); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.proof-strip p { margin: 0; }

/* ============================================================
 * Sahadan veri — sayi kartlari (grafik degil, stat tile)
 * ============================================================ */

.stats { display: grid; gap: var(--s-4); margin: var(--s-6) 0 var(--s-5); }
@media (min-width: 640px) { .stats { grid-template-columns: repeat(3, 1fr); } }

.stat {
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: var(--s-5);
  display: flex; flex-direction: column; gap: var(--s-2);
}
/* Vurgulanan kart: asil bulgu. Amber SOL SERIT olarak tasiyici, metin degil. */
.stat-lead { border-color: rgba(138, 85, 7, 0.35); box-shadow: var(--shadow-sm); }
.stat-lead::before {
  content: ""; display: block; width: 34px; height: 3px; border-radius: 2px;
  background: var(--color-accent-deep); margin-bottom: var(--s-1);
}
.stat-value {
  font-family: var(--font-body);           /* sayilar govde sansinda — baslik fontu degil */
  font-size: var(--text-stat);
  font-weight: var(--font-weight-body-strong);
  line-height: 1;
  color: var(--color-primary);
  letter-spacing: -0.03em;
  font-variant-numeric: proportional-nums; /* buyuk tek sayi: tabular DEGIL */
}
.stat-lead .stat-value { color: var(--color-accent-deep); }
.stat-label { font-size: var(--text-sm); color: var(--color-ink); font-weight: 500; }
.stat-note { font-size: var(--text-xs); color: var(--color-ink-soft); margin: 0; }

.source-note {
  font-size: var(--text-xs); color: var(--color-ink-soft);
  border-left: 2px solid var(--color-line); padding-left: var(--s-3);
}

/* ============================================================
 * Kanit galerisi — GERCEK ekran goruntuleri, ill.ustrasyon degil.
 * Serit JS'siz calisir: scroll-snap + parmakla surukleme + klavye.
 * JS yalnizca sekme dugmelerini baglar (ilerici gelistirme).
 * ============================================================ */

.kanit-galeri { margin: var(--s-6) 0 var(--s-5); }

.kanit-sekmeler {
  display: flex; flex-wrap: wrap; gap: var(--s-2);
  margin-bottom: var(--s-4);
}
.kanit-sekmeler button {
  font: inherit; font-size: var(--text-sm); font-weight: 500;
  padding: var(--s-2) var(--s-4);
  border: 1px solid var(--color-line); border-radius: var(--radius-badge);
  background: var(--color-surface); color: var(--color-ink-soft);
  cursor: pointer;
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}
.kanit-sekmeler button:hover { border-color: var(--color-secondary); color: var(--color-primary); }
.kanit-sekmeler button[aria-selected="true"] {
  background: var(--color-primary); border-color: var(--color-primary); color: #fff;
}

.kanit-serit {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min(37rem, 88%);
  gap: var(--s-4);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--s-1);
  padding-bottom: var(--s-3);
  /* kaydirma cubugu koyu degil, ince ve marka renginde */
  scrollbar-width: thin;
  scrollbar-color: var(--color-line) transparent;
  overscroll-behavior-x: contain;
}
.kanit-serit::-webkit-scrollbar { height: 8px; }
.kanit-serit::-webkit-scrollbar-thumb { background: var(--color-line); border-radius: 4px; }
.kanit-serit::-webkit-scrollbar-thumb:hover { background: var(--color-ink-soft); }

.kanit-slayt {
  scroll-snap-align: start;
  margin: 0;
  display: flex; flex-direction: column;
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: var(--s-2);
  box-shadow: var(--shadow-md);
}
.kanit-slayt img {
  display: block; width: 100%; height: auto;
  border-radius: var(--radius-sm);
  background: var(--color-surface-alt);
}
.kanit-slayt figcaption {
  padding: var(--s-4) var(--s-3) var(--s-2);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
  line-height: 1.55;
}
.kanit-slayt figcaption p { margin: 0 0 var(--s-2); }
.kanit-slayt figcaption p:last-child { margin-bottom: 0; }

.kanit-sorgu {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: var(--text-base);
  color: var(--color-primary);
}
.kanit-sonuc strong { color: var(--color-accent-deep); }
.kanit-tarih {
  font-size: var(--text-xs);
  padding-top: var(--s-2);
  border-top: 1px solid var(--color-line);
  color: var(--color-ink-soft);
}

.kanit-not {
  font-size: var(--text-xs); color: var(--color-ink-soft);
  border-left: 2px solid var(--color-line); padding-left: var(--s-3);
  max-width: var(--measure);
}

/* Ucretsiz rapor kutusu */
.report-box {
  margin-top: var(--s-6);
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-left: 3px solid var(--color-accent-deep);
  border-radius: var(--radius-md);
  padding: var(--s-5);
  max-width: var(--measure);
}
.report-box h3 { margin-bottom: var(--s-2); }
.report-box p { margin: 0; }

.steps-h { margin-top: var(--s-6); }

/* ============================================================
 * SEO / GEO karsilastirmasi
 * ============================================================ */

.compare { display: grid; gap: var(--s-4); margin: var(--s-5) 0; }
@media (min-width: 640px) { .compare { grid-template-columns: 1fr 1fr; } }

.compare > div {
  padding: var(--s-5);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-line);
  background: var(--color-surface);
}
.compare .is-geo { border-color: var(--color-primary); background: var(--color-primary); color: #E9EFF2; }
.compare .is-geo h3 { color: var(--color-accent); }
.compare h3 { font-size: var(--text-base); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: var(--s-2); }
.compare p { font-size: var(--text-sm); margin: 0; }
.compare .is-geo p { color: #C9D8DE; }

/* ============================================================
 * Adimlar
 * ============================================================ */

/* ============================================================
 * Akis — uc adim, her biri girdi/cikti ile.
 * Genis ekranda yan yana uc sutun ve aralarinda ok; darda alt alta,
 * ok dikeye doner. Onceki SVG diyagramin yerini alir.
 * ============================================================ */

.akis {
  list-style: none; margin: var(--s-5) 0 0; padding: 0;
  display: grid; gap: var(--s-5);
  counter-reset: akis;
}
@media (min-width: 780px) {
  .akis { grid-template-columns: repeat(3, 1fr); gap: var(--s-6); }
}

.akis-adim {
  position: relative;
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: var(--s-5);
  display: flex; flex-direction: column;
}

/* Adimlar arasi ok: darda asagi, genis ekranda saga bakar. */
.akis-adim:not(:last-child)::after {
  content: ""; position: absolute; z-index: 1;
  width: 10px; height: 10px;
  border-right: 2px solid var(--color-accent-deep);
  border-bottom: 2px solid var(--color-accent-deep);
  background: var(--color-surface-alt);
  left: 50%; bottom: calc(-1 * var(--s-5) / 2 - 5px);
  transform: translateX(-50%) rotate(45deg);
}
@media (min-width: 780px) {
  .akis-adim:not(:last-child)::after {
    left: auto; bottom: auto;
    right: calc(-1 * var(--s-6) / 2 - 5px); top: 34px;
    transform: rotate(-45deg);
  }
}

.akis-ust { display: flex; align-items: center; gap: var(--s-3); margin-bottom: var(--s-3); }
.akis-no {
  flex: none;
  font-family: var(--font-heading); font-weight: 700; font-size: var(--text-base);
  width: 32px; height: 32px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--color-primary); color: #fff;
}
.akis-adim h4 { font-size: var(--text-xl); margin: 0; }
.akis-aciklama { font-size: var(--text-sm); color: var(--color-ink-soft); margin-bottom: var(--s-4); }

/* Girdi/Cikti — asil yeni bilgi, tanim listesi olarak */
.akis-io {
  margin: auto 0 0; padding-top: var(--s-4);
  border-top: 1px solid var(--color-line);
  display: grid; grid-template-columns: auto 1fr; gap: var(--s-2) var(--s-4);
  font-size: var(--text-sm);
}
.akis-io dt {
  font-size: var(--text-xs); font-weight: var(--font-weight-body-strong);
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--color-secondary);
  align-self: baseline;
}
.akis-io dd { margin: 0; color: var(--color-ink); }

/* ============================================================
 * Oncesi / Sonrasi — YAN YANA, cunku tum anlami karsilastirmada
 * ============================================================ */

.karsilastirma {
  margin: var(--s-7) 0 0;
  display: grid; gap: var(--s-4);
  align-items: center;
}
@media (min-width: 700px) {
  .karsilastirma { grid-template-columns: 1fr auto 1fr; }
}

.ks-taraf {
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: var(--s-5);
}
.ks-sonra { border-color: var(--color-primary); box-shadow: var(--shadow-sm); }

.ks-etiket {
  font-size: var(--text-xs); font-weight: var(--font-weight-body-strong);
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--color-ink-soft);
  margin-bottom: var(--s-4);
  padding-bottom: var(--s-3);
  border-bottom: 1px solid var(--color-line);
}
.ks-sonra .ks-etiket { color: var(--color-primary); }

.ks-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-3); }
.ks-liste li {
  display: grid; grid-template-columns: auto 1fr; gap: var(--s-3);
  align-items: start;
  font-size: var(--text-sm);
}
.ks-ikon {
  flex: none; width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center;
  font-size: 12px; line-height: 1;
}
.ks-liste .var .ks-ikon { background: var(--color-secondary); color: #fff; }
.ks-liste .yok { color: var(--color-ink-soft); }
.ks-liste .yok .ks-ikon {
  background: transparent; color: var(--color-accent-deep);
  border: 1px dashed var(--color-accent-deep);
}
.ks-liste strong { display: block; }
.ks-liste em {
  display: block; font-style: normal;
  font-size: var(--text-xs); font-weight: var(--font-weight-body-strong);
  letter-spacing: 0.06em; text-transform: uppercase;
  margin-top: 2px;
}
.ks-liste .yok em { color: var(--color-accent-deep); }
.ks-liste .vurgu .ks-ikon { background: var(--color-primary); }
.ks-liste .vurgu em { color: var(--color-primary); }

/* Aradaki ok — darda asagi, genis ekranda saga */
.ks-ok {
  margin: 0; display: grid; place-items: center; gap: var(--s-2);
  font-size: var(--text-xs); font-weight: var(--font-weight-body-strong);
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--color-accent-deep);
  text-align: center;
}
.ks-ok::after {
  content: ""; display: block;
  width: 12px; height: 12px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
@media (min-width: 700px) {
  .ks-ok { max-width: 7rem; }
  .ks-ok::after { transform: rotate(-45deg); }
}

.karsilastirma figcaption {
  font-size: var(--text-xs); color: var(--color-ink-soft);
  padding-top: var(--s-4); margin-top: var(--s-2);
  border-top: 1px solid var(--color-line);
}
@media (min-width: 700px) {
  .karsilastirma figcaption { grid-column: 1 / -1; }
}

/* ============================================================
 * Illustrasyon figurleri
 * ============================================================ */

.illus {
  margin: var(--s-6) 0 0;
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: var(--s-5);
}
.band-alt .illus { background: var(--color-surface); }
.illus svg { display: block; width: 100%; height: auto; margin-inline: auto; max-width: 30rem; }
.illus figcaption {
  margin-top: var(--s-4); padding-top: var(--s-3);
  border-top: 1px solid var(--color-line);
  font-size: var(--text-xs); color: var(--color-ink-soft);
}

/* --- SVG yardimci siniflari ---
 * Ill.ustrasyonlar bu siniflarla boyanir; ikisi de ACIK zemin uzerinde durur
 * (hero'daki illus-geo, koyu bandin icindeki acik .answer-card'in icindedir),
 * bu yuzden token degerleri dogrudan gecerlidir. */
.illus .t-head, .answer-card .t-head { font-family: var(--font-heading); font-weight: var(--font-weight-heading); }
.illus .t-body, .answer-card .t-body { font-family: var(--font-body); font-weight: var(--font-weight-body); }
.illus .t-strong, .answer-card .t-strong { font-weight: var(--font-weight-body-strong); }
.illus .t-italic, .answer-card .t-italic { font-style: italic; }
.illus .t-tag, .answer-card .t-tag { font-size: 10px; letter-spacing: 0.07em; font-weight: var(--font-weight-body-strong); }

.illus .fill-ink,            .answer-card .fill-ink            { fill: var(--color-ink); }
.illus .fill-ink-soft,       .answer-card .fill-ink-soft       { fill: var(--color-ink-soft); }
.illus .fill-primary,        .answer-card .fill-primary        { fill: var(--color-primary); }
.illus .fill-secondary,      .answer-card .fill-secondary      { fill: var(--color-secondary); }
.illus .fill-accent-deep,    .answer-card .fill-accent-deep    { fill: var(--color-accent-deep); }
.illus .fill-surface,        .answer-card .fill-surface        { fill: var(--color-surface); }
.illus .fill-surface-alt,    .answer-card .fill-surface-alt    { fill: var(--color-surface-alt); }
.illus .fill-white,          .answer-card .fill-white          { fill: #FFFFFF; }
.illus .fill-none,           .answer-card .fill-none           { fill: none; }
.illus .stroke-line,         .answer-card .stroke-line         { stroke: var(--color-line); }
.illus .stroke-secondary,    .answer-card .stroke-secondary    { stroke: var(--color-secondary); }
.illus .stroke-accent-deep,  .answer-card .stroke-accent-deep  { stroke: var(--color-accent-deep); }
.illus .stroke-primary,      .answer-card .stroke-primary      { stroke: var(--color-primary); }
.illus .stroke-white,        .answer-card .stroke-white        { stroke: #FFFFFF; }

/* ============================================================
 * Kimin icin — etiketler
 * ============================================================ */

.tags { display: flex; flex-wrap: wrap; gap: var(--s-2); margin: var(--s-5) 0; padding: 0; list-style: none; }
.tags li {
  font-size: var(--text-sm); font-weight: 500;
  padding: var(--s-2) var(--s-4);
  border: 1px solid var(--color-line); border-radius: var(--radius-badge);
  background: var(--color-surface); color: var(--color-ink);
}

/* ============================================================
 * Paketler
 * ============================================================ */

/* padding-top: .plan-badge kart ustune -12px tasar; onsuz rozet kirpilir. */
.plans { display: grid; gap: var(--s-4); margin-top: var(--s-6); padding-top: var(--s-3); align-items: stretch; }
@media (min-width: 820px) { .plans { grid-template-columns: repeat(3, 1fr); } }

.plan {
  display: flex; flex-direction: column;
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: var(--s-5);
}
.plan-featured {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  position: relative;
}
.plan-badge {
  position: absolute; top: calc(-1 * var(--s-3)); left: var(--s-5);
  background: var(--color-primary); color: #fff;
  font-size: var(--text-xs); font-weight: var(--font-weight-body-strong);
  letter-spacing: 0.04em;
  padding: var(--s-1) var(--s-3); border-radius: var(--radius-badge);
}
.plan-step {
  font-size: var(--text-xs); font-weight: var(--font-weight-body-strong);
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--color-secondary); margin-bottom: var(--s-2);
}
.plan h3 { margin-bottom: var(--s-2); }
.plan-desc { font-size: var(--text-sm); color: var(--color-ink-soft); margin-bottom: var(--s-4); }

.plan-price {
  margin: 0 0 var(--s-4); padding-bottom: var(--s-4);
  border-bottom: 1px solid var(--color-line);
  font-size: var(--text-lg); font-weight: var(--font-weight-body-strong);
  color: var(--color-primary);
}
.plan-price .per { font-size: var(--text-sm); font-weight: 400; color: var(--color-ink-soft); }
.plan-price small { display: block; font-size: var(--text-xs); font-weight: 400; color: var(--color-ink-soft); margin-top: var(--s-1); }

.plan-list { list-style: none; margin: 0 0 var(--s-5); padding: 0; display: grid; gap: var(--s-3); }
.plan-list li {
  display: grid; grid-template-columns: auto 1fr; gap: var(--s-3);
  font-size: var(--text-sm); align-items: start;
}
.plan-list svg { width: 18px; height: 18px; margin-top: 3px; color: var(--color-secondary); fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.plan .btn { margin-top: auto; justify-content: center; }

/* ============================================================
 * Musteri logolari
 * ============================================================ */

.musteri-baslik {
  margin: var(--s-7) 0 var(--s-4);
  font-family: var(--font-body); font-size: var(--text-xs);
  font-weight: var(--font-weight-body-strong);
  text-transform: uppercase; letter-spacing: .09em;
  color: var(--color-ink-soft);
}
.musteri-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-4); }
@media (min-width: 640px) { .musteri-liste { grid-template-columns: repeat(2, 1fr); } }
.musteri-liste li {
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: var(--s-5);
  display: flex; align-items: center; gap: var(--s-5);
}
/* Logolar farkli en/boy oranlarinda: sabit kutu + contain ile optik olarak esitlenir */
.musteri-logo { flex: none; width: 132px; height: 52px; display: flex; align-items: center; justify-content: center; }
.musteri-logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.musteri-liste p { margin: 0; min-width: 0; display: flex; flex-direction: column; gap: var(--s-1); font-size: var(--text-sm); }
.musteri-liste strong { font-weight: var(--font-weight-body-strong); }
.musteri-liste span { font-size: var(--text-xs); color: var(--color-ink-soft); }
.musteri-not { margin-top: var(--s-4); font-size: var(--text-sm); color: var(--color-ink-soft); }

/* ============================================================
 * SSS
 * ============================================================ */

/* Bolum tam genislikte hizalanir (sol kenar diger bolumlerle ayni),
 * icerik satiri ise okunabilir olcude kalir. */
.faq { margin-top: var(--s-6); border-top: 1px solid var(--color-line); max-width: var(--measure); }
.faq details { border-bottom: 1px solid var(--color-line); }
.faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-4);
  padding: var(--s-5) 0; cursor: pointer; list-style: none;
  font-family: var(--font-heading); font-weight: var(--font-weight-heading);
  font-size: var(--text-lg); color: var(--color-primary);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; flex: none; width: 12px; height: 12px;
  border-right: 2px solid var(--color-secondary); border-bottom: 2px solid var(--color-secondary);
  transform: rotate(45deg) translate(-2px, -2px);
  transition: transform var(--dur) var(--ease);
}
.faq details[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.faq summary:hover { color: var(--color-secondary); }
.faq .answer { padding-bottom: var(--s-5); color: var(--color-ink-soft); max-width: 42rem; }

/* ============================================================
 * Iletisim + footer
 * ============================================================ */

.contact .lead, .contact .actions, .contact .channels, .contact .consent { max-width: var(--measure); }
.contact .actions { margin: var(--s-6) 0 var(--s-5); }

.channels { font-size: var(--text-base); }
.channels a { font-weight: var(--font-weight-body-strong); text-decoration: none; }
.channels a:hover { text-decoration: underline; }
.consent { font-size: var(--text-xs); }
.band-dark .consent { color: #8FA6B1; }

.site-footer {
  background: var(--color-dark-surface);
  color: var(--color-dark-muted);
  border-top: 1px solid rgba(159, 180, 190, 0.16);
  padding-block: var(--s-6);
  font-size: var(--text-sm);
}
.site-footer .wrap { display: flex; flex-wrap: wrap; gap: var(--s-3) var(--s-5); justify-content: space-between; align-items: center; }
.site-footer p { margin: 0; }
.site-footer a { color: var(--color-dark-muted); }
.site-footer a:hover { color: var(--color-accent); }

/* ============================================================
 * Ic sayfalar — /calismalar, /blog
 * ============================================================ */

.sayfa-bas { padding-block: var(--s-8) var(--s-7); }
.sayfa-bas h1 { margin-bottom: var(--s-5); max-width: 24ch; }
.sayfa-bas .lead { max-width: var(--measure); }
.sayfa-bas .eyebrow a { color: inherit; text-decoration: none; }
.sayfa-bas .eyebrow a:hover { text-decoration: underline; }

/* --- Veri tablosu --- */
.tablo-sar { overflow-x: auto; margin: var(--s-5) 0; }
.veri-tablo {
  width: 100%; min-width: 34rem;
  border-collapse: collapse;
  font-size: var(--text-sm);
}
.veri-tablo caption {
  caption-side: bottom; text-align: left;
  font-size: var(--text-xs); color: var(--color-ink-soft);
  padding-top: var(--s-3);
}
.veri-tablo th, .veri-tablo td {
  text-align: left; padding: var(--s-3) var(--s-4);
  border-bottom: 1px solid var(--color-line);
}
.veri-tablo thead th {
  font-family: var(--font-body);
  font-size: var(--text-xs); font-weight: var(--font-weight-body-strong);
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--color-secondary);
  border-bottom-width: 2px;
}
.veri-tablo tbody th { font-weight: var(--font-weight-body-strong); color: var(--color-ink); }
.veri-tablo tbody tr:hover { background: var(--color-surface-alt); }
.veri-tablo td:nth-child(3) { font-variant-numeric: tabular-nums; }

/* --- Bulgu listesi --- */
.bulgular { list-style: none; margin: var(--s-5) 0 0; padding: 0; counter-reset: b; display: grid; gap: var(--s-5); }
.bulgular li {
  counter-increment: b;
  padding-left: var(--s-7); position: relative;
}
.bulgular li::before {
  content: counter(b);
  position: absolute; left: 0; top: 0;
  width: 32px; height: 32px; border-radius: 50%;
  display: grid; place-items: center;
  font-family: var(--font-heading); font-weight: 700; font-size: var(--text-sm);
  background: var(--color-surface-alt); color: var(--color-primary);
  border: 1px solid var(--color-line);
}
.bulgular h4 { font-size: var(--text-lg); margin-bottom: var(--s-2); }
.bulgular p { margin: 0; color: var(--color-ink-soft); }

/* --- Yontem listesi --- */
.yontem { margin: var(--s-5) 0; padding-left: var(--s-5); display: grid; gap: var(--s-3); }
.yontem li { padding-left: var(--s-2); }

/* --- Acik kutu (ilk musteri cagrisi) --- */
.acik-kutu {
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-left: 3px solid var(--color-accent-deep);
  border-radius: var(--radius-md);
  padding: var(--s-5);
  max-width: var(--measure);
}
.acik-kutu p:last-child { margin-bottom: 0; }

/* --- Blog listesi --- */
.yazi-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-4); }
.yazi-kart {
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: var(--s-5);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.yazi-kart:hover { border-color: var(--color-secondary); box-shadow: var(--shadow-sm); }
.yazi-ust {
  font-size: var(--text-xs); color: var(--color-ink-soft);
  margin-bottom: var(--s-3);
}
.yazi-etiket {
  display: inline-block;
  font-weight: var(--font-weight-body-strong);
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--color-secondary);
}
.yazi-kart h2 { font-size: var(--text-xl); margin-bottom: var(--s-3); }
.yazi-kart h2 a { color: inherit; text-decoration: none; }
.yazi-kart h2 a:hover { color: var(--color-secondary); }
.yazi-kart p { color: var(--color-ink-soft); font-size: var(--text-sm); }
.yazi-devam { margin: var(--s-4) 0 0; }
.yazi-devam a { font-weight: var(--font-weight-body-strong); font-size: var(--text-sm); text-decoration: none; }
.yazi-devam a:hover { text-decoration: underline; }

/* --- Yazi govdesi --- */
.yazi-govde { max-width: 40rem; }
.yazi-govde h2 {
  font-size: var(--text-2xl);
  margin: var(--s-7) 0 var(--s-4);
  padding-top: var(--s-5);
  border-top: 1px solid var(--color-line);
}
.yazi-govde h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.yazi-govde h3 { font-size: var(--text-lg); margin: var(--s-5) 0 var(--s-3); }
.yazi-govde p, .yazi-govde li { font-size: var(--text-lg); line-height: 1.7; }
.yazi-govde ol, .yazi-govde ul { padding-left: var(--s-5); display: grid; gap: var(--s-3); margin: var(--s-4) 0; }
/* Yazi govdesi buyuk punto kullanir; bilesenlerin kendi olcegi bozulmasin. */
.yazi-govde .stats { display: grid; gap: var(--s-4); margin: var(--s-5) 0; padding-left: 0; }
.yazi-govde .stats li { font-size: var(--text-base); line-height: var(--leading-body); }
.yazi-govde .stat-label { font-size: var(--text-sm); }
.yazi-govde .stat-note { font-size: var(--text-xs); line-height: 1.5; }
.yazi-govde .stat-value { line-height: 1; }
.yazi-alt {
  margin-top: var(--s-7); padding-top: var(--s-5);
  border-top: 1px solid var(--color-line);
  font-size: var(--text-sm) !important; color: var(--color-ink-soft);
}

/* ============================================================
 * Yasal sayfa (/kvkk)
 * ============================================================ */

.legal { padding-block: var(--s-8); }
.legal .wrap { max-width: 46rem; }
.legal h1 { font-size: var(--text-section); margin-bottom: var(--s-3); }
.legal h2 { font-size: var(--text-lg); margin: var(--s-6) 0 var(--s-3); }
.legal .lead { margin-bottom: var(--s-6); padding-bottom: var(--s-5); border-bottom: 1px solid var(--color-line); }
.legal ul { padding-left: var(--s-5); }
.legal li { margin-bottom: var(--s-2); }
.legal .back { display: inline-block; margin-top: var(--s-7); font-size: var(--text-sm); }

/* ============================================================
 * Hareket — tek iyi orkestre edilmis sayfa acilisi
 * ============================================================ */

@media (prefers-reduced-motion: no-preference) {
  .reveal { animation: rise 620ms var(--ease) both; }
  .reveal-1 { animation-delay: 60ms; }
  .reveal-2 { animation-delay: 150ms; }
  .reveal-3 { animation-delay: 240ms; }
  .reveal-4 { animation-delay: 340ms; }
  @keyframes rise {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: none; }
  }
  .btn:hover { transform: translateY(-1px); }
  .stat { transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease); }
  .stat:hover { border-color: var(--color-secondary); transform: translateY(-2px); }
  .plan { transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
  .plan:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
  html { scroll-behavior: smooth; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

html { scroll-padding-top: 5rem; }   /* yapiskan baslik kaydirma hedefini ezmesin */

/* ============================================================
 * Baski
 * ============================================================ */

@media print {
  .site-header, .skip-link, .actions, .nav-cta { display: none !important; }
  .band-dark, .proof-strip, .compare .is-geo { background: #fff !important; color: #000 !important; }
  .band-dark h1, .band-dark h2, .band-dark p, .proof-strip { color: #000 !important; }
  .band { padding-block: var(--s-5); }
}
