/* Base de la demo: colores de "Convocados a jugar en grande", tipografías y piezas compartidas */
:root {
  --fondo: #07130c;
  --fondo-2: #0b2416;
  --texto: #f4f5f7;
  --suave: #a9b3ad;
  --tenue: #6f7c74;
  --linea: rgba(255, 255, 255, .1);
  --panel: rgba(255, 255, 255, .05);
  --verde: #3be27a;
  --verde-2: #19b257;
  --rojo: #f2483d;
  --rojo-claro: #ff7a70;
  --op-a: #2f7cf6;
  --op-b: #f5a524;
  --op-c: #a35cf0;
  --op-d: #06b6d4;
  --hex: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66L28 100' fill='none' stroke='%233be27a' stroke-opacity='0.09' stroke-width='1'/%3E%3C/svg%3E");
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Inter', system-ui, sans-serif; color: var(--texto); -webkit-font-smoothing: antialiased;
  background: radial-gradient(900px 600px at 100% 0%, rgba(59, 226, 122, .16), transparent 60%), var(--fondo);
  min-height: 100vh;
}
h1, h2, h3 { font-family: 'Space Grotesk', sans-serif; letter-spacing: -.02em; margin: 0; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; }
.eyebrow { font-family: 'Space Grotesk'; font-weight: 600; font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: var(--verde); margin: 0 0 8px; }
.t-roque { color: var(--verde); }
.t-haedo { color: var(--rojo-claro); }

.logo-puma { display: inline-flex; align-items: center; background: #fff; border-radius: 10px; padding: 5px 8px; flex: none; }
.logo-puma img { height: 22px; display: block; }

.host-ic {
  width: 38px; height: 38px; border-radius: 50%; flex: none; display: inline-grid; place-items: center;
  font-family: 'Space Grotesk'; font-weight: 700; font-size: 14px; color: #062b15;
  background: radial-gradient(circle at 30% 25%, #b6ffd1, var(--verde) 45%, var(--verde-2));
  box-shadow: 0 0 0 3px rgba(59, 226, 122, .18);
}

.team-chip {
  display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 99px; flex: none;
  font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
}
.team-chip i { width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.team-chip.team-roque { color: var(--verde); background: rgba(59, 226, 122, .14); border: 1px solid rgba(59, 226, 122, .45); }
.team-chip.team-haedo { color: var(--rojo-claro); background: rgba(242, 72, 61, .14); border: 1px solid rgba(242, 72, 61, .45); }

.chip { display: inline-block; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 99px; margin-top: 8px; }
.chip-verde { background: rgba(59, 226, 122, .16); color: var(--verde); }
.chip-ahora { background: var(--verde); color: #062b15; }
.chip-gris { background: rgba(255, 255, 255, .07); color: var(--suave); }
.tag-ahora { font-size: 10px; font-weight: 800; letter-spacing: .14em; color: #062b15; background: var(--verde); padding: 3px 7px; border-radius: 99px; vertical-align: 2px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 16px; padding: 14px 20px;
  background: linear-gradient(180deg, var(--verde), var(--verde-2)); color: #062b15; font-weight: 800; font-size: 17px;
  box-shadow: 0 10px 30px rgba(59, 226, 122, .25);
}
.btn-grande { width: 100%; padding: 18px 20px; font-size: 19px; }
.btn-chico { padding: 9px 16px; font-size: 15px; border-radius: 12px; }
.btn-texto { display: block; text-align: center; color: var(--suave); font-weight: 600; padding: 14px; font-size: 16px; }

.ejemplo {
  position: absolute; left: 10px; top: 10px; font-size: 11px; font-weight: 700; letter-spacing: .04em;
  background: rgba(0, 0, 0, .7); color: #fff; padding: 5px 9px; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .25);
}
.nota-demo { font-size: 12px; color: var(--tenue); text-align: center; margin-top: 14px; line-height: 1.45; }

/* Formas de las opciones del juego */
.op-a { --op: var(--op-a); }
.op-b { --op: var(--op-b); }
.op-c { --op: var(--op-c); }
.op-d { --op: var(--op-d); }
svg { flex: none; }
.op-a svg, .op-b svg, .op-c svg, .op-d svg { fill: currentColor; }
