

:root {
  --gcg-v2-line: rgba(132, 149, 160, .12);
  --gcg-v2-line-strong: rgba(154, 169, 179, .22);
  --gcg-v2-amber-line: rgba(244,166,42,.58);
  --gcg-v2-amber-wash: rgba(244,166,42,.055);
  --gcg-v2-surface: rgba(8, 17, 22, .86);
  --gcg-v2-surface-soft: rgba(10, 20, 26, .68);
  --gcg-v2-shadow: 0 18px 48px rgba(0,0,0,.22);
}


.gcg-page-juegos .gcg-container,
.gcg-page-equipos .gcg-container,
.gcg-page-rankings .gcg-container,
.gcg-page-comunidad .gcg-container,
.gcg-page-recompensas .gcg-container,
.gcg-page-tienda .gcg-container {
  max-width: var(--gcg-max-width, 1760px);
  padding-top: 16px;
  padding-bottom: 52px;
}

.gcg-page-juegos .gcg-shell,
.gcg-page-equipos .gcg-shell,
.gcg-page-rankings .gcg-shell,
.gcg-page-comunidad .gcg-shell,
.gcg-page-recompensas .gcg-shell,
.gcg-page-tienda .gcg-shell {
  position: relative;
}

.gcg-page-juegos .gcg-shell::before,
.gcg-page-equipos .gcg-shell::before,
.gcg-page-rankings .gcg-shell::before,
.gcg-page-comunidad .gcg-shell::before,
.gcg-page-recompensas .gcg-shell::before,
.gcg-page-tienda .gcg-shell::before {
  content: "";
  position: fixed;
  inset: var(--gcg-navbar-height, 68px) 0 auto 0;
  height: 1px;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(90deg, transparent 4%, rgba(244,166,42,.22) 20%, transparent 58%);
  opacity: .55;
}


.gcg-v2-section-hero {
  position: relative;
  min-height: 190px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 38px 42px 34px;
  margin: 0 0 18px;
  isolation: isolate;
  border: 1px solid var(--gcg-v2-line);
  border-radius: 8px;
  background: #071015;
  box-shadow: var(--gcg-v2-shadow);
}

.gcg-v2-section-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(4,10,14,.97) 0%, rgba(4,10,14,.80) 34%, rgba(4,10,14,.26) 67%, rgba(4,10,14,.73) 100%),
    var(--gcg-v2-hero-image, linear-gradient(135deg,#0c171e,#071015));
  background-size: cover;
  background-position: center;
}

.gcg-v2-section-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(circle at 70% 45%, rgba(244,166,42,.12), transparent 23%),
    linear-gradient(180deg, transparent 48%, rgba(3,8,11,.64)),
    repeating-linear-gradient(105deg, transparent 0 64px, rgba(255,255,255,.012) 65px 66px);
}

.gcg-v2-section-hero__corner {
  position: absolute;
  top: 0;
  left: 0;
  width: 86px;
  height: 1px;
  background: linear-gradient(90deg, var(--gcg-accent), transparent);
  box-shadow: 0 0 9px rgba(244,166,42,.28);
}

.gcg-v2-section-hero__corner::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 54px;
  background: linear-gradient(180deg, rgba(244,166,42,.55), transparent);
}

.gcg-v2-section-hero__copy {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

.gcg-v2-section-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 9px;
  color: var(--gcg-accent);
  font-family: var(--gcg-font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.gcg-v2-section-hero__eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--gcg-accent);
  box-shadow: 0 0 8px rgba(244,166,42,.32);
}

.gcg-v2-section-hero h1,
.gcg-v2-section-hero .gcg-v2-section-hero__title {
  margin: 0;
  color: #f6f7f8;
  font-family: var(--gcg-font-display);
  font-size: clamp(34px, 4vw, 58px);
  line-height: .98;
  letter-spacing: -.035em;
  font-weight: 760;
}

.gcg-v2-section-hero p {
  max-width: 650px;
  margin: 11px 0 0;
  color: rgba(228,233,236,.72);
  font-size: 13px;
  line-height: 1.65;
}

.gcg-v2-section-hero__mark {
  position: absolute;
  right: 34px;
  bottom: 24px;
  z-index: 1;
  color: rgba(244,166,42,.23);
  font-family: var(--gcg-font-display);
  font-size: clamp(54px, 7vw, 108px);
  font-weight: 900;
  letter-spacing: -.07em;
  line-height: .8;
  user-select: none;
}

.gcg-v2-hero--juegos {
  --gcg-v2-hero-image: url('../contenido/hero-juegos-1920x240.webp');
}
.gcg-v2-hero--equipos {
  --gcg-v2-hero-image: url('../contenido/hero-equipos-1920x240.webp');
}
.gcg-v2-hero--rankings {
  --gcg-v2-hero-image: url('../contenido/hero-rankings-1920x240.webp');
}
.gcg-v2-hero--comunidad {
  --gcg-v2-hero-image: url('../contenido/hero-comunidad-1920x240.webp');
}
.gcg-v2-hero--recompensas {
  --gcg-v2-hero-image: url('../contenido/hero-recompensas-1920x240.webp');
}
.gcg-v2-hero--tienda {
  --gcg-v2-hero-image: url('../contenido/hero-tienda-1920x240.webp');
}
.gcg-v2-hero--tutorial {
  --gcg-v2-hero-image: url('../contenido/hero-tutorial-1920x240.webp');
}

.gcg-v2-hero--juegos::before { background-position: center center; }
.gcg-v2-hero--equipos::before { background-position: center center; }
.gcg-v2-hero--rankings::before { background-position: center center; }
.gcg-v2-hero--comunidad::before { background-position: center center; }
.gcg-v2-hero--recompensas::before { background-position: right center; }
.gcg-v2-hero--tienda::before { background-position: center center; }
.gcg-v2-hero--tutorial::before { background-position: center center; }


.gcg-page-juegos .gcg-juegos-header { padding: 0; }
.gcg-page-juegos .gcg-juegos-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  grid-auto-rows: 122px;
  gap: 12px;
  margin: 0 0 50px;
}

