/* =============================================
   ACHIEVEMENTS — achievements.css
   ============================================= */

.section-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: 14px;
}
.breadcrumb { font-size: 0.8125rem; color: rgba(255,255,255,0.55); margin-bottom: 20px; }
.breadcrumb a { color: rgba(255,255,255,0.7); transition: color var(--transition); }
.breadcrumb a:hover { color: var(--color-gold); }
.breadcrumb span { color: var(--color-gold); }

/* ==============================================
   SECTION 1 — HERO
   ============================================= */
.ach-hero {
  background-color: var(--color-navy);
  min-height: 380px;
  display: flex;
  align-items: center;
  padding: 100px 24px 60px;
}
.ach-hero__inner { max-width: var(--max-width); margin: 0 auto; width: 100%; }
.ach-hero h1 { color: #fff; font-size: clamp(2.25rem, 5vw, 3.25rem); margin-bottom: 20px; max-width: 700px; }
.ach-hero__sub { color: rgba(255,255,255,0.75); font-size: 1.125rem; max-width: 600px; line-height: 1.65; }

/* ==============================================
   SECTION 2 — FEATURED AWARD
   ============================================= */
.featured-award {
  background: #fff;
  padding: 80px 24px;
}
.featured-award__card {
  max-width: var(--max-width);
  margin: 0 auto;
  background-color: var(--color-surface);
  border-left: 8px solid var(--color-gold);
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  padding: 48px;
  box-shadow: 0 4px 24px rgba(30,58,95,0.1);
  display: grid;
  grid-template-columns: 40% 60%;
  gap: 56px;
  align-items: start;
}

.award-badge-col { text-align: center; }
.award-badge {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background-color: var(--color-navy);
  border: 4px solid var(--color-gold);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  padding: 16px;
}
.award-badge__main { font-family: var(--font-heading); font-size: 2rem; font-weight: 700; color: var(--color-gold); line-height: 1; }
.award-badge__sub  { font-size: 0.75rem; font-weight: 600; color: rgba(255,255,255,0.8); letter-spacing: 0.08em; margin-top: 4px; }
.award-badge__cat  { font-size: 0.65rem; font-weight: 700; color: var(--color-gold); letter-spacing: 0.12em; text-transform: uppercase; margin-top: 6px; }
.award-year { font-family: var(--font-heading); font-size: 2.25rem; font-weight: 700; color: var(--color-gold); }

.featured-award__content h2 { margin-bottom: 6px; }
.featured-award__issuer { color: var(--color-gold); font-weight: 600; font-size: 0.9375rem; margin-bottom: 20px; }
.featured-award__content p { font-size: 1rem; color: var(--color-subtext); line-height: 1.85; margin-bottom: 14px; }
.featured-award__content p:last-of-type { margin-bottom: 20px; }
.award-ext-link { font-weight: 600; color: var(--color-gold); font-size: 0.9375rem; transition: color var(--transition); }
.award-ext-link:hover { color: var(--color-navy); }


/* ==============================================
   SECTION 4 — AWARDS
   ============================================= */
.awards-section {
  background: #fff;
  padding: 80px 24px;
}
.awards-section__header { text-align: center; margin-bottom: 48px; }
.awards-grid {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.award-card {
  background-color: var(--color-surface);
  border-radius: var(--border-radius);
  padding: 32px 24px;
  text-align: center;
  box-shadow: 0 2px 12px rgba(30,58,95,0.07);
  transition: box-shadow var(--transition), transform var(--transition);
}
.award-card:hover { box-shadow: 0 6px 24px rgba(30,58,95,0.12); transform: translateY(-3px); }
.award-card__icon     { font-size: 2.25rem; margin-bottom: 14px; }
.award-card__name     { font-family: var(--font-heading); font-size: 1.125rem; color: var(--color-navy); margin-bottom: 4px; }
.award-card__category { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-gold); margin-bottom: 4px; }
.award-card__issuer   { font-size: 0.8125rem; color: var(--color-subtext); margin-bottom: 4px; }
.award-card__year     { font-size: 0.8125rem; font-weight: 600; color: var(--color-navy); margin-bottom: 12px; }
.award-card__desc     { font-size: 0.875rem; color: var(--color-subtext); line-height: 1.6; margin: 0; }

/* ==============================================
   SECTION 5 — EDUCATION
   ============================================= */
.edu-section {
  background-color: var(--color-surface);
  padding: 80px 24px;
}
.edu-section__header { text-align: center; margin-bottom: 48px; }
.edu-grid {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.edu-card {
  background: #fff;
  border-top: 4px solid var(--color-gold);
  border-radius: var(--border-radius);
  padding: 28px 24px;
  box-shadow: 0 2px 12px rgba(30,58,95,0.07);
}
.edu-card__icon        { font-size: 1.875rem; margin-bottom: 12px; }
.edu-card__degree      { font-family: var(--font-heading); font-size: 1.0625rem; color: var(--color-navy); margin-bottom: 4px; }
.edu-card__institution { font-size: 0.875rem; font-weight: 600; color: var(--color-gold); margin-bottom: 2px; }
.edu-card__year        { font-size: 0.8125rem; color: var(--color-subtext); margin-bottom: 12px; }
.edu-card__detail      { font-size: 0.875rem; color: var(--color-subtext); line-height: 1.65; margin: 0; }

/* ==============================================
   SECTION 6 — NUMBERS
   ============================================= */
.ach-numbers {
  background-color: var(--color-navy);
  padding: 72px 24px;
}
.ach-numbers__grid {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  text-align: center;
}
.ach-stat {
  padding: 16px 24px;
  position: relative;
}
.ach-stat + .ach-stat::before {
  content: '';
  position: absolute;
  left: 0; top: 20%; height: 60%;
  width: 1px;
  background-color: rgba(201,148,42,0.35);
}
.ach-stat__num   { display: block; font-family: var(--font-heading); font-size: 3.5rem; font-weight: 700; color: var(--color-gold); line-height: 1; margin-bottom: 12px; }
.ach-stat__div   { width: 36px; height: 2px; background-color: var(--color-gold); margin: 0 auto 12px; }
.ach-stat__label { font-size: 0.9375rem; color: rgba(255,255,255,0.8); line-height: 1.45; }

/* ==============================================
   SECTION 7 — CLOSING CTA
   ============================================= */
.ach-cta {
  background: #fff;
  padding: 80px 24px;
  text-align: center;
}
.ach-cta__inner { max-width: 700px; margin: 0 auto; }
.ach-cta h2     { margin-bottom: 14px; }
.ach-cta__sub   { color: var(--color-subtext); font-size: 1.0625rem; margin-bottom: 32px; line-height: 1.7; }
.ach-cta__buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ==============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1024px) {
  .featured-award__card { grid-template-columns: 1fr; gap: 32px; text-align: center; }
  .award-badge { margin: 0 auto; }
  .ach-numbers__grid { grid-template-columns: repeat(2, 1fr); }
  .ach-stat + .ach-stat::before { display: none; }
  .awards-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .awards-grid { grid-template-columns: 1fr; }
  .edu-grid { grid-template-columns: 1fr; }
  .ach-cta__buttons { flex-direction: column; align-items: center; }
  .ach-cta__buttons a { width: 100%; max-width: 320px; text-align: center; }
}
@media (max-width: 480px) {
  .ach-numbers__grid { grid-template-columns: 1fr 1fr; }
  .ach-stat__num { font-size: 2.5rem; }
  .featured-award__card { padding: 28px 20px; }
}
