/* -----------------------------------------
    Sumibi Yakitori Tsurumaru - Style Sheet
-------------------------------------------- */
:root {
    --bg-color: #060606;
    --card-bg: rgba(20, 20, 20, 0.6);
    --border-color: rgba(193, 159, 85, 0.15); /* Warm gold border */
    --accent-red: #c82333; /* Crimson red */
    --accent-gold: #c19f55; /* Champagne gold */
    --text-main: #f5f5f7;
    --text-muted: #a0a0a5;
}

html {
    scroll-behavior: smooth;
    background-color: var(--bg-color);
}

body {
    background-color: var(--bg-color);
    color: var(--text-main);
    font-family: 'Zen Old Mincho', 'Noto Serif JP', serif;
    overflow-x: hidden;
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #0d0d0d;
}
::-webkit-scrollbar-thumb {
    background: var(--accent-gold);
    border-radius: 3px;
}

/* Custom Utilities */
.font-luxury {
    font-family: 'Cinzel', serif;
}

.text-gold {
    color: var(--accent-gold);
}

.bg-gold {
    background-color: var(--accent-gold);
}

.border-gold {
    border-color: var(--accent-gold);
}

.text-red-accent {
    color: var(--accent-red);
}

.bg-red-accent {
    background-color: var(--accent-red);
}

/* Vertical text utility */
.vertical-text {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    letter-spacing: 0.35em;
}

/* Custom Glassmorphism Panels */
.izakaya-panel {
    background: var(--card-bg);
    backdrop-filter: blur(8px);
    border: 1px solid var(--border-color);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.izakaya-panel:hover {
    border-color: rgba(193, 159, 85, 0.35);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    transform: translateY(-2px);
}

/* Golden text stroke or shadow for key accents */
.gold-glow {
    text-shadow: 0 0 12px rgba(193, 159, 85, 0.4);
}

/* Hero Section */
.hero-bg {
    position: relative;
    background-size: cover;
    background-position: center;
}

.hero-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(6, 6, 6, 0.4) 0%, rgba(6, 6, 6, 0.7) 60%, rgba(6, 6, 6, 1) 100%);
    pointer-events: none;
}

/* Late Night Banner Pattern */
.banner-stripe {
    background-color: #8c1822;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(0,0,0,0.1) 10px, rgba(0,0,0,0.1) 20deg);
}

/* Micro-animations */
.hover-gold-link {
    position: relative;
    transition: color 0.3s ease;
}

.hover-gold-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--accent-gold);
    transition: width 0.3s ease;
}

.hover-gold-link:hover {
    color: var(--accent-gold);
}

.hover-gold-link:hover::after {
    width: 100%;
}

/* Scroll indicator animation */
@keyframes scrollDown {
    0% {
        transform: translate(-50%, 0);
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    60% {
        transform: translate(-50%, 20px);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

.scroll-dot {
    animation: scrollDown 2s infinite ease-in-out;
}

/* Custom card overlay */
.menu-card-img-wrapper::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.2) 60%, transparent 100%);
    transition: opacity 0.5s ease;
}

.menu-card-img-wrapper:hover::after {
    opacity: 0.95;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .vertical-text {
        writing-mode: horizontal-tb;
        letter-spacing: 0.1em;
    }
}
