/* =========================================================
   LUNIX BACKSTAGE — PADRÃO ÚNICO DE CARDS ESTATÍSTICOS
   Referência oficial: cards de resumo da página Batalha.
   Este arquivo é carregado por último para impedir que módulos
   individuais alterem novamente a tipografia dos resumos.
   ========================================================= */

/* Títulos / rótulos — padrão Batalha */
html body.lunix-backstage-page .lunix-backstage-content .lunix-metric-card__label,
html body.lunix-backstage-page .lunix-backstage-content .lunix-analysis-item__label,
html body.lunix-backstage-page .lunix-backstage-content .lunix-data-point__label,
html body.lunix-backstage-page .lunix-backstage-content .lunix-level-card__label,
html body.lunix-backstage-page .lunix-backstage-content .lunix-support-summary-card__label,
html body.lunix-backstage-page .lunix-backstage-content .lunix-support-summary-card > strong:not(.lunix-support-summary-card__value),
html body.lunix-backstage-page .lunix-backstage-content .lunix-torneio-summary-card > span {
  font-size: .78rem !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

/* Números / dados — padrão Batalha */
html body.lunix-backstage-page .lunix-backstage-content .lunix-metric-card__value,
html body.lunix-backstage-page .lunix-backstage-content .lunix-analysis-item__value,
html body.lunix-backstage-page .lunix-backstage-content .lunix-data-point__value,
html body.lunix-backstage-page .lunix-backstage-content .lunix-level-card__value,
html body.lunix-backstage-page .lunix-backstage-content .lunix-support-summary-card__value,
html body.lunix-backstage-page .lunix-backstage-content .lunix-support-summary-card > div,
html body.lunix-backstage-page .lunix-backstage-content .lunix-torneio-summary-card > strong {
  font-size: 1.32rem !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.025em !important;
}

/* Informações secundárias dos cards não competem com o dado principal. */
html body.lunix-backstage-page .lunix-backstage-content .lunix-metric-card__meta,
html body.lunix-backstage-page .lunix-backstage-content .lunix-level-card__progress {
  font-size: .78rem !important;
  line-height: 1.20 !important;
}

/* Mantém a escala exatamente igual também nos resumos de Suporte,
   que possuem seletores próprios mais específicos em seus módulos. */
html body.lunix-backstage-page.lunix-backstage-support-admin-page .lunix-backstage-content .lunix-support-summary-card__label,
html body.lunix-backstage-page.lunix-backstage-support-agenciados-page .lunix-backstage-content .lunix-support-summary-card__label,
html body.lunix-backstage-page.lunix-backstage-support-admin-page .lunix-backstage-content .lunix-support-summary-card > strong:not(.lunix-support-summary-card__value),
html body.lunix-backstage-page.lunix-backstage-support-agenciados-page .lunix-backstage-content .lunix-support-summary-card > strong:not(.lunix-support-summary-card__value) {
  font-size: .78rem !important;
  line-height: 1.20 !important;
}

html body.lunix-backstage-page.lunix-backstage-support-admin-page .lunix-backstage-content .lunix-support-summary-card__value,
html body.lunix-backstage-page.lunix-backstage-support-agenciados-page .lunix-backstage-content .lunix-support-summary-card__value,
html body.lunix-backstage-page.lunix-backstage-support-admin-page .lunix-backstage-content .lunix-support-summary-card > div,
html body.lunix-backstage-page.lunix-backstage-support-agenciados-page .lunix-backstage-content .lunix-support-summary-card > div {
  font-size: 1.32rem !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
}


/* =========================================================
   CORREÇÃO DEFINITIVA — SUPORTE = PADRÃO VISUAL BATALHA
   ========================================================= */
html body.lunix-backstage-page .lunix-backstage-content .lunix-support-summary-grid .lunix-support-summary-card .lunix-support-summary-card__label,
html body.lunix-backstage-page .lunix-backstage-content .lunix-support-summary-grid .lunix-support-summary-card > strong:not(.lunix-support-summary-card__value),
html body.lunix-backstage-support-admin-page .lunix-backstage-content .lunix-support-summary-card__label,
html body.lunix-backstage-support-agenciados-page .lunix-backstage-content .lunix-support-summary-card__label,
html body.lunix-backstage-support-admin-page .lunix-backstage-content .lunix-support-summary-card > strong:not(.lunix-support-summary-card__value),
html body.lunix-backstage-support-agenciados-page .lunix-backstage-content .lunix-support-summary-card > strong:not(.lunix-support-summary-card__value),
html body.lunix-suporte-admin-page .lunix-backstage-content .lunix-support-summary-card__label,
html body.lunix-suporte-agenciados-page .lunix-backstage-content .lunix-support-summary-card__label,
html body.lunix-suporte-admin-page .lunix-backstage-content .lunix-support-summary-card > strong:not(.lunix-support-summary-card__value),
html body.lunix-suporte-agenciados-page .lunix-backstage-content .lunix-support-summary-card > strong:not(.lunix-support-summary-card__value) {
  font-size: .78rem !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body.lunix-backstage-page .lunix-backstage-content .lunix-support-summary-grid .lunix-support-summary-card .lunix-support-summary-card__value,
html body.lunix-backstage-page .lunix-backstage-content .lunix-support-summary-grid .lunix-support-summary-card > div,
html body.lunix-backstage-support-admin-page .lunix-backstage-content .lunix-support-summary-card__value,
html body.lunix-backstage-support-agenciados-page .lunix-backstage-content .lunix-support-summary-card__value,
html body.lunix-backstage-support-admin-page .lunix-backstage-content .lunix-support-summary-card > div,
html body.lunix-backstage-support-agenciados-page .lunix-backstage-content .lunix-support-summary-card > div,
html body.lunix-suporte-admin-page .lunix-backstage-content .lunix-support-summary-card__value,
html body.lunix-suporte-agenciados-page .lunix-backstage-content .lunix-support-summary-card__value,
html body.lunix-suporte-admin-page .lunix-backstage-content .lunix-support-summary-card > div,
html body.lunix-suporte-agenciados-page .lunix-backstage-content .lunix-support-summary-card > div {
  font-size: 1.32rem !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.025em !important;
}


/* =========================================================
   RESUMOS LIVRES — cards sem container externo
   Batalha e Coliseu seguem o mesmo padrão visual de
   Torneio/Suporte: somente os cards individuais na página.
   ========================================================= */
html body.lunix-backstage-page .lunix-backstage-content .lunix-summary-cards-free,
html body.lunix-backstage-page .lunix-backstage-content .lunix-admin-summary--cards-only.lunix-summary-cards-free {
  display: block !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.lunix-backstage-page .lunix-backstage-content .lunix-summary-cards-free::before,
html body.lunix-backstage-page .lunix-backstage-content .lunix-summary-cards-free::after {
  display: none !important;
  content: none !important;
}

html body.lunix-backstage-page .lunix-backstage-content .lunix-summary-cards-free .lunix-metrics-grid {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-content .lunix-summary-cards-free {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* =========================================================
   DASHBOARD DESKTOP — legibilidade responsiva dos cards
   A hierarquia do Dashboard é mais densa que os resumos de módulo,
   por isso os textos podem quebrar sem invadir ou ser cortados.
   ========================================================= */
@media (min-width:1024px){
  html body.lunix-backstage-dashboard-page .lunix-backstage-content .lunix-data-point,
  html body.lunix-backstage-admin-dashboard-page .lunix-backstage-content .lunix-data-point,
  html body.lunix-backstage-dashboard-page .lunix-backstage-content .lunix-metric-card,
  html body.lunix-backstage-admin-dashboard-page .lunix-backstage-content .lunix-metric-card,
  html body.lunix-backstage-dashboard-page .lunix-backstage-content .lunix-analysis-item,
  html body.lunix-backstage-admin-dashboard-page .lunix-backstage-content .lunix-analysis-item{
    min-width:0!important;
    height:auto!important;
    overflow:visible!important;
  }
  html body.lunix-backstage-dashboard-page .lunix-backstage-content .lunix-data-point__label,
  html body.lunix-backstage-admin-dashboard-page .lunix-backstage-content .lunix-data-point__label,
  html body.lunix-backstage-dashboard-page .lunix-backstage-content .lunix-metric-card__label,
  html body.lunix-backstage-admin-dashboard-page .lunix-backstage-content .lunix-metric-card__label,
  html body.lunix-backstage-dashboard-page .lunix-backstage-content .lunix-analysis-item__label,
  html body.lunix-backstage-admin-dashboard-page .lunix-backstage-content .lunix-analysis-item__label{
    min-width:0!important;
    max-width:100%!important;
    font-size:.69rem!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  html body.lunix-backstage-dashboard-page .lunix-backstage-content .lunix-data-point__value,
  html body.lunix-backstage-admin-dashboard-page .lunix-backstage-content .lunix-data-point__value,
  html body.lunix-backstage-dashboard-page .lunix-backstage-content .lunix-metric-card__value,
  html body.lunix-backstage-admin-dashboard-page .lunix-backstage-content .lunix-metric-card__value,
  html body.lunix-backstage-dashboard-page .lunix-backstage-content .lunix-analysis-item__value,
  html body.lunix-backstage-admin-dashboard-page .lunix-backstage-content .lunix-analysis-item__value{
    min-width:0!important;
    max-width:100%!important;
    font-size:clamp(.92rem,1vw,1.15rem)!important;
    line-height:1.12!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    font-variant-numeric:tabular-nums;
  }
  html body.lunix-backstage-dashboard-page .lunix-backstage-content .lunix-main-metrics .lunix-metrics-grid,
  html body.lunix-backstage-admin-dashboard-page .lunix-backstage-content .lunix-main-metrics .lunix-metrics-grid{
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  }
  html body.lunix-backstage-dashboard-page .lunix-backstage-content .lunix-report-section .lunix-metrics-grid,
  html body.lunix-backstage-admin-dashboard-page .lunix-backstage-content .lunix-report-section .lunix-metrics-grid{
    grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
  }
  html body.lunix-backstage-dashboard-page .lunix-backstage-content .lunix-data-points,
  html body.lunix-backstage-admin-dashboard-page .lunix-backstage-content .lunix-data-points{
    grid-template-columns:repeat(auto-fit,minmax(148px,1fr))!important;
  }
  html body.lunix-backstage-dashboard-page .lunix-backstage-content .lunix-main-metrics .lunix-metric-card__value-row,
  html body.lunix-backstage-admin-dashboard-page .lunix-backstage-content .lunix-main-metrics .lunix-metric-card__value-row{
    flex-wrap:wrap!important;
    row-gap:4px!important;
  }
  html body.lunix-backstage-dashboard-page .lunix-backstage-content .lunix-main-metrics .lunix-metric-card__comparison,
  html body.lunix-backstage-admin-dashboard-page .lunix-backstage-content .lunix-main-metrics .lunix-metric-card__comparison{
    max-width:100%!important;
    white-space:normal!important;
    flex-wrap:wrap!important;
  }
}

/* =========================================================
   LUNIX 1.25.4 — componente compartilhado de 4 cards de resumo
   Fonte estrutural única para Suporte e Torneio.
   ========================================================= */
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card{
  position:relative!important;
  min-width:0!important;
  min-height:88px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:13px 15px!important;
  border:1px solid rgba(var(--lunix-portal-accent-rgb,230,0,115),.22)!important;
  border-radius:12px!important;
  background:linear-gradient(110deg,#111116 0%,#111116 72%,rgba(var(--lunix-portal-accent-rgb,230,0,115),.07) 100%)!important;
  box-shadow:none!important;
}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card::after{
  content:""!important;
  position:absolute!important;
  width:90px!important;
  height:90px!important;
  right:-34px!important;
  bottom:auto!important;
  border-radius:50%!important;
  background:rgba(var(--lunix-portal-accent-rgb,230,0,115),.045)!important;
}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card__icon{
  position:relative!important;
  z-index:1!important;
  width:43px!important;
  height:43px!important;
  flex:0 0 43px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  color:var(--lunix-portal-accent,#e60073)!important;
  background:rgba(var(--lunix-portal-accent-rgb,230,0,115),.08)!important;
  border:1px solid rgba(var(--lunix-portal-accent-rgb,230,0,115),.22)!important;
}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card__icon svg{
  width:22px!important;
  height:22px!important;
}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card__copy{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  grid-template-areas:"label label" "value meta"!important;
  align-items:end!important;
  column-gap:10px!important;
}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card__copy>span{
  grid-area:label!important;
  color:#d5d5dd!important;
  font-size:.74rem!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card__copy>strong{
  grid-area:value!important;
  margin:0!important;
  color:#fff!important;
  font-size:1.55rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card__copy>small{
  grid-area:meta!important;
  align-self:end!important;
  color:#8f8f9b!important;
  font-size:.58rem!important;
  line-height:1.2!important;
}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card .lunix-torneio-v2-stat__spark{
  display:none!important;
}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card.is-green{border-color:rgba(21,190,111,.25)!important}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card.is-green .lunix-backstage-stat-card__icon{color:#20d981!important;background:rgba(21,190,111,.08)!important;border-color:rgba(21,190,111,.28)!important}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card.is-blue{border-color:rgba(65,139,255,.25)!important}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card.is-blue .lunix-backstage-stat-card__icon{color:#65a2ff!important;background:rgba(65,139,255,.08)!important;border-color:rgba(65,139,255,.28)!important}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card.is-yellow,
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card.is-gold{border-color:rgba(244,188,29,.25)!important}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card.is-yellow .lunix-backstage-stat-card__icon,
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card.is-gold .lunix-backstage-stat-card__icon{color:#f4bc1d!important;background:rgba(244,188,29,.08)!important;border-color:rgba(244,188,29,.28)!important}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card.is-violet{border-color:rgba(152,92,255,.25)!important}
html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card.is-violet .lunix-backstage-stat-card__icon{color:#ad82ff!important;background:rgba(152,92,255,.08)!important;border-color:rgba(152,92,255,.28)!important}
html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card{
  background:#fff!important;
  border-color:rgba(28,28,38,.11)!important;
  box-shadow:0 10px 28px rgba(28,28,38,.05)!important;
}
html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card__copy>span,
html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card__copy>strong{color:#17171c!important}
html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card__copy>small{color:#73737f!important}
@media(max-width:1180px){
  html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card{
    min-height:92px!important;
    gap:8px!important;
    padding:10px!important;
  }
  html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card__icon{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card__icon svg{width:18px!important;height:18px!important}
  html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card__copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:2px!important;
  }
  html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card__copy>span{font-size:.64rem!important;line-height:1.15!important}
  html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card__copy>strong{font-size:1.25rem!important;line-height:1!important}
  html body.lunix-backstage-page .lunix-backstage-content .lunix-backstage-stat-card__copy>small{font-size:.52rem!important;line-height:1.15!important}
}
