@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Montserrat:wght@200;300;400;500&display=swap');

:root {
    --primary-bg: #fdfbf7;
    --accent-gold: #c5a059;
    --text-dark: #2c2c2c;
    --text-muted: #6b7280;
    --card-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
}

body {
    background-color: var(--primary-bg);
    color: var(--text-dark);
    font-family: 'Montserrat', sans-serif;
}

h1, h2, h3, h4, h5, h6, .serif {
    font-family: 'Cormorant Garamond', serif;
}

.unique-nav {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 280px;
    background: white;
    border-right: 1px solid rgba(197, 160, 89, 0.2);
    display: flex;
    flex-direction: column;
    padding: 2rem;
    z-index: 50;
    transition: transform 0.3s ease;
}

.main-content {
    margin-left: 280px;
    padding: 4rem;
    min-height: 100vh;
}

@media (max-width: 1024px) {
    .unique-nav {
        transform: translateX(-100%);
    }
    .main-content {
        margin-left: 0;
        padding: 2rem;
    }
    .nav-active .unique-nav {
        transform: translateX(0);
    }
}

.tarot-card-ui {
    perspective: 1000px;
    cursor: pointer;
    transition: transform 0.5s;
}

.tarot-card-inner {
    position: relative;
    width: 200px;
    height: 350px;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

.tarot-card-ui.flipped .tarot-card-inner {
    transform: rotateY(180deg);
}

.tarot-card-front, .tarot-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 12px;
    box-shadow: var(--card-shadow);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tarot-card-back {
    background: linear-gradient(135deg, #c5a059 0%, #e5c179 100%);
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2v-4h4v-2h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2v-4h4v-2H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.tarot-card-front {
    background: white;
    transform: rotateY(180deg);
    flex-direction: column;
    padding: 1.5rem;
    text-align: center;
    border: 2px solid var(--accent-gold);
}

.card-image-placeholder {
    width: 80%;
    height: 60%;
    background: #f9f9f9;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: var(--accent-gold);
    border: 1px dashed var(--accent-gold);
}

.gold-btn {
    background-color: var(--accent-gold);
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 9999px;
    font-weight: 500;
    transition: all 0.3s;
    display: inline-block;
}

.gold-btn:hover {
    background-color: #b38f4d;
    box-shadow: 0 4px 12px rgba(197, 160, 89, 0.3);
}

.nav-link {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    margin: 0.25rem 0;
    border-radius: 8px;
    color: var(--text-muted);
    transition: all 0.2s;
}

.nav-link:hover, .nav-link.active {
    background: rgba(197, 160, 89, 0.1);
    color: var(--accent-gold);
}

.nav-link i {
    width: 24px;
    margin-right: 12px;
}

