/* === PÁGINA ESTATÍSTICAS === */

/* HERO */
.ep-hero {
  background: linear-gradient(180deg, var(--verde-profundo) 0%, var(--bg) 100%);
  padding: 40px 0 0;
  border-bottom: 1px solid var(--borda-forte);
}

.ep-hero-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px 32px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.ep-hero-sub {
  font-size: 11px;
  font-weight: 700;
  color: var(--texto-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}

.ep-hero-titulo {
  font-family: var(--font-titulo);
  font-size: 52px;
  line-height: 1;
  color: var(--texto);
  text-transform: uppercase;
}
.ep-hero-titulo span {
  color: var(--amarelo);
}

.ep-hero-filtros {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.ep-select-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ep-select-wrap label {
  font-size: 10px;
  font-weight: 700;
  color: var(--texto-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.ep-select {
  background: var(--card);
  border: 1px solid var(--borda-forte);
  color: var(--texto);
  font-size: 13px;
  font-weight: 600;
  font-family: var(--font-texto);
  padding: 8px 32px 8px 12px;
  border-radius: 6px;
  cursor: pointer;
  outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e8f5ee99' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
}

/* DESTAQUE */
.ep-destaque-wrap {
  background: var(--bg);
  padding: 0; /* remove padding próprio */
}

.ep-destaque-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 24px; /* mesmo padding do ep-content-inner */
}

.ep-destaque-card {
  background: var(--card);
  border-radius: 12px;
  padding: 24px;
  display: flex;
  gap: 32px;
  align-items: center;
  flex-wrap: wrap;
}

.ep-destaque-left {
  flex: 0 0 280px;
}
.ep-destaque-labels {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.ep-destaque-rodada {
  font-size: 10px;
  font-weight: 700;
  color: var(--texto-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.ep-destaque-jogos {
  font-size: 10px;
  color: var(--texto-faint);
}

.ep-destaque-nome {
  font-family: var(--font-titulo);
  font-size: 48px;
  color: var(--verde-neon);
  line-height: 1;
  margin-bottom: 8px;
}

.ep-destaque-time {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.ep-destaque-esc {
  width: 16px;
  height: 16px;
  border-radius: 50%;
}
.ep-destaque-time span {
  font-size: 13px;
  font-weight: 600;
  color: var(--texto-muted);
}

.ep-destaque-frase {
  background: var(--amarelo);
  color: var(--bg);
  font-size: 12px;
  font-weight: 700;
  padding: 8px 14px;
  border-radius: 6px;
  display: inline-block;
  font-style: italic;
}

.ep-destaque-stats {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.ep-stat {
  background: var(--surface);
  border-radius: 8px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ep-stat-label-top {
  font-size: 9px;
  font-weight: 700;
  color: var(--texto-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
}

.ep-stat-val {
  font-family: var(--font-mono);
  font-size: 26px;
  font-weight: 700;
  color: var(--verde-neon);
  line-height: 1;
}

.ep-stat-sub {
  font-size: 10px;
  color: var(--texto-faint);
  font-weight: 600;
  margin-top: 2px;
}

.ep-stat-label {
  font-size: 11px;
  color: var(--texto-muted);
  font-weight: 600;
}

.ep-ze-ico-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--verde-profundo);
  font-size: 8px;
  font-weight: 900;
  color: var(--verde-neon);
  margin-right: 6px;
  flex-shrink: 0;
}

/* ABAS */
.ep-abas-wrap {
  background: transparent;
}
.ep-abas-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  gap: 0;
}
.ep-aba {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--texto-muted);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 16px 20px;
  cursor: pointer;
  margin-bottom: -1px;
  transition: color 0.2s ease;
  outline: none;
  white-space: nowrap;
}
.ep-aba.ativa {
  color: var(--verde-neon);
  border-bottom-color: var(--verde-neon);
}
.ep-aba:hover {
  color: var(--texto);
}

/* LAYOUT */
.ep-content-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.ep-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: stretch;
}
.ep-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  align-items: stretch;
}
.ep-row-1 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

/* CARDS */
.ep-card {
  background: var(--card);
  border-radius: 12px;
  padding: 20px;
}
.ep-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.ep-card-titulo {
  font-family: var(--font-titulo);
  font-size: 18px;
  color: var(--texto);
  text-transform: uppercase;
}
.ep-card-sub {
  font-size: 11px;
  color: var(--texto-muted);
  font-weight: 600;
}
.ep-card-filtros {
  display: flex;
  gap: 6px;
}
.ep-mini-filtro {
  background: none;
  border: 1px solid var(--borda-forte);
  color: var(--texto-muted);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}
.ep-mini-filtro.ativo {
  background: var(--verde-profundo);
  color: var(--verde-neon);
  border-color: var(--verde-neon);
}

/* ARTILHEIROS */
.ep-art-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--borda-sutil);
}
.ep-art-item:last-child {
  border-bottom: none;
}
.ep-art-pos {
  font-family: var(--font-titulo);
  font-size: 18px;
  color: var(--verde-neon);
  min-width: 24px;
}
.ep-art-info {
  flex: 1;
}
.ep-art-nome-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
.ep-art-nome {
  font-size: 14px;
  font-weight: 700;
  color: var(--texto);
}
.ep-art-time {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ep-art-esc {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.ep-art-time span {
  font-size: 10px;
  color: var(--texto-muted);
  font-weight: 600;
  text-transform: uppercase;
}
.ep-art-barra-wrap {
  height: 4px;
  background: var(--surface);
  border-radius: 2px;
  overflow: hidden;
}
.ep-art-barra {
  height: 100%;
  background: var(--verde-neon);
  border-radius: 2px;
  transition: width 0.6s ease;
}
.ep-art-gols {
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 700;
  color: var(--verde-neon);
  min-width: 28px;
  text-align: right;
}

/* CHART */
.ep-chart-wrap {
  position: relative;
}

/* GRID 2 */
.ep-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* POSSE */
.ep-posse-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.ep-posse-time {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 90px;
}
.ep-posse-esc {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}
.ep-posse-time span {
  font-size: 12px;
  font-weight: 600;
  color: var(--texto);
}
.ep-posse-barra-wrap {
  flex: 1;
  height: 5px;
  background: var(--surface);
  border-radius: 3px;
  overflow: hidden;
}
.ep-posse-barra {
  height: 100%;
  background: var(--verde);
  border-radius: 3px;
}
.ep-posse-pct {
  font-size: 12px;
  font-weight: 700;
  color: var(--verde-neon);
  min-width: 36px;
  text-align: right;
}

/* DONUT */
.ep-aproveitamento-card {
  display: flex;
  flex-direction: column;
}
.ep-donut-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 12px 0;
}
.ep-donut-center {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ep-donut-val {
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 700;
  color: var(--verde-neon);
  line-height: 1;
}
.ep-donut-label {
  font-size: 10px;
  color: var(--texto-muted);
}
.ep-donut-legenda {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ep-donut-legenda span {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--texto-muted);
}
.ep-donut-legenda i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}

/* FAIR PLAY */
.ep-fp-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--borda-sutil);
}
.ep-fp-item:last-child {
  border-bottom: none;
}
.ep-fp-time {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ep-fp-esc {
  width: 14px;
  height: 14px;
  border-radius: 50%;
}
.ep-fp-time span {
  font-size: 13px;
  font-weight: 600;
  color: var(--texto);
}
.ep-fp-cartoes {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
}
.ep-fp-num {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--texto-muted);
  margin-right: 6px;
}

/* TIMES */
.ep-times-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 16px 20px;
}
.ep-time-card {
  background: var(--surface);
  border-radius: 8px;
  overflow: hidden;
}
.ep-time-header {
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.ep-time-sig {
  font-family: var(--font-titulo);
  font-size: 16px;
  color: #fff;
}
.ep-time-nome {
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.8);
}
.ep-time-stats {
  display: flex;
}
.ep-time-stat {
  flex: 1;
  padding: 12px;
  text-align: center;
  border-right: 1px solid var(--borda-sutil);
}
.ep-time-stat:last-child {
  border-right: none;
}
.ep-time-stat span {
  display: block;
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 700;
  color: var(--verde-neon);
}
.ep-time-stat small {
  font-size: 10px;
  color: var(--texto-muted);
  text-transform: uppercase;
}

