/*
 * Huzur – token seti (TPL-012, design/huzur/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).
 * Fontlar: DM Sans (The DM Sans Project Authors) ve Caveat (The Caveat Project Authors), SIL Open Font License 1.1;
 * değişken (wght) latin + latin-ext alt kümeleri yerel paketlenmiştir (Fontsource 5.3.0 dağıtımı).
 */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 1000;
  src: url("https://assets.shopaleno.com/platform/themes/huzur/1.0.0/assets/dm-sans-latin-ext.a5d38fe99f930275.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: 'DM Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 1000;
  src: url("https://assets.shopaleno.com/platform/themes/huzur/1.0.0/assets/dm-sans-latin.9fea608a947e6702.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;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url("https://assets.shopaleno.com/platform/themes/huzur/1.0.0/assets/caveat-latin-ext.f626b95c1efa95cf.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: 'Caveat';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url("https://assets.shopaleno.com/platform/themes/huzur/1.0.0/assets/caveat-latin.891951df5e8b5b0f.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: #6f5840;
  --default-color-accent: #b1a191;
  --default-color-accent-text: #715e4d;
  --default-color-background: #ffffff;
  --default-color-surface: #f7f7f7;
  --default-color-surface-alt: #ede6df;
  --default-color-text: #2b2b2b;
  --default-color-text-muted: #5e5e5e;
  --default-color-heading: #2b2b2b;
  --default-color-border: #e6e1dc;
  --default-color-sale: #9a3b2e;
  --default-color-rating: #cd9733;
  --default-color-success: #2e7d32;
  --default-color-error: #b3261e;
  --default-color-announcement-bg: #ede6df;
  --default-color-announcement-text: #2b2b2b;
  --default-color-footer-bg: #f7f7f7;
  --default-color-footer-text: #2b2b2b;
  --default-radius-button: 2;
  --default-radius-card: 4;
  --default-container-width: 1320;
  --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);

  /* Huzur'a özel türetilmiş tonlar (AA: §7.2) */
  --color-on-primary: #ffffff;
  --color-on-accent: #2b2b2b;
  --color-on-dark: #ffffff;
  --color-button-secondary-bg: #e8ddd2;
  --color-button-secondary-hover: #ded0c2;
  --color-footer-muted: #5e5e5e;
  --color-footer-line: #e6e1dc;
  --color-overlay: #2b2b2b66;
  --color-dark-overlay: #2b2b2b99;
  --color-image-bg: #efebe7;
  --color-hero-fade: #f4efeaf2;
  --color-hero-fade-end: #f4efea00;
  --color-hero-fade-center: #f4efeab3;
  --shadow-soft: 0 1px 2px #2b2b2b0d, 0 8px 24px #2b2b2b0a;
  --shadow-sm: 0 1px 6px #2b2b2b2e;

  /* Font yığınları ve varsayılan seçim */
  --font-stack-dm-sans: 'DM Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-stack-caveat: 'Caveat', 'Segoe Print', 'Bradley Hand', cursive;
  --font-stack-system: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-heading: var(--font-stack-dm-sans);
  --font-body: var(--font-stack-dm-sans);
  --font-accent: var(--font-stack-caveat);
  --heading-transform: none;
  --heading-weight: 500;
  --heading-letter-spacing: -0.01em;

  /* Tipografi ölçeği (mobil → masaüstü, §7.3: H1 36/58, H2 24/32, H3 20/28, eyebrow 11/12, gövde 15/16) */
  --text-h1: clamp(2.25rem, 1.55rem + 2.6vw, 3.625rem);
  --text-h2: clamp(1.5rem, 1.3rem + 0.75vw, 2rem);
  --text-h3: clamp(1.25rem, 1.05rem + 0.75vw, 1.75rem);
  --text-accent: clamp(1.25rem, 1.05rem + 0.8vw, 1.75rem);
  --text-eyebrow: clamp(0.75rem, 0.73rem + 0.08vw, 0.8125rem);
  --text-body: clamp(0.9375rem, 0.92rem + 0.1vw, 1rem);
  --text-small: 0.875rem;
  --text-button: 0.875rem;
  --text-stat: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);

  /* Boşluk (§7.3: section 48 / 80) */
  --gutter: clamp(1rem, 0.2rem + 3.4vw, 3.75rem);
  --section-gap: clamp(3rem, 2.2rem + 3.4vw, 5rem);
  --grid-gap: clamp(1rem, 0.8rem + 0.8vw, 1.5rem);
  --header-height: 4rem;
}
html[data-heading-uppercase='true'] { --heading-transform: uppercase; --heading-letter-spacing: 0.04em; }

