


.gcg-torneos-hero {
  position: relative;
  overflow: hidden;
  min-height: 168px;
  display: flex;
  align-items: center;
  margin: 0 calc(var(--gcg-gutter-desktop) * -1);
  padding: var(--gcg-space-8) var(--gcg-gutter-desktop);
  border-bottom: 1px solid var(--gcg-border);
  background:
    
    repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.014) 0 1px, transparent 1px 7px),
    
    radial-gradient(120% 150% at 46% 118%, rgba(244, 166, 42, 0.13), transparent 58%),
    linear-gradient(180deg, var(--gcg-bg-secondary), var(--gcg-bg));
}
.gcg-torneos-hero__fondo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
}

.gcg-torneos-hero__velo {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, var(--gcg-bg) 0%, rgba(8, 13, 16, 0.86) 34%, rgba(8, 13, 16, 0.55) 72%, rgba(8, 13, 16, 0.9) 100%),
    linear-gradient(180deg, rgba(8, 13, 16, 0.5), transparent 40%, rgba(8, 13, 16, 0.75));
}

.gcg-torneos-hero::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 140px;
  height: 1px;
  background: linear-gradient(90deg, var(--gcg-accent), transparent);
}
.gcg-torneos-hero__copy {
  position: relative;
  z-index: 2;
  max-width: 620px;
}
.gcg-torneos-hero__eyebrow {
  display: block;
  color: var(--gcg-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.gcg-torneos-hero h1 {
  margin: var(--gcg-space-2) 0 var(--gcg-space-2);
  font-family: var(--gcg-font-display);
  font-size: var(--gcg-text-3xl);
  font-weight: 700;
  line-height: 1.05;
}
.gcg-torneos-hero p {
  margin: 0;
  color: var(--gcg-text-secondary);
  font-size: var(--gcg-text-sm);
}


.gcg-torneos-layout {
  display: grid;
  
  grid-template-columns: minmax(0, 1fr) 292px;
  gap: var(--gcg-space-6);
  align-items: start;
  padding-top: var(--gcg-space-6);
}

@media (min-width: 1600px) {
  .gcg-torneos-layout { grid-template-columns: minmax(0, 1fr) 348px; }
  
  .gcg-torneos-premio { max-width: 240px; }
}
.gcg-torneos-principal {
  min-width: 0; 
  border: 1px solid var(--gcg-border);
  border-radius: var(--gcg-radius-md);
  background: var(--gcg-bg-secondary);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.012);
  overflow: hidden;
}


.gcg-torneos-barra {
  display: flex;
  align-items: stretch;
  gap: var(--gcg-space-1);
  min-height: 56px;
  padding-right: var(--gcg-space-3);
  border-bottom: 1px solid var(--gcg-border);
  background: linear-gradient(180deg, var(--gcg-surface), var(--gcg-bg-secondary));
  overflow-x: auto;
  scrollbar-width: thin;
}
.gcg-torneos-estado-tab {
  position: relative;
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: var(--gcg-space-2);
  padding: 0 var(--gcg-space-4);
  border: 0;
  background: none;
  color: var(--gcg-text-secondary);
  font-family: var(--gcg-font-body);
  font-size: var(--gcg-text-sm);
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: color var(--gcg-transition-fast), background var(--gcg-transition-fast);
}
.gcg-torneos-estado-tab svg {
  width: 15px;
  height: 15px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.75;
}
.gcg-torneos-estado-tab:hover { color: var(--gcg-text); background: rgba(255, 255, 255, 0.02); }
.gcg-torneos-estado-tab--activo { color: var(--gcg-text); background: var(--gcg-accent-soft); }
.gcg-torneos-estado-tab--activo svg { color: var(--gcg-accent); opacity: 1; }
.gcg-torneos-estado-tab--activo::after {
  content: '';
  position: absolute;
  left: var(--gcg-space-3);
  right: var(--gcg-space-3);
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gcg-accent), transparent);
}

