/* ========================================================
   ESTANDARIZACIÓN VISUAL DETALLE DE TORNEO — DAYZELCORP
   ======================================================== */
.cine-tournament-shell {
  position: relative !important;
  background-color: var(--dz-bg, #080B10) !important;
  background-image: none !important;
  color: var(--dz-text-primary, #FFFFFF) !important;
}

.cine-tournament-shell::before,
.cine-tournament-hero::before {
  display: none !important;
}

.cine-tournament-hero {
  position: relative !important;
  background-color: var(--dz-bg, #0D1117) !important;
  border-bottom: 1px solid var(--dz-border, #263241) !important;
}

/* Local Tailwind replacement for tournament detail.
   This page should not depend on tailwind-sport.css. */
.tournament-detail-shell *,
.tournament-detail-shell *::before,
.tournament-detail-shell *::after {
  box-sizing: border-box;
}

.tournament-detail-shell a {
  text-decoration: none;
}

.tournament-detail-shell .relative { position: relative !important; }
.tournament-detail-shell .isolate { isolation: isolate !important; }
.tournament-detail-shell .overflow-hidden { overflow: hidden !important; }
.tournament-detail-shell .z-10 { z-index: 10 !important; }
.tournament-detail-shell .mx-auto { margin-left: auto !important; margin-right: auto !important; }
.tournament-detail-shell .max-w-screen-2xl { max-width: 1536px !important; }
.tournament-detail-shell .max-w-none { max-width: none !important; }
.tournament-detail-shell .w-full { width: 100% !important; }
.tournament-detail-shell .h-full { height: 100% !important; }
.tournament-detail-shell .w-20 { width: 80px !important; }
.tournament-detail-shell .h-20 { height: 80px !important; }
.tournament-detail-shell .min-w-0 { min-width: 0 !important; }
.tournament-detail-shell .object-cover { object-fit: cover !important; }

.tournament-detail-shell .flex { display: flex !important; }
.tournament-detail-shell .inline-flex { display: inline-flex !important; }
.tournament-detail-shell .grid { display: grid !important; }
.tournament-detail-shell .flex-col { flex-direction: column !important; }
.tournament-detail-shell .flex-wrap { flex-wrap: wrap !important; }
.tournament-detail-shell .items-center { align-items: center !important; }
.tournament-detail-shell .justify-center { justify-content: center !important; }
.tournament-detail-shell .gap-2 { gap: 8px !important; }
.tournament-detail-shell .gap-3 { gap: 12px !important; }
.tournament-detail-shell .gap-4 { gap: 16px !important; }
.tournament-detail-shell .gap-5 { gap: 20px !important; }
.tournament-detail-shell .gap-6 { gap: 24px !important; }
.tournament-detail-shell .grid-cols-1 { grid-template-columns: 1fr !important; }

.tournament-detail-shell .px-4 { padding-left: 16px !important; padding-right: 16px !important; }
.tournament-detail-shell .py-6 { padding-top: 24px !important; padding-bottom: 24px !important; }
.tournament-detail-shell .py-14 { padding-top: 56px !important; padding-bottom: 56px !important; }
.tournament-detail-shell .p-3 { padding: 12px !important; }
.tournament-detail-shell .p-4 { padding: 16px !important; }
.tournament-detail-shell .p-6 { padding: 24px !important; }
.tournament-detail-shell .pb-16 { padding-bottom: 64px !important; }
.tournament-detail-shell .-mt-10 { margin-top: -40px !important; }
.tournament-detail-shell .mt-1 { margin-top: 4px !important; }
.tournament-detail-shell .mt-2 { margin-top: 8px !important; }
.tournament-detail-shell .mt-3 { margin-top: 12px !important; }
.tournament-detail-shell .mt-4 { margin-top: 16px !important; }
.tournament-detail-shell .mt-5 { margin-top: 20px !important; }
.tournament-detail-shell .mt-6 { margin-top: 24px !important; }
.tournament-detail-shell .mt-8 { margin-top: 32px !important; }
.tournament-detail-shell .mt-10 { margin-top: 40px !important; }
.tournament-detail-shell .mb-2 { margin-bottom: 8px !important; }
.tournament-detail-shell .mb-3 { margin-bottom: 12px !important; }
.tournament-detail-shell .space-y-2 > * + * { margin-top: 8px !important; }
.tournament-detail-shell .space-y-3 > * + * { margin-top: 12px !important; }
.tournament-detail-shell .space-y-4 > * + * { margin-top: 16px !important; }

.tournament-detail-shell .rounded-2xl { border-radius: 16px !important; }
.tournament-detail-shell .rounded-3xl { border-radius: 18px !important; }
.tournament-detail-shell .border { border-width: 1px !important; border-style: solid !important; }
.tournament-detail-shell .shadow-2xl { box-shadow: none !important; }
.tournament-detail-shell .ring-1 { box-shadow: 0 0 0 1px rgba(0, 217, 255, 0.12) !important; }

.tournament-detail-shell .text-center { text-align: center !important; }
.tournament-detail-shell .uppercase { text-transform: uppercase !important; }
.tournament-detail-shell .font-semibold { font-weight: 700 !important; }
.tournament-detail-shell .text-xs { font-size: 12px !important; line-height: 1.35 !important; }
.tournament-detail-shell .text-sm { font-size: 14px !important; line-height: 1.55 !important; }
.tournament-detail-shell .text-md { font-size: 16px !important; line-height: 1.45 !important; }
.tournament-detail-shell .text-xl { font-size: 20px !important; line-height: 1.25 !important; }
.tournament-detail-shell .text-2xl { font-size: 24px !important; line-height: 1.2 !important; }
.tournament-detail-shell .text-4xl { font-size: clamp(32px, 5vw, 48px) !important; line-height: 1.05 !important; }
.tournament-detail-shell .tracking-\[0\.3em\] { letter-spacing: 0.3em !important; }
.tournament-detail-shell .tracking-\[0\.4em\] { letter-spacing: 0.4em !important; }

.tournament-detail-shell .text-white { color: var(--dz-text-primary, #FFFFFF) !important; }
.tournament-detail-shell .text-white\/60 { color: rgba(255, 255, 255, 0.6) !important; }
.tournament-detail-shell .text-white\/70 { color: rgba(255, 255, 255, 0.7) !important; }
.tournament-detail-shell .text-white\/80 { color: rgba(255, 255, 255, 0.8) !important; }
.tournament-detail-shell .text-white\/85 { color: rgba(255, 255, 255, 0.85) !important; }
.tournament-detail-shell .text-slate-200 { color: #E2E8F0 !important; }
.tournament-detail-shell .text-slate-300 { color: var(--dz-text-secondary, #CBD5E1) !important; }
.tournament-detail-shell .text-slate-400 { color: var(--dz-text-muted, #94A3B8) !important; }
.tournament-detail-shell .text-brand,
.tournament-detail-shell .text-brand\/70,
.tournament-detail-shell .text-brand\/80 { color: var(--dz-brand-secondary, #00D9FF) !important; }
.tournament-detail-shell .text-yellow-300 { color: var(--dz-brand-primary, #FFD600) !important; }
.tournament-detail-shell .text-emerald-300 { color: #6EE7B7 !important; }
.tournament-detail-shell .text-rose-300 { color: #FDA4AF !important; }
.tournament-detail-shell .text-amber-300 { color: #FCD34D !important; }

.tournament-detail-shell .bg-black\/40 { background: rgba(0, 0, 0, 0.4) !important; }
.tournament-detail-shell .bg-slate-900\/50 { background: rgba(15, 23, 42, 0.5) !important; }
.tournament-detail-shell .bg-slate-900\/60 { background: rgba(15, 23, 42, 0.6) !important; }
.tournament-detail-shell .bg-emerald-500\/10 { background: rgba(16, 185, 129, 0.1) !important; }
.tournament-detail-shell .bg-amber-500\/5 { background: rgba(245, 158, 11, 0.05) !important; }
.tournament-detail-shell .border-white\/5 { border-color: rgba(255, 255, 255, 0.05) !important; }
.tournament-detail-shell .border-white\/20 { border-color: rgba(255, 255, 255, 0.2) !important; }
.tournament-detail-shell .border-brand\/30 { border-color: rgba(0, 217, 255, 0.3) !important; }
.tournament-detail-shell .border-emerald-400\/30 { border-color: rgba(52, 211, 153, 0.3) !important; }
.tournament-detail-shell .border-amber-400\/30 { border-color: rgba(251, 191, 36, 0.3) !important; }

.tournament-detail-shell .prose {
  color: var(--dz-text-secondary, #CBD5E1) !important;
  line-height: 1.7 !important;
}

@media (min-width: 640px) {
  .tournament-detail-shell .sm\:px-6 { padding-left: 24px !important; padding-right: 24px !important; }
  .tournament-detail-shell .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .tournament-detail-shell .sm\:col-span-2 { grid-column: span 2 / span 2 !important; }
}

@media (min-width: 768px) {
  .tournament-detail-shell .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .tournament-detail-shell .md\:text-5xl { font-size: clamp(44px, 4vw, 56px) !important; }
}

@media (min-width: 1024px) {
  .tournament-detail-shell .lg\:px-8 { padding-left: 32px !important; padding-right: 32px !important; }
  .tournament-detail-shell .lg\:flex-row { flex-direction: row !important; }
  .tournament-detail-shell .lg\:items-center { align-items: center !important; }
  .tournament-detail-shell .lg\:justify-between { justify-content: space-between !important; }
  .tournament-detail-shell .lg\:justify-start { justify-content: flex-start !important; }
  .tournament-detail-shell .lg\:text-left { text-align: left !important; }
  .tournament-detail-shell .lg\:max-w-md { max-width: 448px !important; }
  .tournament-detail-shell .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .tournament-detail-shell .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

.hero-status-row,
.hero-primary-actions,
.hero-icon-actions,
.seo-tag-list,
.howto-guide__grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.hero-primary-actions,
.hero-icon-actions {
  align-items: center !important;
  justify-content: center !important;
}

.hero-status-row {
  justify-content: center !important;
}

.overview-grid,
.howto-guide__grid {
  display: grid !important;
  gap: 16px !important;
}

.howto-guide__grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
}

.section-header__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--dz-brand-secondary, #00D9FF) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.section-header__title {
  color: var(--dz-text-primary, #FFFFFF) !important;
  font-family: var(--dz-font-heading, 'Orbitron', sans-serif) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  margin: 6px 0 0 !important;
}

.section-header__desc {
  color: var(--dz-text-muted, #94A3B8) !important;
  margin: 8px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.tournament-cover-media {
  aspect-ratio: 1 / 1 !important;
}

.hero-cover-label {
  margin-bottom: 0 !important;
}

.hero-action-feedback {
  min-height: 20px !important;
  color: var(--dz-text-muted, #94A3B8) !important;
  font-size: 13px !important;
}

.th-btn,
.cine-tournament-shell .th-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  border: 1px solid transparent !important;
  background: var(--dz-brand-primary, #FFD600) !important;
  color: #080B10 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.th-btn.style2,
.cine-tournament-shell .th-btn.style2 {
  background: transparent !important;
  border-color: var(--dz-border, #263241) !important;
  color: var(--dz-text-secondary, #CBD5E1) !important;
}

.th-btn--disabled,
.cine-tournament-shell .th-btn--disabled,
.cine-tournament-shell .th-btn:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

.form-control.style-border2,
.cine-tournament-shell .form-control.style-border2 {
  width: 100% !important;
  min-height: 44px !important;
  border: 1px solid var(--dz-border, #263241) !important;
  border-radius: 10px !important;
  background: var(--dz-bg, #0A0F1A) !important;
  color: var(--dz-text-primary, #FFFFFF) !important;
  padding: 10px 12px !important;
}

/* CARDS Y CONTENEDORES */
.cine-tournament-shell .hero-cover-card,
.cine-tournament-shell .glass-card,
.cine-tournament-shell .phase-track,
.cine-tournament-shell .phase-stage-card,
.cine-tournament-shell .team-card,
.cine-tournament-shell .stat-chip,
.cine-tournament-shell .standing-card,
.cine-tournament-shell .standing-summary,
.cine-tournament-shell .standing-summary-card,
.cine-tournament-shell .overview-card,
.cine-tournament-shell .home-panel,
.cine-tournament-shell .tournament-info-card,
.cine-tournament-shell .registration-compact,
.cine-tournament-shell #league-table,
.cine-tournament-shell .howto-guide {
  background: var(--dz-card, #151B24) !important;
  border: 1px solid var(--dz-border, #263241) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: var(--dz-text-primary, #FFFFFF) !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

.cine-tournament-shell .hero-cover-card:hover,
.cine-tournament-shell .glass-card:hover,
.cine-tournament-shell .team-card:hover,
.cine-tournament-shell .standing-card:hover,
.cine-tournament-shell .overview-card:hover {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: var(--dz-border, #3A4758) !important;
}

/* PORTADA / BANNER */
.hero-cover-card {
  border: 1px solid var(--dz-border, #263241) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* BADGES DE ESTADO */
.stage-status-chip,
.cine-tournament-shell .stage-status-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 32px !important;
  padding: 0 14px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  background: rgba(34, 197, 94, 0.1) !important;
  border: 1px solid rgba(34, 197, 94, 0.3) !important;
  color: #22C55E !important;
}

.stage-status-chip.is-live,
.cine-tournament-shell .stage-status-chip.is-live {
  background: rgba(239, 68, 68, 0.1) !important;
  border: 1px solid rgba(239, 68, 68, 0.3) !important;
  color: #EF4444 !important;
}

.stage-status-chip.is-finished,
.cine-tournament-shell .stage-status-chip.is-finished {
  background: rgba(100, 116, 139, 0.1) !important;
  border: 1px solid rgba(100, 116, 139, 0.3) !important;
  color: #64748B !important;
}

.stage-status-chip.is-upcoming,
.cine-tournament-shell .stage-status-chip.is-upcoming {
  background: rgba(0, 217, 255, 0.1) !important;
  border: 1px solid rgba(0, 217, 255, 0.3) !important;
  color: #00D9FF !important;
}

/* BOTÓN PRIMARY CTA (#FFD600) */
.hero-cta-btn,
body .hero-cta-btn,
.cine-tournament-shell .hero-cta-btn,
.cine-tournament-shell .hero-primary-actions .hero-cta-btn {
  background: var(--dz-brand-primary, #FFD600) !important;
  background-image: none !important;
  color: #080B10 !important;
  font-weight: 800 !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  height: 48px !important;
  padding: 0 24px !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
}

.hero-cta-btn:hover,
body .hero-cta-btn:hover,
.cine-tournament-shell .hero-cta-btn:hover,
.cine-tournament-shell .hero-primary-actions .hero-cta-btn:hover {
  background: var(--dz-brand-primary-hover, #E6C200) !important;
  color: #080B10 !important;
  transform: translateY(-1px) !important;
  filter: none !important;
}

.hero-cta-btn *,
.hero-cta-btn i,
.cine-tournament-shell .hero-cta-btn i {
  color: #080B10 !important;
  fill: #080B10 !important;
}

/* NAVEGACIÓN SECUNDARIA (TABLA, BRACKET, PARTIDAS) */
.hero-cta-btn.style2,
.cine-tournament-shell .hero-cta-btn.style2,
.hero-icon-btn,
.cine-tournament-shell .hero-icon-btn {
  height: 42px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  border: 1px solid var(--dz-border, #263241) !important;
  background: transparent !important;
  color: var(--dz-text-secondary, #CBD5E1) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
}

.hero-cta-btn.style2:hover,
.cine-tournament-shell .hero-cta-btn.style2:hover,
.hero-icon-btn:hover,
.cine-tournament-shell .hero-icon-btn:hover {
  border-color: var(--dz-brand-primary, #3A4758) !important;
  color: var(--dz-text-primary, #FFFFFF) !important;
  background: var(--dz-card, #151B24) !important;
}

.hero-cta-btn.style2:hover i,
.hero-icon-btn:hover i {
  color: var(--dz-text-primary, #FFFFFF) !important;
}

.hero-icon-btn.is-active,
.hero-icon-btn.active,
.cine-tournament-shell .hero-icon-btn.is-active {
  border-color: var(--dz-brand-primary, #FFD600) !important;
  color: var(--dz-brand-primary, #FFD600) !important;
  background: rgba(255, 214, 0, 0.08) !important;
}

.hero-icon-btn.is-active i {
  color: var(--dz-brand-primary, #FFD600) !important;
}

/* SUMMARY STAT CHIPS */
.stat-chip,
.cine-tournament-shell .stat-chip {
  padding: 16px 20px !important;
  background: var(--dz-card, #151B24) !important;
  border: 1px solid var(--dz-border, #263241) !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.stat-chip .stat-icon,
.cine-tournament-shell .stat-chip .stat-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 10px !important;
  background: var(--dz-bg, #111827) !important;
  border: 1px solid var(--dz-border, #263241) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--dz-brand-secondary, #00D9FF) !important;
  font-size: 18px !important;
}

.stat-chip .stat-label,
.cine-tournament-shell .stat-chip .stat-label {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--dz-text-muted, #94A3B8) !important;
  font-weight: 700 !important;
  margin-bottom: 2px !important;
}

.stat-chip .stat-value,
.cine-tournament-shell .stat-chip .stat-value {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--dz-text-primary, #FFFFFF) !important;
}

.stat-chip--accent .stat-value,
.cine-tournament-shell .stat-chip--accent .stat-value {
  color: var(--dz-brand-primary, #FFD600) !important;
}

/* TIMELINE DEL TORNEO */
.event-cycle-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}

.event-cycle-step__icon,
.cine-tournament-shell .event-cycle-step__icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: 1px solid var(--dz-border, #263241) !important;
  background: var(--dz-bg, #111827) !important;
  color: var(--dz-text-muted, #64748B) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  transition: all 0.2s ease !important;
}

.event-cycle-step.is-active .event-cycle-step__icon,
.cine-tournament-shell .event-cycle-step.is-active .event-cycle-step__icon {
  border-color: var(--dz-brand-primary, #FFD600) !important;
  background: rgba(255, 214, 0, 0.12) !important;
  color: var(--dz-brand-primary, #FFD600) !important;
}

.event-cycle-step.is-complete .event-cycle-step__icon,
.cine-tournament-shell .event-cycle-step.is-complete .event-cycle-step__icon {
  border-color: #22C55E !important;
  background: rgba(34, 197, 94, 0.12) !important;
  color: #22C55E !important;
}

.event-cycle-step.is-active .event-cycle-step__icon i {
  color: var(--dz-brand-primary, #FFD600) !important;
}

.event-cycle-step.is-complete .event-cycle-step__icon i {
  color: #22C55E !important;
}

/* CARDS DE EQUIPOS REGISTRADOS */
.team-card,
.cine-tournament-shell .team-card {
  background: var(--dz-card, #151B24) !important;
  border: 1px solid var(--dz-border, #263241) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

.team-card:hover,
.cine-tournament-shell .team-card:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: var(--dz-border, #3A4758) !important;
}

.team-card .team-name {
  color: var(--dz-text-primary, #FFFFFF) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* CÓMO PARTICIPAR STEPS */
.howto-guide,
.cine-tournament-shell .howto-guide {
  background: var(--dz-card, #151B24) !important;
  border: 1px solid var(--dz-border, #263241) !important;
  border-radius: 14px !important;
  padding: 24px !important;
}

.howto-step__num,
.cine-tournament-shell .howto-step__num {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: var(--dz-brand-primary, #FFD600) !important;
  color: #080B10 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
}

.howto-step__title,
.cine-tournament-shell .howto-step__title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--dz-text-primary, #FFFFFF) !important;
  margin-bottom: 6px !important;
}

.howto-step__desc,
.cine-tournament-shell .howto-step__desc {
  font-size: 13px !important;
  color: var(--dz-text-muted, #94A3B8) !important;
  line-height: 1.5 !important;
}

/* TAGS DEL TORNEO */
.seo-tag,
.cine-tournament-shell .seo-tag {
  display: inline-flex !important;
  align-items: center !important;
  height: 30px !important;
  padding: 0 12px !important;
  background: var(--dz-bg, #111827) !important;
  border: 1px solid var(--dz-border, #263241) !important;
  border-radius: 999px !important;
  color: var(--dz-text-muted, #94A3B8) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  transition: all 0.2s ease !important;
}

.seo-tag:hover,
.cine-tournament-shell .seo-tag:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: var(--dz-border, #3A4758) !important;
  color: var(--dz-text-primary, #FFFFFF) !important;
}

/* TABLAS DE STANDINGS Y RESULTADOS */
.standing-table thead,
.table thead,
.cine-tournament-shell .standing-table thead {
  background: var(--dz-bg, #111827) !important;
  border-bottom: 2px solid var(--dz-border, #263241) !important;
}

.standing-table th,
.table th,
.cine-tournament-shell .standing-table th {
  color: var(--dz-text-secondary, #CBD5E1) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

.standing-table td,
.table td,
.cine-tournament-shell .standing-table td {
  border-color: var(--dz-border, #263241) !important;
  color: var(--dz-text-primary, #FFFFFF) !important;
}

.standing-table tr:hover,
.table tr:hover,
.cine-tournament-shell .standing-table tr:hover {
  background: rgba(255, 255, 255, 0.03) !important;
}
