﻿/* Base container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Video Section */
.video-section {
    position: relative;
    margin-bottom: 40px;
}

    .video-section video {
        width: 100%;
        height: auto;
        border-radius: 10px;
    }

.video-description {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 20px;
    border-radius: 10px;
}

    .video-description h3 {
        font-size: 1.5em;
    }

    .video-description p {
        font-size: 1em;
    }

/* Grid of Packages */
.packages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.package-item {
    display: block;
    text-align: center;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.3s ease-in-out;
}

    .package-item:hover {
        transform: scale(1.05);
    }

    .package-item img {
        width: 100%;
        height: auto;
        border-bottom: 1px solid #ddd;
    }

.package-info {
    padding: 15px;
}

    .package-info h3 {
        font-size: 1.25em;
        margin: 10px 0;
    }

    .package-info p {
        font-size: 1em;
        color: #333;
    }

/* Responsiveness */
@media (max-width: 768px) {
    .video-description h3 {
        font-size: 1.2em;
    }

    .video-description p {
        font-size: 0.9em;
    }

    .packages-grid {
        grid-template-columns: 1fr;
    }

    .package-info h3 {
        font-size: 1.1em;
    }

    .package-info p {
        font-size: 0.9em;
    }
}
