/*
 * Liman – token seti (TPL-001, design/liman/ANALIZ.md §7.2–7.3). Varsayılanlar config/settings_schema.json ile aynıdır;
 * ayar değerleri <html data-*> özniteliklerinden base.css'teki eşleme katmanıyla gelir. Sabit renk yalnız burada,
 * CSS özel özellik tanımında yazılır (CONTRACT §8).
 * Fontlar: Inter (The Inter Project Authors) ve Dancing Script (The Dancing Script Project Authors),
 * SIL Open Font License 1.1; latin + latin-ext alt kümeleri yerel paketlenmiştir (Fontsource 5.3.0 dağıtımı).
 */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("https://assets.shopaleno.com/platform/themes/liman/1.0.0/assets/inter-latin-ext.34b9c504cab7a73e.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: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("https://assets.shopaleno.com/platform/themes/liman/1.0.0/assets/inter-latin.3100e775e8616cd2.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: 'Dancing Script';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url("https://assets.shopaleno.com/platform/themes/liman/1.0.0/assets/dancing-script-latin-ext.35f77ad59c29ee47.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: 'Dancing Script';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url("https://assets.shopaleno.com/platform/themes/liman/1.0.0/assets/dancing-script-latin.51acdc0e009e1d84.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: #0c1829;
  --default-color-accent: #b2a395;
  --default-color-accent-text: #6e5c4d;
  --default-color-background: #ffffff;
  --default-color-surface: #f5f3f3;
  --default-color-surface-alt: #e8e0da;
  --default-color-text: #3b3a38;
  --default-color-text-muted: #6b6b6b;
  --default-color-heading: #0c1829;
  --default-color-border: #e6e6e6;
  --default-color-sale: #0c1829;
  --default-color-rating: #d9a441;
  --default-color-success: #2e7d32;
  --default-color-error: #c62828;
  --default-color-announcement-bg: #0c1829;
  --default-color-announcement-text: #ffffff;
  --default-color-footer-bg: #0c1829;
  --default-color-footer-text: #ffffff;
  --default-radius-button: 2;
  --default-radius-card: 8;
  --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);

  /* Liman'a özel türetilmiş tonlar */
  --color-on-primary: #ffffff;
  --color-on-accent: #0c1829;
  --color-footer-muted: #c8ccd2;
  --color-overlay: #0c182966;
  --color-footer-line: #ffffff26;
  --color-hero-bg: #f7f4f2;

  /* Font yığınları ve varsayılan seçim */
  --font-stack-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-stack-dancing-script: 'Dancing Script', 'Brush Script MT', cursive;
  --font-stack-system: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-heading: var(--font-stack-inter);
  --font-body: var(--font-stack-inter);
  --font-accent: var(--font-stack-dancing-script);
  --heading-transform: uppercase;
  --heading-weight: 800;
  --heading-letter-spacing: -0.01em;

  /* Tipografi ölçeği (mobil → masaüstü, §7.3) */
  --text-h1: calc(clamp(2.25rem, 1.4rem + 3.6vw, 4rem) * var(--type-scale, 1));
  --text-h2: calc(clamp(1.125rem, 1rem + 0.3vw, 1.25rem) * var(--type-scale, 1));
  --text-h3: calc(clamp(1rem, 0.95rem + 0.2vw, 1.125rem) * var(--type-scale, 1));
  --text-accent: calc(clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem) * var(--type-scale, 1));
  --text-eyebrow: calc(clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem) * var(--type-scale, 1) * var(--type-label-scale, 1));
  --text-body: calc(clamp(0.9375rem, 0.92rem + 0.1vw, 1rem) * var(--type-scale, 1) * var(--type-body-scale, 1));
  --text-small: calc(0.875rem * var(--type-scale, 1) * var(--type-body-scale, 1));
  --text-button: calc(clamp(0.875rem, 0.86rem + 0.1vw, 0.9375rem) * var(--type-scale, 1) * var(--type-button-scale, 1));

  /* Boşluk */
  --gutter: calc(clamp(1rem, 0.2rem + 3.4vw, 4.5rem) * var(--space-page-scale, 1));
  --section-gap: calc(clamp(2.5rem, 1.8rem + 2.6vw, 4rem) * var(--space-section-scale, 1));
  --grid-gap: calc(1rem * var(--space-grid-scale, 1));
  --header-height: 4.5rem;
}

