@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Poppins:ital,wght@0,200;0,300;0,400;0,500;1,200;1,300&display=swap');

:root {
    /* Cores do Sistema de Design (Atualizadas com acento #6b6255) */
    --color-bg-primary: #F5F5F5;      /* Cinza claro / Off-white */
    --color-bg-secondary: #FFFFFF;    /* Branco puro */
    --color-bg-dark: #0A0A0A;         /* Preto / Cinza muito escuro */
    
    --color-text-primary: #0A0A0A;    /* Texto principal escuro */
    --color-text-light: #FFFFFF;      /* Texto claro */
    --color-text-muted: #555555;      /* Texto secundário/cinza */
    --color-text-accent: #888888;     /* Cinza mais claro */

    --color-accent: #6b6255;          /* Tom de acento taupe terroso requintado */
    --color-accent-light: rgba(107, 98, 85, 0.15); /* Acento transparente */
    --color-accent-green: #94D96B;    /* Mantido se necessário, mas evitado pelo requinte */
    
    /* Linha de grade vertical do background */
    --color-grid-line: rgba(10, 10, 10, 0.05);
    --color-grid-line-dark: rgba(255, 255, 255, 0.05);

    /* Tipografia (Lora para títulos, Poppins para textos auxiliares) */
    --font-primary: 'Poppins', sans-serif;
    --font-heading: 'Lora', serif;

    /* Espaçamentos e Layout */
    --container-max-width: 1440px;
    --transition-smooth: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    --transition-magnetic: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

/* Reset básico e configurações de tema */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    user-select: none; /* Mantém o visual premium */
}

body {
    background-color: var(--color-bg-primary);
    color: var(--color-text-primary);
    font-family: var(--font-primary);
    font-size: 15px; /* Tamanho ligeiramente menor para maior sofisticação */
    font-weight: 300; /* Grossura fina por padrão */
    letter-spacing: 0.02em;
    line-height: 1.7;
    overflow-x: hidden;
    position: relative;
    -webkit-font-smoothing: antialiased;
}

input, textarea, select {
    user-select: auto;
}

/* Custom Scrollbar - Minimalista e Premium */
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-track {
    background: var(--color-bg-primary);
}

::-webkit-scrollbar-thumb {
    background: var(--color-accent);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-bg-dark);
}
