/* Modern Font Applications - Simplified Luxe Palette
   Core Fonts: Playfair Display (serif) + Montserrat (sans-serif)
*/

/* Base typography */
body {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 400;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Hero / Main titles */
h1, .hero-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.2 !important;
    font-size: clamp(2.5rem, 5vw, 4rem) !important; /* responsive sizing */
}

/* Section headings */
h2, .section-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.015em !important;
    line-height: 1.3 !important;
}

/* Sub-headings */
h3 {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
}

/* Smaller headings */
h4, h5, h6 {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
}

/* Paragraphs and descriptions */
p, .section-description {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    font-size: 1.05rem !important;
    opacity: 0.9;
}

/* Navigation */
.navbar a {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    font-size: 0.9rem !important;
}

/* Buttons */
.cta-button, button, .btn, .hero-cta, .pricing-btn, .custom-pricing-btn {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}

/* Hero subtitle */
.hero-subtitle {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 500 !important;
    font-size: clamp(1rem, 2.2vw, 1.4rem) !important;
    letter-spacing: 0.05em !important;
}

/* Feature cards */
.feature-card h3, .album-info h3 {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
}

/* Pricing titles */
.pricing-card h3 {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
}

/* FAQ questions */
.faq-question h3 {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 500 !important;
}

/* Form labels and inputs */
label, input, textarea, select {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Modal titles */
.modal-info h4 {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 500 !important;
}

/* Logo text (if ever text-based instead of image) */
.logo {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
}

/* Elegant accents */
.price, .highlight, .stat-number {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 600 !important;
}

/* Footer text */
footer, .footer {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    h1, .hero-title {
        font-size: 2.2rem !important;
        line-height: 1.15 !important;
    }
    
    h2, .section-title {
        font-size: 1.8rem !important;
    }
    
    .navbar a {
        font-size: 0.85rem !important;
    }
}
