/* --- Global font weights + scale for Montserrat/Cairo --- */
:root{
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;   /* use this instead of 700 for most bold text */
  --fw-bold: 700;
  --fs-scale: .92;      /* downscale headings a little */
}

/* Default text weight */
html, body{ font-weight: var(--fw-regular); }

/* Normalize bold so it isn’t oversized or too heavy */
strong, b{
  font-weight: var(--fw-semibold) !important;   /* 600 instead of 700 */
  font-synthesis-weight: none;                  /* don’t fake extra bold */
}

/* Buttons & small UI chips—keep readable but not chunky */
.btn{ font-weight: var(--fw-medium) !important; }

/* Arabic bold can look extra thick—limit there as well */
:lang(ar) strong, [dir="rtl"] strong,
:lang(ar) b,      [dir="rtl"] b{ font-weight: var(--fw-semibold) !important; }
