/* COcancha — estilo "Marcador" para páginas legales. Colores sólidos, sin degradados, esquinas rectas. */
:root {
  --bg: #f4f4f2; --surface: #ffffff; --border: #dadcdf; --text: #111214; --muted: #5f6368;
  --primary: #16a34a; --primary-dark: #15803d; --primary-text: #15803d; --primary-soft: #e7f6ec;
  --promo: #ff8a1f; --promo-soft: #fff1e3; --radio: 4px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #111214; --surface: #1b1d20; --border: #2e3136; --text: #f4f4f2; --muted: #9a9c9f;
    --primary-text: #4ade80; --primary-soft: #14301f; --promo-soft: #2e1a08;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg); color: var(--text);
  font-family: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px; line-height: 1.6;
}
a { color: var(--primary-text); }
h1, h2, h3, .oswald {
  font-family: "Oswald", "Arial Narrow", sans-serif; text-transform: uppercase;
  letter-spacing: 0.04em; font-weight: 600; line-height: 1.25;
}
.num { font-family: "JetBrains Mono", ui-monospace, monospace; }

.barra { background: #111214; color: #f4f4f2; border-bottom: 4px solid var(--primary); }
.barra .dentro { max-width: 820px; margin: 0 auto; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
.marca .logo { width: 32px; height: 32px; background: var(--primary); color: #fff; display: grid; place-items: center; border-radius: var(--radio); font-family: "Oswald", sans-serif; font-weight: 700; }
.marca .nombre { font-family: "Oswald", sans-serif; font-weight: 700; font-size: 20px; letter-spacing: 0.05em; }
.barra nav { display: flex; gap: 4px; flex-wrap: wrap; }
.barra nav a { color: #f4f4f2; text-decoration: none; font-family: "Oswald", sans-serif; text-transform: uppercase; font-size: 13px; letter-spacing: 0.06em; padding: 6px 10px; border: 1px solid transparent; border-radius: var(--radio); }
.barra nav a[aria-current="page"], .barra nav a:hover { border-color: #2e3136; background: #1b1d20; }

main { max-width: 820px; margin: 0 auto; padding: 28px 16px 64px; }
.cabeza h1 { font-size: 30px; margin: 0 0 6px; }
.meta { color: var(--muted); font-size: 14px; margin: 0 0 20px; }
.meta .num { color: var(--text); }
.tarjeta { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radio); padding: 20px 22px; margin-bottom: 14px; }
.tarjeta h2 { font-size: 18px; margin: 0 0 8px; color: var(--primary-text); }
.tarjeta h3 { font-size: 15px; margin: 16px 0 4px; }
.tarjeta p { margin: 0 0 10px; }
.tarjeta ul, .tarjeta ol { padding-left: 22px; margin: 0 0 10px; }
li { margin: 4px 0; }
.resumen { border-left: 4px solid var(--primary); }
.pendiente { background: var(--promo-soft); border: 1px dashed var(--promo); padding: 0 4px; border-radius: 2px; font-size: 0.92em; }
.indice { columns: 2; column-gap: 24px; padding-left: 20px; }
@media (max-width: 600px) { .indice { columns: 1; } .tarjeta { padding: 16px; } .cabeza h1 { font-size: 24px; } }
table { border-collapse: collapse; width: 100%; font-size: 15px; margin: 6px 0 10px; }
th, td { border: 1px solid var(--border); padding: 8px 10px; text-align: left; vertical-align: top; }
th { font-family: "Oswald", sans-serif; text-transform: uppercase; font-size: 12px; letter-spacing: 0.06em; color: var(--muted); font-weight: 500; }
.tabla { overflow-x: auto; }
footer { border-top: 1px solid var(--border); color: var(--muted); font-size: 13px; text-align: center; padding: 20px 16px 32px; }
.btn {
  display: flex; justify-content: center; align-items: center; gap: 8px; width: 100%;
  padding: 13px 16px; min-height: 48px; border-radius: var(--radio); border: 1px solid var(--border);
  background: var(--surface); color: var(--text); text-decoration: none; cursor: pointer;
  font-family: "Oswald", sans-serif; text-transform: uppercase; letter-spacing: 0.06em; font-size: 15px; font-weight: 600;
}
.btn.primario { background: var(--primary); border-color: var(--primary); color: #fff; }
.btn.primario:hover { background: var(--primary-dark); }
.btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
