/* Fugati Timing (#results_ext) — vzhled sjednocený se SPK (světlý i tmavý režim) */

.race-results-ext {
  --fuga-bg: var(--bg-card);
  --fuga-bg-muted: var(--bg-table-head);
  --fuga-bg-row: transparent;
  --fuga-bg-row-alt: var(--bg-hover);
  --fuga-bg-sticky: var(--bg-card);
  --fuga-bg-sticky-alt: color-mix(in srgb, var(--bg-card) 92%, var(--text-muted) 8%);
  --fuga-border: var(--border);
  --fuga-border-strong: var(--border-strong);
  --fuga-text: var(--text);
  --fuga-text-soft: var(--text-soft);
  --fuga-text-muted: var(--text-muted);
  --fuga-accent: var(--brand);
  --fuga-accent-soft: var(--brand-soft);
  --fuga-input-bg: var(--bg-input);
  --fuga-shadow: var(--shadow-sm);
  --fuga-rank-w: 2.5rem;
  --fuga-rank-w-mobile: 2.15rem;
}

.race-results-ext .fuga-ext-wrapper {
  padding: 0.25rem 0;
  justify-content: stretch;
  font-family: inherit;
}

.race-results-ext .fuga-ext-container {
  max-width: 100%;
  padding: 1rem 1.1rem;
  border-radius: var(--radius-lg);
  background: var(--fuga-bg) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid var(--fuga-border) !important;
  box-shadow: var(--fuga-shadow) !important;
  color: var(--fuga-text) !important;
}

.race-results-ext .fuga-ext-header {
  margin-bottom: 1rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--fuga-border) !important;
  gap: 0.75rem;
}

.race-results-ext .fuga-ext-title {
  color: var(--fuga-text) !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
  text-transform: none !important;
  text-shadow: none !important;
}

.race-results-ext .fuga-race-logo,
.race-results-ext .fuga-race-logo-default {
  background: var(--fuga-bg-muted) !important;
  border: 1px solid var(--fuga-border) !important;
}

.race-results-ext .fuga-ext-search,
.race-results-ext .fuga-ext-select {
  background: var(--fuga-input-bg) !important;
  border: 1px solid var(--fuga-border-strong) !important;
  color: var(--fuga-text) !important;
  box-shadow: none !important;
  border-radius: 999px;
}

.race-results-ext .fuga-ext-select option {
  background: var(--fuga-bg);
  color: var(--fuga-text);
}

.race-results-ext .fuga-ext-search:focus,
.race-results-ext .fuga-ext-select:focus {
  border-color: var(--fuga-accent) !important;
  box-shadow: 0 0 0 3px var(--fuga-accent-soft) !important;
}

.race-results-ext .fuga-filter-btn {
  background: var(--fuga-accent-soft) !important;
  border: 1px solid color-mix(in srgb, var(--fuga-accent) 45%, transparent) !important;
  color: var(--fuga-accent) !important;
  box-shadow: none !important;
}

.race-results-ext .fuga-filter-btn:hover {
  background: var(--fuga-accent) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.race-results-ext .fuga-ext-table-wrap {
  border: 1px solid var(--fuga-border);
  border-radius: var(--radius-md);
  background: var(--fuga-bg);
}

.race-results-ext .fuga-ext-table-wrap::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--fuga-text-muted) 45%, transparent);
}

.race-results-ext .fuga-ext-table {
  color: var(--fuga-text);
  font-size: 0.9rem;
  font-family: inherit;
}

.race-results-ext .fuga-ext-table th {
  background: var(--fuga-bg-muted) !important;
  color: var(--fuga-text-muted) !important;
  border-bottom: 1px solid var(--fuga-border-strong) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0.01em;
  padding: 0.7rem 0.85rem !important;
}

.race-results-ext .fuga-ext-table th:hover {
  color: var(--fuga-accent) !important;
}

.race-results-ext .fuga-ext-table td {
  color: var(--fuga-text) !important;
  border-bottom: 1px solid var(--fuga-border) !important;
  padding: 0.65rem 0.85rem !important;
  font-weight: 500;
}

.race-results-ext .fuga-ext-table tbody tr {
  background: var(--fuga-bg-row) !important;
}

.race-results-ext .fuga-ext-table tbody tr:nth-child(even) {
  background: var(--fuga-bg-row-alt) !important;
}

.race-results-ext .fuga-ext-table tbody tr:hover {
  background: color-mix(in srgb, var(--fuga-accent) 8%, var(--fuga-bg)) !important;
}

.race-results-ext .fuga-ext-table tr.row-gold > td:first-child,
.race-results-ext .fuga-ext-table tr.row-silver > td:first-child,
.race-results-ext .fuga-ext-table tr.row-bronze > td:first-child {
  box-shadow: none;
}

.race-results-ext .fuga-ext-table tr.row-gold > td:first-child {
  box-shadow: inset 3px 0 0 0 #d4a017;
}

.race-results-ext .fuga-ext-table tr.row-silver > td:first-child {
  box-shadow: inset 3px 0 0 0 #9ca3af;
}

.race-results-ext .fuga-ext-table tr.row-bronze > td:first-child {
  box-shadow: inset 3px 0 0 0 #b87333;
}

.race-results-ext .fuga-ext-rank,
.race-results-ext .fuga-ext-rank-cat {
  background: var(--fuga-accent-soft) !important;
  border: 1px solid color-mix(in srgb, var(--fuga-accent) 35%, transparent) !important;
  color: var(--fuga-accent) !important;
  min-width: 1.35rem;
  padding: 2px 5px;
  font-size: 0.72rem;
  border-radius: 0.35rem;
  box-shadow: none;
}

