/*
 * SITE-CMS-TS1 (2026-11-08) — Site Yönetimi ana sayfa bölümlerinde başlık / açıklama yazı boyutu (MK-015, UXA-284 md. 16).
 * Yalnız bir yerleşimde boyut ayarı VARSA yüklenir (public ana sayfa ve önizleme); ayarsız sayfada bu dosya ve sınıflar yoktur → bugünkü
 * landing.css (clamp / kırılımlar) aynen. Kapalı değer sınıfları: satır içi stil / serbest CSS yok, önizleme CSP'si (style-src 'self') aynen.
 * Değer sınıfları config/site_modules.php aralıklarıyla birebir (tests/Unit/SiteTypeScaleCatalogTest.php). Elle düzenlenirse test kırılır.
 * Kural: telefon değeri ≤ 620px, masaüstü değeri ≥ 1280px, arada doğrusal geçiş (birimsiz sayı × uzunluk; ek işlev yok).
 * Yalnız bir uç verilirse diğer uç bölümün bugünkü varsayılan sayısıdır (aşağıdaki :where() satırları; değer sınıfı onları ezer).
 * Etki alanı: bölüm başlığı (h1 / h2) ve bölüm açıklaması. Kart başlıkları (h3), fiyat, düğme, skor, üst etiket SEÇİLMEZ; üst tanıtım
 * açıklaması yalnız sol sütunun paragrafıdır (demo skor kartı .lp-visual içindedir).
 */
