/* Math Fury — identidad oscura neón. Independiente de la web de YOSIDI CAD. */
:root {
  --bg: #0a0d17;
  --surface: #161a28;
  --cyan: #21edff;
  --magenta: #ff2e9e;
  --amber: #ffbc2e;
  --text: #ffffff;
  --text-dim: rgba(255, 255, 255, 0.55);
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: radial-gradient(1200px 600px at 50% -10%, #131a2e 0%, var(--bg) 60%);
  color: var(--text);
  font-family: var(--mono);
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: var(--cyan); text-decoration: none; }
a:hover { text-decoration: underline; }

.wrap { width: 100%; max-width: 720px; margin: 0 auto; padding: 2rem 1.25rem 3rem; flex: 1; }

/* Switcher de idioma */
.langs { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; margin-bottom: 2.5rem; }
.langs a, .langs span {
  font-size: .72rem; letter-spacing: .05em; padding: .3rem .55rem; border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.12); color: var(--text-dim);
}
.langs a:hover { color: var(--cyan); border-color: rgba(33, 237, 255, .5); text-decoration: none; }
.langs .current { color: var(--bg); background: var(--cyan); border-color: var(--cyan); font-weight: 700; }

/* Logotipo */
.wordmark { text-align: center; font-weight: 800; line-height: .95; letter-spacing: .02em; margin: 1rem 0 .6rem; }
.wordmark span { display: block; font-size: clamp(2.6rem, 12vw, 4.2rem); }
.wordmark .math { color: var(--cyan); text-shadow: 0 0 18px rgba(33, 237, 255, .55); }
.wordmark .fury { color: var(--magenta); text-shadow: 0 0 18px rgba(255, 46, 158, .55); }
.tagline { text-align: center; color: var(--text-dim); margin: 0 0 1rem; font-size: 1.05rem; }
.badge { text-align: center; color: var(--text-dim); font-size: .8rem; letter-spacing: .03em; margin-bottom: 2.4rem; }

/* Texto */
h1 { color: var(--cyan); text-shadow: 0 0 14px rgba(33, 237, 255, .4); font-size: 1.55rem; margin: 1.5rem 0 1rem; }
h2 { color: var(--magenta); font-size: 1rem; margin: 1.8rem 0 .6rem; text-transform: uppercase; letter-spacing: .06em; }
p { color: rgba(255, 255, 255, .82); }
ul { color: rgba(255, 255, 255, .82); padding-left: 1.2rem; }
li { margin: .35rem 0; }
code { background: var(--surface); padding: .1rem .4rem; border-radius: 5px; color: var(--amber); font-size: .9em; }
strong { color: #fff; }

/* Botones (estilo neón, como NeonButtonStyle de la app) */
.btns { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; margin: 1.4rem 0 .5rem; }
.btn {
  display: inline-block; font-family: var(--mono); font-weight: 700; font-size: .95rem;
  letter-spacing: .03em; padding: .8rem 1.4rem; border-radius: 13px; border: 2px solid transparent;
  background: transparent; transition: box-shadow .15s ease, transform .1s ease;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn-cyan { color: var(--cyan); border-color: var(--cyan); box-shadow: 0 0 14px rgba(33, 237, 255, .22); }
.btn-cyan:hover { box-shadow: 0 0 22px rgba(33, 237, 255, .5); }
.btn-magenta { color: var(--magenta); border-color: var(--magenta); box-shadow: 0 0 14px rgba(255, 46, 158, .22); }
.btn-magenta:hover { box-shadow: 0 0 22px rgba(255, 46, 158, .5); }

/* Tarjeta para el texto legal */
.card { background: rgba(22, 26, 40, .6); border: 1px solid rgba(255, 255, 255, .08); border-radius: 18px; padding: 1.4rem 1.5rem; margin-top: 1rem; }
.back { display: inline-block; color: var(--text-dim); font-size: .85rem; margin-bottom: 1rem; }
.back:hover { color: var(--cyan); text-decoration: none; }

footer { text-align: center; color: var(--text-dim); font-size: .75rem; padding: 1.6rem 1rem 2.5rem; border-top: 1px solid rgba(255, 255, 255, .06); }

@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }
