:root {
    --color-background: #F8F5F2;
    --color-text: #4A4A4A;
    --color-text-light: #6B7280;
    --color-dark: #2C3E50;
    --color-primary: #8C7B6C;
    --color-primary-dark: #736558;
    --color-secondary: #D4CFC7;
}

body {
    background-color: var(--color-background);
    color: var(--color-text);
}

.font-playfair { font-family: 'Playfair Display', serif; }
.font-lato { font-family: 'Lato', sans-serif; }

.bg-brand-background { background-color: var(--color-background); }
.text-brand-text { color: var(--color-text); }
.text-brand-text-light { color: var(--color-text-light); }
.bg-brand-dark { background-color: var(--color-dark); }
.text-brand-dark { color: var(--color-dark); }
.bg-brand-primary { background-color: var(--color-primary); }
.text-brand-primary { color: var(--color-primary); }
.border-brand-primary { border-color: var(--color-primary); }
.hover\:bg-brand-primary-dark:hover { background-color: var(--color-primary-dark); }
.bg-brand-secondary { background-color: var(--color-secondary); }

/* Header shadow on scroll (mismo) */
#header.scrolled {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.04);
}

/* Card Styles (mejorado con animaciones) */
.card {
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03), 0 2px 4px -2px rgba(0, 0, 0, 0.03);
    overflow: hidden;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.07), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Animaciones nuevas */
.animate-fade-in {
    animation: fadeIn 1s ease-out;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Gradiente para hero (adaptado earthy) */
.bg-gradient-to-br {
    background: linear-gradient(to bottom right, var(--color-background), var(--color-secondary));
}

/* Testimonial Card (mismo) */
.testimonial-card {
    background-color: var(--color-background);
    border-left: 4px solid var(--color-primary);
}