/* Optimized Playfair Display with System Font Fallbacks */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'),
       local('Times New Roman'), local('Times'),
       local('Georgia'), local('serif');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Playfair Display Medium'), local('PlayfairDisplay-Medium'),
       local('Times New Roman Bold'), local('Times-Bold'),
       local('Georgia Bold'), local('Georgia-Bold');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Playfair Display SemiBold'), local('PlayfairDisplay-SemiBold'),
       local('Times New Roman Bold'), local('Times-Bold'),
       local('Georgia Bold'), local('Georgia-Bold');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'),
       local('Times New Roman Bold'), local('Times-Bold'),
       local('Georgia Bold'), local('Georgia-Bold');
}

/* Fallback font family definition */
.playfair-fallback {
  font-family: 'Playfair Display', 
               'Times New Roman', 
               'Times', 
               'Georgia', 
               'Garamond', 
               serif;
}
