/* ------------------- Pastel Tiles Marquee Styles ------------------- */
.marquee-area {
    padding: 25px 0;
}

.marquee-area-fullwidth {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
}

/* Pastel Marquee Rows */
.pastel-marquee-row {
    margin-bottom: 12px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}

.pastel-marquee-row:last-child {
    margin-bottom: 0;
}

.pastel-tiles-container {
    display: inline-flex;
    animation: scrollTiles 30s linear infinite;
    gap: 20px;
    align-items: center;
    will-change: transform;
    height: 50vh;
}

.pastel-marquee-row.reverse .pastel-tiles-container {
    animation: scrollTilesReverse 35s linear infinite;
}

/* Individual Pastel Tiles */
.pastel-tile {
    flex-shrink: 0;
    padding: 24px 28px;
    border-radius: 20px;
    font-size: 28px;
    font-weight: 600;
    white-space: nowrap;
    text-align: center;
    min-width: 350px;
    max-width: 350px;
    text-wrap: wrap;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    box-shadow: 0 4px 12px 3px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(15px);
    /* border: 1px solid rgba(255, 255, 255, 0.3); */
}

/* .pastel-tile:hover {
    transform: scale(1.05);
} */

/* Pastel Color Variations */
.pastel-tile.pink {
    background: linear-gradient(135deg, #fce4ec, #f8bbd9);
    color: #880e4f;
}

.pastel-tile.blue {
    background: linear-gradient(135deg, #e3f2fd, #bbdefb);
    color: #0d47a1;
}

.pastel-tile.green {
    background: linear-gradient(135deg, #e8f5e8, #c8e6c9);
    color: #1b5e20;
}

.pastel-tile.yellow {
    background: linear-gradient(135deg, #fffde7, #fff9c4);
    color: #f57f17;
}

.pastel-tile.purple {
    background: linear-gradient(135deg, #f3e5f5, #e1bee7);
    color: #4a148c;
}

.pastel-tile.coral {
    background: linear-gradient(135deg, #fff3e0, #ffccbc);
    color: #e65100;
}

.pastel-tile.mint {
    background: linear-gradient(135deg, #e0f2f1, #b2dfdb);
    color: #00695c;
}

.pastel-tile.lavender {
    background: linear-gradient(135deg, #e8eaf6, #c5cae9);
    color: #311b92;
}

/* Animation Keyframes */
@keyframes scrollTiles {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@keyframes scrollTilesReverse {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}

@media (max-width: 1279px) {
    .pastel-tiles-container {
        gap: 10px;
        animation: scrollTiles 25s linear infinite;
        height: 35vh;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .pastel-tile {
        padding: 18px 22px;
        font-size: 14px;
        min-width: 190px;
        max-width: 190px;
        height: 250px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }
    
    .pastel-tiles-container {
        gap: 10px;
        animation: scrollTiles 25s linear infinite;
        height: 30vh;
    }
    
    .pastel-marquee-row.reverse .pastel-tiles-container {
        animation: scrollTilesReverse 30s linear infinite;
    }
    
    .pastel-marquee-row {
        margin-bottom: 10px;
    }
}

@media (max-width: 480px) {
    .pastel-tile {
        padding: 18px 22px;
        font-size: 14px;
        min-width: 160px;
        max-width: 160px;
        height: 150px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }
    
    .pastel-tiles-container {
        gap: 10px;
        animation: scrollTiles 20s linear infinite;
        height: 25vh;
    }
    
    .pastel-marquee-row.reverse .pastel-tiles-container {
        animation: scrollTilesReverse 25s linear infinite;
    }
    
    .pastel-marquee-row {
        margin-bottom: 8px;
    }
}