.gcg-page-juegos .gcg-juego-card {
  grid-column: span 4;
  grid-row: span 2;
  min-height: 0;
  aspect-ratio: auto;
  border-radius: 7px;
  border: 1px solid var(--gcg-v2-line);
  clip-path: none;
  box-shadow: 0 10px 24px rgba(0,0,0,.14);
  background: #081116;
}
.gcg-page-juegos .gcg-juego-card:nth-child(1) { grid-column: span 7; grid-row: span 3; }
.gcg-page-juegos .gcg-juego-card:nth-child(2) { grid-column: span 5; grid-row: span 3; }
.gcg-page-juegos .gcg-juego-card:nth-child(3),
.gcg-page-juegos .gcg-juego-card:nth-child(4),
.gcg-page-juegos .gcg-juego-card:nth-child(5) { grid-column: span 4; }
.gcg-page-juegos .gcg-juego-card:nth-child(n+6) { grid-column: span 6; grid-row: span 2; }
.gcg-page-juegos .gcg-juego-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  width: 72px;
  height: 1px;
  background: linear-gradient(90deg, rgba(244,166,42,.75), transparent);
  opacity: .75;
}
.gcg-page-juegos .gcg-juego-card:hover {
  transform: translateY(-2px);
  border-color: rgba(244,166,42,.28);
  box-shadow: 0 16px 38px rgba(0,0,0,.28), inset 0 -1px rgba(244,166,42,.08);
}
.gcg-page-juegos .gcg-juego-card__overlay {
  background: linear-gradient(180deg, rgba(5,10,14,.03) 18%, rgba(5,10,14,.42) 57%, rgba(5,10,14,.98) 100%);
}
.gcg-page-juegos .gcg-juego-card__marca {
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  max-width: calc(100% - 40px);
  padding: 0 11px 0 10px;
  border: 1px solid rgba(255,255,255,.15);
  border-left-color: rgba(244,166,42,.85);
  border-radius: 3px;
  background: rgba(5,10,14,.62);
  backdrop-filter: blur(8px);
  color: rgba(255,255,255,.94);
  font-family: var(--gcg-font-display);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 8px 20px rgba(0,0,0,.18);
}
.gcg-page-juegos .gcg-juego-card__contenido { padding: 20px 22px; }
.gcg-page-juegos .gcg-juego-card:nth-child(-n+2) .gcg-juego-card__nombre { font-size: clamp(22px,2vw,34px); }
.gcg-page-juegos .gcg-juego-card__nombre { font-size: 18px; letter-spacing: -.02em; }
.gcg-page-juegos .gcg-juego-card__genero { color: rgba(255,255,255,.52); letter-spacing: .11em; }
.gcg-page-juegos .gcg-juego-card__link {
  color: #fff;
  font-size: 11px;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.gcg-page-juegos .gcg-juego-card__link::before {
  content: "";
  width: 22px;
  height: 1px;
  background: var(--gcg-accent);
}
.gcg-page-juegos .gcg-juego-card__monograma {
  color: rgba(255,255,255,.14);
  font-size: 52px;
  background: linear-gradient(135deg,#111c23,#071015);
}


.gcg-page-equipos .gcg-eq-head { margin: 0; padding: 0; }
.gcg-page-equipos .gcg-eq-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 370px;
  gap: 14px;
  align-items: start;
}
.gcg-page-equipos .gcg-eq-grid > aside {
  position: sticky;
  top: calc(var(--gcg-navbar-height) + 16px);
}
.gcg-page-equipos .gcg-panel,
.gcg-page-equipos .gcg-eq-equipo,
.gcg-page-equipos .gcg-eq-vacio,
.gcg-page-equipos .gcg-eq-aviso {
  border-color: var(--gcg-v2-line);
  border-radius: 7px;
  background: rgba(7,16,21,.82);
  box-shadow: none;
}
.gcg-page-equipos .gcg-panel { position: relative; overflow: hidden; }
.gcg-page-equipos .gcg-panel::before,
.gcg-page-equipos .gcg-eq-equipo::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 56px;
  height: 1px;
  background: linear-gradient(90deg,transparent,var(--gcg-accent));
  opacity: .48;
}
.gcg-page-equipos .gcg-panel__header {
  border-bottom-color: rgba(132,149,160,.10);
  background: rgba(10,20,26,.48);
}
.gcg-page-equipos .gcg-panel__title { font-size: 13px; letter-spacing: .03em; }
.gcg-page-equipos .gcg-eq-juego__head {
  padding: 11px 0 10px;
  border-bottom: 1px solid var(--gcg-v2-line);
}
.gcg-page-equipos .gcg-eq-juego__portada { border-radius: 3px; border-color: var(--gcg-v2-line); }
.gcg-page-equipos .gcg-eq-juego__nombre { font-size: 15px; }
.gcg-page-equipos .gcg-eq-equipo { position: relative; margin-top: 9px; }
.gcg-page-equipos .gcg-eq-equipo:hover { border-color: rgba(244,166,42,.24); background: rgba(9,19,24,.92); }
.gcg-page-equipos .gcg-eq-tag { color: var(--gcg-accent); border-color: rgba(244,166,42,.24); background: rgba(244,166,42,.04); }
.gcg-page-equipos .gcg-eq-codigo { background: rgba(4,10,14,.52); border-color: rgba(132,149,160,.09); }
.gcg-page-equipos .gcg-eq-chat { background: rgba(4,10,14,.58); }
.gcg-page-equipos .gcg-eq-identidades-panel { margin-top: 14px; }


