/* Chiyab Theme Phase 26.1 — Typography Standardization
 * Global public typography overrides for a calmer, more professional Persian UI.
 * No font files are bundled; this relies on site-provided or system fonts.
 */
:root {
  --cy-font: Vazirmatn, Estedad, "IRANSansX", "Dana", "Segoe UI", Tahoma, Arial, sans-serif;
  --cy-type-xs: 11.5px;
  --cy-type-sm: 12.5px;
  --cy-type-md: 14px;
  --cy-type-lg: 15.5px;
  --cy-title-sm: clamp(16px, 1.7vw, 19px);
  --cy-title-md: clamp(20px, 2.2vw, 27px);
  --cy-title-lg: clamp(28px, 4.2vw, 46px);
  --cy-line-title: 1.34;
  --cy-line-body: 1.78;
  --cy-weight-title: 800;
  --cy-weight-section: 760;
}

body,
button,
input,
select,
textarea {
  font-family: var(--cy-font) !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-size: var(--cy-type-lg);
  line-height: var(--cy-line-body);
}

.chiyab-site-header,
.chiyab-site-header a,
.chiyab-nav a,
.chiyab-header__cta,
.chiyab-city-switcher,
.chiyab-search,
.chiyab-search input,
.chiyab-search button,
.chiyab-card,
.chiyab-section,
.chiyab-store-cta,
.chiyab-market-fit-grid,
.chiyab-home-card,
.chiyab-category-card {
  font-family: var(--cy-font) !important;
}

.chiyab-hero h1,
.chiyab-home-hero h1,
.chiyab-hero__content h1 {
  font-size: var(--cy-title-lg) !important;
  line-height: 1.16 !important;
  font-weight: var(--cy-weight-title) !important;
  letter-spacing: -0.022em !important;
  max-width: 920px;
  text-wrap: balance;
}

.chiyab-hero__content p,
.chiyab-home-hero p,
.chiyab-hero p,
.chiyab-section__head p,
.chiyab-card p,
.chiyab-category-card p,
.chiyab-home-card__body p {
  font-size: var(--cy-type-md) !important;
  line-height: var(--cy-line-body) !important;
}

.chiyab-section h2,
.chiyab-section__head h2,
.chiyab-store-cta h2,
.chiyab-shiraz-market-fit .chiyab-section__head h2 {
  font-size: var(--cy-title-md) !important;
  line-height: var(--cy-line-title) !important;
  font-weight: var(--cy-weight-section) !important;
  letter-spacing: -0.012em;
  text-wrap: balance;
}

.chiyab-card h3,
.chiyab-category-card h3,
.chiyab-home-card h3,
.chiyab-store-card h3,
.chiyab-item-card h3 {
  font-size: var(--cy-title-sm) !important;
  line-height: var(--cy-line-title) !important;
  font-weight: 740 !important;
  letter-spacing: -0.006em;
}

.chiyab-market-fit-grid strong,
.chiyab-home-stat strong,
.chiyab-stat strong,
.chiyab-card .chiyab-number {
  font-size: clamp(22px, 3vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -0.016em;
}

.chiyab-pill,
.chiyab-chip,
.chiyab-badge,
.chiyab-city-switcher,
.chiyab-nav a,
.chiyab-header__cta,
.chiyab-search button,
.chiyab-primary-link,
.chiyab-secondary-link,
.chiyab-actions a {
  font-size: var(--cy-type-sm) !important;
  font-weight: 730 !important;
  line-height: 1.45 !important;
}

.chiyab-search input {
  font-size: var(--cy-type-lg) !important;
  line-height: 1.55 !important;
}

.chiyab-site-header a {
  font-weight: 740 !important;
}

@media (max-width: 720px) {
  :root {
    --cy-title-lg: clamp(28px, 8.4vw, 39px);
    --cy-title-md: clamp(20px, 5.8vw, 25px);
    --cy-title-sm: clamp(16px, 4.7vw, 18px);
    --cy-type-lg: 14.5px;
    --cy-type-md: 13.5px;
  }

  .chiyab-hero h1,
  .chiyab-home-hero h1,
  .chiyab-hero__content h1 {
    letter-spacing: -0.012em !important;
  }

  .chiyab-hero__content p,
  .chiyab-section__head p {
    line-height: 1.82 !important;
  }

  .chiyab-market-fit-grid strong,
  .chiyab-home-stat strong,
  .chiyab-stat strong {
    font-size: clamp(21px, 7vw, 27px) !important;
  }
}
