/* Styles preserved from the original static site. */
/* Custom scrollbar for a more refined look */
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #2a2a2a;
        }
        ::-webkit-scrollbar-thumb {
            background: #6b4423;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #c9a961;
        }
        
        /* Image treatments */
        .sepia-warm {
            filter: sepia(0.3) contrast(1.1) brightness(0.9);
        }

::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #2a2a2a; }
        ::-webkit-scrollbar-thumb { background: #6b4423; }
        ::-webkit-scrollbar-thumb:hover { background: #c9a961; }
        .sepia-warm { filter: sepia(0.3) contrast(1.1) brightness(0.9); }

        .prose-rural {
            font-family: 'Satoshi', sans-serif;
            color: rgba(42,42,42,0.82);
            font-size: 1.125rem;
            line-height: 1.85;
            font-weight: 300;
        }
        .prose-rural p + p { margin-top: 1.5rem; }
        .drop-cap::first-letter {
            font-family: 'Gambetta', serif;
            font-size: 5.5rem;
            line-height: 1;
            float: left;
            margin: 0.4rem 1rem 0 0;
            color: #6b4423;
            font-weight: 600;
        }

        .ornament {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 1.25rem;
            color: #6b4423;
            opacity: 0.6;
        }
        .ornament .line {
            width: 5rem;
            height: 1px;
            background: currentColor;
        }

::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #2a2a2a; }
        ::-webkit-scrollbar-thumb { background: #6b4423; }
        ::-webkit-scrollbar-thumb:hover { background: #c9a961; }
        .sepia-warm { filter: sepia(0.3) contrast(1.1) brightness(0.9); }

        
        .no-scrollbar::-webkit-scrollbar { display: none; }
        .no-scrollbar { scrollbar-width: none; -ms-overflow-style: none; }

        .filter-chip[data-active="true"] {
            background-color: #6b4423;
            color: #f5f1e8;
            border-color: #6b4423;
        }
        .filter-chip[data-active="true"] .chip-count {
            color: #c9a961;
        }

::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #2a2a2a; }
        ::-webkit-scrollbar-thumb { background: #6b4423; }
        ::-webkit-scrollbar-thumb:hover { background: #c9a961; }
        .sepia-warm { filter: sepia(0.3) contrast(1.1) brightness(0.9); }