.gcg-page-rankings .gcg-rankings-header { padding: 0; }
.gcg-page-rankings .gcg-rankings-tabs {
  display: flex;
  gap: 0;
  overflow-x: auto;
  margin: 0 0 12px;
  border-bottom: 1px solid var(--gcg-v2-line);
  background: rgba(7,16,21,.70);
}
.gcg-page-rankings .gcg-rankings-tab {
  min-height: 48px;
  padding: 0 18px;
  white-space: nowrap;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--gcg-text-secondary);
  position: relative;
}
.gcg-page-rankings .gcg-rankings-tab--activo {
  color: #fff;
  background: linear-gradient(180deg,rgba(244,166,42,.045),transparent);
}
.gcg-page-rankings .gcg-rankings-tab--activo::after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg,transparent,var(--gcg-accent),transparent);
  box-shadow: 0 0 8px rgba(244,166,42,.26);
}
.gcg-page-rankings .gcg-panel {
  border-color: var(--gcg-v2-line);
  background: rgba(7,16,21,.80);
  border-radius: 7px;
  overflow: hidden;
}
.gcg-page-rankings .gcg-panel__header {
  background: rgba(10,20,26,.48);
  border-bottom-color: var(--gcg-v2-line);
}
.gcg-page-rankings .gcg-table thead th {
  height: 44px;
  color: #75828b;
  font-size: 9px;
  letter-spacing: .11em;
  background: rgba(4,10,14,.55);
  border-bottom-color: rgba(132,149,160,.10);
}
.gcg-page-rankings .gcg-table tbody tr { transition: background .15s ease; }
.gcg-page-rankings .gcg-table tbody tr:hover { background: rgba(244,166,42,.027); }
.gcg-page-rankings .gcg-table tbody tr:nth-child(1) { background: linear-gradient(90deg,rgba(244,166,42,.08),transparent 48%); }
.gcg-page-rankings .gcg-table tbody tr:nth-child(2) { background: linear-gradient(90deg,rgba(199,208,214,.045),transparent 45%); }
.gcg-page-rankings .gcg-table tbody tr:nth-child(3) { background: linear-gradient(90deg,rgba(193,117,66,.05),transparent 45%); }
.gcg-page-rankings .gcg-table tbody tr:nth-child(-n+3) td:first-child { color: var(--gcg-accent); font-weight: 800; }
.gcg-page-rankings .gcg-table td { border-bottom-color: rgba(132,149,160,.085); }


.gcg-page-comunidad .gcg-comunidad-header { padding: 0; }
.gcg-page-comunidad .gcg-comunidad-stats {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  margin: -1px 0 28px;
  border: 1px solid var(--gcg-v2-line);
  border-top: 0;
  background: rgba(7,16,21,.70);
}
.gcg-page-comunidad .gcg-comunidad-stat {
  position: relative;
  min-height: 104px;
  padding: 20px 24px;
  border: 0;
  border-right: 1px solid var(--gcg-v2-line);
  border-radius: 0;
  background: transparent;
}
.gcg-page-comunidad .gcg-comunidad-stat:last-child { border-right: 0; }
.gcg-page-comunidad .gcg-comunidad-stat__valor { font-size: clamp(26px,3vw,42px); letter-spacing: -.04em; }
.gcg-page-comunidad .gcg-comunidad-stat__label { color: var(--gcg-text-secondary); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.gcg-page-comunidad .gcg-comunidad-stat__linea { height: 1px; width: 48px; background: linear-gradient(90deg,var(--gcg-accent),transparent); opacity: .65; }
.gcg-page-comunidad .gcg-comunidad-section { margin-bottom: 28px; }
.gcg-page-comunidad .gcg-comunidad-section__head {
  padding-bottom: 11px;
  border-bottom: 1px solid var(--gcg-v2-line);
  margin-bottom: 0;
}
.gcg-page-comunidad .gcg-comunidad-section__head h2 { font-size: 15px; letter-spacing: -.01em; }
.gcg-page-comunidad .gcg-comunidad-torneos {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.gcg-page-comunidad .gcg-tournament-card {
  display: grid;
  grid-template-columns: 170px minmax(0,1fr);
  min-height: 104px;
  border: 0;
  border-bottom: 1px solid var(--gcg-v2-line);
  border-radius: 0;
  clip-path: none;
  background: rgba(7,16,21,.48);
  transition: background .15s ease;
}
.gcg-page-comunidad .gcg-tournament-card:hover { transform: none; background: rgba(10,20,26,.86); }
.gcg-page-comunidad .gcg-tournament-card__media { min-height: 104px; aspect-ratio: auto; border-radius: 0; }
.gcg-page-comunidad .gcg-tournament-card__body { display: grid; grid-template-columns: minmax(240px,1.3fr) minmax(220px,.9fr); align-items: center; gap: 18px; padding: 14px 18px; }
.gcg-page-comunidad .gcg-tournament-card__name { font-size: 14px; }
.gcg-page-comunidad .gcg-tournament-card__meta { margin: 5px 0 0; }
.gcg-page-comunidad .gcg-tournament-card__stats { margin: 0; padding: 0; border: 0; justify-content: flex-end; }
.gcg-page-comunidad .gcg-comunidad-canales {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
  padding-top: 12px;
}
.gcg-page-comunidad .gcg-comunidad-canal {
  min-height: 76px;
  border-color: var(--gcg-v2-line);
  border-radius: 6px;
  background: rgba(7,16,21,.58);
  position: relative;
  overflow: hidden;
}
.gcg-page-comunidad .gcg-comunidad-canal::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 1px;
  background: linear-gradient(90deg,transparent,var(--gcg-canal-color));
  opacity: .55;
}


.gcg-page-recompensas .gcg-rw-header { padding: 0; }
.gcg-page-recompensas .gcg-rw-resumen {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.65fr);
  gap: 0;
  margin: 0 0 14px;
  border: 1px solid var(--gcg-v2-line);
  border-radius: 7px;
  overflow: hidden;
  background: rgba(7,16,21,.76);
}
.gcg-page-recompensas .gcg-rw-resumen .gcg-panel { border: 0; border-radius: 0; background: transparent; }
.gcg-page-recompensas .gcg-rw-rango { border-right: 1px solid var(--gcg-v2-line)!important; min-height: 235px; }
.gcg-page-recompensas .gcg-rw-rango__emblema { filter: drop-shadow(0 8px 24px rgba(0,0,0,.35)); }
.gcg-page-recompensas .gcg-rw-metricas {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 0;
}
.gcg-page-recompensas .gcg-rw-metrica {
  min-height: 116px;
  padding: 22px!important;
  border-right: 1px solid var(--gcg-v2-line)!important;
  border-bottom: 1px solid var(--gcg-v2-line)!important;
  position: relative;
}
.gcg-page-recompensas .gcg-rw-metrica:nth-child(2n) { border-right: 0!important; }
.gcg-page-recompensas .gcg-rw-metrica:nth-last-child(-n+2) { border-bottom: 0!important; }
.gcg-page-recompensas .gcg-rw-metrica__label { color: var(--gcg-text-muted); text-transform: uppercase; letter-spacing: .09em; font-size: 9px; }
.gcg-page-recompensas .gcg-rw-metrica__valor { margin-top: 7px; font-size: clamp(24px,2vw,34px); letter-spacing: -.03em; }
.gcg-page-recompensas .gcg-rw-tabs,
.gcg-page-tienda .gcg-rw-tabs {
  display: flex;
  gap: 0;
  margin: 0 0 14px;
  border-bottom: 1px solid var(--gcg-v2-line);
  background: rgba(7,16,21,.62);
}
.gcg-page-recompensas .gcg-rw-tab,
.gcg-page-tienda .gcg-rw-tab {
  min-height: 49px;
  padding: 0 21px;
  border: 0;
  border-radius: 0;
  position: relative;
  background: transparent;
}
.gcg-page-recompensas .gcg-rw-tab--activo,
.gcg-page-tienda .gcg-rw-tab--activo { color: #fff; background: linear-gradient(180deg,rgba(244,166,42,.045),transparent); }
.gcg-page-recompensas .gcg-rw-tab--activo::after,
.gcg-page-tienda .gcg-rw-tab--activo::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg,transparent,var(--gcg-accent),transparent);
}
.gcg-page-recompensas #gcg-rw-panel-ganar > .gcg-panel,
.gcg-page-recompensas #gcg-rw-panel-historial > .gcg-panel {
  border-color: var(--gcg-v2-line);
  background: rgba(7,16,21,.66);
  border-radius: 7px;
}
.gcg-page-recompensas .gcg-rw-reglas {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 28px;
  list-style: none;
  padding: 0;
}
.gcg-page-recompensas .gcg-rw-reglas li {
  position: relative;
  padding: 13px 0 13px 25px;
  border-bottom: 1px solid rgba(132,149,160,.09);
}
.gcg-page-recompensas .gcg-rw-reglas li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 20px;
  width: 8px;
  height: 2px;
  background: var(--gcg-accent);
  box-shadow: 0 0 7px rgba(244,166,42,.3);
}
.gcg-page-recompensas .gcg-rw-mov { border-bottom-color: rgba(132,149,160,.09); }


