/* ============================================================
   UBUNTU — Font Face Definitions
   File: static/css/custom.css
   Font files: static/fonts/ubuntu-v21-latin-*.woff2
   ============================================================ */

/* 300 - Light */
@font-face {
  font-family: 'Ubuntu';
  src: local('Ubuntu Light'),
       url('/fonts/ubuntu-v21-latin-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* 300 - Light Italic */
@font-face {
  font-family: 'Ubuntu';
  src: local('Ubuntu Light Italic'),
       url('/fonts/ubuntu-v21-latin-300italic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* 400 - Regular */
@font-face {
  font-family: 'Ubuntu';
  src: local('Ubuntu Regular'),
       url('/fonts/ubuntu-v21-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 400 - Italic */
@font-face {
  font-family: 'Ubuntu';
  src: local('Ubuntu Italic'),
       url('/fonts/ubuntu-v21-latin-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* 500 - Medium */
@font-face {
  font-family: 'Ubuntu';
  src: local('Ubuntu Medium'),
       url('/fonts/ubuntu-v21-latin-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* 500 - Medium Italic */
@font-face {
  font-family: 'Ubuntu';
  src: local('Ubuntu Medium Italic'),
       url('/fonts/ubuntu-v21-latin-500italic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* 700 - Bold */
@font-face {
  font-family: 'Ubuntu';
  src: local('Ubuntu Bold'),
       url('/fonts/ubuntu-v21-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* 700 - Bold Italic */
@font-face {
  font-family: 'Ubuntu';
  src: local('Ubuntu Bold Italic'),
       url('/fonts/ubuntu-v21-latin-700italic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* ============================================================
   BASE TYPOGRAPHY
   ============================================================ */

html {
  font-family: 'Ubuntu', ui-sans-serif, system-ui, -apple-system,
               BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: 'kern' 1, 'liga' 1;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Ubuntu', ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

p, li, blockquote {
  font-size: 1.08rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.01em;
}

strong, b {
  font-weight: 700;
}

em, i {
  font-style: italic;
}

code, pre, kbd, samp {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Code',
               'JetBrains Mono', monospace;
  font-size: 0.9em;
}