/* ══════════════════════════════════════════
   TİPOGRAFİ KURALLARI — sitenin tamamında geçerli, en son yüklenir
   1) Tek font: Montserrat (ikon fontları kendi ::before tanımlarıyla korunur)
   2) İtalik / yatık yazı yok (tarayıcının sahte italiği de kapalı)
   3) Büyük harf idareli: yalnızca küçük üst etiketlerde (*eyebrow*); başlık, menü,
      düğme ve sayfa yolu normal yazımla. Büyük harf için açılmış geniş harf aralıkları
      küçük etiket/bağlantılarda daraltılır.
══════════════════════════════════════════ */
html { font-synthesis: none; }

body,
body *:not(svg):not(svg *) {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
}

body *,
body *::before,
body *::after {
  font-style: normal !important;
}

body *:not([class*="eyebrow"]) {
  text-transform: none !important;
}

/* Büyük harfe göre açılmış harf aralıkları: normal yazımda daraltılır */
body :is(button, label, dt, th, small, sup,
         .nk-nav a, .nk-crumbs, .nkb-breadcrumb, .ab-crumbs,
         [class*="btn"], [class*="__btn"], [class*="-link"], [class*="__link"],
         [class*="more"], [class*="tab"], [class*="badge"], [class*="__cap"],
         [class*="__count"], [class*="-count"], [class*="__meta"] dt,
         .nkp-card-code, .nkd-cat, .ycs-more, .ycs-cta, .ctc__dir, .ctc__wa,
         .ctc-form__submit, .ctc-field > span, .ab-link, .fc-link, .ktl__btn,
         .mm__langs a, .mm__contact span, .nkp-quotebtn, .nkp-card-more,
         .ab-band__facts span, .fc-facts span, .ab-hero__facts span, .yk-band__facts span) {
  letter-spacing: .01em !important;
}

/* Büyük harf için küçültülmüş etiketler normal yazımda okunur boyuta çıkar */
body :is(.nk-crumbs, .nkb-breadcrumb, .ab-crumbs) { font-size: .8rem !important; font-weight: 600 !important; }
body .nkp-page .nkp-cats h2 { font-size: .9rem !important; font-weight: 700 !important; letter-spacing: .01em !important; }
body :is(.nkp-sort label, .nkd-brands em, .pdx-specs dt, .ktl__meta dt, .mm__contact span, .ctc__row dt) { letter-spacing: .01em !important; }
body :is(.ab-link, .fc-link, .ktl__btn, .ctc-form__submit, .ctc__wa, .ycs-cta, .ycs-more,
         .nkp-quotebtn, .nkp-card-more, .nkd-btn, .nkd-tab, .mm__langs a,
         .ctc__dir, .ctc-map__card a, .ktl-card__link) { font-size: .82rem !important; }
body :is(.ab-band__facts span, .fc-facts span, .ab-hero__facts span, .yk-band__facts span,
         .ctc__row dt, .ctc-field > span, .mm__contact span, .ktl__meta dt, .pdx-specs dt,
         .nkd-table dt, .nkd-brands em, .ab-pillars__no, .nkp-card-code, .nkp-sort label) { font-size: .74rem !important; }

/* Vurgu (em) artık italik değil: renk ve ağırlıkla ayrışır */
em { font-style: normal !important; }

/* ══ Başlık boyutları ölçülü: dev ekran başlıkları yok ══
   1. kademe — sayfa / giriş başlıkları
   2. kademe — bölüm başlıkları
   3. kademe — kart ve alt başlıklar */
body :is(.yh__name) { font-size: clamp(3rem, 6vw, 5.6rem) !important; }
body :is(.nkb-hero__title, .nka-hero__title, .ab-hero__title, .fc-hero__title) {
  font-size: clamp(1.9rem, 3.4vw, 3.2rem) !important;
  line-height: 1.08 !important;
}
body :is(.nk-hero__title, .ab-display, .fc-display, .ktl__title, .ctc__title, .nkp-title,
         .nkd-title, .ycs-name, .yk-display, .ktl-more__title, .nkd-related .nkp-title, .ab-cta__title,
         .nkf-slogan) {
  font-size: clamp(1.6rem, 2.6vw, 2.5rem) !important;
  line-height: 1.12 !important;
}
body :is(.ab-display--sm, .fc-display--sm, .pdx-title, .ctc__formtitle, .ab-vm h2, .fc-cta h2, .ab-cta h2,
         .ab-band__title) {
  font-size: clamp(1.35rem, 2vw, 1.9rem) !important;
}
body .nk-watermark { font-size: min(clamp(2.2rem, 4.4vw, 4.2rem), calc(70vw / var(--chars, 8))) !important; }
body .mm__links a { font-size: clamp(1.4rem, 2.5vw, 2.4rem) !important; }
body :is(.ab-band__facts b, .fc-facts b, .ab-hero__facts b) { font-size: clamp(1.6rem, 2.6vw, 2.4rem) !important; }
body :is(.ab-hero__year, .ktl__year) { font-size: clamp(4rem, 9vw, 8rem) !important; }

/* Çok ince yazı yok: en ince ağırlık 400 (Google Fonts yalnızca 400–800 yükler; 200/300
   istenen yerlerde tarayıcı 400 kullanır). SVG/metin animasyonlarında da güvence: */
body :is(h1, h2, h3, h4, h5, h6, b, strong, p, span, a, li, dd, dt, em, small, label) { font-synthesis: none; }

/* Ana sayfa film yazıları: görselin üzerinde okunur büyüklükte */
body .yv__title { font-size: clamp(2.4rem, 4.4vw, 4.4rem) !important; line-height: 1.08 !important; }
