/* base.css — reset mínimo + variables de branding Triumph.
   Un fichero por componente en components/; aquí solo lo global. */

@font-face {
  font-family: Lato;
  src: url('../fonts/lato-regular.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: Lato;
  src: url('../fonts/lato-bold.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  /* Marca verificada en triumphmodular.com; fuentes e imágenes locales. */
  --color-bg: #f6f6f6;
  --color-surface: #ffffff;
  --color-border: #dedede;
  --color-text: #363636;
  --color-heading: #44484d;
  --color-accent: #fadd04;
  --color-accent-hover: #f7c500;
  --color-3d-bg: #ffffff;
  --color-credit-bg: #e8edf1;
  --color-credit-text: #657786;
  --color-plan-bg: #ffffff;
  --color-plan-grid: #e2e6ea;
  --color-plan-module: #b9c2cc;
  --color-plan-module-stroke: #46525f;

  --font-ui: Lato, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  height: 100%;
  overflow: hidden;
  font-family: var(--font-ui);
  color: var(--color-text);
  background: var(--color-bg);
}

button { font: inherit; color: inherit; }

:focus-visible {
  outline: 2px solid var(--color-heading);
  outline-offset: 3px;
}