/* COMPARAR */
.ep-comp-wrap {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
  align-items: start;
  margin-top: 16px;
}
.ep-comp-vs {
  font-family: var(--font-titulo);
  font-size: 28px;
  color: var(--texto-muted);
  align-self: center;
  padding-top: 40px;
}
.ep-comp-selects {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}
.ep-comp-card {
  background: var(--surface);
  border-radius: 10px;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ep-comp-placeholder {
  font-size: 13px;
  color: var(--texto-faint);
  text-align: center;
  padding: 20px;
}
.ep-comp-jogador {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
  width: 100%;
}
.ep-comp-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-titulo);
  font-size: 24px;
  color: #fff;
}
.ep-comp-nome {
  font-family: var(--font-titulo);
  font-size: 18px;
  color: var(--texto);
}
.ep-comp-time-nome {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--texto-muted);
  font-weight: 600;
}
.ep-comp-esc {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.ep-comp-stats {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 16px 0;
  border: 1px solid var(--borda-sutil);
  border-radius: 8px;
  overflow: hidden;
}
.ep-comp-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid var(--borda-sutil);
}
.ep-comp-row:last-child {
  border-bottom: none;
}
.ep-comp-val {
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 700;
  color: var(--texto-muted);
}
.ep-comp-val:last-child {
  text-align: right;
}
.ep-comp-melhor {
  color: var(--verde-neon);
}
.ep-comp-stat-label {
  font-size: 11px;
  color: var(--texto-faint);
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.06em;
}

