/* Muralla Judo: marca común. Tinta de judogi azul, crudo de judogi blanco y el rojo del cinturón. */
@font-face { font-family: "Barlow Condensed"; src: url(/fuentes/barlow-500.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url(/fuentes/barlow-700.woff2) format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url(/fuentes/barlow-800.woff2) format("woff2"); font-weight: 800; font-display: swap; }

:root {
  --tinta: #0f1726;
  --tinta-2: #1a2438;
  --tinta-3: #2a3650;
  --gi: #f6f2ea;
  --gi-2: #ece6da;
  --piedra: #6a6558;
  --rojo: #c8102e;
  --rojo-claro: #ff6b70;
  --azul: #1f4fa3;
  --verde: #1d7a4c;
  --ambar: #f2b01e;
  --titular: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
  --cuerpo: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --radio: 6px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--cuerpo); line-height: 1.5; }
h1, h2, h3 { font-family: var(--titular); font-weight: 800; line-height: 1.05; margin: 0; letter-spacing: .005em; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--ambar); outline-offset: 2px; }
.oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
