/* GrandLiga.com typography correction — 2.6.38
 * 2.6.37 accidentally kept Proxima Nova as the content family, therefore the
 * visible typography did not change. GrandLiga.com uses Inter for its current
 * content typography. This sheet is loaded last and moves the redesign content
 * to Inter (with a system-ui fallback) while leaving the approved geometry intact.
 */

/* Inter subsets used on GrandLiga.com. If the cross-domain font request is
 * unavailable for any reason, the stack falls back to the native system UI font
 * rather than returning to Proxima Nova, so the typography remains consistent. */
@font-face{
  font-family:'GL Inter';
  src:url('https://www.grandliga.com/wp-content/themes/grandliga/fonts/inter/inter-cyrillic.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  unicode-range:U+0301,U+0400-052F,U+1C80-1C8A,U+20B4,U+2116,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face{
  font-family:'GL Inter';
  src:url('https://www.grandliga.com/wp-content/themes/grandliga/fonts/inter/inter-latin-ext.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  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:'GL Inter';
  src:url('https://www.grandliga.com/wp-content/themes/grandliga/fonts/inter/inter-latin.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  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;
}

#gl-redesign#gl-redesign{
  --gl-content-font:'GL Inter','Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-family:var(--gl-content-font)!important;
}

/* Content typography. Keep icon/map/star fonts separate below. */
#gl-redesign#gl-redesign :is(
  main,section,article,aside,footer,
  h1,h2,h3,h4,h5,h6,p,li,a,span,strong,em,small,
  label,input,textarea,select,button,summary
){
  font-family:var(--gl-content-font)!important;
  font-synthesis:none;
}

/* Real Inter weights instead of the old synthetic Proxima 600/700 rendering. */
#gl-redesign#gl-redesign :is(
  h1,
  .gh-hero h1,.gh-location,
  .gs-service-hero h1,
  .gs-service-keywords,.gs-service-keywords i,
  .gs-section-title,
  .gr-title h2,
  .gt-technical-root h1,.gt-technical-root h2,
  .ga-hero h1,.ga-section-title,
  .gr-article h1,.gr-article h2,.gr-article h3
){
  font-family:var(--gl-content-font)!important;
  font-synthesis:none!important;
}

#gl-redesign#gl-redesign :is(
  h1,
  .gh-hero h1,.gh-location,
  .gs-service-hero h1,
  .gs-service-hero h1 .gr-hash
){
  font-weight:700!important;
}

#gl-redesign#gl-redesign .gs-service-keywords,
#gl-redesign#gl-redesign .gs-service-keywords i{
  font-family:var(--gl-content-font)!important;
  font-synthesis:none!important;
}

/* Keep functional glyph fonts untouched. */
#gl-redesign#gl-redesign :is(
  .glrd-stars,.gh-rating-mobile-stars,.gs-rating-stars,.gs-rating-star,
  .gr-stars,.gr-attribution,.maplibregl-ctrl,.maplibregl-ctrl *
){
  font-family:Arial,sans-serif!important;
}

/* Header/drawer keep their existing approved typography. */
#gl-redesign#gl-redesign .glua-header,
#gl-redesign#gl-redesign .glua-header :is(a,button,strong,span,p,li,label),
#gl-redesign#gl-redesign .glua-drawer,
#gl-redesign#gl-redesign .glua-drawer :is(a,button,strong,span,p,li,label){
  font-family:'Sora','GL Inter','Segoe UI',Arial,sans-serif!important;
}
