@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap; src: url('/img/skin01/roboto-400.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap; src: url('/img/skin01/roboto-700.woff2') format('woff2'); }
:root { --fondo: #0a1330; --fondo2: #142a5c; --texto: #e8ecf5; --suave: #a9b4cc; --oro: #d8b25a; --verde: #1f8a4c; --caja: rgba(255,255,255,0.05); --borde: rgba(255,255,255,0.12); }
* { box-sizing: border-box; }
html { background: var(--fondo); }
body { margin: 0; font-family: 'Roboto', Arial, sans-serif; color: var(--texto); line-height: 1.6; font-size: 17px;
  background: linear-gradient(135deg, var(--fondo) 0%, var(--fondo2) 100%) fixed; min-height: 100vh; }
a { color: var(--oro); }
header { border-bottom: 1px solid var(--borde); background: rgba(0,0,0,0.25); }
.barra { max-width: 960px; margin: 0 auto; padding: 12px 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.marca { font-weight: 700; font-size: 20px; letter-spacing: 1px; color: #fff; text-decoration: none; margin-right: auto; }
.marca span { color: var(--oro); }
nav a { color: var(--texto); text-decoration: none; font-size: 15px; margin-right: 14px; }
nav a:hover, nav a.activo { color: var(--oro); }
.idiomas a { font-size: 14px; color: var(--suave); margin-left: 8px; text-decoration: none; }
.idiomas a.activo { color: var(--oro); font-weight: 700; }
.boton { display: inline-block; background: var(--verde); color: #fff; font-weight: 700; padding: 10px 22px; border-radius: 8px; text-decoration: none; }
.boton:hover { filter: brightness(1.15); }
main { max-width: 960px; margin: 0 auto; padding: 28px 20px 40px; }
h1 { font-size: 34px; line-height: 1.2; margin: 10px 0 16px; color: #fff; }
h2 { font-size: 24px; margin: 36px 0 12px; color: var(--oro); }
h3 { font-size: 19px; margin: 24px 0 8px; color: #fff; }
p, li { color: var(--texto); }
.lede { font-size: 19px; color: var(--suave); }
.caja { background: var(--caja); border: 1px solid var(--borde); border-radius: 12px; padding: 18px 22px; margin: 18px 0; }
.tabla { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; min-width: 520px; font-size: 15px; }
th, td { border-bottom: 1px solid var(--borde); padding: 8px 10px; text-align: center; }
th:first-child, td:first-child { text-align: left; }
tr.grupo td { color: var(--oro); font-weight: 700; padding-top: 16px; }
.si { color: #5fd28a; font-weight: 700; } .no { color: #c65a5a; }
.indice { columns: 2; font-size: 15px; } @media (max-width: 600px) { .indice { columns: 1; } }
.rellenar { background: #ffe066; color: #000; padding: 0 4px; border-radius: 3px; }
footer { border-top: 1px solid var(--borde); background: rgba(0,0,0,0.25); font-size: 14px; color: var(--suave); }
footer .barra { display: block; }
footer p { color: var(--suave); margin: 8px 0; }
footer a { color: var(--suave); }
