.UpcomingCourses-module__-zaBVq__section{color:#000;background:#fff;padding:10rem 2rem;position:relative;overflow:hidden}.UpcomingCourses-module__-zaBVq__section:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#d32f2f05 0%,#0000 40%),radial-gradient(circle at 80% 80%,#00000005 0%,#0000 40%);position:absolute;inset:0}.UpcomingCourses-module__-zaBVq__container{z-index:2;max-width:1400px;margin:0 auto;position:relative}.UpcomingCourses-module__-zaBVq__header{text-align:center;margin-bottom:6rem}.UpcomingCourses-module__-zaBVq__title{letter-spacing:-.04em;margin-bottom:2rem;font-size:4.5rem;font-weight:800;line-height:1}.UpcomingCourses-module__-zaBVq__tabs{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:3rem;display:flex}.UpcomingCourses-module__-zaBVq__tab{cursor:pointer;color:#444;background:#fff;border:1px solid #eee;border-radius:100px;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:.95rem;font-weight:700;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;box-shadow:0 4px 10px #00000005}.UpcomingCourses-module__-zaBVq__tab:hover{border-color:#000;transform:translateY(-3px);box-shadow:0 10px 20px #0000000d}.UpcomingCourses-module__-zaBVq__tab.UpcomingCourses-module__-zaBVq__active{color:#fff;background:#000;border-color:#000;box-shadow:0 15px 30px #0003}.UpcomingCourses-module__-zaBVq__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:3rem;display:grid}.UpcomingCourses-module__-zaBVq__courseCard{opacity:0;background:#fff;border:1px solid #f0f0f0;border-radius:32px;flex-direction:column;transition:all .5s cubic-bezier(.19,1,.22,1);display:flex;position:relative;overflow:hidden;transform:translateY(50px)}.UpcomingCourses-module__-zaBVq__cardVisible{opacity:1;transform:translateY(0)}.UpcomingCourses-module__-zaBVq__courseCard:hover{border-color:#d32f2f1a;transform:translateY(-15px);box-shadow:0 40px 80px #0000001a}.UpcomingCourses-module__-zaBVq__cardImage{background:#f8f8f8;height:280px;position:relative;overflow:hidden}.UpcomingCourses-module__-zaBVq__cardImage img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.UpcomingCourses-module__-zaBVq__courseCard:hover .UpcomingCourses-module__-zaBVq__cardImage img{transform:scale(1.15)}.UpcomingCourses-module__-zaBVq__cardContent{flex-direction:column;flex:1;padding:2.5rem;display:flex}.UpcomingCourses-module__-zaBVq__courseCategory{color:var(--primary);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;font-size:.8rem;font-weight:800;display:block}.UpcomingCourses-module__-zaBVq__courseTitle{color:#111;margin-bottom:1rem;font-size:1.8rem;font-weight:800;line-height:1.2}.UpcomingCourses-module__-zaBVq__courseDuration{color:#888;align-items:center;gap:.6rem;margin-bottom:2.5rem;font-size:1rem;font-weight:500;display:flex}.UpcomingCourses-module__-zaBVq__cardActions{margin-top:auto;display:flex}.UpcomingCourses-module__-zaBVq__btnApply{color:#fff;cursor:pointer;width:100%;transition:all .4s var(--ease-premium);background:#000;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;padding:1.2rem;font-size:1rem;font-weight:700;display:flex}.UpcomingCourses-module__-zaBVq__btnApply:hover{background:var(--primary);transform:scale(1.02);box-shadow:0 10px 20px #d32f2f33}.UpcomingCourses-module__-zaBVq__emptyState{text-align:center;color:#999;background:#fafafa;border:2px dashed #eee;border-radius:40px;grid-column:1/-1;padding:6rem}.UpcomingCourses-module__-zaBVq__loadingContainer{text-align:center;grid-column:1/-1;padding:4rem}@media (max-width:768px){.UpcomingCourses-module__-zaBVq__title{font-size:2.5rem}.UpcomingCourses-module__-zaBVq__section{padding:6rem 1.5rem}.UpcomingCourses-module__-zaBVq__courseCard{border-radius:24px}}
