/* Cyberpunk: celeste eléctrico + cian, tarjetas con corte anguloso en dos
   esquinas opuestas y un "pulso" circular cian al soltar el dedo (mismo
   mecanismo que el ripple táctil de Android, ver temas/android.css). */
:root[data-estilo="cyberpunk"] {
  --acento-2: #00ffff;
  --radio: 10px;
  --radio-chico: 6px;
}
:root[data-estilo="cyberpunk"][data-tema="claro"] {
  --verde: #29b6f6;
  --verde-claro: #5fcaf9;
  --gris-100: #eef7fb;
  --gris-200: #d7edf6;
  --superficie: #ffffff;
  --superficie-alta: #e7f6fb;
  --texto: #06222e;
  --borde-tarjeta: 1px solid #a9e2f5;
  --sombra: 0 2px 6px rgba(6, 34, 46, .1), 0 8px 20px rgba(41, 182, 246, .16);
  --sombra-alta: 0 16px 40px rgba(41, 182, 246, .26);
}
:root[data-estilo="cyberpunk"][data-tema="oscuro"] {
  --verde: #29b6f6;
  --verde-claro: #6bd4ff;
  --gris-100: #050b12;
  --gris-200: #10202b;
  --superficie: #0a1420;
  --superficie-alta: #122232;
  --texto: #e4f7ff;
  --borde-tarjeta: 1px solid #163244;
  --sombra: 0 2px 8px rgba(0, 0, 0, .5), 0 0 24px rgba(0, 255, 255, .2);
  --sombra-alta: 0 20px 50px rgba(0, 0, 0, .6);
}
:root[data-estilo="cyberpunk"] .card,
:root[data-estilo="cyberpunk"] .tarjeta-partido,
:root[data-estilo="cyberpunk"] .tarjeta-rivales {
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
:root[data-estilo="cyberpunk"] header.topbar {
  background-image: none;
  background: linear-gradient(180deg, var(--superficie) 0%, color-mix(in srgb, var(--superficie) 60%, black) 100%);
  color: var(--verde);
  border-bottom: 1px solid var(--verde);
  box-shadow: 0 2px 20px color-mix(in srgb, var(--verde) 25%, transparent);
}
:root[data-estilo="cyberpunk"] header.topbar select,
:root[data-estilo="cyberpunk"] .boton-gestion { background: var(--superficie-alta); color: var(--verde); border-color: var(--verde); }
:root[data-estilo="cyberpunk"] nav.bottomnav { border-top: 1px solid var(--verde); }
:root[data-estilo="cyberpunk"] nav.bottomnav a.activo {
  color: var(--acento-2);
  text-shadow: 0 0 8px color-mix(in srgb, var(--acento-2) 60%, transparent);
}

/* Pulso táctil cian al soltar el dedo, mismo mecanismo que el ripple de
   Android: un círculo que crece y se desvanece desde el centro. */
:root[data-estilo="cyberpunk"] .card,
:root[data-estilo="cyberpunk"] .tarjeta-partido,
:root[data-estilo="cyberpunk"] .tarjeta-rivales {
  position: relative;
}
:root[data-estilo="cyberpunk"] .card::after,
:root[data-estilo="cyberpunk"] .tarjeta-partido::after,
:root[data-estilo="cyberpunk"] .tarjeta-rivales::after {
  content: '';
  position: absolute;
  inset: 0;
  clip-path: inherit;
  background: radial-gradient(circle, color-mix(in srgb, var(--acento-2) 40%, transparent) 0%, transparent 70%);
  opacity: 0;
  transform: scale(.4);
  transition: opacity .5s ease, transform .5s ease;
  pointer-events: none;
}
:root[data-estilo="cyberpunk"] .card:active::after,
:root[data-estilo="cyberpunk"] .tarjeta-partido:active::after,
:root[data-estilo="cyberpunk"] .tarjeta-rivales:active::after {
  opacity: 1;
  transform: scale(1.6);
  transition: opacity .05s ease, transform .05s ease;
}

/* Iconos de menú propios: la misma insignia con dos esquinas opuestas
   cortadas que ya usan las tarjetas, con un detalle perforado distinto
   en cada una. El de Ajustes es un chip/circuito (esquinas cortadas en
   las 4 y un rayo de señal atravesándolo) — mismo motivo que ya usa el
   icono de Ajustes/flourish de este tema en app.js. */
:root[data-estilo="cyberpunk"] nav.bottomnav a .icono svg,
:root[data-estilo="cyberpunk"] nav.bottomnav a .icono-dbz { display: none; }
:root[data-estilo="cyberpunk"] nav.bottomnav a .icono-tematico { display: block; }
:root[data-estilo="cyberpunk"] {
  --icono-tema-jornada: url("../../icons/temas/cyberpunk/jornada.svg");
  --icono-tema-clasificacion: url("../../icons/temas/cyberpunk/clasificacion.svg");
  --icono-tema-muro: url("../../icons/temas/cyberpunk/muro.svg");
  --icono-tema-liga: url("../../icons/temas/cyberpunk/liga.svg");
  --icono-tema-ajustes: url("../../icons/temas/cyberpunk/ajustes.svg");
}
