/* fig · media studio — yakında sayfası
   Kimlik: Marka_Kimliği/fig_marka_kimliği_2026.pdf
   Uygulama kuralları: Marka_Kimliği/fig_takip_edilecek_kurallar.pdf */

:root {
  /* Palet — iki renk, üç ara ton. Ara tonlar yeni renk değil,
     aynı mürekkebin seyreltilmiş hâli. */
  --kagit:        #F0EADC;  /* tüm zeminler */
  --murekkep:     #1C1A17;  /* metin, çizim, ters zemin */
  --murekkep-60:  #6B6660;  /* ikincil metin, notlar */
  --murekkep-30:  #B8B1A5;  /* çizgi ve ayırıcı */
  --kagit-golge:  #E3DBC9;  /* kutu dolgusu */

  /* Ölçek merdiveni — 1rem = 16px = 12pt (gövde) */
  --baslik:     clamp(2rem, 6.3vw, 3.333rem);   /* 24 → 40 pt, tek satır kalacak şekilde */
  --ara-baslik: 1.25rem;                                  /* 15 pt */
  --govde:      1rem;                                     /* 12 pt */
  --not:        0.833rem;                                 /* 10 pt */
  --etiket:     0.583rem;                                 /*  7 pt */

  --olcu: 33rem;   /* satır ölçüsü */
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 100svh;
  background: var(--kagit);
  color: var(--murekkep);
  font-family: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: var(--govde);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection { background: var(--murekkep); color: var(--kagit); }

/* ---------- kâğıt bölüm ---------- */

.kagit {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(1.4rem, 3.4vh, 2.6rem);
  padding: clamp(2rem, 5vh, 3.5rem) 1.5rem clamp(1.75rem, 4vh, 3rem);
  text-align: center;
  animation: acil 900ms ease-out both;
}

@keyframes acil { from { opacity: 0; transform: translateY(6px); } }
@media (prefers-reduced-motion: reduce) { .kagit { animation: none; } }

/* Kelime markası. Kesit işareti aynı sayfada kullanılmaz —
   o yalnız favicon olarak duruyor. */
.kilit {
  display: block;
  width: auto;
  height: clamp(76px, 12vh, 116px);
  margin: 0;
}

/* ---------- açılış ---------- */

.acilis { max-width: min(56rem, 100%); }

.baslik {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 300;
  font-size: var(--baslik);
  line-height: 1.14;
  text-wrap: balance;
}

/* İngilizce satır — italik, yalnız burada */
.ceviri {
  margin: 0.6rem 0 0;
  font-style: italic;
  color: var(--murekkep-60);
  text-wrap: balance;
}

/* ---------- ayraç ---------- */

.ayrac {
  width: 4rem;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--murekkep-30);
}

/* ---------- blok ---------- */

.blok { max-width: var(--olcu); }

.etiket {
  margin: 0 0 0.9rem;
  font-size: var(--etiket);
  font-weight: 500;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--murekkep-60);
  text-indent: 0.34em;   /* aralıklı kapitalde son boşluğu telafi eder */
}

.govde { margin: 0; text-wrap: pretty; }


/* ---------- mürekkep bant ---------- */

.murekkep {
  background: var(--murekkep);
  color: var(--kagit);
  text-align: center;
  padding: clamp(2rem, 4.5vh, 3rem) 1.5rem clamp(1.75rem, 4vh, 2.75rem);
}

.durus {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 300;
  font-size: 2rem;          /* başlık kademesinin alt ucu — 24 pt */
  line-height: 1.2;
}

.ceviri--ters { color: rgba(240, 234, 220, 0.62); }

.eylem { margin: clamp(1.25rem, 3vh, 2rem) 0 0; }

.bag {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(240, 234, 220, 0.35);
  padding-bottom: 2px;
  transition: border-color 180ms ease;
}
.bag:hover, .bag:focus-visible { border-color: var(--kagit); }
.bag:focus-visible { outline: 1px solid var(--kagit); outline-offset: 5px; }

.kunye {
  margin: clamp(1.5rem, 3.2vh, 2.25rem) 0 0;
  font-size: var(--not);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(240, 234, 220, 0.45);
  text-indent: 0.2em;
}

/* ---------- dar ekran ---------- */

@media (max-width: 40rem) {
  .kagit, .murekkep { padding-left: 1.25rem; padding-right: 1.25rem; }
}
