.academy-catalogue{background:#fbf7ef;min-height:70vh;color:#35100d}.catalogue-hero{background:linear-gradient(135deg,#4c0000,#730000);color:#fff}.catalogue-hero-copy{max-width:820px}.catalogue-kicker{display:inline-block;font-size:12px;letter-spacing:2px;font-weight:800;color:#f5d27a;margin-bottom:12px}.catalogue-hero h1{font-size:clamp(34px,5vw,60px);font-weight:900;line-height:1.05;margin:0}.catalogue-hero h1 span{color:#f5d27a}.catalogue-hero p{font-size:18px;line-height:1.7;color:#f4e9df;max-width:720px;margin-top:18px}.catalogue-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.catalogue-stats div{padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.08)}.catalogue-stats strong{display:block;font-size:30px;color:#f5d27a}.catalogue-stats span{font-size:13px;color:#f4e9df}.level-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.level-card{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid #eadcc8;border-radius:18px;background:#fff;color:#35100d;text-decoration:none;min-height:150px}.level-card:hover,.level-card.active{border-color:#8a5a18;box-shadow:0 10px 30px rgba(65,20,0,.08)}.level-card span{font-size:11px;font-weight:800;color:#a36c15;letter-spacing:1px}.level-card strong{font-size:18px}.level-card small{color:#75645b;line-height:1.5}.catalogue-filter{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto auto;gap:10px;background:#fff;padding:15px;border:1px solid #eadcc8;border-radius:18px;margin-bottom:25px}.catalogue-filter input,.catalogue-filter select{width:100%;border:1px solid #ddd0c1;border-radius:10px;padding:11px 12px;background:#fff}.catalogue-filter button,.catalogue-filter>a{border:0;border-radius:10px;padding:11px 15px;text-decoration:none;display:flex;align-items:center;justify-content:center}.catalogue-filter button{background:#650000;color:#fff}.catalogue-filter>a{background:#f4eee5;color:#4d0000}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{background:#fff;border:1px solid #eadcc8;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 25px rgba(50,15,0,.04)}.course-card-image{height:180px;background:linear-gradient(135deg,#4d0000,#7b1818);position:relative;overflow:hidden}.course-card-image img{width:100%;height:100%;object-fit:cover}.level-pill,.status-pill{position:absolute;top:12px;padding:6px 10px;border-radius:30px;font-size:11px;font-weight:800}.level-pill{left:12px;background:#fff;color:#650000}.status-pill{right:12px}.status-pill.available{background:#e8f7ed;color:#146c35}.status-pill.upcoming{background:#fff1cc;color:#7b4d00}.course-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.course-code{font-size:12px;font-weight:800;letter-spacing:1px;color:#a36c15}.course-card h2{font-size:20px;line-height:1.25;margin:8px 0}.course-track{font-size:13px;font-weight:700;color:#650000;margin-bottom:8px}.course-skills{font-size:14px;color:#75645b;line-height:1.55;min-height:44px}.course-meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;color:#75645b;font-size:13px}.course-meta strong{color:#4d0000}.course-action{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:11px 14px;border-radius:10px;background:#650000;color:#fff;text-decoration:none;font-weight:800;font-size:13px}.course-action.disabled{background:#f1ece5;color:#806f64}.catalogue-empty{text-align:center;padding:40px;background:#fff;border:1px solid #eadcc8;border-radius:18px}.catalogue-filter>a{font-size:13px}@media(max-width:1100px){.catalogue-filter{grid-template-columns:2fr 1fr 1fr 1fr}.catalogue-filter button,.catalogue-filter>a{min-height:44px}.course-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.catalogue-stats,.level-strip{grid-template-columns:repeat(2,1fr)}.catalogue-filter{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.course-grid{grid-template-columns:1fr}}@media(max-width:520px){.catalogue-stats,.level-strip{grid-template-columns:1fr}.catalogue-hero p{font-size:16px}.catalogue-filter{grid-template-columns:1fr}}
