.celebrity-card .card-img-top {
    height: 250px;
    object-fit: cover;
    object-position: top;
}

.list-group-item-action {
    transition: background-color 0.2s ease-in-out;
}


/* --- Homepage Grid Redesign --- */

.month-card .card-body {
    background-color: #f8f9fa; /* Light gray background for the grid area */
}

.date-grid-inner {
    display: grid;
    /* This creates a responsive grid. It will make columns at least 75px wide 
       and fit as many as possible per row. */
    grid-template-columns: repeat(auto-fill, minmax(75px, 1fr));
    gap: 0.5rem; /* Spacing between the date buttons */
}

.date-button {
    display: block;
    padding: 0.75rem 0.25rem;
    text-align: center;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    background-color: #fff;
    color: #212529;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
}

.date-button:hover {
    background-color: #0d6efd; /* Bootstrap primary color */
    color: #fff;
    border-color: #0d6efd;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* --- General Card Styles (from previous steps) --- */
.celebrity-card .card-img-top {
    height: 250px;
    object-fit: cover;
    object-position: top;
}