.admission-docs {
  padding-top: 3.25rem;
}

@media (min-width: 768px) {
  .admission-docs {
    padding-top: 5.5rem;
  }
}

.admission-docs__header {
  max-width: 73.75rem;
  margin: 0 auto 2.5rem;
  text-align: center;
}

@media (min-width: 768px) {
  .admission-docs__header {
    margin-bottom: 3.4rem;
  }
}

.admission-docs__title {
  margin: 0 0 1.125rem;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.2;
  color: var(--color-text, #0d1532);
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .admission-docs__title {
    /* 54px Figma × 0.75 = 40.5px */
    font-size: clamp(2rem, 2.8vw, 2.53125rem);
  }
}

.admission-docs__intro {
  max-width: 68rem;
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.2;
  color: var(--color-text, #0d1532);
  word-break: keep-all;
  overflow-wrap: normal;
}

@media (min-width: 768px) {
  .admission-docs__intro {
    /* 24px Figma × 0.75 = 18px */
    font-size: clamp(1.05rem, 1.25vw, 1.125rem);
  }
}

/* ── Track ── */

.admission-docs__tracks {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0.625rem;
  margin-bottom: 2.2rem;
}

@media (min-width: 768px) {
  .admission-docs__tracks {
    gap: 1.3125rem; /* 28px × 0.75 */
    margin-bottom: 3.75rem; /* 80px × 0.75 */
  }
}

.admission-docs__track-label {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font: inherit;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  color: rgba(13, 21, 50, 0.5);
  transition: color 0.25s;
}

@media (min-width: 768px) {
  .admission-docs__track-label {
    font-size: 1.59375rem; /* 34px × 0.75 */
  }
}

.admission-docs__track-label--active {
  color: #0d1532;
}

.admission-docs__track-line {
  position: relative;
  height: 2rem;
  width: 6rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .admission-docs__track-line {
    /* 540px × 0.75 = 405px */
    height: 2.8125rem;
    width: 25.3125rem;
  }
}

.admission-docs__track-line::before {
  content: "";
  /* mobile: 2 × 2rem nodes */
  width: calc(100% - 4rem);
  height: 2px;
  background: #2d2e83;
}

@media (min-width: 768px) {
  .admission-docs__track-line::before {
    /* desktop: 2 × 2.8125rem nodes */
    width: calc(100% - 5.625rem);
  }
}

.admission-docs__track-node {
  position: absolute;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 2px solid #5455a7;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.25s;
}

@media (min-width: 768px) {
  .admission-docs__track-node {
    width: 2.8125rem; /* 45px = 60px × 0.75 */
    height: 2.8125rem;
  }
}

.admission-docs__track-node::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: rgba(45, 46, 131, 0.35);
  transition: background 0.25s;
}

.admission-docs__track-node--left {
  left: 0;
  border-color: #0d1532;
}

.admission-docs__track-node--left::after {
  background: linear-gradient(321.06deg, #2d2e83 -40.98%, #0d1532 157.1%);
}

.admission-docs__track-node--right {
  right: 0;
  border-color: #5455a7;
}

.admission-docs--phase-right .admission-docs__track-node--right::after {
  background: linear-gradient(321.06deg, #2d2e83 -40.98%, #0d1532 157.1%);
}

.admission-docs--phase-right .admission-docs__track-node--right {
  border-color: #0d1532;
}

.admission-docs--phase-right .admission-docs__track-node--left::after {
  background: rgba(45, 46, 131, 0.35);
}

.admission-docs--phase-right .admission-docs__track-node--left {
  border-color: #5455a7;
}

.admission-docs__track-dot {
  position: absolute;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: #2d2e83;
}

/* ── Grid ── */

.admission-docs__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  max-width: 86.25rem;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .admission-docs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.875rem; /* 40px × 0.75 */
  }
}

.admission-docs__grid[hidden] {
  display: none;
}

/* ── Card ── */

.admission-docs__card {
  display: grid;
  grid-template-columns: 6rem 1fr; /* 96px meta → content starts at 30+96+16=142px ≈ 190px×0.75 */
  gap: 1rem;
  align-items: center;
  min-height: 8.625rem; /* 183px × 0.75 */
  border-radius: 1.3125rem; /* 28px × 0.75 */
  box-shadow: 0 4px 14px 0 rgba(13, 21, 50, 0.24);
  padding: 1.25rem 1.875rem; /* 20px 30px */
  background: #fff;
  overflow: hidden;
}

.admission-docs__card-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.25rem; /* Figma: pb-[4px] */
}

