/* Código do Nome — FONT-FIX R3
 * Canonicalização tipográfica na origem + safety net final.
 * Família pública única: Inter.
 */
:root{
  --cdn-font-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* Roots */
html body.cdn-name-standalone,
html body.cdn-tools-standalone,
html body.cdn-functional-r1-page,
html body .cdn-home-v60-runtime.cdn-home-r78-runtime,
html body .cdn-account-page,
html body.cdn-games-page .cdn-games,
html body .cdn-portal-header,
html body .cdn-portal-footer{
  font-family:var(--cdn-font-sans)!important;
  font-synthesis:none;
  font-optical-sizing:auto;
}

/* Descendants: stronger than historical single-class + element rules. */
html body .cdn-home-v60-runtime.cdn-home-r78-runtime *,
html body.cdn-functional-r1-page .cdn-functional-r1 *,
html body.cdn-tools-standalone .cdn-tools-page *,
html body.cdn-name-standalone .cdn-name-page *,
html body .cdn-account-page *,
html body.cdn-games-page .cdn-games *,
html body .cdn-portal-header *,
html body .cdn-portal-footer *{
  font-family:var(--cdn-font-sans)!important;
}

/* Controls must never fall back to browser UI fonts. */
html body :is(
  .cdn-home-v60-runtime.cdn-home-r78-runtime,
  .cdn-functional-r1,
  .cdn-tools-page,
  .cdn-name-page,
  .cdn-account-page,
  .cdn-games,
  .cdn-portal-header,
  .cdn-portal-footer
) :is(button,input,select,textarea,option){
  font-family:var(--cdn-font-sans)!important;
}

/* Escala pública de títulos: evita o salto visual 34px(Home) -> 48px(funções). */
html body.cdn-functional-r1-page .cdn-functional-r1 h1{
  font-size:42px!important;
}
html body.cdn-tools-standalone .cdn-tools-page[data-cdn-tool="laboratory"]{
  --lab-h1:42px;
}
@media(max-width:767px){
  html body.cdn-functional-r1-page .cdn-functional-r1 h1{font-size:35px!important;}
  html body.cdn-tools-standalone .cdn-tools-page[data-cdn-tool="laboratory"]{--lab-h1:34px;}
}
