/* css/base.css */
:root {
    /* Color Palette - DARK MODE (Green Focus) */
    --clr-background: #1c1c17;
    --clr-primary: #4caf50; 
    --clr-primary-light: #81c784; /* Brighter green for better contrast */
    --clr-secondary: #0a2b18; 
    --clr-tertiary: #071a0f; 
    --clr-accent: #4caf50; /* Brighter green for accents */
    
    /* Text colors - DARK MODE */
    --clr-text-main: #FBF8EF;
    --clr-text-light: #ffffff;
    --clr-text-muted: #a3b0b2;

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, #4caf50, #66bb6a);
    --gradient-dark: linear-gradient(135deg, #0f2c1b, #1a4d2e);
    
    /* Typography */
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Manrope', sans-serif;
    
    /* Spacing */
    --space-xs: 0.5rem;   /* 8px */
    --space-sm: 1rem;     /* 16px */
    --space-md: 2rem;     /* 32px */
    --space-lg: 4rem;     /* 64px */
    --space-xl: 8rem;     /* 128px */
    
    /* Transitions */
    --transition-fast: 0.2s ease-in-out;
    --transition-smooth: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Reset */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-body);
    background-color: var(--clr-background);
    color: var(--clr-text-main);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 400; /* Editorial approach */
    line-height: 1.2;
    color: var(--clr-tertiary);
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

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

/* Typography Utility */
.text-center { text-align: center; }
.text-muted { color: var(--clr-text-muted); }
