/* =================================================================
   ESTRATEGIA SIMPLE ANTI-FOUC
   ================================================================= */

/* Fuentes principales con font-display: swap (mejor rendimiento) */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Playfair Display Regular'),
       url('../fonts/playfair-display-v39-latin-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/playfair-display-v39-latin-500.woff2') format('woff2');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: local('Playfair Display SemiBold'),
       url('../fonts/playfair-display-v39-latin-600.woff2') format('woff2');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: local('Playfair Display Bold'),
       url('../fonts/playfair-display-v39-latin-700.woff2') format('woff2');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/playfair-display-v39-latin-800.woff2') format('woff2');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/playfair-display-v39-latin-900.woff2') format('woff2');
}

/* Fuentes itálicas */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/playfair-display-v39-latin-italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/playfair-display-v39-latin-500italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/playfair-display-v39-latin-600italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/playfair-display-v39-latin-700italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/playfair-display-v39-latin-800italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/playfair-display-v39-latin-900italic.woff2') format('woff2');
}

/* =================================================================
   CONFIGURACIÓN SIMPLIFICADA
   ================================================================= */

:root {
  /* Fallback optimizado */
  --font-playfair-fallback: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-playfair: 'Playfair Display', var(--font-playfair-fallback);
  --font-inter: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
}

/* Aplicación base con mejor rendimiento */
body {
  font-family: var(--font-inter);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Todos los títulos usan la misma estrategia */
h1, h2, h3, h4, h5, h6,
.hero-title,
.hero-subtitle,
.hero-accent,
.section-title {
  font-family: var(--font-playfair);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
} 