.gcg-page-tienda .gcg-tienda-header { padding: 0; }
.gcg-page-tienda .gcg-saldo-row {
  margin: 0 0 12px;
  display: flex;
  align-items: stretch;
  gap: 0;
  border: 1px solid var(--gcg-v2-line);
  border-radius: 6px;
  background: rgba(7,16,21,.68);
  overflow: hidden;
}
.gcg-page-tienda .gcg-saldo-card {
  min-width: 170px;
  border: 0;
  border-right: 1px solid var(--gcg-v2-line);
  border-radius: 0;
  background: transparent;
}
.gcg-page-tienda .gcg-saldo-card__icono { background: rgba(244,166,42,.07); }
.gcg-page-tienda .gcg-tienda-layout {
  display: grid;
  grid-template-columns: 205px minmax(0,1fr);
  gap: 14px;
  align-items: start;
}
.gcg-page-tienda .gcg-tienda-filtro {
  top: calc(var(--gcg-navbar-height) + 14px);
  gap: 0;
  padding: 7px;
  border-color: var(--gcg-v2-line);
  border-radius: 6px;
  background: rgba(7,16,21,.82);
}
.gcg-page-tienda .gcg-tienda-filtro__link {
  min-height: 43px;
  border-radius: 4px;
  border-bottom: 1px solid rgba(132,149,160,.075);
}
.gcg-page-tienda .gcg-tienda-filtro__link--activo {
  border-color: transparent;
  box-shadow: inset 2px 0 var(--gcg-accent);
  background: linear-gradient(90deg,rgba(244,166,42,.085),transparent);
}
.gcg-page-tienda .gcg-tienda-seccion__titulo {
  margin: 0 0 11px;
  padding: 0 0 10px;
  font-size: 15px;
  border-bottom-color: var(--gcg-v2-line);
}
.gcg-page-tienda .gcg-productos-grid {
  grid-template-columns: repeat(auto-fill,minmax(205px,1fr));
  gap: 10px;
}
.gcg-page-tienda .gcg-rw-grid {
  grid-template-columns: repeat(auto-fill,minmax(255px,1fr));
  gap: 12px;
}
.gcg-page-tienda .gcg-product-card,
.gcg-page-tienda .gcg-rw-card {
  border-color: var(--gcg-v2-line);
  border-radius: 6px;
  clip-path: none;
  background: rgba(8,17,22,.86);
  box-shadow: none;
  position: relative;
}
.gcg-page-tienda .gcg-product-card::before,
.gcg-page-tienda .gcg-rw-card::before {
  content: "";
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 52px;
  height: 1px;
  background: linear-gradient(90deg,rgba(244,166,42,.7),transparent);
  opacity: .55;
}
.gcg-page-tienda .gcg-product-card:hover,
.gcg-page-tienda .gcg-rw-card:hover {
  transform: translateY(-2px);
  border-color: rgba(244,166,42,.23);
  box-shadow: 0 13px 28px rgba(0,0,0,.22);
}
.gcg-page-tienda .gcg-product-card__media { background: #0a141a; }
.gcg-page-tienda .gcg-rw-card__media { background: linear-gradient(180deg,#081116,#0b151b); }
.gcg-page-tienda .gcg-product-card__body,
.gcg-page-tienda .gcg-rw-card__body { padding: 13px; }
.gcg-page-tienda .gcg-product-card__name,
.gcg-page-tienda .gcg-rw-card__nombre { font-size: 13px; }
.gcg-page-tienda .gcg-product-card__desc { color: rgba(190,199,205,.68); }
.gcg-page-tienda .gcg-product-card__footer,
.gcg-page-tienda .gcg-rw-card__footer { border-top-color: rgba(132,149,160,.09); }
.gcg-page-tienda .gcg-rw-aviso { border-color: var(--gcg-v2-line); background: rgba(7,16,21,.72); }
.gcg-page-tienda #gcg-tienda-panel-canjes > .gcg-panel { border-color: var(--gcg-v2-line); background: rgba(7,16,21,.70); }


.gcg-page-juegos :is(.gcg-btn,.gcg-input,.gcg-select),
.gcg-page-equipos :is(.gcg-btn,.gcg-input,.gcg-select),
.gcg-page-rankings :is(.gcg-btn,.gcg-input,.gcg-select),
.gcg-page-comunidad :is(.gcg-btn,.gcg-input,.gcg-select),
.gcg-page-recompensas :is(.gcg-btn,.gcg-input,.gcg-select),
.gcg-page-tienda :is(.gcg-btn,.gcg-input,.gcg-select) {
  border-radius: 5px;
}


@media (max-width: 1180px) {
  .gcg-page-equipos .gcg-eq-grid { grid-template-columns: minmax(0,1fr) 330px; }
  .gcg-v2-section-hero { min-height: 170px; }
}

@media (max-width: 960px) {
  .gcg-v2-section-hero { min-height: 158px; padding: 29px 28px; }
  .gcg-v2-section-hero__mark { right: 22px; opacity: .6; }
  .gcg-page-juegos .gcg-juegos-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 150px; }
  .gcg-page-juegos .gcg-juego-card,
  .gcg-page-juegos .gcg-juego-card:nth-child(n) { grid-column: span 1; grid-row: span 2; }
  .gcg-page-juegos .gcg-juego-card:nth-child(1) { grid-column: 1 / -1; }
  .gcg-page-equipos .gcg-eq-grid { grid-template-columns: 1fr; }
  .gcg-page-equipos .gcg-eq-grid > aside { position: static; }
  .gcg-page-comunidad .gcg-comunidad-canales { grid-template-columns: 1fr 1fr; }
  .gcg-page-recompensas .gcg-rw-resumen { grid-template-columns: 1fr; }
  .gcg-page-recompensas .gcg-rw-rango { border-right: 0!important; border-bottom: 1px solid var(--gcg-v2-line)!important; }
  .gcg-page-tienda .gcg-tienda-layout { grid-template-columns: 1fr; }
  .gcg-page-tienda .gcg-tienda-filtro { position: static; flex-direction: row; overflow-x: auto; }
  .gcg-page-tienda .gcg-tienda-filtro__link { min-width: max-content; border-bottom: 0; }
}

@media (max-width: 700px) {
  .gcg-page-juegos .gcg-container,
  .gcg-page-equipos .gcg-container,
  .gcg-page-rankings .gcg-container,
  .gcg-page-comunidad .gcg-container,
  .gcg-page-recompensas .gcg-container,
  .gcg-page-tienda .gcg-container { padding-top: 10px; }

  .gcg-v2-section-hero { min-height: 145px; padding: 24px 18px; border-radius: 6px; }
  .gcg-v2-section-hero h1,
  .gcg-v2-section-hero .gcg-v2-section-hero__title { font-size: 32px; }
  .gcg-v2-section-hero p { font-size: 11px; max-width: 85%; }
  .gcg-v2-section-hero__mark { font-size: 58px; right: 14px; bottom: 18px; opacity: .36; }

  .gcg-page-juegos .gcg-juegos-grid { display: grid; grid-template-columns: 1fr; grid-auto-rows: auto; }
  .gcg-page-juegos .gcg-juego-card,
  .gcg-page-juegos .gcg-juego-card:nth-child(n) { grid-column: auto; grid-row: auto; aspect-ratio: 16/9; min-height: 190px; }
  .gcg-page-juegos .gcg-juego-card:nth-child(1) { grid-column: auto; }

  .gcg-page-comunidad .gcg-comunidad-stats { grid-template-columns: 1fr; }
  .gcg-page-comunidad .gcg-comunidad-stat { min-height: 82px; border-right: 0; border-bottom: 1px solid var(--gcg-v2-line); }
  .gcg-page-comunidad .gcg-comunidad-stat:last-child { border-bottom: 0; }
  .gcg-page-comunidad .gcg-tournament-card { grid-template-columns: 110px minmax(0,1fr); }
  .gcg-page-comunidad .gcg-tournament-card__body { grid-template-columns: 1fr; gap: 6px; }
  .gcg-page-comunidad .gcg-tournament-card__stats { justify-content: flex-start; }
  .gcg-page-comunidad .gcg-comunidad-canales { grid-template-columns: 1fr; }

  .gcg-page-recompensas .gcg-rw-metricas { grid-template-columns: 1fr 1fr; }
  .gcg-page-recompensas .gcg-rw-metrica { padding: 16px!important; min-height: 100px; }
  .gcg-page-recompensas .gcg-rw-reglas { grid-template-columns: 1fr; }

  .gcg-page-tienda .gcg-saldo-row { overflow-x: auto; }
  .gcg-page-tienda .gcg-saldo-card { min-width: 145px; }
  .gcg-page-tienda .gcg-productos-grid,
  .gcg-page-tienda .gcg-rw-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
}

@media (max-width: 420px) {
  .gcg-v2-section-hero__mark { display: none; }
  .gcg-v2-section-hero p { max-width: 100%; }
  .gcg-page-comunidad .gcg-tournament-card { grid-template-columns: 1fr; }
  .gcg-page-comunidad .gcg-tournament-card__media { min-height: 125px; }
  .gcg-page-recompensas .gcg-rw-metricas { grid-template-columns: 1fr; }
  .gcg-page-recompensas .gcg-rw-metrica { border-right: 0!important; }
  .gcg-page-recompensas .gcg-rw-metrica:nth-last-child(-n+2) { border-bottom: 1px solid var(--gcg-v2-line)!important; }
  .gcg-page-recompensas .gcg-rw-metrica:last-child { border-bottom: 0!important; }
  .gcg-page-tienda .gcg-productos-grid,
  .gcg-page-tienda .gcg-rw-grid { grid-template-columns: 1fr; }
}


.gcg-page-equipos .gcg-eq-hero-actions { display:flex; gap:9px; flex-wrap:wrap; margin-top:18px; }
.gcg-page-equipos .gcg-eq-flow {
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);
  gap:28px;
  padding:24px 0 26px;
  margin-bottom:12px;
  border-bottom:1px solid var(--gcg-v2-line);
}
.gcg-page-equipos .gcg-eq-flow__intro > span,
.gcg-page-equipos .gcg-eq-section-head > div > span,
.gcg-page-equipos .gcg-eq-identidades-seccion__intro > span,
.gcg-page-equipos .gcg-eq-panel-kicker {
  color:var(--gcg-accent);
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
}
.gcg-page-equipos .gcg-eq-flow__intro h2,
.gcg-page-equipos .gcg-eq-section-head h2,
.gcg-page-equipos .gcg-eq-identidades-seccion__intro h2 {
  margin:6px 0;
  font-family:var(--gcg-font-display);
  color:var(--gcg-text);
  letter-spacing:-.025em;
}
.gcg-page-equipos .gcg-eq-flow__intro h2 { font-size:clamp(20px,2.2vw,30px); }
.gcg-page-equipos .gcg-eq-flow__intro p,
.gcg-page-equipos .gcg-eq-section-head p,
.gcg-page-equipos .gcg-eq-identidades-seccion__intro p { margin:0; color:var(--gcg-text-secondary); font-size:11px; line-height:1.65; }
.gcg-page-equipos .gcg-eq-flow__steps { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid var(--gcg-v2-line); }
.gcg-page-equipos .gcg-eq-flow__steps article { position:relative; padding:7px 18px 6px; border-right:1px solid var(--gcg-v2-line); }
.gcg-page-equipos .gcg-eq-flow__steps article::before { content:''; position:absolute; left:18px; top:0; width:38px; height:1px; background:linear-gradient(90deg,var(--gcg-accent),transparent); opacity:.75; }
.gcg-page-equipos .gcg-eq-flow__steps b { display:block; margin-bottom:14px; font-family:var(--gcg-font-mono); color:rgba(244,166,42,.58); font-size:20px; }
.gcg-page-equipos .gcg-eq-flow__steps strong { display:block; margin-bottom:5px; font-size:11px; color:var(--gcg-text); }
.gcg-page-equipos .gcg-eq-flow__steps p { margin:0; color:var(--gcg-text-muted); font-size:9px; line-height:1.55; }

.gcg-page-equipos .gcg-eq-grid { grid-template-columns:minmax(0,1fr) 390px; gap:18px; }
.gcg-page-equipos .gcg-eq-main { min-width:0; }
.gcg-page-equipos .gcg-eq-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:22px; min-height:76px; margin-bottom:11px; padding:0 0 13px; border-bottom:1px solid var(--gcg-v2-line); }
.gcg-page-equipos .gcg-eq-section-head h2 { font-size:20px; }
.gcg-page-equipos .gcg-eq-section-head p { max-width:640px; }
.gcg-page-equipos .gcg-eq-help-link { flex:none; color:var(--gcg-accent); font-size:9px; padding-bottom:3px; }
.gcg-page-equipos .gcg-eq-help-link:hover { text-decoration:underline; text-underline-offset:3px; }
.gcg-page-equipos .gcg-eq-actions { display:grid; gap:12px; position:sticky; top:calc(var(--gcg-navbar-height) + 16px); }
.gcg-page-equipos .gcg-eq-action-panel { margin:0 !important; }
.gcg-page-equipos .gcg-eq-action-panel .gcg-panel__header { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; }
.gcg-page-equipos .gcg-eq-action-panel .gcg-panel__header > div { display:grid; gap:3px; }
.gcg-page-equipos .gcg-eq-action-number { color:rgba(244,166,42,.24); font-family:var(--gcg-font-mono); font-size:28px; font-weight:800; }
.gcg-page-equipos .gcg-eq-panel-cuerpo { padding:15px 16px 17px; }
.gcg-page-equipos .gcg-eq-panel-cuerpo > p { margin:0 0 12px; }
.gcg-page-equipos .gcg-eq-field-label { display:block; margin:9px 0 4px; color:var(--gcg-text-muted); font-size:8px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.gcg-page-equipos .gcg-eq-fila { margin-top:0; }
.gcg-page-equipos .gcg-eq-field-grid { display:grid; grid-template-columns:.75fr 1fr; gap:8px; }
.gcg-page-equipos .gcg-eq-field-grid .gcg-input,.gcg-page-equipos .gcg-eq-field-grid .gcg-select { width:100%; }
.gcg-page-equipos .gcg-eq-fila--action { margin-top:14px; }
.gcg-page-equipos .gcg-eq-fila--action .gcg-btn { width:100%; }
.gcg-page-equipos .gcg-eq-action-panel--join { background:linear-gradient(120deg,rgba(244,166,42,.025),transparent 45%),rgba(7,16,21,.82); }

.gcg-page-equipos .gcg-eq-aviso--torneo { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 18px; padding:14px 16px; }
.gcg-page-equipos .gcg-eq-aviso--torneo > div { display:grid; gap:3px; }
.gcg-page-equipos .gcg-eq-aviso--torneo span { color:var(--gcg-accent); font-size:8px; font-weight:800; letter-spacing:.12em; }
.gcg-page-equipos .gcg-eq-aviso--torneo strong { color:var(--gcg-text); font-size:12px; }
.gcg-page-equipos .gcg-eq-aviso--torneo p { margin:0; color:var(--gcg-text-secondary); font-size:9px; }

.gcg-page-equipos .gcg-eq-identidades-seccion {
  display:grid;
  grid-template-columns:minmax(260px,.66fr) minmax(0,1.35fr);
  gap:24px;
  align-items:start;
  margin:34px 0 52px;
  padding:24px 0 0;
  border-top:1px solid var(--gcg-v2-line);
}
.gcg-page-equipos .gcg-eq-identidades-seccion__intro { padding:8px 0; }
.gcg-page-equipos .gcg-eq-identidades-seccion__intro h2 { font-size:21px; }
.gcg-page-equipos .gcg-eq-identidades-seccion__actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:14px; }
.gcg-page-equipos .gcg-eq-identidades-panel { margin:0; }
.gcg-page-equipos .gcg-eq-identidades-panel .gcg-panel__title { font-size:12px; }
.gcg-page-equipos .gcg-eq-identidad { min-height:58px; }

