/* LC ITN Sync ; minimal overrides; relies on theme CSS variables */

.pub-card {
    display: flex;
    flex-direction: column;
    background: var(--color-primary, #2E4057);
    border-radius: 6px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pub-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 36px rgba(46, 64, 87, 0.25);
}

.pub-card[style*="display: none"] {
    display: none !important;
}

/* Accessible focus on filter buttons */
.filter-btn:focus-visible {
    outline: 2px solid #E74C3C;
    outline-offset: 2px;
}

/* Search input placeholder */
.pub-search-input::placeholder {
    color: rgba(0, 0, 0, 0.4);
}
