/* AGENDA.CSS - ScorePulse V9.5 */

/* CONTAINER */
.agenda-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* BLOCO DE HORA */
.agenda-time-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.agenda-time-label {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--text-dim);
  letter-spacing: 2px;
  padding: 0 4px 6px;
  border-bottom: 1px solid var(--glass-border);
  margin-bottom: 2px;
}

.agenda-time-games {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

/* ROW */
.agenda-row {
  display: grid;
  grid-template-columns: 80px 40px 1fr;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  transition: background var(--transition), border-color var(--transition);
}

.agenda-row:hover {
  background: var(--bg-card-hover);
  border-color: rgba(255,255,255,0.12);
}

.agenda-row.live {
  border-color: rgba(16,185,129,0.2);
  background: rgba(16,185,129,0.04);
}

.agenda-row.ft {
  opacity: 0.55;
}

/* STATUS */
.agenda-row-status {
  display: flex;
  align-items: center;
  gap: 5px;
}

.agenda-live-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--green-bright);
  box-shadow: 0 0 6px var(--green);
  animation: pulse-dot 1.5s infinite;
  flex-shrink: 0;
}

.agenda-status-label {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.agenda-status-label.live  { color: var(--green-bright); }
.agenda-status-label.ft    { color: var(--text-dim); }
.agenda-status-label.ns    { color: var(--text-dim); }

/* LEAGUE */
.agenda-row-league {
  display: flex;
  align-items: center;
  gap: 4px;
}

.agenda-flag {
  font-size: 13px;
  line-height: 1;
}

.agenda-league-logo {
  width: 16px; height: 16px;
  object-fit: contain;
  opacity: 0.7;
}

/* MATCH */
.agenda-row-match {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
}

.agenda-team {
  display: flex;
  align-items: center;
  gap: 7px;
}

.agenda-team.home { justify-content: flex-end; }
.agenda-team.away { justify-content: flex-start; }

.agenda-team-logo {
  width: 20px; height: 20px;
  object-fit: contain;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,0.4));
}

.agenda-team-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
}

/* SCORE */
.agenda-score {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
  min-width: 44px;
  color: var(--text-dim);
}

.agenda-score.live { color: var(--green-bright); text-shadow: 0 0 12px rgba(52,211,153,0.4); }
.agenda-score.ft   { color: var(--text-secondary); }
.agenda-score.ns   { color: var(--text-dim); }

/* EMPTY */
.agenda-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 80px 20px;
  gap: 12px;
}

.agenda-empty-icon { font-size: 36px; opacity: 0.3; }
.agenda-empty-text { font-size: 13px; color: var(--text-dim); }
