/* Page-scoped: /neet/pages/nris-prerequisite-for-medical-admission-in-india only */

/* Ten prerequisites: numbered two-column list */
#tpk-nlp .nlp-prereq-list {
  list-style: none;
  counter-reset: prereq;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
}
#tpk-nlp .nlp-prereq-list li {
  counter-increment: prereq;
  position: relative;
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  padding: 16px 16px 16px 58px;
}
#tpk-nlp .nlp-prereq-list li::before {
  content: counter(prereq);
  position: absolute;
  top: 16px;
  left: 16px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #192f59;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
}
#tpk-nlp .nlp-prereq-list strong {
  display: block;
  font-size: 17px;
  color: #192335;
  margin-bottom: 4px;
}
#tpk-nlp .nlp-prereq-list span {
  display: block;
  font-size: 14px;
  line-height: 1.55;
  color: #4a5568;
}

/* Card grids */
#tpk-nlp .nlp-quota-trio,
#tpk-nlp .nlp-family-cases,
#tpk-nlp .nlp-elig-factors,
#tpk-nlp .nlp-board-bridge,
#tpk-nlp .nlp-grade-ladder,
#tpk-nlp .nlp-year-checklist {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}
#tpk-nlp .nlp-quota-trio {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
#tpk-nlp .nlp-family-cases {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#tpk-nlp .nlp-elig-factors,
#tpk-nlp .nlp-board-bridge,
#tpk-nlp .nlp-grade-ladder,
#tpk-nlp .nlp-year-checklist {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
#tpk-nlp .nlp-quota-trio article,
#tpk-nlp .nlp-family-cases article,
#tpk-nlp .nlp-elig-factors article,
#tpk-nlp .nlp-board-bridge article,
#tpk-nlp .nlp-grade-ladder article,
#tpk-nlp .nlp-year-checklist article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-top: 4px solid #213069;
  border-radius: 12px;
  padding: 20px 18px 16px;
}
#tpk-nlp .nlp-board-bridge article,
#tpk-nlp .nlp-elig-factors article {
  background: #f6f8fc;
  border: 0;
  border-left: 4px solid #213069;
}
#tpk-nlp .nlp-quota-trio article:nth-child(2) { border-top-color: #1f7a4d; }
#tpk-nlp .nlp-quota-trio article:nth-child(3) { border-top-color: #b7791f; }
#tpk-nlp .nlp-grade-ladder article:nth-child(2) { border-top-color: #2b4c8c; }
#tpk-nlp .nlp-grade-ladder article:nth-child(3) { border-top-color: #192f59; }
#tpk-nlp .nlp-grade-ladder article:nth-child(4) { border-top-color: #b7791f; }

#tpk-nlp .nlp-quota-trio em,
#tpk-nlp .nlp-family-cases em,
#tpk-nlp .nlp-elig-factors em,
#tpk-nlp .nlp-board-bridge em,
#tpk-nlp .nlp-grade-ladder em,
#tpk-nlp .nlp-year-checklist em {
  display: block;
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #6b778c;
  margin-bottom: 6px;
}
#tpk-nlp .nlp-quota-trio strong,
#tpk-nlp .nlp-family-cases article > strong,
#tpk-nlp .nlp-elig-factors strong,
#tpk-nlp .nlp-board-bridge strong,
#tpk-nlp .nlp-grade-ladder strong {
  display: block;
  font-size: 18px;
  color: #192335;
  margin-bottom: 8px;
}
#tpk-nlp .nlp-quota-trio p strong,
#tpk-nlp .nlp-family-cases p strong {
  display: inline;
  font-size: inherit;
  margin: 0;
}
#tpk-nlp .nlp-quota-trio p,
#tpk-nlp .nlp-family-cases p,
#tpk-nlp .nlp-elig-factors p,
#tpk-nlp .nlp-board-bridge p,
#tpk-nlp .nlp-grade-ladder p {
  font-size: 14px;
  line-height: 1.55;
  color: #4a5568;
  margin-bottom: 10px;
}
#tpk-nlp .nlp-elig-factors p,
#tpk-nlp .nlp-board-bridge p,
#tpk-nlp .nlp-grade-ladder p {
  margin-bottom: 0;
}
#tpk-nlp .nlp-year-checklist ul {
  margin: 0;
  padding-left: 18px;
}
#tpk-nlp .nlp-year-checklist li {
  font-size: 14px;
  line-height: 1.5;
  color: #4a5568;
  margin-bottom: 6px;
}

/* GPA: two columns, what works vs what we will not pretend */
#tpk-nlp .nlp-gpa-honest {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
  margin-top: 22px;
  background: #fff;
}
#tpk-nlp .nlp-gpa-honest > div {
  padding: 22px 20px 16px;
}
#tpk-nlp .nlp-gpa-honest > div:first-child {
  background: #192f59;
}
#tpk-nlp .nlp-gpa-honest > div:first-child p,
#tpk-nlp .nlp-gpa-honest > div:first-child strong {
  color: #fff;
}
#tpk-nlp .nlp-gpa-honest > div:first-child li {
  color: #d5deee;
}
#tpk-nlp .nlp-gpa-honest ul {
  margin: 0;
  padding-left: 18px;
}
#tpk-nlp .nlp-gpa-honest li {
  font-size: 15px;
  line-height: 1.55;
  color: #4a5568;
  margin-bottom: 8px;
}

/* Videos: three thumbnails in one row */
#tpk-nlp .nlp-video-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 22px;
  align-items: start;
}
#tpk-nlp .nlp-video-rail__card {
  position: relative;
  container-type: inline-size;
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  padding: 10px 10px 4px;
}
#tpk-nlp .nlp-video-rail__card img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
#tpk-nlp .nlp-video-rail__card .rbt-btn.rounded-player-2.position-to-top {
  top: 38%;
  top: calc(10px + (100cqw - 20px) * 9 / 32);
}
#tpk-nlp .nlp-video-rail__cap {
  margin: 10px 4px 8px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  color: #192335;
}

@media (max-width: 1199px) {
  #tpk-nlp .nlp-elig-factors,
  #tpk-nlp .nlp-board-bridge,
  #tpk-nlp .nlp-grade-ladder,
  #tpk-nlp .nlp-year-checklist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  #tpk-nlp .nlp-quota-trio,
  #tpk-nlp .nlp-video-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  #tpk-nlp .nlp-prereq-list,
  #tpk-nlp .nlp-quota-trio,
  #tpk-nlp .nlp-family-cases,
  #tpk-nlp .nlp-elig-factors,
  #tpk-nlp .nlp-board-bridge,
  #tpk-nlp .nlp-grade-ladder,
  #tpk-nlp .nlp-year-checklist,
  #tpk-nlp .nlp-gpa-honest,
  #tpk-nlp .nlp-video-rail {
    grid-template-columns: 1fr;
  }
}
