/* Page-scoped: /neet/pages/afmc-pune-nri-quota only */

/* Card rails: AIQ / NRI / AFMC trio, citizenship lanes, document trays */
#tpk-nlp .nlp-quota-trio,
#tpk-nlp .nlp-citizen-gates,
#tpk-nlp .nlp-doc-trays {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}
#tpk-nlp .nlp-quota-trio article,
#tpk-nlp .nlp-citizen-gates article,
#tpk-nlp .nlp-doc-trays article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-top: 4px solid #213069;
  border-radius: 12px;
  padding: 20px 18px 16px;
}
#tpk-nlp .nlp-quota-trio em,
#tpk-nlp .nlp-citizen-gates em,
#tpk-nlp .nlp-doc-trays em,
#tpk-nlp .nlp-cadet-board em,
#tpk-nlp .nlp-screen-stack em,
#tpk-nlp .nlp-bond-plate__main 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 article > strong,
#tpk-nlp .nlp-citizen-gates article > strong {
  display: block;
  font-size: 18px;
  color: #192335;
  margin-bottom: 8px;
}
#tpk-nlp .nlp-quota-trio p,
#tpk-nlp .nlp-citizen-gates p {
  font-size: 15px;
  line-height: 1.55;
  color: #4a5568;
  margin-bottom: 10px;
}
#tpk-nlp .nlp-citizen-gates p {
  margin-bottom: 0;
}
#tpk-nlp .nlp-quota-trio ul,
#tpk-nlp .nlp-doc-trays ul {
  margin: 0;
  padding-left: 18px;
}
#tpk-nlp .nlp-quota-trio li,
#tpk-nlp .nlp-doc-trays li {
  font-size: 14px;
  line-height: 1.5;
  color: #4a5568;
  margin-bottom: 6px;
}
#tpk-nlp .nlp-quota-trio__aiq { border-top-color: #1f7a4d !important; }
#tpk-nlp .nlp-quota-trio__nri { border-top-color: #b7791f !important; }
#tpk-nlp .nlp-quota-trio__afmc { border-top-color: #192f59 !important; background: #f6f8fc !important; }

#tpk-nlp .nlp-citizen-gates__ok { border-top-color: #1f7a4d !important; }
#tpk-nlp .nlp-citizen-gates__warn { border-top-color: #b7791f !important; }
#tpk-nlp .nlp-citizen-gates__shut { border-top-color: #b42318 !important; }

/* Cadet seats: big total beside a 2x2 split */
#tpk-nlp .nlp-cadet-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 18px;
  margin-top: 22px;
}
#tpk-nlp .nlp-cadet-board__total {
  background: #192f59;
  color: #fff;
  border-radius: 12px;
  padding: 24px 22px;
}
#tpk-nlp .nlp-cadet-board__total em { color: #c5d0e4; }
#tpk-nlp .nlp-cadet-board__total > strong {
  display: block;
  font-size: 56px;
  line-height: 1;
  color: #fff;
  margin: 6px 0 12px;
}
#tpk-nlp .nlp-cadet-board__total p {
  margin: 0;
  color: #d5deee;
  font-size: 15px;
  line-height: 1.55;
}
#tpk-nlp .nlp-cadet-board__split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
#tpk-nlp .nlp-cadet-board__split article {
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  padding: 16px;
}
#tpk-nlp .nlp-cadet-board__split article > strong {
  display: block;
  font-size: 28px;
  color: #192f59;
  margin-bottom: 4px;
}
#tpk-nlp .nlp-cadet-board__split p {
  margin: 0;
  font-size: 14px;
  color: #4a5568;
}

/* Admission path: numbered steps */
#tpk-nlp .nlp-afmc-steps {
  list-style: none;
  counter-reset: afmc-step;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
#tpk-nlp .nlp-afmc-steps li {
  counter-increment: afmc-step;
  position: relative;
  background: #fff;
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  padding: 50px 16px 16px;
  font-size: 15px;
  line-height: 1.55;
  color: #4a5568;
}
#tpk-nlp .nlp-afmc-steps li::before {
  content: counter(afmc-step);
  position: absolute;
  top: 14px;
  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-afmc-steps strong { color: #192335; }

/* Screening: six numbered tiles */
#tpk-nlp .nlp-screen-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}
#tpk-nlp .nlp-screen-stack article {
  background: #f6f8fc;
  border-left: 4px solid #213069;
  border-radius: 12px;
  padding: 18px 16px;
}
#tpk-nlp .nlp-screen-stack em {
  font-size: 22px;
  color: #213069;
  letter-spacing: 0;
}
#tpk-nlp .nlp-screen-stack article > strong {
  display: block;
  font-size: 18px;
  color: #192335;
  margin-bottom: 6px;
}
#tpk-nlp .nlp-screen-stack p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #4a5568;
}

/* Bond: dark amount plate beside a notes column */
#tpk-nlp .nlp-bond-plate {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  border: 1px solid #e6e9f0;
  border-radius: 12px;
  overflow: hidden;
  margin-top: 22px;
  background: #fff;
}
#tpk-nlp .nlp-bond-plate__main {
  background: #192f59;
  color: #fff;
  padding: 24px 22px;
}
#tpk-nlp .nlp-bond-plate__main em { color: #c5d0e4; }
#tpk-nlp .nlp-bond-plate__main > strong {
  display: block;
  font-size: 40px;
  line-height: 1.1;
  color: #fff;
  margin: 6px 0 12px;
}
#tpk-nlp .nlp-bond-plate__main p {
  margin: 0;
  color: #d5deee;
  font-size: 15px;
  line-height: 1.55;
}
#tpk-nlp .nlp-bond-plate__side {
  padding: 24px 22px;
}
#tpk-nlp .nlp-bond-plate__side p { color: #192335; margin-bottom: 8px; }
#tpk-nlp .nlp-bond-plate__side ul { margin: 0; padding-left: 18px; }
#tpk-nlp .nlp-bond-plate__side li {
  font-size: 15px;
  line-height: 1.55;
  color: #4a5568;
  margin-bottom: 6px;
}

/* Case example chip */
#tpk-nlp .nlp-story__chip {
  display: inline-block;
  background: #192f59;
  color: #fff;
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
}

/* 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: 991px) {
  #tpk-nlp .nlp-quota-trio,
  #tpk-nlp .nlp-citizen-gates,
  #tpk-nlp .nlp-doc-trays,
  #tpk-nlp .nlp-afmc-steps,
  #tpk-nlp .nlp-screen-stack,
  #tpk-nlp .nlp-video-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #tpk-nlp .nlp-cadet-board,
  #tpk-nlp .nlp-bond-plate {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  #tpk-nlp .nlp-quota-trio,
  #tpk-nlp .nlp-citizen-gates,
  #tpk-nlp .nlp-doc-trays,
  #tpk-nlp .nlp-afmc-steps,
  #tpk-nlp .nlp-screen-stack,
  #tpk-nlp .nlp-video-rail,
  #tpk-nlp .nlp-cadet-board__split {
    grid-template-columns: 1fr;
  }
}