/* ZÉ RODAPÉ */
.ep-ze-rodape {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--borda-sutil);
}
.ep-ze-avatar-sm {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--verde-profundo);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 900;
  color: var(--verde-neon);
  flex-shrink: 0;
}
.ep-ze-frase-sm {
  font-size: 12px;
  color: var(--texto-muted);
  font-style: italic;
}
.ep-col-full {
  grid-column: 1/-1;
  width: 100%;
  box-sizing: border-box;
}

.ep-main {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
  box-sizing: border-box;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
  .ep-row-2 {
    grid-template-columns: 1fr;
  }
  .ep-row-3 {
    grid-template-columns: 1fr;
  }
  .ep-destaque-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .ep-hero-titulo {
    font-size: 36px;
  }
  .ep-times-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .ep-comp-wrap {
    grid-template-columns: 1fr;
  }
  .ep-comp-vs {
    display: none;
  }
  .ep-times-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================
   RESPONSIVO ESTATÍSTICAS
========================================= */

@media (max-width: 768px) {

  /* ABAS */
  .ep-abas-inner {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 2px;
  }

  .ep-abas-inner::-webkit-scrollbar {
    display: none;
  }

  .ep-aba {
    flex-shrink: 0;
  }

  /* CARDS */
  .ep-card {
    padding: 16px;
    overflow: hidden;
  }

  /* HEADER DOS CARDS */
  .ep-card-header {
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-start;
  }

  .ep-card-filtros {
    flex-wrap: wrap;
  }

  /* ARTILHEIROS */
  .ep-art-item {
    align-items: flex-start;
  }

  .ep-art-info {
    min-width: 0;
  }

  .ep-art-nome-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .ep-art-nome {
    font-size: 13px;
  }

  .ep-art-time span {
    font-size: 9px;
  }

  .ep-art-gols {
    font-size: 16px;
    min-width: auto;
  }

  /* CHART */
  .ep-chart-wrap {
    width: 100%;
    overflow-x: auto;
  }

  .ep-chart-wrap canvas {
    width: 100% !important;
    height: auto !important;
  }

  /* POSSE */
  .ep-posse-item {
    gap: 8px;
  }

  .ep-posse-time {
    min-width: 70px;
  }

  .ep-posse-time span {
    font-size: 11px;
  }

  /* FAIR PLAY */
  .ep-fp-item {
    gap: 10px;
    align-items: flex-start;
  }

  .ep-fp-time span {
    font-size: 12px;
  }

  .ep-fp-cartoes {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}


/* MOBILE PEQUENO */
@media (max-width: 480px) {

  .ep-content-inner,
  .ep-main,
  .ep-destaque-inner {
    padding-left: 16px;
    padding-right: 16px;
  }

  /* DESTAQUE */
  .ep-destaque-card {
    padding: 18px;
    gap: 20px;
  }

  .ep-destaque-left {
    flex: 1 1 100%;
  }

  .ep-destaque-nome {
    font-size: 36px;
  }

  .ep-destaque-stats {
    grid-template-columns: 1fr;
  }

  /* ARTILHEIROS */
  .ep-art-item {
    gap: 8px;
  }

  .ep-art-pos {
    min-width: 18px;
    font-size: 16px;
  }

  .ep-art-gols {
    font-size: 15px;
  }

  /* MINI FILTROS */
  .ep-mini-filtro {
    font-size: 9px;
    padding: 4px 8px;
  }

  /* COMPARAÇÃO */
  .ep-comp-row {
    padding: 10px 12px;
    grid-template-columns: 1fr auto 1fr;
    gap: 10px;
  }

  .ep-comp-val {
    font-size: 15px;
  }

  .ep-comp-stat-label {
    font-size: 10px;
  }
}

/* MOBILE — abas roláveis */
@media (max-width: 768px) {
  .ep-abas-inner {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;

    scrollbar-width: none; /* Firefox */
  }

  .ep-abas-inner::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
  }

  .ep-aba {
    flex: 0 0 auto;
  }
}