/*
 * Pati – token seti (TPL-031, design/pati/ANALIZ.md §7.2–7.3). Varsayılanlar config/settings_schema.json ile aynıdır;
 * ayar değerleri platformun ürettiği CSS değişkenleri ve <html data-*> öznitelikleriyle gelir (base.css eşleme katmanı).
 * Sabit renk yalnız burada, CSS özel özellik tanımında yazılır (CONTRACT §8). AA: pembe (`color_primary`) yalnız zemin /
 * dekor; üzerinde koyu metin (6,91:1). Pembe metin `color_accent_text` (#a8434a, beyaz üzerinde 5,89:1).
 * Font: Nunito (The Nunito Project Authors), SIL Open Font License 1.1; değişken (wght) latin + latin-ext alt kümeleri
 * yerel paketlenmiştir (Fontsource @fontsource-variable/nunito 5.3.0 dağıtımı).
 */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url("https://assets.shopaleno.com/platform/themes/pati/1.0.0/assets/nunito-latin-ext.2c8d792869818ecb.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url("https://assets.shopaleno.com/platform/themes/pati/1.0.0/assets/nunito-latin.ba344451eab25b21.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Renk varsayılanları (ayar yoksa; platformun html:root bloğu ezer) */
  --default-color-primary: #f4898c;
  --default-color-accent: #2b2b2b;
  --default-color-accent-text: #a8434a;
  --default-color-background: #ffffff;
  --default-color-surface: #faf7f3;
  --default-color-surface-alt: #ffe4e6;
  --default-color-text: #1f1f1f;
  --default-color-text-muted: #6b6b6b;
  --default-color-heading: #1f1f1f;
  --default-color-border: #eee7e0;
  --default-color-sale: #a8434a;
  --default-color-rating: #b86e00;
  --default-color-success: #2e7d32;
  --default-color-error: #b3261e;
  --default-color-announcement-bg: #f4898c;
  --default-color-announcement-text: #1f1f1f;
  --default-color-footer-bg: #2b2b2b;
  --default-color-footer-text: #ffffff;
  --default-radius-button: 4;
  --default-radius-card: 6;
  --default-container-width: 1400;
  --default-heading-scale: 100;

  --color-primary: var(--default-color-primary);
  --color-accent: var(--default-color-accent);
  --color-accent-text: var(--default-color-accent-text);
  --color-background: var(--default-color-background);
  --color-surface: var(--default-color-surface);
  --color-surface-alt: var(--default-color-surface-alt);
  --color-text: var(--default-color-text);
  --color-text-muted: var(--default-color-text-muted);
  --color-heading: var(--default-color-heading);
  --color-border: var(--default-color-border);
  --color-sale: var(--default-color-sale);
  --color-rating: var(--default-color-rating);
  --color-success: var(--default-color-success);
  --color-error: var(--default-color-error);
  --color-announcement-bg: var(--default-color-announcement-bg);
  --color-announcement-text: var(--default-color-announcement-text);
  --color-footer-bg: var(--default-color-footer-bg);
  --color-footer-text: var(--default-color-footer-text);
  --radius-button-n: var(--default-radius-button);
  --radius-card-n: var(--default-radius-card);
  --container-width-n: var(--default-container-width);
  --heading-scale-n: var(--default-heading-scale);

  /* Pati'ye özel türetilmiş tonlar (AA: §7.2) */
  --color-on-primary: #1f1f1f;
  --color-on-accent: #ffffff;
  --color-on-dark: #ffffff;
  --color-button-secondary-bg: #ffe4e6;
  --color-button-secondary-hover: #fdd3d6;
  --color-footer-muted: #c4c4c4;
  --color-footer-line: #444444;
  --color-overlay: #1f1f1f66;
  --color-dark-overlay: #1f1f1f99;
  --color-image-bg: #faf7f3;
  --color-paw: #f4898c;
  --color-blob: #fbc4c6;
  --shadow-soft: 0 1px 2px #1f1f1f0d, 0 10px 28px #1f1f1f12;
  --shadow-sm: 0 1px 6px #1f1f1f2e;
  /* Kampanya hazır ayarları (zemin / metin; AA §7.2) */
  --tile-blue: #1d7c9a;
  --tile-green: #4e7a3b;
  --tile-forest: #05874a;
  --tile-red: #c43c3e;
  --tile-lime: #bcb728;
  --tile-orange: #e59347;
  --tile-on-dark: #ffffff;
  --tile-on-light: #1f1f1f;

  /* Font yığınları ve varsayılan seçim */
  --font-stack-nunito: 'Nunito', ui-rounded, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-stack-system: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-heading: var(--font-stack-nunito);
  --font-body: var(--font-stack-nunito);
  --font-accent: var(--font-stack-nunito);
  --heading-transform: none;
  --heading-weight: 800;
  --heading-letter-spacing: 0;

  /* Tipografi ölçeği (mobil → masaüstü, §7.3: H1 34/52, H2 24/30, H3 20/24, eyebrow 11/12, gövde 15) */
  --text-h1: clamp(2.125rem, 1.6rem + 2.2vw, 3.25rem);
  --text-h2: clamp(1.5rem, 1.35rem + 0.6vw, 1.875rem);
  --text-h3: clamp(1.25rem, 1.15rem + 0.4vw, 1.5rem);
  --text-accent: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --text-eyebrow: clamp(0.75rem, 0.73rem + 0.08vw, 0.8125rem);
  --text-body: 0.9375rem;
  --text-small: 0.875rem;
  --text-button: 0.875rem;
  --text-stat: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);

  /* Boşluk (§7.3: section 48 / 88) */
  --gutter: clamp(1rem, 0.4rem + 2.6vw, 2.5rem);
  --section-gap: clamp(3rem, 2rem + 4.2vw, 5.5rem);
  --grid-gap: clamp(0.75rem, 0.6rem + 0.7vw, 1.25rem);
  --header-height: 4rem;
}
html[data-heading-uppercase='true'] { --heading-transform: uppercase; --heading-letter-spacing: 0.04em; }