.race-results-ext .fuga-ext-rank-cat {
  background: var(--surface-chip) !important;
  border-color: var(--fuga-border-strong) !important;
  color: var(--fuga-text-soft) !important;
}

.race-results-ext .fuga-ext-time {
  color: var(--fuga-text) !important;
  text-shadow: none !important;
  font-weight: 700;
}

.race-results-ext .fuga-ext-footer {
  color: var(--fuga-text-muted) !important;
  opacity: 1;
}

.race-results-ext .fuga-ext-footer a {
  color: var(--accent-link) !important;
}

/* Celkové pořadí + Poř. Kat. — úzké */
.race-results-ext .fuga-ext-table th:nth-child(1),
.race-results-ext .fuga-ext-table td:nth-child(1),
.race-results-ext .fuga-ext-table th:nth-child(2),
.race-results-ext .fuga-ext-table td:nth-child(2) {
  width: var(--fuga-rank-w);
  max-width: 3rem;
  min-width: 2.25rem;
  padding-left: 0.3rem !important;
  padding-right: 0.3rem !important;
  text-align: center;
  white-space: normal;
  vertical-align: middle;
  box-sizing: border-box;
}

.race-results-ext .fuga-ext-table th:nth-child(1),
.race-results-ext .fuga-ext-table th:nth-child(2) {
  font-size: 0.62rem !important;
  line-height: 1.15;
  letter-spacing: 0;
  padding-top: 0.55rem !important;
  padding-bottom: 0.55rem !important;
}

/* Název štafety */
.race-results-ext .fuga-ext-table th:nth-child(3),
.race-results-ext .fuga-ext-table td:nth-child(3) {
  min-width: 9rem;
  max-width: 16rem;
  padding-left: 0.55rem !important;
  padding-right: 0.55rem !important;
  white-space: normal;
  word-break: break-word;
  font-weight: 600;
}

/* Modal / overlay z Fugati — držet v tématu stránky */
.fuga-modal-overlay,
.race-results-ext .fuga-modal-overlay {
  background: var(--overlay-backdrop) !important;
}

.fuga-modal-content,
.race-results-ext .fuga-modal-content {
  background: var(--fuga-bg) !important;
  color: var(--fuga-text) !important;
  border: 1px solid var(--fuga-border) !important;
}

@media (max-width: 767.98px) {
  .race-results-ext .fuga-ext-container {
    padding: 0.75rem 0.5rem;
    border-radius: var(--radius-md);
  }

  .race-results-ext .fuga-ext-table {
    font-size: 0.85rem;
  }

  .race-results-ext .fuga-ext-table th:nth-child(1),
  .race-results-ext .fuga-ext-table td:nth-child(1) {
    position: sticky;
    left: 0;
    z-index: 3;
    width: var(--fuga-rank-w-mobile);
    max-width: 2.35rem;
    min-width: var(--fuga-rank-w-mobile);
  }

  .race-results-ext .fuga-ext-table th:nth-child(2),
  .race-results-ext .fuga-ext-table td:nth-child(2) {
    position: sticky;
    left: var(--fuga-rank-w-mobile);
    z-index: 3;
    width: var(--fuga-rank-w-mobile);
    max-width: 2.35rem;
    min-width: var(--fuga-rank-w-mobile);
  }

  .race-results-ext .fuga-ext-table th:nth-child(3),
  .race-results-ext .fuga-ext-table td:nth-child(3) {
    position: sticky;
    left: calc(var(--fuga-rank-w-mobile) * 2);
    z-index: 3;
    min-width: 7.5rem;
    max-width: 42vw;
    box-shadow: 6px 0 10px -6px color-mix(in srgb, #000 35%, transparent);
  }

  .race-results-ext .fuga-ext-table thead th:nth-child(1),
  .race-results-ext .fuga-ext-table thead th:nth-child(2),
  .race-results-ext .fuga-ext-table thead th:nth-child(3) {
    z-index: 5;
    background: var(--fuga-bg-muted) !important;
  }

  .race-results-ext .fuga-ext-table tbody td:nth-child(1),
  .race-results-ext .fuga-ext-table tbody td:nth-child(2),
  .race-results-ext .fuga-ext-table tbody td:nth-child(3) {
    background: var(--fuga-bg-sticky) !important;
  }

  .race-results-ext .fuga-ext-table tbody tr:nth-child(even) td:nth-child(1),
  .race-results-ext .fuga-ext-table tbody tr:nth-child(even) td:nth-child(2),
  .race-results-ext .fuga-ext-table tbody tr:nth-child(even) td:nth-child(3) {
    background: var(--fuga-bg-sticky-alt) !important;
  }

  .race-results-ext .fuga-ext-table thead th:nth-child(1) {
    font-size: 0 !important;
  }

  .race-results-ext .fuga-ext-table thead th:nth-child(1)::after {
    content: '#';
    font-size: 0.7rem;
    font-weight: 800;
    color: var(--fuga-text-muted);
  }

  .race-results-ext .fuga-ext-table thead th:nth-child(2) {
    font-size: 0 !important;
  }

  .race-results-ext .fuga-ext-table thead th:nth-child(2)::after {
    content: 'Kat';
    font-size: 0.62rem;
    font-weight: 800;
    color: var(--fuga-text-muted);
  }
}
