/* Piezas comunes de las páginas de torneo (torneo.php, torneo-gcg.php, torneo-en-vivo.php,
   inscripcion.php, crear-torneo.php): enlace "Volver", aviso, estados y ayudas.
   Sustituye a .gcg-torneo-volver / .gcg-tgcg-volver / .gcg-env-volver / .gcg-form-volver. */

/* ---- Enlace "Volver" único ---- */
.gcg-backlink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin: var(--gcg-space-2) 0 var(--gcg-space-2);
  padding: 0 var(--gcg-space-3) 0 0;
  color: var(--gcg-text-secondary);
  font-size: var(--gcg-text-sm);
  transition: color var(--gcg-transition-fast);
}
.gcg-backlink:hover { color: var(--gcg-accent); }
.gcg-backlink:focus-visible { outline: 2px solid var(--gcg-accent-hover, #FFC15A); outline-offset: 2px; }
.gcg-backlink svg { width: 15px; height: 15px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ---- Aviso único (info / aviso / error / ok) ---- */
.gcg-notice {
  display: flex;
  gap: var(--gcg-space-3);
  align-items: flex-start;
  padding: var(--gcg-space-3) var(--gcg-space-4);
  border: 1px solid var(--gcg-border);
  border-left: 2px solid var(--gcg-text-secondary);
  background: var(--gcg-bg-secondary, #090D10);
  color: var(--gcg-text-secondary);
  font-size: var(--gcg-text-xs);
  line-height: 1.6;
}
.gcg-notice svg { width: 16px; height: 16px; flex: none; margin-top: 1px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gcg-notice p { margin: 0; }
.gcg-notice--aviso { border-left-color: var(--gcg-accent); color: var(--gcg-text); }
.gcg-notice--aviso svg { color: var(--gcg-accent); }
.gcg-notice--error { border-left-color: var(--gcg-danger); color: var(--gcg-text); }
.gcg-notice--error svg { color: var(--gcg-danger); }
.gcg-notice--ok { border-left-color: var(--gcg-success); }
.gcg-notice--ok svg { color: var(--gcg-success); }
.gcg-notice[hidden] { display: none; }

/* ---- Estado vacío / error de torneo: icono lineal neutro, sin carita ---- */
.gcg-torneo-estado-bloque { padding: var(--gcg-space-10) var(--gcg-space-4); text-align: center; }
.gcg-torneo-estado-bloque svg { width: 36px; height: 36px; margin-bottom: var(--gcg-space-3); fill: none; stroke: var(--gcg-text-muted); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.gcg-torneo-estado-bloque p { margin: 0 0 var(--gcg-space-4); color: var(--gcg-text-secondary); font-size: var(--gcg-text-sm); }
.gcg-torneo-estado-bloque .gcg-btn { min-height: 44px; }