.gcg-torneos-estado-tab__conteo {
  font-family: var(--gcg-font-mono);
  font-size: 11px;
  color: var(--gcg-accent);
}
.gcg-torneos-barra__accion { margin-left: auto; align-self: center; flex: none; }


.gcg-torneos-filtros {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gcg-space-3);
  padding: var(--gcg-space-4);
  border-bottom: 1px solid var(--gcg-border);
  background: var(--gcg-bg);
}
.gcg-torneos-buscar { grid-column: span 2; }
@media (min-width: 1600px) {
  .gcg-torneos-filtros { grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.4fr) auto; }
  .gcg-torneos-buscar { grid-column: auto; }
}
.gcg-torneos-filtros .gcg-select,
.gcg-torneos-filtros .gcg-input { height: 40px; font-size: var(--gcg-text-sm); }
.gcg-torneos-filtros .gcg-select:disabled { opacity: 0.45; cursor: not-allowed; }

.gcg-torneos-buscar { position: relative; display: flex; }
.gcg-torneos-buscar svg {
  position: absolute;
  left: var(--gcg-space-3);
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--gcg-text-muted);
  stroke-width: 1.8;
  stroke-linecap: round;
  pointer-events: none;
}
.gcg-torneos-buscar .gcg-input { width: 100%; padding-left: 38px; }


.gcg-torneos-orden {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--gcg-text-muted);
  font-size: var(--gcg-text-xs);
  white-space: nowrap;
}
.gcg-torneos-orden .gcg-select { width: 100%; }



.gcg-torneos-tabla-wrap {
  overflow-x: auto;
  scrollbar-width: thin;
  
  background:
    linear-gradient(to right, var(--gcg-bg-secondary), transparent) left center / 28px 100% no-repeat local,
    linear-gradient(to left, var(--gcg-bg-secondary), transparent) right center / 28px 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.5), transparent) left center / 14px 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.5), transparent) right center / 14px 100% no-repeat scroll;
}
.gcg-torneos-tabla {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
}


