/**
 * DGS Featured Cards Alpha Block Styles
 */

/* Block Container */
.dgs-featured-cards-alpha {
    padding: 0;
}

/* Container */
.dgs-featured-cards-alpha__container {
    padding-left: 0;
    padding-right: 0;
}

/* Grid Layout - 8 Column Grid */
.dgs-featured-cards-alpha__grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    width: 100%;
}

/* Grid Gap Options using ACSS variables */
.dgs-featured-cards-alpha.gap-small .dgs-featured-cards-alpha__grid {
    gap: var(--space-s);
}

.dgs-featured-cards-alpha.gap-medium .dgs-featured-cards-alpha__grid {
    gap: var(--space-m);
}

.dgs-featured-cards-alpha.gap-large .dgs-featured-cards-alpha__grid {
    gap: var(--space-l);
}

.dgs-featured-cards-alpha.gap-xlarge .dgs-featured-cards-alpha__grid {
    gap: var(--space-xl);
}

/* Card */
.dgs-featured-cards-alpha__card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}

/* Card as link */
a.dgs-featured-cards-alpha__card {
    text-decoration: none;
    color: inherit;
}

a.dgs-featured-cards-alpha__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* Column Span Options */
.dgs-featured-cards-alpha__card.span-2 {
    grid-column: span 2;
}

.dgs-featured-cards-alpha__card.span-3 {
    grid-column: span 3;
}

.dgs-featured-cards-alpha__card.span-4 {
    grid-column: span 4;
}

.dgs-featured-cards-alpha__card.span-5 {
    grid-column: span 5;
}

.dgs-featured-cards-alpha__card.span-6 {
    grid-column: span 6;
}

.dgs-featured-cards-alpha__card.span-8 {
    grid-column: span 8;
}

/* Border Radius Options - Applied globally to all cards */
.dgs-featured-cards-alpha.radius-none .dgs-featured-cards-alpha__card {
    border-radius: 0;
}

.dgs-featured-cards-alpha.radius-small .dgs-featured-cards-alpha__card {
    border-radius: var(--radius-s);
}

.dgs-featured-cards-alpha.radius-medium .dgs-featured-cards-alpha__card {
    border-radius: var(--radius);
}

.dgs-featured-cards-alpha.radius-large .dgs-featured-cards-alpha__card {
    border-radius: var(--radius-l);
}

.dgs-featured-cards-alpha.radius-xlarge .dgs-featured-cards-alpha__card {
    border-radius: var(--radius-xl);
}

/* Color Scheme Backgrounds - Ultra Light Variants */
.dgs-featured-cards-alpha__card.color-scheme-primary {
    background-color: var(--primary-ultra-light);
}

.dgs-featured-cards-alpha__card.color-scheme-secondary {
    background-color: var(--secondary-ultra-light);
}

.dgs-featured-cards-alpha__card.color-scheme-accent {
    background-color: var(--accent-ultra-light);
}

.dgs-featured-cards-alpha__card.color-scheme-action {
    background-color: var(--action-ultra-light);
}

.dgs-featured-cards-alpha__card.color-scheme-warning {
    background-color: var(--warning-ultra-light);
}

.dgs-featured-cards-alpha__card.color-scheme-neutral {
    background-color: var(--neutral-ultra-light);
}

/* Custom color scheme uses inline styles from PHP */
.dgs-featured-cards-alpha__card.color-scheme-custom {
    /* Background set via inline style */
}

/* Card Image */
.dgs-featured-cards-alpha__card-image-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-xl) var(--space-l) 0;
    min-height: 200px;
}

.dgs-featured-cards-alpha__card-image {
    max-width: 280px;
    height: auto;
    display: block;
    object-fit: contain;
}

/* Card Content */
.dgs-featured-cards-alpha__card-content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: var(--space-l);
    flex: 1;
}

/* Card Accent Heading */
.dgs-featured-cards-alpha__card-accent {
    font-size: var(--text-s);
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    opacity: 0.9;
}

/* Card Heading */
.dgs-featured-cards-alpha__card-heading {
    font-size: var(--text-xl);
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

/* Placeholder (when no cards) */
.dgs-featured-cards-alpha__placeholder {
    grid-column: 1 / -1;
    padding: var(--space-xl);
    text-align: center;
    background-color: var(--neutral-ultra-light);
    border-radius: var(--radius);
}

.dgs-featured-cards-alpha__placeholder p {
    margin: 0;
    color: var(--neutral-medium);
}

/* Responsive Styles */

/* Tablet */
@media (max-width: 991px) {
    /* Switch to 4 column grid on tablet */
    .dgs-featured-cards-alpha__grid {
        grid-template-columns: repeat(4, 1fr);
    }

    /* Adjust spans for smaller grid */
    .dgs-featured-cards-alpha__card.span-2 {
        grid-column: span 2;
    }

    .dgs-featured-cards-alpha__card.span-3 {
        grid-column: span 2;
    }

    .dgs-featured-cards-alpha__card.span-4 {
        grid-column: span 2;
    }

    .dgs-featured-cards-alpha__card.span-5 {
        grid-column: span 4;
    }

    .dgs-featured-cards-alpha__card.span-6 {
        grid-column: span 4;
    }

    .dgs-featured-cards-alpha__card.span-8 {
        grid-column: span 4;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .dgs-featured-cards-alpha {
        padding-left: 0;
        padding-right: 0;
    }

    /* Switch to single column on mobile */
    .dgs-featured-cards-alpha__grid {
        grid-template-columns: 1fr;
    }

    /* All cards span full width on mobile */
    .dgs-featured-cards-alpha__card.span-2,
    .dgs-featured-cards-alpha__card.span-3,
    .dgs-featured-cards-alpha__card.span-4,
    .dgs-featured-cards-alpha__card.span-5,
    .dgs-featured-cards-alpha__card.span-6,
    .dgs-featured-cards-alpha__card.span-8 {
        grid-column: span 1;
    }

    .dgs-featured-cards-alpha__card-image-wrapper {
        min-height: 160px;
        padding: var(--space-l) var(--space-m) 0;
    }

    .dgs-featured-cards-alpha__card-image {
        max-width: 200px;
    }

    .dgs-featured-cards-alpha__card-content {
        padding: var(--space-m);
    }

    .dgs-featured-cards-alpha__card-heading {
        font-size: var(--text-l);
    }
}
