// Verticales — ASCII portraits generated from real photos via luminance mapping
// Reads window.ASCII_PORTRAITS (loaded from src/ascii-portraits.js)

function AsciiPortrait({ which, label1, label2 }) {
  const data = (typeof window !== 'undefined' && window.ASCII_PORTRAITS) ? window.ASCII_PORTRAITS[which] : null;
  return (
    <div className="lm lm-ascii">
      <pre className="lm-ascii__art" aria-hidden="true">
        {data ? data.join("\n") : ""}
      </pre>
      <div className="lm-ascii__caption">
        <span>{label1}</span>
        <span>{label2}</span>
      </div>
    </div>
  );
}

function LiveJuridico() {
  return <AsciiPortrait which="juridico" label1="FIG · V·01 / DESPACHOS JURÍDICOS" label2="SILUETA · ASCII · LIVE"/>;
}
function LiveFisio() {
  return <AsciiPortrait which="fisio" label1="FIG · V·02 / CLÍNICAS DE FISIOTERAPIA" label2="SILUETA · ASCII · LIVE"/>;
}
function LiveContable() {
  return <AsciiPortrait which="contable" label1="FIG · V·03 / DESPACHOS CONTABLES" label2="SILUETA · ASCII · LIVE"/>;
}

Object.assign(window, { LiveJuridico, LiveFisio, LiveContable, AsciiPortrait });
