/* assets/tsr-frontend.css (v1.4.11) */
:root {
  --tsrp-bg: #111214;
  --tsrp-text: #ffffff;
  --tsrp-muted: #b9b9b9;
  --tsrp-accent: #e53935;
  --tsrp-pill-bg: #efefef;
  --tsrp-pill-text: #222;
  --tsrp-shadow: 0 6px 14px rgba(0,0,0,.2);
}

/* Responsive grid: 1 col mobile/tablet, 3 cols desktop */
.tsrp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (max-width: 800px) {
  .tsrp-grid {
    grid-template-columns: 1fr !important; /* 1 column on mobile and tablet (up to 800px) */
  }
}

@media (min-width: 801px) {
  .tsrp-grid {
    grid-template-columns: repeat(3, 1fr); /* 3 columns on desktop */
  }
}


.tsrp-title {
  font-weight: 600;
  margin: 6px 0 10px;
}

.tsrp-card {
  background: var(--tsrp-bg);
  color: var(--tsrp-text);
  border-radius: 20px;
  padding: 16px 14px 12px;
  box-shadow: var(--tsrp-shadow);
  position: relative;
  height: 300px;
  display: flex;
  flex-direction: column;  /* Hace que los elementos se apilen de arriba a abajo */
  justify-content: space-between; /* Estira los elementos para que estén distribuidos con espacio entre ellos */
}


.tsrp-live {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(229,57,53,.12);
  color: #ff6b6b;
  border: 1px solid rgba(229,57,53,.35);
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .3px;
}

.tsrp-live .dot {
  display:inline-block;
  width:6px;
  height:6px;
  background:#ff6b6b;
  border-radius:50%;
  box-shadow:0 0 0 0 rgba(255,107,107,0.7);
  animation: tsrp-pulse 1.6s infinite;
}

@keyframes tsrp-pulse {
  0% {
    box-shadow:0 0 0 0 rgba(255,107,107,0.7);
  }
  70% {
    box-shadow:0 0 0 8px rgba(255,107,107,0);
  }
  100% {
    box-shadow:0 0 0 0 rgba(255,107,107,0);
  }
}

.tsrp-main {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.tsrp-team {
  display: grid;
  grid-template-rows: auto auto auto;
  justify-items: center;
}



.tsrp-logo {
    width: 88px !important;
    height: 88px !important;
    object-fit: contain;
    border-radius: 12px !important;
	object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.4));
}
.tsrp-logo.ph {
  background:#2a2a2a;
  border-radius: 12px;
}

.tsrp-name {
  font-size: 14px;
  margin-top: 6px;
}

.tsrp-score {
  font-size: 22px;
  font-weight: 800;
  color: var(--tsrp-text);
  line-height: 1.1;
  margin-top: 4px;
}

.tsrp-score.tsrp-win {
  color: var(--tsrp-accent);
  text-shadow: 0 0 6px rgba(229,57,53,.35);
}

.tsrp-score.tsrp-lose {
  color: var(--tsrp-muted);
}

.tsrp-score.tsrp-draw {
  color: #ffb300;
}

.tsrp-vs {
  font-weight: 800;
  font-size: 28px;
  color: #fff;
  opacity: .9;
  padding: 0 8px;
}

.tsrp-footer {
  margin-top: 6px;
}

.tsrp-pill {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  background: var(--tsrp-pill-bg);
  color: var(--tsrp-pill-text);
  border-radius: 14px;
  padding: 18px 12px;
}

.tsrp-pill-left {
  display: grid;
}

.tsrp-pill-meta {
  font-size: 12px;
  color: #696969;
	font-weight: 700;
	font-size: 14px;
}

.tsrp-pill-competition {
  font-size: 14px;
  font-weight: 700;
  margin-top: 2px;
}

.tsrp-pill-right {
  display: inline-flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 12px;
  color: #444;
  padding-top: 2px; /* lifted date/time */
}

.tsrp-cal {
  opacity: .75;
  margin-top: 1px;
}

.tsrp-when {
  line-height: 1.2;
	color: #3E3E3E;
	font-weight: 700;
}

.tsrp-section {
  margin: 14px 0 6px;
}

.tsrp-sec-title {
  margin: 0 0 8px;
  font-weight: 700;
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
}

.tsrp-updated {
  font-size: 12px;
  background:#1f2937;
  color:#d1d5db;
  padding:2px 8px;
  border-radius:999px;
}

.tsrp-error {
  color: #b00020;
}
