/* Sofia Pro - Self-hosted (Adobe Typekit replacement) */
/* Weights: 100-900 (normal + italic) */

/* Ultra Light - 100 */
@font-face {
  font-family: 'sofia-pro';
  font-style: normal;
  font-weight: 100;
  font-display: auto;
  src: url('../fonts/sofia-pro/sofia-pro-100.otf') format('opentype');
}
@font-face {
  font-family: 'sofia-pro';
  font-style: italic;
  font-weight: 100;
  font-display: auto;
  src: url('../fonts/sofia-pro/sofia-pro-100-italic.otf') format('opentype');
}

/* Extra Light - 200 */
@font-face {
  font-family: 'sofia-pro';
  font-style: normal;
  font-weight: 200;
  font-display: auto;
  src: url('../fonts/sofia-pro/sofia-pro-200.otf') format('opentype');
}
@font-face {
  font-family: 'sofia-pro';
  font-style: italic;
  font-weight: 200;
  font-display: auto;
  src: url('../fonts/sofia-pro/sofia-pro-200-italic.otf') format('opentype');
}

/* Light - 300 */
@font-face {
  font-family: 'sofia-pro';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: url('../fonts/sofia-pro/sofia-pro-300.otf') format('opentype');
}
@font-face {
  font-family: 'sofia-pro';
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: url('../fonts/sofia-pro/sofia-pro-300-italic.otf') format('opentype');
}

/* Regular - 400 */
@font-face {
  font-family: 'sofia-pro';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url('../fonts/sofia-pro/sofia-pro-400.otf') format('opentype');
}
@font-face {
  font-family: 'sofia-pro';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: url('../fonts/sofia-pro/sofia-pro-400-italic.otf') format('opentype');
}

/* Medium - 500 */
@font-face {
  font-family: 'sofia-pro';
  font-style: normal;
  font-weight: 500;
  font-display: auto;
  src: url('../fonts/sofia-pro/sofia-pro-500.otf') format('opentype');
}
@font-face {
  font-family: 'sofia-pro';
  font-style: italic;
  font-weight: 500;
  font-display: auto;
  src: url('../fonts/sofia-pro/sofia-pro-500-italic.otf') format('opentype');
}

/* Semi Bold - 600 */
@font-face {
  font-family: 'sofia-pro';
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: url('../fonts/sofia-pro/sofia-pro-600.otf') format('opentype');
}
@font-face {
  font-family: 'sofia-pro';
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: url('../fonts/sofia-pro/sofia-pro-600-italic.otf') format('opentype');
}

/* Bold - 700 */
@font-face {
  font-family: 'sofia-pro';
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: url('../fonts/sofia-pro/sofia-pro-700.otf') format('opentype');
}
@font-face {
  font-family: 'sofia-pro';
  font-style: italic;
  font-weight: 700;
  font-display: auto;
  src: url('../fonts/sofia-pro/sofia-pro-700-italic.otf') format('opentype');
}

/* Black - 900 */
@font-face {
  font-family: 'sofia-pro';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url('../fonts/sofia-pro/sofia-pro-900.otf') format('opentype');
}
@font-face {
  font-family: 'sofia-pro';
  font-style: italic;
  font-weight: 900;
  font-display: auto;
  src: url('../fonts/sofia-pro/sofia-pro-900-italic.otf') format('opentype');
}

/* Utility class (Typekit compatibility) */
.tk-sofia-pro {
  font-family: 'sofia-pro', sans-serif;
}
