/* ============================================================
   Portal de Gestão — União Desportiva Oliveirense
   CSS Escalões
   ============================================================ */

/* ============================================================
   SECÇÃO: ESCALÕES
   ============================================================ */
.escaloes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 32px;
}

.card-escalao {
  background: var(--white);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-md);
  overflow: hidden;
  transition: box-shadow var(--t), transform var(--t);
  display: flex;
  flex-direction: column;
  min-height: 260px; /* altura mínima igual para todos */
}

.card-escalao:hover {
  box-shadow: var(--sh-lg);
  transform: translateY(-3px);
}

.card-escalao h3 {
  background: var(--navy);
  color: var(--white);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Wrapper de scroll para tabelas dos escalões */
.escalao-tabela-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--red) var(--gray-light);
}

.escalao-tabela-wrap::-webkit-scrollbar {
  height: 6px;
}

.escalao-tabela-wrap::-webkit-scrollbar-track {
  background: var(--gray-light);
}

.escalao-tabela-wrap::-webkit-scrollbar-thumb {
  background: var(--red);
  border-radius: 3px;
}

.card-escalao h3::after {
  content: attr(data-total);
  background: var(--red);
  color: var(--white);
  font-size: .75rem;
  padding: 2px 10px;
  border-radius: 50px;
}

.escalao-descricao {
  font-size: .8rem;
  color: var(--gray-mid);
  padding: 8px 18px 4px;
  font-style: italic;
}

.escalao-total {
  font-size: .82rem;
  color: var(--gray-dark);
  padding: 4px 18px 10px;
  font-weight: 600;
}

.contador-escalao {
  color: var(--red);
  font-weight: 700;
}

.tabela-escalao thead th {
  background: var(--navy-light);
  font-size: .75rem;
  padding: 10px 14px;
}

.tabela-escalao tbody td {
  padding: 10px 14px;
  font-size: .85rem;
}
