/* ========================================
   Certification Detail Pages — Shared Styles
   ======================================== */

.breadcrumb {
  display: flex; align-items: center; gap: 8px; justify-content: center;
  font-size: 0.8rem; color: var(--text-muted); margin-bottom: 8px;
}
.breadcrumb a { color: var(--text-secondary); }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb span { color: var(--gold); }

.cert-hero {
  min-height: 50vh; display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden; padding: 120px 24px 60px; text-align: center;
}
.cert-hero-bg {
  position: absolute; inset: 0; z-index: 0;
}
.cert-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.cert-hero-bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(7,7,13,0.88) 0%, rgba(7,7,13,0.55) 50%, rgba(7,7,13,0.88) 100%);
}
.cert-hero-content { position: relative; z-index: 1; max-width: 800px; }
.cert-hero-content .section-subtitle { font-size: 0.8rem; }
.cert-hero-content h1 {
  font-family: var(--font-display); font-size: 3.5rem; font-weight: 700;
  margin: 12px 0 16px;
  background: linear-gradient(135deg, var(--text-primary) 30%, var(--gold) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.cert-hero-content p { font-size: 1.1rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto 28px; line-height: 1.8; }
.cert-hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

.cert-section-page { padding: 80px 0; }
.cert-section-alt { background: var(--bg-secondary); }
.cert-section-page h2 {
  font-family: var(--font-display); font-size: 2.2rem; font-weight: 700;
  margin-bottom: 16px; text-align: center;
}
.cert-section-page > .container > p { text-align: center; color: var(--text-secondary); max-width: 700px; margin: 0 auto 40px; font-size: 0.95rem; line-height: 1.8; }

.cert-overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.cert-overview-text p { color: var(--text-secondary); font-size: 0.95rem; line-height: 1.8; margin-bottom: 16px; }
.cert-overview-image { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border-color); }
.cert-overview-image img { width: 100%; height: 100%; object-fit: cover; }

.cert-details-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cert-detail-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 32px 28px; text-align: center; transition: var(--transition); }
.cert-detail-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: var(--shadow-glow); }
.cert-detail-card i { font-size: 2rem; color: var(--gold); margin-bottom: 16px; }
.cert-detail-card h4 { font-size: 1.1rem; margin-bottom: 8px; }
.cert-detail-card p { color: var(--text-secondary); font-size: 0.85rem; line-height: 1.6; }

.cert-skills-list { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; max-width: 600px; margin: 0 auto; }
.cert-skill-tag { padding: 8px 20px; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 50px; color: var(--text-secondary); font-size: 0.8rem; transition: var(--transition); }
.cert-skill-tag:hover { border-color: var(--gold); color: var(--gold); }

.cert-cta-section {
  padding: 80px 0; text-align: center;
  background: linear-gradient(135deg, rgba(212,168,83,0.06) 0%, transparent 100%);
  border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color);
}
.cert-cta-section h2 { font-family: var(--font-display); font-size: 2.4rem; margin-bottom: 12px; }
.cert-cta-section p { color: var(--text-secondary); max-width: 550px; margin: 0 auto 28px; font-size: 1rem; }
.cert-cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

.cert-nav {
  display: flex; justify-content: space-between; align-items: center;
  gap: 12px; flex-wrap: wrap; padding: 60px 0;
  border-top: 1px solid var(--border-color); margin-top: 0;
}
.cert-nav a {
  padding: 10px 20px; background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: 50px; color: var(--text-secondary); font-size: 0.75rem;
  text-transform: uppercase; letter-spacing: 0.5px; transition: var(--transition);
  display: inline-flex; align-items: center; gap: 8px;
}
.cert-nav a:hover { border-color: var(--gold); color: var(--gold); }

@media (max-width: 1024px) {
  .cert-hero-content h1 { font-size: 2.6rem; }
  .cert-overview-grid { grid-template-columns: 1fr; gap: 30px; }
  .cert-details-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .cert-hero-content h1 { font-size: 2rem; }
  .cert-hero-actions, .cert-cta-actions { flex-direction: column; align-items: center; }
  .cert-details-grid { grid-template-columns: 1fr; }
  .cert-section-page h2 { font-size: 1.6rem; }
}
