/* TESSIRVE 5.17.246 — Roam de Rendra Diardjo, cargada por el administrador.
   SOLO afecta apodos existentes. Nunca crea, oculta, duplica ni reemplaza texto.
   Nunito, logos, tamaños y geometría de Core permanecen intactos. */
/* Apodo original del perfil. No tocar nombre oficial ni estadísticas. */
body.tessirve-theme.tessirve-roam-ready .ms-app.ms-team-profile .ms-team-hero-nickname,
body.tessirve-theme.tessirve-roam-ready .ms-app .ms-team-hero .ms-team-hero-nickname,
body.tessirve-theme.tessirve-roam-ready .ms-app .ms-team-hero-nickname > span,
/* Historiales / Mano a Mano, incluidos bloques dentro de partidos. */
body.tessirve-theme.tessirve-roam-ready :is(
  .ms-h2h-page, .ms-match-h2h, .ms-match-h2h-section, .ms-h2h-result,
  .ms-classic-record, .ms-match-detail, .ms-team-profile,
  .ms-team-history, .ms-history-page, .ms-rival-history
) :is(
  .ms-h2h-side-nickname, .ms-h2h-team-nickname, .ms-h2h-team-alias,
  .ms-h2h-side-alias, .ms-h2h-hero-nickname, .ms-h2h-hero-alias,
  .ms-h2h-nickname, .ms-h2h-alias, .ms-match-h2h-alias,
  .ms-match-h2h-nickname, .ms-classic-team-nickname,
  .ms-classic-nickname, .ms-rival-nickname,
  .ms-team-watermark, .ms-h2h-watermark,
  [class*="team-nickname"], [class*="team-alias"],
  [class*="side-nickname"], [class*="side-alias"]
),
body.tessirve-theme.tessirve-roam-ready .ms-app :is(
  .ms-h2h-team-panel, .ms-h2h-team-preview, .ms-h2h-summary-team
) :is([class*="nickname"], [class*="alias"], [class*="watermark"]) {
  font-family: "Tessirve Roam Alias", var(--ms-ui-font,"Nunito Variable"),sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  font-synthesis: none !important;
  letter-spacing: normal !important;
  /* El texto visible es capitalizado directamente, no con text-transform. */
  text-transform: none !important;
}
/* Inicial en mayúscula; mantener el resto en minúsculas.
   No modifica el contenido real, solo la visualización. */
body.tessirve-theme.tessirve-roam-ready .ms-app .ms-team-hero-nickname::first-letter,
body.tessirve-theme.tessirve-roam-ready :is(
  .ms-h2h-page, .ms-match-h2h, .ms-match-h2h-section,
  .ms-h2h-result, .ms-classic-record, .ms-match-detail,
  .ms-team-profile, .ms-team-history, .ms-history-page, .ms-rival-history
) :is(
  .ms-h2h-side-nickname, .ms-h2h-team-nickname, .ms-h2h-team-alias,
  .ms-h2h-side-alias, .ms-h2h-hero-nickname, .ms-h2h-hero-alias,
  .ms-h2h-nickname, .ms-h2h-alias, .ms-match-h2h-alias,
  .ms-match-h2h-nickname, .ms-classic-team-nickname,
  .ms-classic-nickname, .ms-rival-nickname,
  .ms-team-watermark, .ms-h2h-watermark
)::first-letter {
  text-transform: uppercase !important;
}

/* 5.17.248 — Capitalización visual real de los apodos existentes.
   Roam dibuja minúsculas muy parecidas a mayúsculas: la inicial se destaca
   ligeramente de tamaño, sin cambiar el texto, el layout ni usar JavaScript.
   Se cubren también los alias de los paneles H2H que Core monta como watermark. */
body.tessirve-theme.tessirve-roam-ready .ms-app :is(
  .ms-team-hero-nickname,
  .ms-h2h-side-nickname, .ms-h2h-team-nickname, .ms-h2h-team-alias,
  .ms-h2h-side-alias, .ms-h2h-hero-nickname, .ms-h2h-hero-alias,
  .ms-h2h-nickname, .ms-h2h-alias, .ms-match-h2h-alias,
  .ms-match-h2h-nickname, .ms-classic-team-nickname,
  .ms-classic-nickname, .ms-rival-nickname,
  .ms-team-watermark, .ms-h2h-watermark
) {
  text-transform: none !important;
}
body.tessirve-theme.tessirve-roam-ready .ms-app :is(
  .ms-team-hero-nickname,
  .ms-h2h-side-nickname, .ms-h2h-team-nickname, .ms-h2h-team-alias,
  .ms-h2h-side-alias, .ms-h2h-hero-nickname, .ms-h2h-hero-alias,
  .ms-h2h-nickname, .ms-h2h-alias, .ms-match-h2h-alias,
  .ms-match-h2h-nickname, .ms-classic-team-nickname,
  .ms-classic-nickname, .ms-rival-nickname,
  .ms-team-watermark, .ms-h2h-watermark
)::first-letter,
body.tessirve-theme.tessirve-roam-ready :is(
  .ms-h2h-page, .ms-match-h2h, .ms-match-h2h-section,
  .ms-h2h-result, .ms-classic-record, .ms-match-detail,
  .ms-team-profile, .ms-team-history, .ms-history-page, .ms-rival-history
) :is(
  [class*="team-nickname"], [class*="team-alias"],
  [class*="side-nickname"], [class*="side-alias"]
)::first-letter {
  text-transform: uppercase !important;
  font-size: 1.16em !important;
}
