/* Gobble — shared look & feel across all pages */

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #F7F3EC;
    color: #4A3E3D;
    overflow-x: hidden;
}
.editorial-serif {
    font-family: 'Playfair Display', serif;
}
.editorial-italic {
    font-family: 'Playfair Display', serif;
    font-style: italic;
}
/* Subtle graph paper background overlay */
.graph-bg {
    background-image:
        linear-gradient(to right, rgba(139, 115, 85, 0.05) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(139, 115, 85, 0.05) 1px, transparent 1px);
    background-size: 20px 20px;
}
/* Realistic tape effect */
.tape {
    background-color: rgba(220, 210, 185, 0.65);
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

/* Search box */
.search-wrap input::placeholder {
    color: #B5A89C;
}

/* Book cover placeholder (books without a photo yet) */
.no-cover {
    background: repeating-linear-gradient(135deg, #EFEAE1, #EFEAE1 6px, #E7E0D3 6px, #E7E0D3 12px);
}

/* Highlight flash for search results */
.highlight-flash {
    animation: flashGlow 1.6s ease-out 1;
}
@keyframes flashGlow {
    0%   { box-shadow: 0 0 0 3px rgba(158,107,88,0.55); }
    100% { box-shadow: 0 0 0 0 rgba(158,107,88,0); }
}

/* Genre nav chip active state */
.genre-chip.is-active {
    background-color: #9E6B58;
    color: #FFF9F5;
}

/* Modal */
#book-modal-backdrop {
    background: rgba(58, 46, 43, 0.45);
}
