/* ==========================================================================
   GOLAZO — Type scale  (depends on tokens/golazo-tokens.css)
   ONE modular scale. Base 16px. Ratio 1.25 (major third) desktop · 1.20 (minor
   third) mobile — larger contrast on desktop, calmer on phones. rem-based for
   accessibility (respects user font-size). ZERO ad-hoc sizes: every text element
   maps to one of these steps.

   FACE RULE (hard): Georgian text → 'Noto Sans Georgian' (full Mkhedruli).
   Saira Condensed is Latin-only — use it ONLY for Latin display accents/numerals,
   never for Georgian. Body floor = 16px, never smaller for reading text.
   ========================================================================== */
:root{
  /* desktop steps (1.25) */
  --t-caption:0.6875rem;   /* 11 */
  --t-small:0.8125rem;     /* 13 */
  --t-body:1rem;           /* 16 */
  --t-body-lg:1.25rem;     /* 20 */
  --t-h3:1.5625rem;        /* 25 */
  --t-h2:1.9375rem;        /* 31 */
  --t-h1:2.4375rem;        /* 39 */
  --t-display:3.0625rem;   /* 49 */
  --t-display-xl:3.8125rem;/* 61 */
}
@media (max-width:760px){
  :root{ /* mobile steps (1.20) */
    --t-body-lg:1.1875rem; /* 19 */
    --t-h3:1.4375rem;      /* 23 */
    --t-h2:1.75rem;        /* 28 */
    --t-h1:2.0625rem;      /* 33 */
    --t-display:2.5rem;    /* 40 */
    --t-display-xl:3rem;   /* 48 */
    /* caption/small/body unchanged: 11/13/16 */
  }
}

/* ---- role classes (apply the correct FACE per language at use site) ---- */
.t-display-xl{font-size:var(--t-display-xl); font-weight:700; line-height:1.05; letter-spacing:-.02em}
.t-display   {font-size:var(--t-display);    font-weight:700; line-height:1.06; letter-spacing:-.02em}
.t-h1        {font-size:var(--t-h1);  font-weight:700; line-height:1.1;  letter-spacing:-.01em}
.t-h2        {font-size:var(--t-h2);  font-weight:700; line-height:1.15; letter-spacing:0}
.t-h3        {font-size:var(--t-h3);  font-weight:600; line-height:1.25; letter-spacing:0}
.t-body-lg   {font-size:var(--t-body-lg); font-weight:400; line-height:1.5;  letter-spacing:0}
.t-body      {font-size:var(--t-body);    font-weight:400; line-height:1.6;  letter-spacing:0}
.t-small     {font-size:var(--t-small);   font-weight:400; line-height:1.5;  letter-spacing:0}
.t-caption   {font-size:var(--t-caption); font-weight:500; line-height:1.4;  letter-spacing:.01em}
.t-ui-label  {font-size:var(--t-small);   font-weight:600; line-height:1;    letter-spacing:.06em; text-transform:uppercase}

/* default faces — Georgian-first storefront */
.ka{font-family:var(--font-ka)}      /* Noto Sans Georgian — all Georgian text */
.latin{font-family:var(--font-body)} /* Inter — Latin UI/body */
.latin-display{font-family:var(--font-display)} /* Saira Condensed — Latin display only */
.num{font-family:var(--font-display); font-feature-settings:"tnum" 1} /* prices/numerals */