/* Bir uç boşsa kullanılan bugünkü varsayılanlar (px; telefon ≤ 620 · 1280). Özgüllük düşük (:where), sıra: genelden özele. */
:where(.lp-section).ts-t{--ts-tm:32;--ts-td:50}
:where(.lp-app-section).ts-t{--ts-tm:29;--ts-td:50}
:where(.lp-hero).ts-t{--ts-tm:42;--ts-td:64}
:where(.lp-section).ts-x{--ts-xm:20;--ts-xd:20}
:where(.lp-app-section).ts-x{--ts-xm:15;--ts-xd:18}
:where(.lp-hero).ts-x{--ts-xm:20;--ts-xd:20}
/* Değer sınıfları (tamsayı px; katalog aralığı). */
.ts-tm-20{--ts-tm:20}.ts-tm-21{--ts-tm:21}.ts-tm-22{--ts-tm:22}.ts-tm-23{--ts-tm:23}.ts-tm-24{--ts-tm:24}.ts-tm-25{--ts-tm:25}.ts-tm-26{--ts-tm:26}.ts-tm-27{--ts-tm:27}
.ts-tm-28{--ts-tm:28}.ts-tm-29{--ts-tm:29}.ts-tm-30{--ts-tm:30}.ts-tm-31{--ts-tm:31}.ts-tm-32{--ts-tm:32}.ts-tm-33{--ts-tm:33}.ts-tm-34{--ts-tm:34}.ts-tm-35{--ts-tm:35}
.ts-tm-36{--ts-tm:36}.ts-tm-37{--ts-tm:37}.ts-tm-38{--ts-tm:38}.ts-tm-39{--ts-tm:39}.ts-tm-40{--ts-tm:40}.ts-tm-41{--ts-tm:41}.ts-tm-42{--ts-tm:42}.ts-tm-43{--ts-tm:43}
.ts-tm-44{--ts-tm:44}.ts-tm-45{--ts-tm:45}.ts-tm-46{--ts-tm:46}.ts-tm-47{--ts-tm:47}.ts-tm-48{--ts-tm:48}.ts-tm-49{--ts-tm:49}.ts-tm-50{--ts-tm:50}.ts-tm-51{--ts-tm:51}
.ts-tm-52{--ts-tm:52}.ts-tm-53{--ts-tm:53}.ts-tm-54{--ts-tm:54}.ts-tm-55{--ts-tm:55}.ts-tm-56{--ts-tm:56}
.ts-td-24{--ts-td:24}.ts-td-25{--ts-td:25}.ts-td-26{--ts-td:26}.ts-td-27{--ts-td:27}.ts-td-28{--ts-td:28}.ts-td-29{--ts-td:29}.ts-td-30{--ts-td:30}.ts-td-31{--ts-td:31}
.ts-td-32{--ts-td:32}.ts-td-33{--ts-td:33}.ts-td-34{--ts-td:34}.ts-td-35{--ts-td:35}.ts-td-36{--ts-td:36}.ts-td-37{--ts-td:37}.ts-td-38{--ts-td:38}.ts-td-39{--ts-td:39}
.ts-td-40{--ts-td:40}.ts-td-41{--ts-td:41}.ts-td-42{--ts-td:42}.ts-td-43{--ts-td:43}.ts-td-44{--ts-td:44}.ts-td-45{--ts-td:45}.ts-td-46{--ts-td:46}.ts-td-47{--ts-td:47}
.ts-td-48{--ts-td:48}.ts-td-49{--ts-td:49}.ts-td-50{--ts-td:50}.ts-td-51{--ts-td:51}.ts-td-52{--ts-td:52}.ts-td-53{--ts-td:53}.ts-td-54{--ts-td:54}.ts-td-55{--ts-td:55}
.ts-td-56{--ts-td:56}.ts-td-57{--ts-td:57}.ts-td-58{--ts-td:58}.ts-td-59{--ts-td:59}.ts-td-60{--ts-td:60}.ts-td-61{--ts-td:61}.ts-td-62{--ts-td:62}.ts-td-63{--ts-td:63}
.ts-td-64{--ts-td:64}.ts-td-65{--ts-td:65}.ts-td-66{--ts-td:66}.ts-td-67{--ts-td:67}.ts-td-68{--ts-td:68}.ts-td-69{--ts-td:69}.ts-td-70{--ts-td:70}.ts-td-71{--ts-td:71}
.ts-td-72{--ts-td:72}.ts-td-73{--ts-td:73}.ts-td-74{--ts-td:74}.ts-td-75{--ts-td:75}.ts-td-76{--ts-td:76}.ts-td-77{--ts-td:77}.ts-td-78{--ts-td:78}.ts-td-79{--ts-td:79}
.ts-td-80{--ts-td:80}.ts-td-81{--ts-td:81}.ts-td-82{--ts-td:82}.ts-td-83{--ts-td:83}.ts-td-84{--ts-td:84}.ts-td-85{--ts-td:85}.ts-td-86{--ts-td:86}.ts-td-87{--ts-td:87}
.ts-td-88{--ts-td:88}.ts-td-89{--ts-td:89}.ts-td-90{--ts-td:90}.ts-td-91{--ts-td:91}.ts-td-92{--ts-td:92}.ts-td-93{--ts-td:93}.ts-td-94{--ts-td:94}.ts-td-95{--ts-td:95}
.ts-td-96{--ts-td:96}
.ts-xm-14{--ts-xm:14}.ts-xm-15{--ts-xm:15}.ts-xm-16{--ts-xm:16}.ts-xm-17{--ts-xm:17}.ts-xm-18{--ts-xm:18}.ts-xm-19{--ts-xm:19}.ts-xm-20{--ts-xm:20}.ts-xm-21{--ts-xm:21}
.ts-xm-22{--ts-xm:22}.ts-xm-23{--ts-xm:23}.ts-xm-24{--ts-xm:24}
.ts-xd-14{--ts-xd:14}.ts-xd-15{--ts-xd:15}.ts-xd-16{--ts-xd:16}.ts-xd-17{--ts-xd:17}.ts-xd-18{--ts-xd:18}.ts-xd-19{--ts-xd:19}.ts-xd-20{--ts-xd:20}.ts-xd-21{--ts-xd:21}
.ts-xd-22{--ts-xd:22}.ts-xd-23{--ts-xd:23}.ts-xd-24{--ts-xd:24}.ts-xd-25{--ts-xd:25}.ts-xd-26{--ts-xd:26}.ts-xd-27{--ts-xd:27}.ts-xd-28{--ts-xd:28}
/* Başlık: uzun Türkçe kelime ızgara sütununu taşırmasın (anywhere, en küçük içerik genişliğini de düşürür); harf aralığı em oranında. */
section.ts-t :is(h1,h2){overflow-wrap:anywhere;font-size:calc(var(--ts-tm)*1px + (var(--ts-td) - var(--ts-tm))*(100vw - 620px)/660)}
section.ts-t h1{letter-spacing:-.035em}
section.ts-t h2{letter-spacing:-.03em}
section.ts-x.lp-hero>div:first-child>p,section.ts-x .lp-lead,section.ts-x .lp-app-copy>p{overflow-wrap:break-word;font-size:calc(var(--ts-xm)*1px + (var(--ts-xd) - var(--ts-xm))*(100vw - 620px)/660)}
@media (max-width:620px){
  section.ts-t :is(h1,h2){font-size:calc(var(--ts-tm)*1px)}
  section.ts-x.lp-hero>div:first-child>p,section.ts-x .lp-lead,section.ts-x .lp-app-copy>p{font-size:calc(var(--ts-xm)*1px)}
}
@media (min-width:1280px){
  section.ts-t :is(h1,h2){font-size:calc(var(--ts-td)*1px)}
  section.ts-x.lp-hero>div:first-child>p,section.ts-x .lp-lead,section.ts-x .lp-app-copy>p{font-size:calc(var(--ts-xd)*1px)}
}