.gcg-torneos-tabla thead th {
  position: relative;
  height: 38px;
  padding: 0 11px;
  text-align: left;
  background: var(--gcg-bg-secondary);
  border-bottom: 1px solid var(--gcg-border);
  color: var(--gcg-text-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  white-space: nowrap;
}


.gcg-torneos-tabla tbody td {
  height: 88px;
  padding: var(--gcg-space-2) 11px;
  border-bottom: 1px solid #2A323B;
  color: var(--gcg-text-secondary);
  font-size: var(--gcg-text-sm);
  vertical-align: middle;
}
.gcg-torneos-tabla tbody tr:last-child td { border-bottom: none; }
.gcg-torneos-fila { cursor: pointer; transition: background var(--gcg-transition-fast); }
.gcg-torneos-fila:hover { background: rgba(244, 166, 42, 0.035); }

.gcg-torneos-fila:focus-within { background: rgba(244, 166, 42, 0.05); }
.gcg-torneos-fila:focus-within td:first-child { box-shadow: inset 2px 0 0 var(--gcg-accent); }
.gcg-torneos-fila:hover td:first-child { box-shadow: inset 2px 0 0 var(--gcg-accent); }


.gcg-torneos-nombre { display: flex; align-items: center; gap: var(--gcg-space-3); min-width: 238px; }
.gcg-torneos-portada {
  flex: none;
  width: 68px;
  height: 38px;
  border-radius: var(--gcg-radius-xs);
  border: 1px solid var(--gcg-border);
  background: var(--gcg-surface);
  overflow: hidden;
  display: grid;
  place-items: center;
  position: relative;
}
.gcg-torneos-portada img { width: 100%; height: 100%; display: block; object-fit: cover; }

.gcg-torneos-portada--juego img { object-fit: cover; padding: 0; }
.gcg-torneos-portada__marca {
  position: absolute;
  z-index: 2;
  left: 3px;
  right: 3px;
  bottom: 2px;
  overflow: hidden;
  color: #fff;
  font-family: var(--gcg-font-display);
  font-size: 6px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .045em;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-shadow: 0 1px 4px #000, 0 1px 1px #000;
}
.gcg-torneos-portada::after,
.gcg-torneos-destacado__arte::after {
  content: '';
  position: absolute;
  inset: 45% 0 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(4,8,11,.86));
}
.gcg-torneos-portada__mono {
  font-family: var(--gcg-font-display);
  font-size: 12px;
  font-weight: 700;
  color: var(--gcg-text-muted);
}
.gcg-torneos-nombre__texto { min-width: 0; display: grid; gap: 5px; }
.gcg-torneos-nombre__enlace {
  color: var(--gcg-text);
  font-weight: 600;
  font-size: var(--gcg-text-sm);
  text-decoration: none;
  
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.gcg-torneos-fila:hover .gcg-torneos-nombre__enlace { color: var(--gcg-accent); }

.gcg-torneos-etiquetas { display: flex; flex-wrap: nowrap; gap: var(--gcg-space-1); }
.gcg-torneos-etiqueta {
  padding: 2px 6px;
  border: 1px solid var(--gcg-border);
  border-radius: var(--gcg-radius-xs);
  background: var(--gcg-surface);
  color: var(--gcg-text-muted);
  font-size: 11px;
  line-height: 1.5;
  white-space: nowrap;
}

.gcg-torneos-etiqueta--patrocinio { color: var(--gcg-accent); border-color: rgba(244, 166, 42, 0.35); }
.gcg-torneos-etiqueta--mision { color: var(--gcg-text-secondary); }


.gcg-torneos-fecha { white-space: nowrap; color: var(--gcg-text); }


.gcg-torneos-fecha__cuenta,
.gcg-torneos-fecha small {
  display: block;
  margin-top: 3px;
  font-size: var(--gcg-text-xs);
  white-space: nowrap;
}
.gcg-torneos-fecha__cuenta { color: var(--gcg-accent); font-weight: 600; }
.gcg-torneos-fecha small { color: var(--gcg-text-muted); }


.gcg-torneos-cupo { white-space: nowrap; }
.gcg-torneos-cupo strong { color: var(--gcg-text); font-family: var(--gcg-font-mono); font-size: var(--gcg-text-sm); }

.gcg-torneos-cupo__barra {
  display: block;
  width: 58px;
  height: 5px;
  margin-top: 7px;
  border: 1px solid #39424C;
  border-radius: 999px;
  background: transparent;
  overflow: hidden;
}
.gcg-torneos-cupo__barra i { display: block; height: 100%; background: var(--gcg-accent); }
.gcg-torneos-cupo__unidad { color: var(--gcg-text-muted); font-family: var(--gcg-font-body); font-size: 11px; font-weight: 400; }


.gcg-torneos-premio { color: var(--gcg-text); font-weight: 600; max-width: 104px; }
.gcg-torneos-premio span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}




.gcg-torneos-estado { max-width: 132px; }
.gcg-torneos-estado .gcg-badge {
  height: auto;
  min-height: 22px;
  padding: 3px var(--gcg-space-2);
  font-size: var(--gcg-text-xs);
  text-transform: none;
  letter-spacing: normal;
  white-space: normal;
  align-items: flex-start;
}
.gcg-torneos-estado .gcg-badge__dot { margin-top: 6px; }

.gcg-torneos-estado[data-gcg-estado="en_curso"] .gcg-badge {
  color: #6DBDD6;
  border-color: rgba(109, 189, 214, 0.34);
  background: rgba(109, 189, 214, 0.08);
}
.gcg-torneos-estado[data-gcg-estado="en_curso"] .gcg-badge__dot {
  background: #6DBDD6;
  box-shadow: 0 0 0 3px rgba(109, 189, 214, 0.10);
}
.gcg-torneos-flecha { width: 22px; text-align: right; color: var(--gcg-text-muted); }
.gcg-torneos-flecha svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gcg-torneos-fila:hover .gcg-torneos-flecha { color: var(--gcg-accent); }


