@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap');

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    color: #334155;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
}

/* Custom Utilities for Premium Look */
.glass-nav {
    background: rgba(255, 255, 255, 0.90);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.hero-overlay {
    background: linear-gradient(to right, rgba(26, 46, 32, 0.85) 0%, rgba(26, 46, 32, 0.4) 100%);
}

.card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.img-zoom {
    overflow: hidden;
}

.img-zoom img {
    transition: transform 0.7s ease;
}

.card-hover:hover .img-zoom img {
    transform: scale(1.05);
}

/* Scroll reveal simple animation */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Richtext Formatting */
.richtext-content p {
    margin-bottom: 1.25em;
    line-height: 1.75;
}
.richtext-content p:last-child {
    margin-bottom: 0;
}
.richtext-content h1, .richtext-content h2, .richtext-content h3, .richtext-content h4 {
    color: #111827;
    font-weight: 700;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3;
    font-family: 'Playfair Display', serif;
}
.richtext-content h1 {
    font-size: 2.25em;
}
.richtext-content h2 {
    font-size: 1.8em;
}
.richtext-content h3 {
    font-size: 1.5em;
}
.richtext-content ul {
    list-style-type: disc;
    padding-left: 1.5em;
    margin-bottom: 1.25em;
}
.richtext-content ol {
    list-style-type: decimal;
    padding-left: 1.5em;
    margin-bottom: 1.25em;
}
.richtext-content li {
    margin-bottom: 0.5em;
}
.richtext-content a {
    color: #166534;
    text-decoration: underline;
    font-weight: 500;
}
.richtext-content a:hover {
    color: #14532d;
}
.richtext-content strong, .richtext-content b {
    font-weight: 600;
    color: #111827;
}
