/* Classic Font Pair: Playfair Display + Source Sans Pro */
/* Elegant serif headings with clean sans-serif body */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Source+Sans+Pro:wght@300;400;500;600;700&display=swap');

/* Font variables for classic theme */
:root {
    --heading-font: 'Playfair Display', serif;
    --body-font: 'Source Sans Pro', sans-serif;
    --font-family: var(--body-font);
}

/* Apply fonts to elements */
body {
    font-family: var(--body-font);
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--heading-font);
    font-weight: 600;
    letter-spacing: 0.5px;
}

h1 {
    font-size: 2.5rem;
    font-weight: 700;
}

h2 {
    font-size: 2rem;
    font-weight: 600;
}

.btn {
    font-family: var(--body-font);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
}

.post-title {
    font-family: var(--heading-font);
    font-weight: 600;
}

.section-title {
    font-family: var(--heading-font);
    font-weight: 700;
}

.logo h1 {
    font-family: var(--heading-font);
    font-weight: 700;
}

.footer-section h3,
.footer-section h4 {
    font-family: var(--heading-font);
    font-weight: 600;
}

.post-meta {
    font-family: var(--body-font);
    font-weight: 500;
}

.post-category {
    font-family: var(--body-font);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.8rem;
}
