/* Fuentes institucionales AEI — Lato (UI) + MADE Tommy Soft (titulares).
   Archivos en wwwroot/fonts (copiados desde Identidad Corporativa). */

/* —— Lato —— */
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* —— MADE Tommy Soft (sólida) —— */
@font-face {
  font-family: "Made Tommy Soft";
  src: url("../fonts/MadeTommy/MADE-Tommy-Soft-Thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Made Tommy Soft";
  src: url("../fonts/MadeTommy/MADE-Tommy-Soft-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Made Tommy Soft";
  src: url("../fonts/MadeTommy/MADE-Tommy-Soft-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Made Tommy Soft";
  src: url("../fonts/MadeTommy/MADE-Tommy-Soft-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Made Tommy Soft";
  src: url("../fonts/MadeTommy/MADE-Tommy-Soft-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Made Tommy Soft";
  src: url("../fonts/MadeTommy/MADE-Tommy-Soft-ExtraBold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Made Tommy Soft";
  src: url("../fonts/MadeTommy/MADE-Tommy-Soft-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* —— MADE Tommy Soft Outline (acentos / marca) —— */
@font-face {
  font-family: "Made Tommy Soft Outline";
  src: url("../fonts/MadeTommy/MADE-Tommy-Soft-Thin-Outline.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Made Tommy Soft Outline";
  src: url("../fonts/MadeTommy/MADE-Tommy-Soft-Light-Outline.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Made Tommy Soft Outline";
  src: url("../fonts/MadeTommy/MADE-Tommy-Soft-Regular-Outline.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Made Tommy Soft Outline";
  src: url("../fonts/MadeTommy/MADE-Tommy-Soft-Medium-Outline.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Made Tommy Soft Outline";
  src: url("../fonts/MadeTommy/MADE-Tommy-Soft-Bold-Outline.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Made Tommy Soft Outline";
  src: url("../fonts/MadeTommy/MADE-Tommy-Soft-ExtraBold-Outline.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Made Tommy Soft Outline";
  src: url("../fonts/MadeTommy/MADE-Tommy-Soft-Black-Outline.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Lato/Tommy para latín; fallbacks del SO para CJK / árabe / etc. */
  --aei-font-sans: "Lato", "Noto Sans JP", "Yu Gothic", "Hiragino Sans", "Meiryo", "Microsoft YaHei", "Malgun Gothic", "Segoe UI", Tahoma, sans-serif;
  --aei-font-display: "Made Tommy Soft", "Noto Sans JP", "Yu Gothic", "Hiragino Sans", "Meiryo", "Microsoft YaHei", "Lato", sans-serif;
  --aei-font-display-outline: "Made Tommy Soft Outline", "Made Tommy Soft", "Noto Sans JP", "Yu Gothic", sans-serif;
  --aei-font-family: var(--aei-font-sans);
  --bs-body-font-family: var(--aei-font-sans);
  --bs-font-sans-serif: var(--aei-font-sans);
}

/* Tipografía institucional global:
   - Texto / formularios / grids → Lato (+ fallbacks Unicode)
   - Títulos / legends / headers → Made Tommy Soft (+ fallbacks Unicode) */
html, body {
  font-family: var(--aei-font-sans);
}

.aei-font-display,
h1, h2, h3, h4, h5, h6 {
  font-family: var(--aei-font-display);
}

/* Scripts no latinos: priorizar fuentes del sistema con glifos completos */
:lang(ja), :lang(zh), :lang(ko), :lang(ar), :lang(th), :lang(he) {
  --aei-font-sans: "Noto Sans JP", "Yu Gothic", "Hiragino Sans", "Meiryo", "Microsoft YaHei", "Malgun Gothic", "Lato", "Segoe UI", sans-serif;
  --aei-font-display: "Noto Sans JP", "Yu Gothic", "Hiragino Sans", "Meiryo", "Microsoft YaHei", "Made Tommy Soft", "Lato", sans-serif;
}
