/* Paleta tipografica original BB — extraida de bb_temp/css/bb-local.css */

/* ========================================================
   BB Digital PJ - CSS Local Completo
   Substitui: portal40/style.css, frontend.min.css,
              widget-spacer.min.css, styles-performances-cls.css,
              style_login_widget.css
   ======================================================== */

/* ===== @FONT-FACE — Fontes Banco do Brasil (locais) ===== */
/* Arquivos REAIS — baixados de autoatendimento.bb.com.br   */
/* Biblioteca completa: 20 variações BB + Geomanist          */

/* ════════════════════════════════════════════════════════ */
/*  FAMÍLIA: BancoDoBrasilTextos — 10 variações             */
/* ════════════════════════════════════════════════════════ */

@font-face {
  font-family: 'BancoDoBrasilTextos-Regular';
  src: url('BancoDoBrasilTextos-Regular.eot');
  src: url('BancoDoBrasilTextos-Regular.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTextos-Regular.woff2') format('woff2'),
       url('BancoDoBrasilTextos-Regular.woff') format('woff'),
       url('BancoDoBrasilTextos-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTextos-Italic';
  src: url('BancoDoBrasilTextos-Italic.eot');
  src: url('BancoDoBrasilTextos-Italic.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTextos-Italic.woff2') format('woff2'),
       url('BancoDoBrasilTextos-Italic.woff') format('woff'),
       url('BancoDoBrasilTextos-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTextos-Light';
  src: url('BancoDoBrasilTextos-Light.eot');
  src: url('BancoDoBrasilTextos-Light.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTextos-Light.woff2') format('woff2'),
       url('BancoDoBrasilTextos-Light.woff') format('woff'),
       url('BancoDoBrasilTextos-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTextos-LightIt';
  src: url('BancoDoBrasilTextos-LightIt.eot');
  src: url('BancoDoBrasilTextos-LightIt.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTextos-LightIt.woff2') format('woff2'),
       url('BancoDoBrasilTextos-LightIt.woff') format('woff'),
       url('BancoDoBrasilTextos-LightIt.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTextos-Medium';
  src: url('BancoDoBrasilTextos-Medium.eot');
  src: url('BancoDoBrasilTextos-Medium.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTextos-Medium.woff2') format('woff2'),
       url('BancoDoBrasilTextos-Medium.woff') format('woff'),
       url('BancoDoBrasilTextos-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTextos-MediumIt';
  src: url('BancoDoBrasilTextos-MediumIt.eot');
  src: url('BancoDoBrasilTextos-MediumIt.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTextos-MediumIt.woff2') format('woff2'),
       url('BancoDoBrasilTextos-MediumIt.woff') format('woff'),
       url('BancoDoBrasilTextos-MediumIt.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTextos-Bold';
  src: url('BancoDoBrasilTextos-Bold.eot');
  src: url('BancoDoBrasilTextos-Bold.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTextos-Bold.woff2') format('woff2'),
       url('BancoDoBrasilTextos-Bold.woff') format('woff'),
       url('BancoDoBrasilTextos-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTextos-BoldIt';
  src: url('BancoDoBrasilTextos-BoldIt.eot');
  src: url('BancoDoBrasilTextos-BoldIt.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTextos-BoldIt.woff2') format('woff2'),
       url('BancoDoBrasilTextos-BoldIt.woff') format('woff'),
       url('BancoDoBrasilTextos-BoldIt.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTextos-XBold';
  src: url('BancoDoBrasilTextos-XBold.eot');
  src: url('BancoDoBrasilTextos-XBold.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTextos-XBold.woff2') format('woff2'),
       url('BancoDoBrasilTextos-XBold.woff') format('woff'),
       url('BancoDoBrasilTextos-XBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTextos-XBoldIt';
  src: url('BancoDoBrasilTextos-XBoldIt.eot');
  src: url('BancoDoBrasilTextos-XBoldIt.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTextos-XBoldIt.woff2') format('woff2'),
       url('BancoDoBrasilTextos-XBoldIt.woff') format('woff'),
       url('BancoDoBrasilTextos-XBoldIt.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* ════════════════════════════════════════════════════════ */
/*  FAMÍLIA: BancoDoBrasilTitulos — 10 variações            */
/* ════════════════════════════════════════════════════════ */

@font-face {
  font-family: 'BancoDoBrasilTitulos-Regular';
  src: url('BancoDoBrasilTitulos-Regular.eot');
  src: url('BancoDoBrasilTitulos-Regular.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTitulos-Regular.woff2') format('woff2'),
       url('BancoDoBrasilTitulos-Regular.woff') format('woff'),
       url('BancoDoBrasilTitulos-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTitulos-Italic';
  src: url('BancoDoBrasilTitulos-Italic.eot');
  src: url('BancoDoBrasilTitulos-Italic.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTitulos-Italic.woff2') format('woff2'),
       url('BancoDoBrasilTitulos-Italic.woff') format('woff'),
       url('BancoDoBrasilTitulos-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTitulos-Light';
  src: url('BancoDoBrasilTitulos-Light.eot');
  src: url('BancoDoBrasilTitulos-Light.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTitulos-Light.woff2') format('woff2'),
       url('BancoDoBrasilTitulos-Light.woff') format('woff'),
       url('BancoDoBrasilTitulos-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTitulos-LightIt';
  src: url('BancoDoBrasilTitulos-LightIt.eot');
  src: url('BancoDoBrasilTitulos-LightIt.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTitulos-LightIt.woff2') format('woff2'),
       url('BancoDoBrasilTitulos-LightIt.woff') format('woff'),
       url('BancoDoBrasilTitulos-LightIt.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTitulos-Medium';
  src: url('BancoDoBrasilTitulos-Medium.eot');
  src: url('BancoDoBrasilTitulos-Medium.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTitulos-Medium.woff2') format('woff2'),
       url('BancoDoBrasilTitulos-Medium.woff') format('woff'),
       url('BancoDoBrasilTitulos-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTitulos-MediumIt';
  src: url('BancoDoBrasilTitulos-MediumIt.eot');
  src: url('BancoDoBrasilTitulos-MediumIt.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTitulos-MediumIt.woff2') format('woff2'),
       url('BancoDoBrasilTitulos-MediumIt.woff') format('woff'),
       url('BancoDoBrasilTitulos-MediumIt.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTitulos-Bold';
  src: url('BancoDoBrasilTitulos-Bold.eot');
  src: url('BancoDoBrasilTitulos-Bold.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTitulos-Bold.woff2') format('woff2'),
       url('BancoDoBrasilTitulos-Bold.woff') format('woff'),
       url('BancoDoBrasilTitulos-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTitulos-BoldIt';
  src: url('BancoDoBrasilTitulos-BoldIt.eot');
  src: url('BancoDoBrasilTitulos-BoldIt.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTitulos-BoldIt.woff2') format('woff2'),
       url('BancoDoBrasilTitulos-BoldIt.woff') format('woff'),
       url('BancoDoBrasilTitulos-BoldIt.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTitulos-XBold';
  src: url('BancoDoBrasilTitulos-XBold.eot');
  src: url('BancoDoBrasilTitulos-XBold.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTitulos-XBold.woff2') format('woff2'),
       url('BancoDoBrasilTitulos-XBold.woff') format('woff'),
       url('BancoDoBrasilTitulos-XBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BancoDoBrasilTitulos-XBoldIt';
  src: url('BancoDoBrasilTitulos-XBoldIt.eot');
  src: url('BancoDoBrasilTitulos-XBoldIt.eot?#iefix') format('embedded-opentype'),
       url('BancoDoBrasilTitulos-XBoldIt.woff2') format('woff2'),
       url('BancoDoBrasilTitulos-XBoldIt.woff') format('woff'),
       url('BancoDoBrasilTitulos-XBoldIt.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* ════════════════════════════════════════════════════════ */
/*  Geomanist — usada no autoatendimento/login              */
/* ════════════════════════════════════════════════════════ */

@font-face {
  font-family: 'Geomanist-Book';
  src: url('hinted-Geomanist-Book.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geomanist-Medium';
  src: url('hinted-Geomanist-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geomanist-Bold';
  src: url('hinted-Geomanist-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ════════════════════════════════════════════════════════ */
/*  Material Icons & Glyphicons (DLS BB)                   */
/* ════════════════════════════════════════════════════════ */

@font-face {
  font-family: 'Material Icons';
  src: url('material-icons-400-normal.a7e60.woff2') format('woff2'),
       url('material-icons-400-normal.a7e60.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('glyphicons-halflings-regular.eot');
  src: url('glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
       url('glyphicons-halflings-regular.woff2') format('woff2'),
       url('glyphicons-halflings-regular.woff') format('woff'),
       url('glyphicons-halflings-regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* ════════════════════════════════════════════════════════ */
/*  ALIASES de família única (por font-weight)              */
/* ════════════════════════════════════════════════════════ */

@font-face {
  font-family: 'BancoDoBrasilTextos';
  src: url('BancoDoBrasilTextos-Regular.woff2') format('woff2'),
       url('BancoDoBrasilTextos-Regular.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'BancoDoBrasilTextos';
  src: url('BancoDoBrasilTextos-Medium.woff2') format('woff2'),
       url('BancoDoBrasilTextos-Medium.ttf') format('truetype');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'BancoDoBrasilTextos';
  src: url('BancoDoBrasilTextos-Bold.woff2') format('woff2'),
       url('BancoDoBrasilTextos-Bold.ttf') format('truetype');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'BancoDoBrasilTitulos';
  src: url('BancoDoBrasilTitulos-Regular.woff2') format('woff2'),
       url('BancoDoBrasilTitulos-Regular.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'BancoDoBrasilTitulos';
  src: url('BancoDoBrasilTitulos-Medium.woff2') format('woff2'),
       url('BancoDoBrasilTitulos-Medium.ttf') format('truetype');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'BancoDoBrasilTitulos';
  src: url('BancoDoBrasilTitulos-Bold.woff2') format('woff2'),
       url('BancoDoBrasilTitulos-Bold.ttf') format('truetype');
  font-weight: 700; font-style: normal; font-display: swap;
}
