.courses-page{min-height:100vh;padding-bottom:5rem}.courses-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0369a1,#075985);padding:6rem 0}.courses-hero-inner{flex-direction:column;align-items:center;max-width:750px;margin:0 auto;display:flex}.courses-icon{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border-radius:50%;width:80px;height:80px;margin-bottom:1.5rem;padding:1rem}.courses-hero h1{margin-bottom:1rem;font-size:3.5rem;font-weight:800;line-height:1.2}.courses-hero .text-gradient{background:linear-gradient(90deg,#7dd3fc,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.courses-hero p{color:#ffffffe6;font-size:1.15rem;line-height:1.6}.courses-list-section{padding-top:4rem}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.course-card{flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.course-image-wrap{background:var(--surface-alt);height:200px;position:relative}.course-image{object-fit:cover;width:100%;height:100%}.course-image-ph{width:100%;height:100%;color:var(--border);justify-content:center;align-items:center;display:flex}.course-price-badge{background:var(--primary);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);padding:.4rem .8rem;font-size:.95rem;font-weight:800;position:absolute;top:1rem;right:1rem}.course-content{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.course-content h3{margin-bottom:1rem;font-size:1.35rem;font-weight:700;line-height:1.4}.course-content p{color:var(--text-muted);flex-grow:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.course-perks{flex-direction:column;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.course-perks li{color:var(--text-main);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.empty-state{text-align:center;background:var(--surface-alt);border-radius:var(--radius-lg);border:1px dashed var(--border);padding:5rem 1rem}.empty-state svg{color:var(--border);margin:0 auto 1.5rem}.empty-state h2{margin-bottom:.5rem;font-size:1.8rem}.empty-state p{color:var(--text-muted)}