.gcg-torneos-bloque { padding: var(--gcg-space-10) var(--gcg-space-4); }
.gcg-torneos-bloque__accion { margin-top: var(--gcg-space-4); }

.gcg-torneos-bloque--error svg { color: var(--gcg-danger); }
.gcg-torneos-bloque--error p { color: var(--gcg-text); }

.gcg-torneos-esqueleto { display: grid; gap: var(--gcg-space-3); padding: var(--gcg-space-4); }
.gcg-torneos-esqueleto__fila { height: 88px; border-radius: var(--gcg-radius-sm); }


.gcg-torneos-pie {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--gcg-space-3);
  min-height: 60px;
  padding: var(--gcg-space-3) var(--gcg-space-4);
  border-top: 1px solid var(--gcg-border);
}
.gcg-torneos-paginacion { display: flex; align-items: center; gap: var(--gcg-space-2); flex-wrap: wrap; }
.gcg-torneos-paginacion button {
  min-width: 40px;
  height: 40px;
  padding: 0 var(--gcg-space-2);
  border: 1px solid var(--gcg-border);
  border-radius: var(--gcg-radius-sm);
  background: var(--gcg-surface);
  color: var(--gcg-text-secondary);
  font-size: var(--gcg-text-sm);
  font-weight: 600;
  cursor: pointer;
  transition: border-color var(--gcg-transition-fast), color var(--gcg-transition-fast);
}
.gcg-torneos-paginacion button:hover:not(:disabled) { border-color: var(--gcg-border-strong); color: var(--gcg-text); }
.gcg-torneos-paginacion button[aria-current='page'] {
  border-color: var(--gcg-accent);
  background: var(--gcg-accent);
  color: #101418;
}
.gcg-torneos-paginacion button:disabled { opacity: 0.4; cursor: not-allowed; }
.gcg-torneos-paginacion svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gcg-torneos-paginacion__hueco { color: var(--gcg-text-muted); padding: 0 2px; }
.gcg-torneos-pie__conteo { color: var(--gcg-text-muted); font-size: var(--gcg-text-xs); }


.gcg-torneos-rail {
  display: flex;
  flex-direction: column;
  gap: var(--gcg-space-4);
  min-width: 0;
  
  position: sticky;
  top: calc(var(--gcg-navbar-height) + var(--gcg-space-4));
  
  max-height: calc(100vh - var(--gcg-navbar-height) - var(--gcg-space-6));
  overflow-y: auto;
  scrollbar-width: thin;
  padding-bottom: 72px;
}
.gcg-torneos-modulo {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--gcg-border);
  border-radius: var(--gcg-radius-md);
  background: var(--gcg-bg-secondary);
  padding: var(--gcg-space-4);
}

.gcg-torneos-modulo::before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 64px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gcg-accent));
}

