/* COURSES PAGE CSS */
.page-hero {
  padding: 160px 0 60px;
  background: linear-gradient(160deg, #000000 0%, #020408 60%, #040c1e 100%);
  text-align: center;
}
.page-hero h1 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 16px; }

.course-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}
.filter-btn {
  padding: 10px 22px;
  border-radius: var(--radius-full);
  background: rgba(8,8,12,0.95);
  border: 1px solid rgba(255,255,255,0.07);
  color: var(--text-muted);
  font-size: 0.875rem;
  font-weight: 600;
  font-family: var(--font-heading);
  cursor: pointer;
  transition: var(--transition);
}
.filter-btn:hover, .filter-btn.active {
  background: var(--grad-blue);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 16px rgba(26,115,232,0.3);
}

.courses-full-section { padding: 70px 0 90px; }

.courses-full-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.course-full-card { overflow: hidden; padding: 0; transition: var(--transition); background: rgba(8,8,12,0.92); border: 1px solid rgba(255,255,255,0.05); }
.course-full-card:hover { transform: translateY(-6px); box-shadow: 0 0 40px rgba(30,144,255,0.18); border-color: rgba(30,144,255,0.3); }

.cfc-header {
  padding: 28px 28px 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.cfc-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  color: white;
  flex-shrink: 0;
}
.cfc-badges { display: flex; flex-wrap: wrap; gap: 8px; }

.cfc-body { padding: 0 28px 28px; }
.cfc-body h2 { font-size: 1.3rem; margin-bottom: 12px; }
.cfc-body > p { font-size: 0.9rem; line-height: 1.7; margin-bottom: 20px; }

.cfc-highlights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 24px;
}
.highlight-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--text-muted);
}
.highlight-item i { color: var(--eibo-green); font-size: 0.7rem; flex-shrink: 0; }

.cfc-meta {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding: 16px;
  background: rgba(255,255,255,0.03);
  border-radius: var(--radius-md);
  margin-bottom: 20px;
  border: 1px solid rgba(255,255,255,0.05);
}
.meta-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
}
.meta-item i { color: var(--eibo-cyan); font-size: 0.9rem; }
.meta-item strong { display: block; color: var(--text-white); font-size: 0.85rem; }
.meta-item span { color: var(--text-muted); font-size: 0.7rem; }

.cfc-actions { display: flex; gap: 12px; flex-wrap: wrap; }

@media (max-width: 1024px) { .courses-full-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) {
  .cfc-meta { grid-template-columns: repeat(2, 1fr); }
  .cfc-highlights { grid-template-columns: 1fr; }
  .page-hero { padding: 140px 0 40px; }
}
