* { box-sizing: border-box; }

body {
    font-family: 'Inter', sans-serif;
    margin: 0;
    background-color: #f8f6f0;
}

/* Tour card hover effect */
.tour-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
    cursor: pointer;
}

.tour-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15) !important;
}

/* MudBlazor overrides */
.mud-main-content {
    padding-bottom: 0 !important;
}

.mud-appbar .mud-button-root {
    font-weight: 500;
    letter-spacing: 0.3px;
}

/* Smooth page transitions */
.mud-container {
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Custom scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #C8860A; border-radius: 3px; }