.gcg-torneos-modulo .gcg-torneos-modulo__titulo {
  display: flex;
  align-items: center;
  gap: var(--gcg-space-2);
  margin: 0 0 var(--gcg-space-3);
  color: var(--gcg-text);
  font-family: var(--gcg-font-display);
  font-size: var(--gcg-text-xs);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.35;
}
.gcg-torneos-modulo__titulo svg { width: 15px; height: 15px; flex: none; fill: none; stroke: var(--gcg-accent); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.gcg-torneos-modulo p { margin: 0 0 var(--gcg-space-3); color: var(--gcg-text-secondary); font-size: var(--gcg-text-xs); line-height: 1.6; }


.gcg-torneos-destacado__arte {
  position: relative;
  height: 132px;
  margin: 0 0 var(--gcg-space-3);
  border-radius: var(--gcg-radius-sm);
  border: 1px solid var(--gcg-border);
  background: var(--gcg-surface);
  overflow: hidden;
}

.gcg-torneos-destacado__arte img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.gcg-torneos-destacado__arte .gcg-torneos-portada__mono { position: absolute; inset: 0; display: grid; place-items: center; }
.gcg-torneos-destacado__arte--juego img { object-fit: cover; padding: 0; }
.gcg-torneos-destacado__arte .gcg-torneos-portada__marca { left: 10px; right: 10px; bottom: 8px; font-size: 10px; letter-spacing: .08em; }

.gcg-torneos-modulo .gcg-torneos-destacado__nombre {
  margin: 0 0 var(--gcg-space-2);
  font-family: var(--gcg-font-display);
  font-size: var(--gcg-text-lg);
  font-weight: 700;
  line-height: 1.25;
  color: var(--gcg-text);
}
.gcg-torneos-destacado__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gcg-space-1) var(--gcg-space-3);
  margin-bottom: var(--gcg-space-4);
  color: var(--gcg-text-muted);
  font-size: 11px;
}
.gcg-torneos-destacado__meta span { display: inline-flex; align-items: center; gap: 5px; }
.gcg-torneos-destacado__meta svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }


.gcg-torneos-cuota {
  display: flex;
  align-items: baseline;
  gap: var(--gcg-space-2);
  margin-bottom: var(--gcg-space-3);
  padding: var(--gcg-space-2) var(--gcg-space-3);
  border: 1px solid var(--gcg-border);
  border-radius: var(--gcg-radius-sm);
  background: var(--gcg-surface);
}
.gcg-torneos-cuota strong { font-family: var(--gcg-font-mono); font-size: var(--gcg-text-lg); color: var(--gcg-accent); }
.gcg-torneos-cuota span { color: var(--gcg-text-muted); font-size: 11px; }



@media (max-width: 1439px) {
  .gcg-torneos-hero { margin: 0 calc(var(--gcg-gutter-laptop) * -1); padding-left: var(--gcg-gutter-laptop); padding-right: var(--gcg-gutter-laptop); }
  .gcg-torneos-layout { grid-template-columns: minmax(0, 1fr); gap: var(--gcg-space-4); }
  .gcg-torneos-rail {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    align-items: start;
    position: static; 
    top: auto;
    max-height: none;
    overflow: visible;
    padding-bottom: 0;
    scrollbar-width: auto;
  }
  
  .gcg-torneos-tabla { min-width: 800px; }
  .gcg-torneos-tabla thead th { padding: 0 9px; }
  .gcg-torneos-tabla tbody td { padding: var(--gcg-space-2) 9px; }
  .gcg-torneos-portada { width: 64px; height: 36px; }
  .gcg-torneos-nombre { min-width: 178px; gap: var(--gcg-space-2); }
  .gcg-torneos-premio { max-width: 90px; }
}


@media (max-width: 1023px) {
  .gcg-torneos-tabla { min-width: 660px; }
  .gcg-torneos-tabla thead th:nth-child(2),
  .gcg-torneos-tabla thead th:nth-child(3),
  .gcg-torneos-tabla tbody td:nth-child(2),
  .gcg-torneos-tabla tbody td:nth-child(3) { display: none; }
}

@media (max-width: 767px) {
  .gcg-torneos-hero {
    min-height: 148px;
    margin: 0 calc(var(--gcg-gutter-mobile) * -1);
    padding: var(--gcg-space-6) var(--gcg-gutter-mobile);
  }
  .gcg-torneos-hero h1 { font-size: var(--gcg-text-2xl); }
  .gcg-torneos-filtros { grid-template-columns: minmax(0, 1fr); }
  .gcg-torneos-buscar { grid-column: auto; }
  
  .gcg-torneos-rail { grid-template-columns: minmax(0, 1fr); }
  .gcg-torneos-pie { justify-content: center; }
  .gcg-torneos-pie__conteo { width: 100%; text-align: center; }
  
  .gcg-torneos-principal { border-left: 0; border-right: 0; border-radius: 0; margin: 0 calc(var(--gcg-gutter-mobile) * -1); }

}