.admission-docs__number {
  display: block;
  /* 85px × 0.75 ≈ 64px */
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.2;
  background: linear-gradient(180deg, rgba(13, 21, 50, 0.19) 0%, rgba(13, 21, 50, 0) 94.595%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.admission-docs__icon {
  width: 2.625rem; /* 56px × 0.75 */
  flex-shrink: 0;
  margin-top: -1.5rem; /* icon overlaps the bottom portion of the number */
  position: relative; /* paints on top of the number */
}

.admission-docs__icon svg {
  width: 100%;
  height: auto;
  display: block;
}

.admission-docs__content {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.admission-docs__card-title {
  margin: 0;
  font-size: 1.3125rem; /* 28px × 0.75 */
  font-weight: 700;
  line-height: 1.1;
  color: var(--color-text, #0d1532);
}

.admission-docs__content .prose-content {
  color: rgba(13, 21, 50, 0.8);
}

.admission-docs__content .prose-content ul {
  margin: 0;
}

.admission-docs__content .prose-content li {
  font-size: 1.125rem; /* 24px × 0.75 */
  font-weight: 600;
  line-height: 1.1;
}

/* ── Important card ── */

.admission-docs__card--important {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 2rem;
  /* Figma: -9.33deg, #2d2e83 → #0d1532 */
  background: linear-gradient(-9.33deg, #2d2e83 40.985%, #0d1532 157.1%);
  color: var(--color-light, #fbfbfb);
}

.admission-docs__important-inner {
  display: flex;
  gap: 1rem; /* 20px × 0.75 = 15px → 1rem */
  align-items: flex-start;
  width: 100%;
}

.admission-docs__important-icon {
  width: 1.875rem; /* 40px × 0.75 */
  height: 1.875rem;
  border-radius: 50%;
  background: var(--color-light, #fbfbfb);
  color: var(--color-primary, #2d2e83);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}

.admission-docs__important-label {
  margin: 0;
  font-size: 1.3125rem; /* 28px × 0.75 */
  font-weight: 800;
  line-height: 1.1;
  color: var(--color-light, #fbfbfb);
}

.admission-docs__important-body {
  margin: 0;
  font-size: 1.03125rem; /* 22px × 0.75 */
  font-weight: 500;
  line-height: 1.4;
  color: rgba(251, 251, 251, 0.8);
}

.admission-docs__important-inner .admission-docs__content {
  gap: 0.9375rem;
}

/* ── Mobile overrides ── */

@media (max-width: 767px) {
  .admission-docs__card {
    grid-template-columns: 4rem 1fr;
    gap: 0.75rem;
    min-height: auto;
    border-radius: 1rem;
    padding: 1rem 1.1rem;
  }

  .admission-docs__number {
    font-size: 2.5rem;
  }

  .admission-docs__icon {
    width: 1.875rem;
    margin-top: -1rem;
  }

  .admission-docs__card-title {
    font-size: 1.03125rem;
  }

  .admission-docs__content .prose-content li {
    font-size: 0.75rem;
  }

  .admission-docs__card--important {
    padding: 1.25rem 1.5rem;
  }

  .admission-docs__important-inner {
    gap: 0.75rem;
  }

  .admission-docs__important-icon {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1rem;
  }

  .admission-docs__important-label {
    font-size: 1.1rem;
  }

  .admission-docs__important-body {
    font-size: 0.75rem;
  }
}
