/* ── Section ─────────────────────────────────────────────────────────────── */
/* relative overflow-hidden bg-stone-deep text-cloud */
.gans-scholarships-training {
  position: relative;
  overflow: hidden;
  background: var(--stone-deep);
  color: var(--cloud);
}

/* fill object-cover grayscale(0.6) contrast(1.05) */
.gans-scholarships-training__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.6) contrast(1.05);
}

/* linear-gradient(135deg, rgba(42,42,42,0.88) 0%, rgba(42,42,42,0.6) 45%, rgba(42,42,42,0.82) 100%) */
.gans-scholarships-training__overlay-dark {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(42,42,42,0.88) 0%, rgba(42,42,42,0.6) 45%, rgba(42,42,42,0.82) 100%);
}

/* linear-gradient(140deg, color-mix(in srgb, gold 22%, transparent), transparent 60%) mix-blend-mode: soft-light */
.gans-scholarships-training__overlay-gold {
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, rgba(200,169,119,0.22) 0%, transparent 60%);
  mix-blend-mode: soft-light;
}

/* relative mx-auto max-w-[1440px] px-8 py-24 md:px-12 md:py-32 */
.gans-scholarships-training__inner {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 96px 32px;
}

@media (min-width: 768px) {
  .gans-scholarships-training__inner {
    padding: 128px 48px;
  }
}

/* ── Eyebrow ─────────────────────────────────────────────────────────────── */
/* flex items-center gap-3 */
.gans-scholarships-training__eyebrow-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* block h-px w-12 bg-gold */
.gans-scholarships-training__eyebrow-line {
  display: block;
  height: 1px;
  width: 48px;
  background: var(--gold);
  flex-shrink: 0;
}

/* font-display text-[11px] font-medium uppercase tracking-[0.24em] text-gold */
.gans-scholarships-training__eyebrow {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--gold);
}

/* ── Grid ────────────────────────────────────────────────────────────────── */
/* mt-10 grid grid-cols-1 gap-12 md:grid-cols-12 md:items-end md:gap-16 */
.gans-scholarships-training__grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
}

@media (min-width: 768px) {
  .gans-scholarships-training__grid {
    grid-template-columns: repeat(12, 1fr);
    align-items: end;
    gap: 64px;
  }
}

/* ── Left — md:col-span-7 ────────────────────────────────────────────────── */
.gans-scholarships-training__left {
  grid-column: 1;
}

@media (min-width: 768px) {
  .gans-scholarships-training__left {
    grid-column: span 7;
  }
}

/* font-display text-[clamp(2.25rem,5vw,4rem)] font-light leading-[1.02] tracking-[-0.03em] text-cloud text-balance */
.gans-scholarships-training__title {
  font-size: clamp(2.25rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.02;
  color: var(--cloud);
  text-wrap: balance;
}

.gans-scholarships-training__title span,
.gans-scholarships-training__title .highlight {
  font-weight: 500;
  color: var(--gold);
}

/* mt-7 max-w-[36rem] text-[15px] leading-[1.65] text-cloud/75 md:text-[16px] */
.gans-scholarships-training__desc {
  margin-top: 28px;
  max-width: 36rem;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.75);
}

@media (min-width: 768px) {
  .gans-scholarships-training__desc {
    font-size: 16px;
  }
}

/* ── Right — md:col-span-5 ───────────────────────────────────────────────── */
.gans-scholarships-training__right {
  grid-column: 1;
}

@media (min-width: 768px) {
  .gans-scholarships-training__right {
    grid-column: span 5;
  }
}

/* ── Programmes list ─────────────────────────────────────────────────────── */
/* grid grid-cols-2 gap-x-6 gap-y-5 border-t border-cloud/15 pt-6 */
.gans-scholarships-training__programmes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 24px;
  row-gap: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 24px;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* flex flex-col gap-1 */
.gans-scholarships-training__programme {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* font-display text-[clamp(1.25rem,1.8vw,1.5rem)] font-medium leading-none tracking-[-0.015em] text-cloud */
.gans-scholarships-training__programme-code {
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  font-weight: 500;
  line-height: 1;
  color: var(--cloud);
}

/* font-display text-[10.5px] uppercase tracking-[0.22em] text-cloud/55 */
.gans-scholarships-training__programme-label {
  font-size: 10.5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

/* ── CTAs ────────────────────────────────────────────────────────────────── */
/* mt-10 flex flex-wrap items-center gap-5 */
.gans-scholarships-training__ctas {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

/* inline-flex h-12 items-center rounded-full bg-gold px-7 text-[13px] font-medium tracking-wide text-stone-deep transition-colors hover:bg-gold-soft */
.gans-scholarships-training__btn-primary {
  display: inline-flex;
  height: 48px;
  align-items: center;
  border-radius: 9999px;
  background: var(--gold);
  padding: 0 28px;
  font-size: 13px;
  font-weight: 500;
  color: var(--stone-deep);
  text-decoration: none;
  transition: background-color 0.2s;
}

.gans-scholarships-training__btn-primary:hover {
  background: #d4b98a;
}

/* font-display text-[11px] uppercase tracking-[0.22em] text-cloud/65 transition-colors hover:text-gold */
.gans-scholarships-training__btn-ghost {
  font-size: 11px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  transition: color 0.2s;
}

.gans-scholarships-training__btn-ghost:hover {
  color: var(--gold);
}

/* ── Mobile ─────────────────────────────────────────────────────────────── */
@media (max-width: 767px) {
  .gans-scholarships-training__programmes {
    padding-top: 24px;
  }
}