@media (max-width: 400px) {
  .gcg-torneos-estado-tab { padding: 0 var(--gcg-space-3); font-size: var(--gcg-text-xs); }
  .gcg-torneos-paginacion button { min-width: 36px; height: 40px; padding: 0 6px; }
}




.gcg-torneos-hero {
  border-bottom-color: rgba(118, 137, 151, 0.10);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,0.012);
}
.gcg-torneos-hero::before {
  content: '';
  position: absolute;
  z-index: 1;
  right: 3.5%;
  top: 22px;
  width: min(34vw, 430px);
  height: 118px;
  pointer-events: none;
  opacity: .72;
  background:
    linear-gradient(90deg, transparent 0 62%, rgba(244,166,42,.14) 62% 62.35%, transparent 62.35%),
    linear-gradient(180deg, transparent 0 22%, rgba(244,166,42,.10) 22% 22.45%, transparent 22.45%),
    radial-gradient(circle at 76% 42%, rgba(244,166,42,.09), transparent 34%);
  border-top: 1px solid rgba(244,166,42,.08);
  border-right: 1px solid rgba(244,166,42,.10);
  clip-path: polygon(8% 0,100% 0,100% 84%,92% 100%,0 100%,0 18%);
}
.gcg-torneos-hero__copy { text-shadow: 0 1px 16px rgba(0,0,0,.35); }


.gcg-torneos-principal {
  border-color: rgba(118, 137, 151, 0.10);
  box-shadow: 0 16px 42px rgba(0,0,0,.07);
}


