/* More Courses (Views/Pages/MoreCourses.cshtml) */
.more-programs__grid {
    display: grid;
    gap: 1.5rem;
}

@media (min-width: 800px) {
    .more-programs__grid {
        grid-template-columns: 1fr 1fr;
    }
}

.more-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-white);
}

.more-block--accent {
    border-color: transparent;
    background: var(--color-primary);
    color: rgba(255, 255, 255, 0.85);
}

.more-block__icon {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--color-sage-light);
    color: var(--color-primary);
}

.more-block--accent .more-block__icon {
    background: rgba(197, 164, 109, 0.18);
    color: var(--color-gold);
}

.more-block__icon .icon {
    width: 26px;
    height: 26px;
}

.more-block__title {
    margin: 0;
    font-size: clamp(1.5rem, 1.25rem + 1vw, 2.1rem);
}

.more-block--accent .more-block__title {
    color: var(--color-white);
}

.more-block__list {
    display: grid;
    gap: 0.5rem;
    list-style: none;
    flex: 1;
}

.more-block__list li {
    font-family: var(--font-serif);
    font-size: clamp(1.2rem, 1.1rem + 0.5vw, 1.45rem);
    color: var(--color-gold-dark);
}

.more-block--accent .more-block__list li {
    color: var(--color-gold);
}

.more-block--accent .text-link {
    color: var(--color-white);
}

.poster-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 0.75rem + 1vw, 1.75rem);
    list-style: none;
}

@media (min-width: 700px) {
    .poster-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    .poster-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.poster__frame {
    display: block;
    overflow: hidden;
    border-radius: var(--radius);
    background: var(--color-white);
    box-shadow: var(--shadow-sm);
    cursor: zoom-in;
    transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease);
}

.poster__frame:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow);
}

.poster__frame img {
    width: 100%;
    height: auto;
}

.poster__title {
    margin: 0.85rem 0 0;
    font-size: 1.15rem;
}

.more-back {
    display: flex;
    justify-content: center;
}
