/* Homepage course collection, isolated from legacy course styles. */
.home-page .featured-courses { padding: clamp(48px, 6vw, 80px) 0; background: linear-gradient(180deg, #f5f8fd 0%, #fafcff 100%); border-block: 1px solid #e9eff7; }
.featured-courses__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.featured-courses__eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 12px; color: #1266d6; font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.featured-courses__eyebrow::before { content: ''; width: 22px; height: 2px; background: currentColor; }
.featured-courses__heading h2 { margin: 0 0 12px; color: #0b315f; font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 800; letter-spacing: -.045em; }
.featured-courses__heading p { margin: 0; max-width: 540px; color: #60708a; font-size: .96rem; line-height: 1.7; }
.featured-courses__all { display: inline-flex; align-items: center; justify-content: center; gap: 18px; flex-shrink: 0; min-height: 46px; padding: 10px 18px; border: 1px solid #cbdcf0; border-radius: 10px; background: #fff; color: #0b3f7a; font-size: .85rem; font-weight: 700; text-decoration: none; transition: border-color .2s, background .2s; }
.featured-courses__all:hover { color: #0b3f7a; background: #eaf3ff; border-color: #1266d6; }
.featured-courses__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 22px; align-items: stretch; }
.featured-course { --course-accent: #1266d6; --course-tint: #edf4ff; position: relative; display: flex; flex-direction: column; min-width: 0; padding: 27px 25px 23px; overflow: hidden; background: #fff; border: 1px solid #dce6f2; border-radius: 18px; box-shadow: 0 8px 26px #15365a06; transition: transform .22s, box-shadow .22s, border-color .22s; }
.featured-course::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: var(--course-accent); }
.featured-course:nth-child(2) { --course-accent: #0a837d; --course-tint: #e9f7f4; }
.featured-course:nth-child(3) { --course-accent: #b86a0c; --course-tint: #fff4e4; }
.featured-course:nth-child(4) { --course-accent: #7253b8; --course-tint: #f3effb; }
.featured-course:hover { transform: translateY(-5px); border-color: var(--course-accent); box-shadow: 0 18px 34px #143f7310; }
.featured-course__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 23px; }
.featured-course__icon { display: grid; place-items: center; flex-shrink: 0; width: 52px; height: 52px; border-radius: 15px; background: var(--course-tint); color: var(--course-accent); font-size: 1.35rem; }
.featured-course__duration { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 7px; background: #f6f8fb; color: #52657f; font-size: .74rem; line-height: 1.4; }
.featured-course h3 { margin: 0 0 21px; color: #142e50; font-size: 1.18rem; font-weight: 800; line-height: 1.45; letter-spacing: -.025em; overflow-wrap: anywhere; }
.featured-course__topics { margin-bottom: 25px; }
.featured-course__topics p { margin: 0 0 12px; color: #6c7a8d; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.featured-course__topics ul { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }
.featured-course__topics li { display: flex; align-items: baseline; gap: 10px; color: #566980; font-size: .86rem; line-height: 1.6; overflow-wrap: anywhere; }
.featured-course__topics li i { flex-shrink: 0; color: var(--course-accent); font-size: .7rem; }
.featured-course__link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; margin-top: auto; padding: 12px 15px; border-radius: 9px; background: var(--course-tint); color: var(--course-accent); font-size: .85rem; font-weight: 700; text-decoration: none; transition: color .2s, background .2s; }
.featured-course__link span { font-size: 1.25rem; line-height: 1; }
.featured-course__link:hover { color: #fff; background: var(--course-accent); }
.featured-courses__empty { grid-column: 1 / -1; padding: 35px; text-align: center; border: 1px dashed #cbdcf0; border-radius: 18px; background: white; }
.featured-courses__empty > i { color: #1266d6; font-size: 1.6rem; margin-bottom: 15px; }
.featured-courses__empty h3 { font-size: 1.2rem; }.featured-courses__empty p { color: #60708a; }.featured-courses__empty a { color: #1266d6; font-weight: 700; }
@media (min-width: 768px) { .featured-course:only-child { max-width: 420px; } }
@media (max-width: 767.98px) { .featured-courses__heading { align-items: flex-start; flex-direction: column; gap: 20px; } .featured-courses__grid { gap: 18px; } .featured-course { padding: 23px; } }
@media (prefers-reduced-motion: reduce) { .featured-course, .featured-course__link, .featured-courses__all { transition: none; } .featured-course:hover { transform: none; } }
