/**
 * Azarias Books - Search Results & Catalog Styles
 */

 :root {
    --az-navy: #0a192f;
    --az-bronze: #A67C00;
    --az-bronze-light: #fcf8e3;
    --az-bronze-border: #faebcc;
    --az-bronze-text: #8a6d3b;
    --az-transition: all 0.2s ease-in-out;
}

.search-results-wrapper {
    /* 150px converted to 12px baseline */
    margin-top: 12.5rem;
    min-height: 80vh;
}

/* --- FIX: ANCHOR OFFSET FOR ANY JUMP LINKS --- */
/* Ensures jump-to-section links clear the sticky header perfectly. */
.search-results-wrapper [id] {
    scroll-margin-top: 10rem;
}

/* Badge Styles */
.bg-bronze-light {
    background-color: var(--az-bronze-light);
    color: var(--az-bronze-text);
    border: 1px solid var(--az-bronze-border); /* Kept strict px */
}

/* Card & Interaction Styles */
.hover-shadow {
    transition: var(--az-transition);
}

.hover-shadow:hover {
    /* Reverted to strict px for crisp shadow rendering */
    box-shadow: 0 8px 16px rgba(0,0,0,.15) !important;
    transform: translateY(-2px); /* Kept strict px */
}

.transition-all {
    transition: var(--az-transition);
}

.hover-bronze {
    transition: var(--az-transition);
}

.hover-bronze:hover {
    color: var(--az-bronze) !important;
    cursor: pointer;
}

/* Form Styling */
.form-check-input:checked {
    background-color: var(--az-bronze);
    border-color: var(--az-bronze); /* Kept strict px */
}

.filter-group-container {
    /* 400px converted */
    max-height: 33.3333rem; 
    overflow-y: auto;
}

/* Book Item specific styles */
.book-img-container {
    /* 140px converted */
    max-height: 11.6667rem;
    width: auto;
}

.book-placeholder {
    /* 140px converted */
    height: 11.6667rem;
    width: 100%;
    background-color: #f8f9fa;
}

.book-description-col {
    padding-left: 1.5rem;
}

/* Sort Select Styling */
.sort-select-custom {
    width: auto;
    border: 0;
    background-color: #f8f9fa;
    font-weight: bold;
}

/* --- RESPONSIVE ADJUSTMENTS --- */

@media (max-width: 991px) {
    .search-results-wrapper [id] {
        /* Clear the taller mobile search-row header */
        scroll-margin-top: 15rem; 
    }
}

@media (max-width: 768px) {
    .book-description-col {
        padding-left: 0;
        margin-top: 1rem;
    }
    
    .search-results-wrapper {
        /* 100px converted */
        margin-top: 8.3333rem;
    }
}