/* Custom Font & Colors Override */
:root {
    --bg-paper: #fdfbf7;
    --text-main: #2d2a26;
    --accent-clay: #c89f81;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-paper);
    color: var(--text-main);
    scroll-behavior: smooth;
}

.serif {
    font-family: 'Playfair Display', serif;
}

/* Chart Container Styling - Mandatory for Chart.js responsiveness */
.chart-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    height: 300px;
    max-height: 400px;
}

@media (min-width: 768px) {
    .chart-container {
        height: 350px;
    }
}

/* Custom UI Utilities */
.btn-interact {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-interact:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(200, 159, 129, 0.3);
}

/* Remove Scrollbar but keep functionality */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
