/*
 * Duria Kids – token seti (design/duriakids/ANALIZ.md §3). Editoryal iskelet (geniş beyaz alan, ince çizgiler, büyük
 * harf menü) + çocuk giyimine sıcak ton: krem zemin, logodaki pastellerden türetilmiş vurgular (gül kurusu, kum, adaçayı),
 * yumuşak köşeler. 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 (WCAG 2.1, 4.5:1 metin): metin #3b302a krem üzerinde 12,1:1; soluk metin #75685e krem üzerinde 5,1:1, beyazda
 * 5,4:1; vurgu metni #a65f5c krem üzerinde 4,5:1, beyazda 4,8:1; indirim (mercan) #b9533f üzerinde beyaz 4,8:1;
 * alt bilgi #f4e8dc üzerinde soluk metin #6c5f56 5,1:1. Gül kurusu #d99393, adaçayı #a3aa9b ve kum #d4b094 yalnız zemin
 * / dekor (üzerlerinde #3b302a ≥ 5,2:1).
 *
 * Fontlar (SIL Open Font License 1.1, yerel woff2): Fraunces (Undercase Type; değişken wght 300–600, SOFT 100 –
 * yuvarlak hatlı serif, Google Fonts v38 latin + latin-ext alt kümesi) başlıklarda; Nunito (değişken wght 200–1000)
 * gövde ve büyük harf menü / etiketlerde.
 */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-display: swap;
  font-weight: 300 600;
  src: url("https://assets.shopaleno.com/platform/themes/duriakids/1.0.0/assets/fraunces-latin-ext.b0356b5c831c79eb.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-display: swap;
  font-weight: 300 600;
  src: url("https://assets.shopaleno.com/platform/themes/duriakids/1.0.0/assets/fraunces-latin.5097cb6923bb6938.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: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url("https://assets.shopaleno.com/platform/themes/duriakids/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/duriakids/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 {
  --default-color-primary: #3b302a;
  --default-color-accent: #d99393;
  --default-color-accent-text: #a65f5c;
  --default-color-background: #fdf8f2;
  --default-color-surface: #ffffff;
  --default-color-surface-alt: #f4e8dc;
  --default-color-text: #3b302a;
  --default-color-text-muted: #75685e;
  --default-color-heading: #2f2622;
  --default-color-border: #eaddd0;
  --default-color-sale: #b9533f;
  --default-color-rating: #a65f5c;
  --default-color-success: #5f6e57;
  --default-color-error: #b3261e;
  --default-color-announcement-bg: #e9d5cb;
  --default-color-announcement-text: #3b302a;
  --default-color-footer-bg: #f4e8dc;
  --default-color-footer-text: #3b302a;
  --default-color-display-accent: #a65f5c;
  --default-color-sage: #a3aa9b;
  --default-color-sand: #d4b094;
  --default-radius-button: 6;
  --default-radius-card: 14;
  --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);
  --color-display-accent: var(--default-color-display-accent);
  --color-sage: var(--default-color-sage);
  --color-sand: var(--default-color-sand);
  --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);

  /* Duria'ya özel türetilmiş tonlar (AA: dosya başı) */
  --default-color-heading-alt: #2f2622;
  --color-heading-alt: var(--color-heading);
  --color-on-primary: #ffffff;
  --color-on-accent: #3b302a;
  --color-on-sale: #ffffff;
  --color-on-dark: #ffffff;
  --color-ink: #2f2622;
  --color-hero-bg: #e9d5cb;
  --color-on-hero: #2f2622;
  --color-footer-muted: #6c5f56;
  --color-footer-line: #e3d3c4;
  --color-overlay: #2f262266;
  --color-dark-overlay: #2f262299;
  --color-image-bg: #f7efe6;
  --color-panel-muted: #75685e;
  --color-header-overlay-bg: #fdf8f2;
  --color-blush: #f6e1dc;
  --color-sage-soft: #e7ebe2;
  --color-sand-soft: #f3e6d8;
  --shadow-soft: 0 1px 2px #2f26220a, 0 14px 36px #2f262214;
  --shadow-sm: 0 1px 6px #2f262224;
  /* Lookbook çerçeve / bant hazır renkleri (dekor; üzerinde #3b302a ≥ 5,2:1) */
  --frame-rose: #d99393;
  --frame-ice: #e7ebe2;
  --frame-powder: #f6e1dc;
  --frame-sand: #d4b094;
  --band-cream: #f4e8dc;
  /* Kampanya hazır ayarları (zemin / metin; AA) */
  --tile-pink: #f6e1dc;
  --tile-teal: #e7ebe2;
  --tile-powder: #f6e1dc;
  --tile-sky: #e7ebe2;
  --tile-on-light: #2f2622;
  --tile-on-dark: #ffffff;

  /* Font yığınları ve varsayılan seçim */
  --font-stack-fraunces: 'Fraunces', 'Iowan Old Style', 'Palatino Linotype', Georgia, ui-serif, serif;
  --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-fraunces);
  --font-body: var(--font-stack-nunito);
  --font-accent: var(--font-stack-nunito);
  --font-display: var(--font-heading);
  --font-variation-heading: 'SOFT' 100, 'opsz' 96;
  --heading-transform: none;
  --heading-weight: 400;
  --heading-letter-spacing: -0.01em;
  /* Büyük harf menü / etiket (editoryal) */
  --nav-letter-spacing: 0.16em;
  --label-letter-spacing: 0.12em;

  /* Tipografi ölçeği */
  --text-display: clamp(2.75rem, 1.6rem + 4.6vw, 5.5rem);
  --text-display-accent: clamp(2.25rem, 1.5rem + 3vw, 4rem);
  --text-page-title: clamp(2.125rem, 1.7rem + 1.8vw, 3.25rem);
  --text-h1: clamp(2.125rem, 1.7rem + 1.8vw, 3.25rem);
  --text-h2: clamp(1.625rem, 1.35rem + 1.1vw, 2.375rem);
  --text-h3: clamp(1.125rem, 1.05rem + 0.3vw, 1.3125rem);
  --text-feature-heading: clamp(2rem, 1.6rem + 1.8vw, 3.25rem);
  --text-accent: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --text-eyebrow: 0.75rem;
  --text-body: 0.9688rem;
  --text-small: 0.875rem;
  --text-label: 0.9375rem;
  --text-button: 0.8125rem;
  --text-stat: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --text-nav: 0.75rem;

  /* Boşluk */
  --gutter: clamp(1rem, 0.4rem + 2.6vw, 3rem);
  --section-gap: clamp(3.5rem, 2.2rem + 5vw, 7.5rem);
  --grid-gap: clamp(0.875rem, 0.5rem + 1.2vw, 1.75rem);
  --header-height: 3.75rem;
}
html[data-heading-uppercase='true'] {
  --heading-transform: uppercase;
  --heading-letter-spacing: 0.06em;
}
@media (min-width: 1024px) {
  :root {
    --header-height: 5rem;
  }
}