.gcg-page-equipos .gcg-eq-equipo__head { padding:13px 15px; }
.gcg-page-equipos .gcg-eq-codigo { padding:10px 15px; }
.gcg-page-equipos .gcg-eq-miembro { padding:10px 15px; }
.gcg-page-equipos .gcg-eq-chat__toggle { min-height:42px; }

@media (max-width:1100px) {
  .gcg-page-equipos .gcg-eq-flow { grid-template-columns:1fr; gap:16px; }
  .gcg-page-equipos .gcg-eq-grid { grid-template-columns:1fr; }
  .gcg-page-equipos .gcg-eq-actions { position:static; grid-template-columns:1fr 1fr; }
  .gcg-page-equipos .gcg-eq-identidades-seccion { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .gcg-page-equipos .gcg-eq-flow__steps { grid-template-columns:1fr; border-left:0; }
  .gcg-page-equipos .gcg-eq-flow__steps article { padding:13px 0 13px 46px; border-right:0; border-top:1px solid var(--gcg-v2-line); }
  .gcg-page-equipos .gcg-eq-flow__steps article::before { left:0; top:0; width:34px; }
  .gcg-page-equipos .gcg-eq-flow__steps b { position:absolute; left:0; top:15px; margin:0; font-size:16px; }
  .gcg-page-equipos .gcg-eq-actions { grid-template-columns:1fr; }
  .gcg-page-equipos .gcg-eq-section-head { align-items:flex-start; flex-direction:column; gap:8px; }
  .gcg-page-equipos .gcg-eq-aviso--torneo { align-items:flex-start; flex-direction:column; }
}


.gcg-page-tutorial .gcg-tutorial-hero { margin-bottom:0; }
.gcg-page-tutorial .gcg-tutorial-hero .gcg-v2-section-hero__copy { max-width:780px; }
.gcg-page-tutorial .gcg-tutorial-quicknav {
  position:sticky;
  top:76px;
  z-index:20;
  display:flex;
  gap:0;
  overflow-x:auto;
  margin:0 0 26px;
  border-bottom:1px solid var(--gcg-v2-line);
  background:rgba(5,11,15,.94);
  backdrop-filter:blur(12px);
  scrollbar-width:none;
}
.gcg-page-tutorial .gcg-tutorial-quicknav::-webkit-scrollbar { display:none; }
.gcg-page-tutorial .gcg-tutorial-quicknav a { position:relative; min-height:48px; display:flex; align-items:center; padding:0 16px; white-space:nowrap; color:var(--gcg-text-secondary); font-size:10px; }
.gcg-page-tutorial .gcg-tutorial-quicknav a:hover { color:var(--gcg-text); background:rgba(255,255,255,.018); }
.gcg-page-tutorial .gcg-tutorial-quicknav a::after { content:''; position:absolute; left:16px; right:16px; bottom:0; height:1px; background:linear-gradient(90deg,var(--gcg-accent),transparent); opacity:0; }
.gcg-page-tutorial .gcg-tutorial-quicknav a:hover::after { opacity:.7; }
.gcg-page-tutorial .gcg-tutorial-intro { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:28px; padding:18px 0 34px; }
.gcg-page-tutorial .gcg-tutorial-intro__title span,.gcg-page-tutorial .gcg-tutorial-block__eyebrow { color:var(--gcg-accent); font-size:8px; font-weight:800; letter-spacing:.15em; }
.gcg-page-tutorial .gcg-tutorial-intro__title h2 { margin:6px 0; font-family:var(--gcg-font-display); font-size:clamp(23px,2.8vw,38px); letter-spacing:-.035em; }
.gcg-page-tutorial .gcg-tutorial-intro__title p { margin:0; color:var(--gcg-text-secondary); font-size:11px; line-height:1.65; }
.gcg-page-tutorial .gcg-tutorial-path { display:grid; grid-template-columns:repeat(4,1fr); border-left:1px solid var(--gcg-v2-line); }
.gcg-page-tutorial .gcg-tutorial-path article { position:relative; min-height:124px; padding:12px 16px; border-right:1px solid var(--gcg-v2-line); }
.gcg-page-tutorial .gcg-tutorial-path b { display:block; color:rgba(244,166,42,.45); font-family:var(--gcg-font-mono); font-size:22px; margin-bottom:15px; }
.gcg-page-tutorial .gcg-tutorial-path strong { display:block; font-size:10px; margin-bottom:5px; }
.gcg-page-tutorial .gcg-tutorial-path p { margin:0; color:var(--gcg-text-muted); font-size:9px; line-height:1.5; }
.gcg-page-tutorial .gcg-tutorial-block { scroll-margin-top:140px; display:grid; grid-template-columns:220px minmax(0,1fr); gap:34px; padding:34px 0; border-top:1px solid var(--gcg-v2-line); }
.gcg-page-tutorial .gcg-tutorial-block__index { font-family:var(--gcg-font-mono); font-size:clamp(54px,6vw,88px); font-weight:800; line-height:.82; color:rgba(244,166,42,.10); }
.gcg-page-tutorial .gcg-tutorial-block__body h2 { margin:5px 0 6px; font-family:var(--gcg-font-display); font-size:clamp(22px,2.4vw,32px); letter-spacing:-.03em; }
.gcg-page-tutorial .gcg-tutorial-block__lead { margin:0 0 18px; color:var(--gcg-text-secondary); font-size:11px; line-height:1.7; max-width:760px; }
.gcg-page-tutorial .gcg-tutorial-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.gcg-page-tutorial .gcg-tutorial-step { position:relative; min-height:158px; padding:17px; border:1px solid rgba(132,149,160,.11); border-radius:6px; background:rgba(7,16,21,.55); overflow:hidden; }
.gcg-page-tutorial .gcg-tutorial-step::before { content:''; position:absolute; left:0; top:0; width:50px; height:1px; background:linear-gradient(90deg,var(--gcg-accent),transparent); opacity:.6; }
.gcg-page-tutorial .gcg-tutorial-step svg { width:22px; height:22px; color:var(--gcg-accent); margin-bottom:16px; }
.gcg-page-tutorial .gcg-tutorial-step strong { display:block; margin-bottom:6px; font-size:11px; }
.gcg-page-tutorial .gcg-tutorial-step p { margin:0; color:var(--gcg-text-muted); font-size:9px; line-height:1.58; }
.gcg-page-tutorial .gcg-tutorial-step a { display:inline-flex; margin-top:11px; color:var(--gcg-accent); font-size:9px; }
.gcg-page-tutorial .gcg-tutorial-note { margin-top:13px; padding:12px 14px; border-left:2px solid var(--gcg-accent); background:rgba(244,166,42,.035); color:var(--gcg-text-secondary); font-size:9px; line-height:1.6; }
.gcg-page-tutorial .gcg-tutorial-faq { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:8px 0 54px; }
.gcg-page-tutorial .gcg-tutorial-faq details { border:1px solid rgba(132,149,160,.11); border-radius:6px; background:rgba(7,16,21,.55); }
.gcg-page-tutorial .gcg-tutorial-faq summary { min-height:52px; display:flex; align-items:center; cursor:pointer; padding:0 15px; color:var(--gcg-text); font-size:10px; font-weight:600; }
.gcg-page-tutorial .gcg-tutorial-faq p { margin:0; padding:0 15px 15px; color:var(--gcg-text-secondary); font-size:9px; line-height:1.6; }
.gcg-page-tutorial .gcg-tutorial-cta { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; min-height:128px; margin:0 0 52px; padding:24px 28px; border:1px solid rgba(244,166,42,.15); background:linear-gradient(110deg,rgba(244,166,42,.055),rgba(7,16,21,.82) 48%,rgba(7,16,21,.60)); }
.gcg-page-tutorial .gcg-tutorial-cta h2 { margin:0 0 5px; font-family:var(--gcg-font-display); font-size:22px; }
.gcg-page-tutorial .gcg-tutorial-cta p { margin:0; color:var(--gcg-text-secondary); font-size:10px; }
.gcg-page-tutorial .gcg-tutorial-cta__actions { display:flex; gap:9px; flex-wrap:wrap; }

@media (max-width:1000px) {
  .gcg-page-tutorial .gcg-tutorial-intro { grid-template-columns:1fr; }
  .gcg-page-tutorial .gcg-tutorial-path { grid-template-columns:repeat(2,1fr); }
  .gcg-page-tutorial .gcg-tutorial-block { grid-template-columns:110px 1fr; gap:20px; }
}
@media (max-width:720px) {
  .gcg-page-tutorial .gcg-tutorial-quicknav { top:62px; margin-left:-14px; margin-right:-14px; padding-left:6px; }
  .gcg-page-tutorial .gcg-tutorial-path { grid-template-columns:1fr; border-left:0; }
  .gcg-page-tutorial .gcg-tutorial-path article { border-right:0; border-top:1px solid var(--gcg-v2-line); }
  .gcg-page-tutorial .gcg-tutorial-block { grid-template-columns:1fr; gap:8px; }
  .gcg-page-tutorial .gcg-tutorial-block__index { font-size:42px; }
  .gcg-page-tutorial .gcg-tutorial-steps { grid-template-columns:1fr; }
  .gcg-page-tutorial .gcg-tutorial-faq { grid-template-columns:1fr; }
  .gcg-page-tutorial .gcg-tutorial-cta { grid-template-columns:1fr; }
}


:is(.gcg-page-juegos,.gcg-page-equipos,.gcg-page-rankings,.gcg-page-comunidad,.gcg-page-recompensas,.gcg-page-tienda) .gcg-shell { display:flex; flex-direction:column; min-height:100vh; min-height:100dvh; }
:is(.gcg-page-juegos,.gcg-page-equipos,.gcg-page-rankings,.gcg-page-comunidad,.gcg-page-recompensas,.gcg-page-tienda) .gcg-shell > main { flex:1; width:100%; min-width:0; }
:is(.gcg-page-juegos,.gcg-page-equipos,.gcg-page-rankings,.gcg-page-comunidad,.gcg-page-recompensas,.gcg-page-tienda) .gcg-v2-section-hero { padding:clamp(24px,3vw,38px) clamp(20px,3vw,42px); align-items:center; }
:is(.gcg-page-juegos,.gcg-page-equipos,.gcg-page-rankings,.gcg-page-comunidad,.gcg-page-recompensas,.gcg-page-tienda) .gcg-v2-section-hero__copy { min-width:0; }
.gcg-page-tienda .gcg-tienda-grid { min-width:0; }
@media(max-width:600px) { .gcg-v2-section-hero__mark { opacity:.4; right:14px; } }


.gcg-page-comunidad .gcg-comunidad-ranking .gcg-comunidad-section__head{align-items:flex-end;padding-bottom:12px}
.gcg-page-comunidad .gcg-comunidad-ranking .gcg-comunidad-section__head p{margin:4px 0 0;color:var(--gcg-text-muted);font-size:9px}
.gcg-page-comunidad .gcg-comunidad-ranking__table{min-width:760px}
.gcg-page-comunidad .gcg-comunidad-ranking__table th{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--gcg-text-muted)}
.gcg-page-comunidad .gcg-comunidad-ranking__table td{border-bottom-color:rgba(132,149,160,.085)}
.gcg-page-comunidad .gcg-comunidad-ranking__table tbody tr:nth-child(1){background:linear-gradient(90deg,rgba(244,166,42,.08),transparent 52%)}
.gcg-page-comunidad .gcg-comunidad-ranking__table tbody tr:nth-child(2){background:linear-gradient(90deg,rgba(199,208,214,.04),transparent 48%)}
.gcg-page-comunidad .gcg-comunidad-ranking__table tbody tr:nth-child(3){background:linear-gradient(90deg,rgba(193,117,66,.05),transparent 48%)}
.gcg-page-comunidad .gcg-comunidad-ranking__user{font-weight:700;color:var(--gcg-text)}
.gcg-page-comunidad .gcg-comunidad-ranking__empty{padding:28px;text-align:center;color:var(--gcg-text-muted)}