.gcg-torneos-barra {
  border-bottom-color: rgba(118, 137, 151, 0.11);
  background: linear-gradient(180deg, rgba(15,23,29,.72), rgba(8,13,16,.92));
}
.gcg-torneos-estado-tab { color: #929DA6; }
.gcg-torneos-estado-tab:hover {
  color: var(--gcg-text);
  background: linear-gradient(180deg, rgba(255,255,255,.018), transparent);
}
.gcg-torneos-estado-tab--activo {
  background: linear-gradient(180deg, rgba(244,166,42,.045), rgba(244,166,42,.012));
}
.gcg-torneos-estado-tab--activo::after {
  left: var(--gcg-space-2);
  right: var(--gcg-space-2);
  box-shadow: 0 0 10px rgba(244,166,42,.18);
}


.gcg-torneos-filtros {
  border-bottom-color: rgba(118, 137, 151, 0.11);
  background: rgba(6, 12, 16, .82);
}
.gcg-torneos-filtros .gcg-select,
.gcg-torneos-filtros .gcg-input {
  border-color: rgba(125, 145, 160, .18);
  background: rgba(12, 20, 26, .78);
  transition: border-color var(--gcg-transition-fast), background var(--gcg-transition-fast), box-shadow var(--gcg-transition-fast);
}
.gcg-torneos-filtros .gcg-select:hover,
.gcg-torneos-filtros .gcg-input:hover {
  border-color: rgba(145, 163, 176, .28);
  background: rgba(14, 23, 30, .88);
}
.gcg-torneos-filtros .gcg-select:focus,
.gcg-torneos-filtros .gcg-input:focus {
  border-color: rgba(244,166,42,.50);
  box-shadow: 0 0 0 2px rgba(244,166,42,.055);
}


.gcg-torneos-tabla thead th {
  background: rgba(8, 15, 20, .90);
  color: #707D86;
  font-size: 10px;
  letter-spacing: .075em;
}
.gcg-torneos-fila:hover {
  background: linear-gradient(90deg, rgba(244,166,42,.045), rgba(244,166,42,.012) 44%, transparent 82%);
}
.gcg-torneos-fila:focus-within {
  background: linear-gradient(90deg, rgba(244,166,42,.060), rgba(244,166,42,.016) 48%, transparent 84%);
}
.gcg-torneos-portada {
  border-color: rgba(125,145,160,.15);
  background: #0A1116;
}


.gcg-torneos-estado .gcg-badge {
  min-height: 20px;
  padding: 2px 0;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  font-weight: 600;
}
.gcg-torneos-estado .gcg-badge__dot { margin-top: 5px; }
.gcg-torneos-estado[data-gcg-estado="en_curso"] .gcg-badge {
  color: #78C4DA;
  border-color: transparent !important;
  background: transparent !important;
}


.gcg-torneos-rail { gap: 14px; }
.gcg-torneos-modulo {
  border-color: rgba(118, 137, 151, 0.10);
  background:
    radial-gradient(90% 120% at 100% 0%, rgba(244,166,42,.035), transparent 52%),
    linear-gradient(180deg, rgba(10,18,23,.94), rgba(7,13,17,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.012);
}
.gcg-torneos-modulo::before {
  width: 72px;
  opacity: .72;
  box-shadow: 0 0 8px rgba(244,166,42,.12);
}
.gcg-torneos-modulo .gcg-torneos-modulo__titulo {
  color: #DDE2E6;
  letter-spacing: .065em;
}
.gcg-torneos-destacado__arte {
  border-color: rgba(125,145,160,.12);
  background:
    radial-gradient(circle at 50% 45%, rgba(244,166,42,.04), transparent 52%),
    #091116;
}
.gcg-torneos-cuota {
  border-color: rgba(125,145,160,.13);
  background: rgba(12,20,26,.72);
}


.gcg-torneos-modulo .gcg-btn--secondary {
  border-color: rgba(138,156,169,.22);
  background: rgba(12,20,26,.58);
}
.gcg-torneos-modulo .gcg-btn--secondary:hover {
  border-color: rgba(244,166,42,.34);
  background: rgba(244,166,42,.035);
  color: var(--gcg-accent);
}


.gcg-torneos-paginacion button {
  border-color: rgba(125,145,160,.14);
  background: rgba(12,20,26,.58);
}
.gcg-torneos-paginacion button:hover:not(:disabled) {
  border-color: rgba(244,166,42,.28);
  color: var(--gcg-text);
}

@media (max-width: 767px) {
  .gcg-torneos-hero::before { display: none; }
  .gcg-torneos-modulo { box-shadow: none; }
}


.gcg-page-torneos .gcg-shell { display:flex; flex-direction:column; min-height:100vh; min-height:100dvh; }
.gcg-page-torneos .gcg-shell > main { flex:1; width:100%; min-width:0; padding-bottom:48px; }
.gcg-page-torneos .gcg-torneos-filtros { align-items:end; }
.gcg-page-torneos .gcg-torneos-filtros > label { margin:0; min-width:0; }
.gcg-page-torneos .gcg-torneos-buscar { height:40px; display:block; }
.gcg-page-torneos .gcg-torneos-buscar > svg { position:absolute; top:50%; left:12px; transform:translateY(-50%); z-index:1; }
.gcg-page-torneos .gcg-torneos-buscar > .gcg-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.gcg-page-torneos .gcg-torneos-orden { gap:5px; }
.gcg-page-torneos .gcg-torneos-hero__fondo { opacity:.9; }
.gcg-page-torneos .gcg-torneos-hero__velo { background:linear-gradient(90deg,rgba(8,13,16,.96),rgba(8,13,16,.78) 38%,rgba(8,13,16,.15) 75%,rgba(8,13,16,.4)); }
@media(max-width:600px) { .gcg-page-torneos .gcg-torneos-filtros { grid-template-columns:minmax(0,1fr); } .gcg-page-torneos .gcg-torneos-buscar { grid-column:auto; } }
