/* main.css - Core variables and reset */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap');

:root {
    /* Brand Colors */
    --gold-primary: #C9A227;
    --gold-light: #E8D08A;
    --gold-dark: #9A7B1A;
    --gold-gradient: linear-gradient(135deg, #E8D08A 0%, #C9A227 50%, #9A7B1A 100%);
    
    /* Light Theme Colors */
    --bg-base: #FAF8F3;
    --bg-surface: rgba(255, 252, 245, 0.75);
    --bg-surface-solid: #F2EDE2;
    --bg-elevated: rgba(255, 250, 238, 0.85);
    
    /* Text Colors */
    --text-primary: #1C1A16;
    --text-secondary: #6B6357;
    --text-muted: #A89E90;
    --text-gold: #C9A227;
    
    /* Glassmorphism */
    --glass-border: rgba(201, 162, 39, 0.2);
    --glass-bg: rgba(255, 252, 245, 0.7);
    --glass-shadow: 0 8px 32px 0 rgba(180, 150, 80, 0.12);
    --glass-blur: blur(12px);

    /* Typography */
    --font-sans: 'Outfit', sans-serif;
    --font-serif: 'Playfair Display', serif;
    
    /* Spacing */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-24: 6rem;

    /* Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 1rem;
    --radius-xl: 1.5rem;
    --radius-full: 9999px;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-sans);
    background-color: var(--bg-base);
    background-image:
        radial-gradient(ellipse 120% 60% at 0% 0%, rgba(201, 162, 39, 0.06) 0%, transparent 50%),
        radial-gradient(ellipse 80% 80% at 100% 100%, rgba(201, 162, 39, 0.04) 0%, transparent 50%);
    background-attachment: fixed;
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-serif);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: var(--space-4);
}

a {
    color: var(--gold-primary);
    text-decoration: none;
    transition: var(--transition-fast);
}

a:hover {
    color: var(--gold-light);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-4);
}

.section {
    padding: var(--space-24) 0;
}

@media (max-width: 768px) {
    .section {
        padding: var(--space-12) 0;
    }
    .container {
        padding: 0 var(--space-3);
    }
}

.text-gold {
    color: var(--gold-primary);
    background: var(--gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.highlight {
    color: var(--gold-primary);
    position: relative;
    display: inline-block;
}

.highlight::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: var(--gold-primary);
    opacity: 0.2;
    z-index: -1;
    transform: skewX(-15deg);
}

.text-center {
    text-align: center;
}

.mt-4 { margin-top: var(--space-4); }
.mb-4 { margin-bottom: var(--space-4); }

/* Scrollbar Customization */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: var(--bg-base);
}
::-webkit-scrollbar-thumb {
    background: #D9CEB8;
    border-radius: var(--radius-full);
    border: 2px solid var(--bg-base);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--gold-primary);
}
