/**
 * Awards Template Styles
 *
 * @package ceron
 */

/* Milestones Section */
.milestones-section {
    padding: 100px 0;
    background: #ffffff;
}

.milestones-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.milestones-container h1 {
    font-weight: 300;
    font-size: 50px;
    line-height: normal;
    text-align: center;
    color: #180a2c;
    margin: 0;
}

/* Milestones Grid */
.milestones-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.milestone-card {
    background: linear-gradient(to bottom, rgba(245, 245, 245, 0) 22.747%, #f5f5f5 100%);
    padding: 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.milestone-card h3 {
    font-weight: 300;
    font-size: 28px;
    line-height: normal;
    color: #180a2c;
    margin: 0;
}

.milestone-description,
.milestone-description p {
    font-size: 16px;
    line-height: 26px;
    color: #666666;
    margin: 0;
}

.milestone-description p + p {
    margin-top: 16px;
}

/* Awards Section */
.awards-section {
    padding: 100px 0;
    background: #f5f5f5;
}

.awards-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.awards-container h2 {
    font-weight: 300;
    font-size: 50px;
    line-height: normal;
    text-align: center;
    color: #180a2c;
    margin: 0;
}

/* Filters */
.awards-filters {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.filter-label {
    display: flex;
    align-items: center;
    padding: 2px 0 0 0;
}

.filter-label p {
    font-family: var(--font-headline);
    font-weight: 300;
    font-size: 20px;
    line-height: normal;
    color: #180a2c;
    margin: 0;
}

.filter-btn {
    background: transparent;
    border: 1px solid #180a2c;
    color: #180a2c;
    padding: 6px 20px 8px;
    border-radius: 100px;
    font-family: 'ivypresto-text', serif;
    font-weight: 300;
    font-size: 16px;
    line-height: normal;
    cursor: pointer;
    transition: all 0.3s;
}

.filter-btn:hover {
    background: rgba(24, 10, 44, 0.05);
}

.filter-btn.active {
    background: #180a2c;
    color: #ffffff;
    border-color: #180a2c;
}

/* Awards Grid */
.awards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.award-card {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    padding: 28px 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    transition: opacity 0.3s, transform 0.3s;
}

.award-card.hidden {
    display: none;
}

.award-card h3 {
    font-weight: 300;
    font-size: 28px;
    line-height: normal;
    color: #180a2c;
    margin: 0;
}

.award-card p {
    margin-bottom: 0px;
}

.award-description,
.award-description p {
    font-size: 16px;
    line-height: 26px;
    color: #666666;
    margin: 0;
}

.award-description p + p {
    margin-top: 16px;
}

/* No items message */
.no-items {
    text-align: center;
    font-size: 18px;
    color: #666666;
    padding: 40px 0;
    margin: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .milestones-grid,
    .awards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    /* .milestones-section,
    .awards-section {
        padding: 60px 0;
    } */

    .milestones-container,
    .awards-container {
        gap: 40px;
        padding: 0 10px;
    }

    .milestones-container h1,
    .awards-container h2 {
        font-size: 36px;
    }

    .milestones-grid,
    .awards-grid {
        grid-template-columns: 1fr;
    }

    .awards-filters {
        gap: 12px;
    }

    .filter-label p {
        font-size: 18px;
    }

    .filter-btn {
        font-size: 14px;
        padding: 6px 16px 8px;
    }
}
