/* uni. Brand Typography v1
   Sistema oficial: uni. Display derivada da wordmark.
   Implementação imediata: wordmark real + complemento em texto.
*/
:root{
  --uni-wordmark-black:url('/assets/wordmark-uni-preta.png');
  --uni-wordmark-white:url('/assets/wordmark-uni-branca.png');
  --uni-wordmark-red:url('/assets/wordmark-uni-vermelha.png');
  --uni-brand-ink:#101114;
  --uni-brand-red:#ef233c;
  --uni-brand-rest-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.uni-brand-name,
.uni-word{
  display:inline-flex;
  align-items:baseline;
  gap:.16em;
  white-space:nowrap;
  line-height:.92;
  vertical-align:baseline;
}
.uni-mark,
.uni-word::before{
  content:'';
  display:inline-block;
  width:2.18em;
  height:.82em;
  background-image:var(--uni-wordmark-black);
  background-repeat:no-repeat;
  background-position:left center;
  background-size:contain;
  flex:0 0 auto;
  transform:translateY(.045em);
}
.uni-brand-name.is-white .uni-mark,
.uni-word.is-white::before{background-image:var(--uni-wordmark-white);}
.uni-brand-name.is-red .uni-mark,
.uni-word.is-red::before{background-image:var(--uni-wordmark-red);}
.uni-rest,
.uni-word .rest{
  font-family:var(--uni-brand-rest-font);
  font-weight:850;
  letter-spacing:-.055em;
  color:currentColor;
}
.uni-brand-name.is-tight,
.uni-word.is-tight{gap:.08em;}
.uni-brand-name.is-title .uni-rest,
.uni-word.is-title .rest{font-weight:900;letter-spacing:-.065em;}
.uni-brand-name.is-small .uni-mark,
.uni-word.is-small::before{width:1.72em;height:.65em;}
.uni-brand-name.is-large .uni-mark,
.uni-word.is-large::before{width:2.55em;height:.96em;}
.uni-display-text{
  font-family:var(--uni-brand-rest-font);
  font-weight:900;
  letter-spacing:-.065em;
}
/* Regra: não usar fontes comerciais como substituição da wordmark. */
