/* ============================================================================
   OvaSoft — yazı tipi katmanı
   Eski yazı tipleri (Space Grotesk + Inter) devralınan adana360 paketinden
   kalmıştı ve her ikisi de şablon sitelerin varsayılanı. Yerine General Sans
   (Indian Type Foundry, ticari kullanımı serbest) geldi: tek aile, dört ağırlık,
   90 KB. Seçim uydurulmadı — basement.studio (Geist), Lusion (Aeonik),
   Stripe (Söhne), Framer (GT Walsheim) gibi ölçülen sitelerin ortak yönü
   nötr değil ama gürültüsüz bir grotesk kullanmaları; ücretsiz olanlar arasında
   Türkçe harflerin TAMAMINI ve ₺ işaretini taşıyan tek aday General Sans'tı
   (Geist, Satoshi, Switzer ve Clash Display'de ₺ yok; Clash Display Türkçe
   başlıklarda kelimeleri birbirine yapıştırıyor).

   Yazı tipleri yerelden geliyor ve başlık ağırlıkları preload ediliyor.
   NOT: derlenmiş temel CSS'in ilk satırındaki Google Fonts @import'u duruyor;
   Inter ve Space Grotesk hâlâ iniyor (~60 KB) ama artık hiçbir yerde
   kullanılmıyor, yalnız yedek. Çıkarmak için o CSS'i yeni adla yazmak gerekti,
   ama ona işaret eden 95 paket parçası olduğu için zinciri bozma riski
   kazancından büyüktü; denendi, geri alındı.
   ========================================================================= */

@font-face {
  font-family: "General Sans";
  src: url("/assets/yazi/GeneralSans-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "General Sans";
  src: url("/assets/yazi/GeneralSans-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "General Sans";
  src: url("/assets/yazi/GeneralSans-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "General Sans";
  src: url("/assets/yazi/GeneralSans-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-display: "General Sans", system-ui, "Segoe UI", sans-serif;
  --font-body: "General Sans", system-ui, "Segoe UI", sans-serif;
}

html,
body,
button,
input,
select,
textarea {
  font-family: "General Sans", system-ui, "Segoe UI", sans-serif;
}

/* Paketin içinde adı elle yazılmış olanlar da aynı aileye döner */
[class*="font-[family-name:var(--font-display)]"],
[style*="Space Grotesk"],
.ova-ekran-yazi,
.ova-yorum-baslik,
.ova-yorum-etiket {
  font-family: "General Sans", system-ui, "Segoe UI", sans-serif !important;
}

/* ---------------------------------------------------------------------------
   Ölçü düzeltmesi
   Eski kurguda başlıklarda -0.045em'e varan negatif harf aralığı vardı; Türkçe
   başlıklarda "ğ ş ı İ" yan yana gelince harfler birbirine giriyordu. General
   Sans zaten dar yapılı olduğu için aralık gevşetiliyor. Gövde yazısı da
   16'dan 17 piksele çıkıyor, satır yüksekliği 1,6'ya geliyor: uzun Türkçe
   kelimelerde okuma kolaylaşıyor.
   ------------------------------------------------------------------------- */
h1, h2, h3 { letter-spacing: -0.018em !important; }

h1 { line-height: 1.08; }
h2 { line-height: 1.12; }
h3 { line-height: 1.22; }

main p { line-height: 1.6; }

main p:not([class*="text-["]) { font-size: 17px; }

/* Büyük rakamlar (fiyat, sayaç) aynı genişlikte dursun, kaydırırken oynamasın */
.tabular-nums,
[class*="text-[clamp"] { font-variant-numeric: tabular-nums; }

/* Versal etiketlerde aralık biraz daralıyor: General Sans'ta 0.2em fazla açık */
[class*="tracking-[0.2em]"],
[class*="tracking-[0.24em]"] { letter-spacing: 0.14em !important; }

/* ---------------------------------------------------------------------------
   Yazı tipi değişiminin yan etkileri
   General Sans, Space Grotesk'ten bir tık geniş. Versal etiketler telefonda
   ikinci satıra düşüp kapaktaki çağrıyı ekranın altına itiyordu.
   ------------------------------------------------------------------------- */
.agency-chip {
  white-space: nowrap;
  letter-spacing: 0.08em !important;
}

@media (max-width: 639px) {
  .agency-chip { font-size: 11.5px !important; padding-inline: 12px !important; }

  /* Kapak metni sığsın: başlık ve paragraf bir tık toparlanır */
  .ova-hero-govde h1 { font-size: 25px !important; }
  /* yalnız açıklama paragrafı — marka satırı clamp ile ölçülüyor, ona dokunma */
  .ova-hero-govde p[class*="text-[15.5px]"] { font-size: 15px !important; line-height: 1.5 !important; }
}

/* Büyük rakamlar: eski yazı tipinde dar olan rakamlar için açılmış 0.12em
   aralık General Sans'ta "1 2 0 +" gibi dağılıyordu. */
[class*="text-[clamp(1.9rem"],
[class*="text-[clamp(2.6rem"],
.ed-signature-cell [class*="tabular-nums"] { letter-spacing: 0.01em !important; }
