/* ── EDUCATION ── */
.edu-wrap { padding-bottom: 80px; display: flex; flex-direction: column; gap: 20px; }

.edu-card { padding: 32px; }
.edu-card-header { display: flex; gap: 18px; margin-bottom: 20px; align-items: flex-start; }

.edu-badge {
  width: 52px; height: 52px;
  border-radius: var(--r);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0;
}
.bsc-badge  { background: var(--gold-glow); border: 1px solid rgba(201,168,76,0.22); color: var(--gold); }
.hcert-badge{ background: rgba(130,170,255,0.1); border: 1px solid rgba(130,170,255,0.22); color: #82AAFF; }

.edu-meta { flex: 1; }
.edu-status-pill {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.67rem;
  padding: 3px 10px;
  border-radius: 100px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.inprog { background: rgba(130,170,255,0.1); border: 1px solid rgba(130,170,255,0.25); color: #82AAFF; }
.done   { background: var(--gold-glow);       border: 1px solid rgba(201,168,76,0.25);  color: var(--gold); }

.edu-meta h2 { font-size: 1.2rem; margin-bottom: 8px; }
.sub-title { font-weight: 400; font-size: 1rem; color: var(--text-2); font-family: var(--font-body); }

.edu-sub-row { display: flex; flex-wrap: wrap; gap: 16px; }
.edu-sub-row span { font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-3); display: flex; align-items: center; gap: 6px; }
.edu-sub-row i { color: var(--gold); }

.edu-desc { font-size: 0.92rem; line-height: 1.8; margin-bottom: 24px; }

.skills-lbl { display: block; font-family: var(--font-mono); font-size: 0.68rem; color: var(--text-3); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 12px; }
.skills-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.sk-pill {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.82rem; color: var(--text-2);
  background: var(--bg-3); border: 1px solid var(--border);
  padding: 5px 12px; border-radius: 100px;
  transition: all var(--t);
}
.sk-pill:hover { border-color: var(--gold); color: var(--gold); }
.sk-pill i { font-size: 0.82rem; }

/* Certs */
.certs-section h2 { margin-bottom: 24px; }
.cert-list { display: flex; flex-direction: column; gap: 14px; }
.cert-card {
  display: flex; align-items: center; gap: 20px; padding: 24px;
  border-left: 3px solid var(--border);
  transition: border-left-color var(--t), transform var(--t-slow), box-shadow var(--t-slow);
}
.cert-card:hover { border-left-color: var(--gold); }

.cert-logo {
  width: 52px; height: 52px;
  border-radius: var(--r);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; flex-shrink: 0;
}
.aws-logo { background: rgba(255,153,0,0.1); border: 1px solid rgba(255,153,0,0.22); color: #FF9900; }
.az-logo  { background: rgba(0,120,212,0.1); border: 1px solid rgba(0,120,212,0.22); color: #0078D4; }
.ai-logo  { background: var(--gold-glow);    border: 1px solid rgba(201,168,76,0.22); color: var(--gold); }

.cert-body { flex: 1; }
.cert-body h3 { font-size: 0.98rem; color: var(--text); margin-bottom: 4px; }
.cert-issuer { display: block; font-family: var(--font-mono); font-size: 0.7rem; color: var(--gold); margin-bottom: 8px; letter-spacing: 0.04em; }
.cert-body p { font-size: 0.84rem; }

.cert-badge {
  font-family: var(--font-mono); font-size: 0.66rem;
  padding: 4px 12px; border-radius: 100px;
  letter-spacing: 0.06em; text-transform: uppercase; flex-shrink: 0;
}
.cert-done { background: var(--gold-glow); border: 1px solid rgba(201,168,76,0.25); color: var(--gold); }
.cert-prog { background: rgba(130,170,255,0.1); border: 1px solid rgba(130,170,255,0.25); color: #82AAFF; }

@media (max-width: 700px) {
  .edu-card-header { flex-direction: column; gap: 12px; }
  .cert-card { flex-wrap: wrap; }
  .cert-badge { order: -1; }
}