/* Las tres páginas legales de Consolidación AFC.
   Un solo archivo de estilo para que no haya tres verdades sobre cómo se ve
   esto — es el mismo criterio que el resto del repositorio. */

:root {
  --tinta: #1a1a1a;
  --tinta-suave: #555;
  --linea: #e2e2e2;
  --fondo: #fdfdfc;
  --acento: #1d5c3f;
  --aviso-fondo: #fff8e6;
  --aviso-borde: #e0b34d;
}

* { box-sizing: border-box; }

body {
  margin: 0 auto;
  padding: 40px 22px 80px;
  max-width: 46rem;
  background: var(--fondo);
  color: var(--tinta);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

header { border-bottom: 2px solid var(--linea); padding-bottom: 18px; margin-bottom: 30px; }
h1 { font-size: 1.85em; line-height: 1.25; margin: 0 0 10px; }
h2 { font-size: 1.2em; margin: 38px 0 12px; padding-top: 6px; border-top: 1px solid var(--linea); }
h3 { font-size: 1.02em; margin: 24px 0 8px; color: var(--tinta-suave); }
p, li { margin: 0 0 12px; }
ul, ol { padding-left: 22px; }

.marca { font-weight: 600; color: var(--acento); }
.sub, .fecha { color: var(--tinta-suave); font-size: 0.92em; margin: 0; }

a { color: var(--acento); }

code {
  background: #f0f0ee;
  padding: 1px 5px;
  border-radius: 3px;
  font-size: 0.9em;
}

table { border-collapse: collapse; width: 100%; margin: 16px 0; font-size: 0.93em; }
th, td { border: 1px solid var(--linea); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: #f4f4f2; }

.aviso {
  background: var(--aviso-fondo);
  border-left: 4px solid var(--aviso-borde);
  padding: 14px 16px;
  margin: 20px 0;
  border-radius: 0 4px 4px 0;
}

nav.paginas {
  margin: 0 0 26px;
  font-size: 0.92em;
}
nav.paginas a { margin-right: 16px; }

footer {
  margin-top: 50px;
  padding-top: 18px;
  border-top: 1px solid var(--linea);
  color: var(--tinta-suave);
  font-size: 0.9em;
}

@media (max-width: 520px) {
  body { font-size: 16px; padding: 26px 16px 60px; }
  table { display: block; overflow-x: auto; }
}
