/* ============================================================ */
/* TOF Yarışma Modülü - Yarışmaya Özel Görünüm Stilleri */
/* ============================================================ */

/* Yarışma Özeti */
.tof-summary-wrap {
  width: 100%;
  margin: 10px auto 30px auto;
}

.tof-summary-title {
  text-align: center;
  margin: 10px 0 20px 0;
}

.tof-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 15px;
}

.tof-summary-card {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 18px 20px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
  text-align: center;
}

.tof-summary-label {
  font-size: 14px;
  opacity: 0.85;
  margin-bottom: 8px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #64748b;
}

.tof-summary-value {
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  color: #1e293b;
}

@media (max-width: 1024px) {
  .tof-summary-grid {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }
}

@media (max-width: 520px) {
  .tof-summary-grid {
    grid-template-columns: 1fr;
  }

  .tof-summary-card {
    text-align: center;
  }
}

/* Yarışmacı Satır Vurguları */
tr.row-olimpik td {
  background-color: #fff3e0 !important;
}

tr.row-para td {
  background-color: #f3e5f5 !important;
}

tr.row-tohm td {
  background-color: #e8f5e9 !important;
}

tr.row-sem td {
  background-color: #e3f2fd !important;
}

/* Yarışmacı Tablosu İşaret ve Durum Hücreleri */
.tof-marker-cell {
  text-align: center;
}

.tof-marker-value {
  color: #006400;
  font-size: 18px;
}

.tof-competition-status {
  font-weight: 400;
}

.tof-status-kesin-kayit {
  color: #008000;
}

.tof-status-on-kayit {
  color: #ff0000;
}

.tof-status-bilinmiyor {
  color: #808080;
}

/* Yarışma sayfalarında tema kaynaklı ek kutuları gizle */
.single-yarisma .td-more-articles-box {
  display: none !important;
}
