/* Variáveis CSS - Nossa Casa Cultural */
:root {
    /* Paleta de Cores */
    --bg-primary: #F2E8D8;
    --title: #2F4F3E;
    --accent: #B35A3A;
    --text-secondary: #5A3E2B;
    --bg-alternate: #7A8F6A;
    --text-light: #FFFFFF;
    
    /* Tipografia */
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Inter', sans-serif;
    
    /* Tamanhos de Fonte */
    --font-size-h1: 3rem;
    --font-size-h2: 2.25rem;
    --font-size-h3: 1.75rem;
    --font-size-body: 1rem;
    --font-size-small: 0.875rem;
    
    /* Line Heights */
    --line-height-heading: 1.2;
    --line-height-body: 1.6;
    
    /* Espaçamentos */
    --container-max: 1140px;
    --spacing-section-desktop: 100px;
    --spacing-section-mobile: 56px;
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    
    /* Breakpoints (para uso em JS) */
    --breakpoint-mobile: 768px;
    --breakpoint-tablet: 1024px;
    
    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    
    /* Transições */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Sombras */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.15);
}

/* Responsive Font Sizes */
@media (max-width: 768px) {
    :root {
        --font-size-h1: 2rem;
        --font-size-h2: 1.75rem;
        --font-size-h3: 1.5rem;
        --font-size-body: 0.938rem;
    }
}

