/*================================================
  Home — Courses — Minimalist v4.0
================================================*/
.eco-courses { padding: 0; border-bottom: 1px solid rgba(255,255,255,0.06); background: #131316; }
.eco-courses__container { padding: 80px 24px; position: relative; }
.eco-courses__item { display: flex; justify-content: center; padding: 8px; }
.eco-courses__card {
    width: 260px; min-height: 380px;
    background: #18181C; border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px; padding: 16px;
    display: flex; flex-direction: column; align-items: center; text-align: center;
    transition: all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);
}
.eco-courses__card:hover {
    border-color: rgba(255,255,255,0.12);
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(0,0,0,0.3);
}
.eco-courses__card-img {
    width: 100%; height: 200px; object-fit: cover;
    border-radius: 10px; margin-bottom: 16px;
}
.eco-courses__card-title {
    font-family: 'Instrument Sans', sans-serif; font-weight: 700;
    font-size: 0.95rem; margin-bottom: 8px; line-height: 1.3;
}
.eco-courses__card-text { flex: 1; font-size: 0.84rem; color: rgba(255,255,255,0.4); line-height: 1.6; margin-bottom: 16px; }
.eco-courses__cta { text-align: center; margin-top: 40px; }

@media (max-width: 768px) {
    .eco-courses__container { padding: 56px 16px; }
    .eco-courses__card { width: 100%; max-width: 320px; min-height: 340px; }
}
