/**
 * Promo Cards Block - Simple Image Cards
 */

.promo-cards {
    width: 100%;
    padding: 1rem 0;
}

.promo-cards__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Individual Card */
.promo-card {
    position: relative;
    border-radius: 24px !important;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    display: block;
    text-decoration: none;
}

/* PDF-enabled card - only cursor, no visual effects */
.promo-card--pdf-enabled {
    cursor: pointer !important;
}

/* Hide the blue overlay from pdf-download-modal.css */
.promo-card--pdf-enabled::before {
    display: none !important;
}

/* Hide the "Download Itinerary" button from pdf-download-modal.css */
.promo-card--pdf-enabled::after {
    display: none !important;
}

/* Clickable card styles */
.promo-card--clickable {
    cursor: pointer;
}

/* Image - Cover entire card */
.promo-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Responsive Design */
@media (max-width: 768px) {
    .promo-cards__container {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .promo-card {
        min-height: 250px !important;
        max-height: 400px !important;
    }
}

@media (max-width: 480px) {
    .promo-cards {
        padding: 0.5rem 0;
    }

    .promo-cards__container {
        gap: 0.75rem;
    }
}
