/* 0068 - &#23815;&#24030;&#24503;&#25169;&#32593; &#24029;&#35199;&#22320;&#22495;&#29305;&#33394;&#39118; Custom Styles */

html { scroll-behavior: smooth; }

/* Navbar scroll */
#navbar.scrolled { background: rgba(69, 26, 3, 0.95); backdrop-filter: blur(10px); box-shadow: 0 4px 30px rgba(0,0,0,0.3); }

/* Wooden texture cards */
.wood-card {
    background: linear-gradient(135deg, #fef3c7 0%, #fef9c3 30%, #fef3c7 60%, #fde68a 100%);
    border: 2px solid #d4a574;
    box-shadow: 0 4px 16px rgba(146, 64, 14, 0.15);
    transition: all 0.3s ease;
}
.wood-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(146, 64, 14, 0.25);
    border-color: #92400e;
}
.wood-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: repeating-linear-gradient(
        90deg,
        transparent,
        transparent 2px,
        rgba(146, 64, 14, 0.03) 2px,
        rgba(146, 64, 14, 0.03) 4px
    );
    pointer-events: none;
    border-radius: 1rem;
}

/* Seal stamp */
.seal-stamp {
    background: #92400e;
    border: 3px solid #fef3c7;
    box-shadow: 0 0 0 3px #92400e;
    position: relative;
}
.seal-stamp::after {
    content: '';
    position: absolute;
    inset: -8px;
    border: 1px dashed rgba(146, 64, 14, 0.3);
    border-radius: 50%;
}

/* Ink wash numbers */
.ink-number {
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5), 0 0 20px rgba(253, 230, 138, 0.3);
    letter-spacing: 4px;
}

/* Bamboo FAQ */
.bamboo-faq-item {
    border-bottom: 2px solid #e7d7b8;
    background: linear-gradient(to right, transparent, rgba(146, 64, 14, 0.03), transparent);
    transition: all 0.3s ease;
}
.bamboo-faq-item:hover {
    background: linear-gradient(to right, transparent, rgba(146, 64, 14, 0.06), transparent);
}
.faq-toggle {
    transition: transform 0.3s ease;
}
.bamboo-faq-item.open .faq-toggle {
    transform: rotate(45deg);
    color: #92400e;
}

/* Mobile menu */
#mobile-menu { transition: all 0.3s ease; }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #fef3c7; }
::-webkit-scrollbar-thumb { background: #92400e; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #78350f; }
