/* ----------------------------------------------------------------------------
   ACE NUTRITIONS. — Notacion Matematica de la Wiki Clinica
   ----------------------------------------------------------------------------
   Extraida de la hoja 27, que al crecer rebaso el techo de 600 lineas de la
   Regla #011. La notacion es un sistema por derecho propio: terminos,
   operadores, parentesis y fracciones apiladas que sirven a las seis paginas
   del espacio. Se carga DESPUES de la 29 y no choca con ella: aquella solo
   ajusta recuadros, tablas y encabezados.
   -------------------------------------------------------------------------- */

/* Notación Matemática Real con Fracciones Apiladas (Numerador / Barra / Denominador)

   El bloque apila en COLUMNA los `.ace-math-equation`, pero ningún artículo
   usa ese envoltorio: todos cuelgan los términos (`lhs`, `eq`, `term`, `op`)
   directamente del bloque. En columna, cada término caía en su propio
   renglón y las seis fórmulas de la wiki se leían como una lista vertical
   sin sentido. La ecuación es una LÍNEA: fila con ajuste y alineación a la
   línea base, que es donde se apoya la barra de fracción. */
.ace-math-formula-block {
  padding: var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-soft);
  background: var(--bg-studio);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px var(--space-2);
  overflow-x: auto;
  font-family: var(--font-display);
  font-size: 15px;
  line-height: 1.4;
}

/* Miembro izquierdo: lo que la fórmula define. Ocupa su propio renglón
   cuando no cabe, igual que en un libro de texto. */
.ace-math-lhs {
  font-weight: 700;
  color: var(--ink-primary);
}

.ace-math-eq {
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--ink-muted);
  padding: 0 2px;
}

.ace-math-term {
  font-weight: 600;
  color: var(--ink-secondary);
  white-space: nowrap;
}

.ace-math-formula-caption {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ink-muted);
}

.ace-math-equation {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  color: var(--ink-primary);
  padding: var(--space-2) 0;
}

.ace-math-equation-sm {
  font-size: 14px;
}

.ace-math-var {
  color: var(--ink-primary);
  font-weight: 700;
}

.ace-math-op {
  color: var(--jade);
  font-family: var(--font-mono);
  font-weight: 700;
}

.ace-math-symbol {
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-size: 19px;
  font-weight: 700;
  color: var(--jade);
  padding: 0 2px;
}

.ace-math-paren {
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 400;
  color: var(--ink-muted);
  line-height: 1;
}

.ace-math-frac {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  padding: 0 6px;
  font-family: var(--font-mono);
  font-size: 13.5px;
}

.ace-math-num {
  border-bottom: 1.5px solid var(--ink-primary);
  padding: 0 6px 3px;
  color: var(--ink-primary);
  font-weight: 700;
  white-space: nowrap;
}

.ace-math-den {
  padding: 3px 6px 0;
  color: var(--jade);
  font-weight: 700;
  white-space: nowrap;
}

/* --- Separacion entre ecuaciones ------------------------------------------
   `.ace-wiki-math-stack` no tenia ninguna regla: los bloques quedaban pegados
   uno encima de otro y las tres ecuaciones regionales (CAG, CTG, CCG) se
   leian como un solo parrafo apelmazado. */
.ace-wiki-math-stack {
  display: grid;
  gap: 12px;
}

/* La fraccion se dimensiona RELATIVA a la ecuacion (`em`), no en pixeles
   sueltos: asi el numerador y el denominador acompanan al resto de la linea
   en vez de dominarla. */
.ace-math-frac {
  font-size: 0.82em;
  line-height: 1.25;
  padding: 0 4px;
}

.ace-math-num { padding: 0 6px 2px; }
.ace-math-den { padding: 2px 6px 0; }

/* Los parentesis crecian a 24px con `line-height: 1`, de modo que se
   desalineaban del termino que encierran. Escalados a la ecuacion, abrazan
   la fraccion en vez de flotar junto a ella. */
.ace-math-paren {
  font-size: 1.9em;
  line-height: 0.9;
  align-self: center;
}

.ace-math-symbol { font-size: 1.15em; }
