/* --- Títulos (BancoDoBrasilTitulos) --- */
@font-face {
  font-family: 'BancoDoBrasilTitulos';
  src: url('/fonts/BancoDoBrasilTitulos-Light.woff2') format('woff2');
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTitulos';
  src: url('/fonts/BancoDoBrasilTitulos-Regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTitulos';
  src: url('/fonts/BancoDoBrasilTitulos-Bold.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
}

/* --- Textos (BancoDoBrasilTextos) --- */
@font-face {
  font-family: 'BancoDoBrasilTextos';
  src: url('/fonts/BancoDoBrasilTextos-Regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTextos';
  src: url('/fonts/BancoDoBrasilTextos-Medium.woff2') format('woff2');
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTextos';
  src: url('/fonts/BancoDoBrasilTextos-Bold.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
}

/* Aliases para manter compatibilidade com classes que referenciam os nomes antigos */
@font-face {
  font-family: 'ItauDisplayPro';
  src: url('/fonts/BancoDoBrasilTitulos-Regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'ItauDisplayPro';
  src: url('/fonts/BancoDoBrasilTitulos-Bold.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: 'ItauTextPro';
  src: url('/fonts/BancoDoBrasilTextos-Regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'ItauTextPro';
  src: url('/fonts/BancoDoBrasilTextos-Bold.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
}

:root {
  --bg: #fff;
  --card-bg: #ffffff;
  --text: #323C32;
  --text-muted: #474747;
  --title: #000;
  --title-light: #4c4c4c;
  --primary: #001E4F;
  --primary-hover: #26610a;
  --primary-disabled: #a9bfe8;
  --secondary: #FFEC01;
  --terciary: #876139;
  --error: #d33c3c;
  --border:rgba(0,0,0,0.42);
  --icon-bg: #E2E2E2;
  --radius: 14px;
}

* {
  box-sizing: border-box;
  font-family: 'BancoDoBrasilTextos', 'ItauTextPro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

body {
  margin: 0;
  min-height: 100vh;
  background: #f1f2f4;
  color: var(--text);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'BancoDoBrasilTitulos', 'ItauDisplayPro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--title);
  font-weight: 700;
}

p {
  color: var(--text);
}
