/* Northeast India landing page (v2 skin) — additive only.
   Everything here is scoped under .landing-page-v2--ne so it can never affect
   the real /mbbs-abroad-for-indian-students-v2/ page. mbbs-indian-students-v2.css
   is loaded unmodified alongside this file for all shared v2-* components. */

.landing-page-v2--ne #states {
  scroll-margin-top: 96px;
}

/* ---- Seven Sister States cards (same carousel shell as .v2-process-card) ---- */

.landing-page-v2--ne .v2-state-card {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  width: min(270px, 74vw);
  border: 1px solid var(--v2-line);
  border-radius: 22px;
  padding: 28px;
  background: var(--v2-glass);
  scroll-snap-align: start;
}

.landing-page-v2--ne .v2-state-card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background: var(--v2-ne-accent, var(--v2-gold));
}

.landing-page-v2--ne .v2-state-card__icon {
  display: grid;
  width: 50px;
  height: 50px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 14px;
  background: color-mix(in srgb, var(--v2-ne-accent, var(--v2-gold)) 22%, transparent);
  color: #fff;
  font-size: 1.15rem;
}

.landing-page-v2--ne .v2-state-card h3 {
  margin-bottom: 6px;
  color: #fff;
  font-size: 1.05rem;
}

.landing-page-v2--ne .v2-state-card__capital {
  display: block;
  margin-bottom: 10px;
  color: var(--v2-ne-accent, var(--v2-gold-text));
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.landing-page-v2--ne .v2-state-card p {
  margin: 0;
  color: var(--v2-muted);
  font-size: .8rem;
  line-height: 1.6;
}

/* ---- Testimonial photo: quote-mark accent, matching the .lp-support-style touch ---- */

.landing-page-v2--ne .v2-support__collage {
  position: relative;
}

.landing-page-v2--ne .v2-support__collage::before {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 50%;
  content: "\f10d";
  background: var(--v2-gold);
  box-shadow: 0 15px 35px rgba(0, 0, 0, .35);
  color: var(--v2-navy);
  font: 900 1.2rem "Font Awesome 5 Free";
}

/* Hero: keep the imported page content, but place its assessment beside the copy. */
.landing-page-v2--ne .v2-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, .9fr);
  align-items: start;
}

.landing-page-v2--ne .v2-hero__inner {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: none;
  margin: 0;
  padding-right: 40px;
  padding-left: max(24px, calc((100vw - 1200px) / 2));
}

.landing-page-v2--ne .v2-hero__top {
  display: block;
  padding-bottom: 52px;
}

.landing-page-v2--ne .v2-hero__title {
  font-size: clamp(3.2rem, 5.7vw, 6.4rem);
}

.landing-page-v2--ne .v2-hero__side {
  max-width: 660px;
  margin-top: 30px;
}

.landing-page-v2--ne .v2-assessment-wrap {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  z-index: 4;
  width: 100%;
  padding: 0 max(24px, calc((100vw - 1200px) / 2)) 36px 0;
}

.landing-page-v2--ne .v2-assessment-wrap > .container {
  width: 100%;
  max-width: none;
  padding: 0;
}

.landing-page-v2--ne .v2-assessment {
  grid-template-columns: 60px minmax(0, 1fr);
  width: 100%;
  max-width: 650px;
  margin: 0;
}

.landing-page-v2--ne .v2-assessment__main {
  padding: 30px 30px 28px;
}

.landing-page-v2--ne .v2-marquee,
.landing-page-v2--ne .v2-hero__bottom {
  grid-column: 1 / -1;
}

.landing-page-v2--ne .v2-city-field {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  color: rgba(255, 255, 255, .72);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.landing-page-v2--ne .v2-city-field > span span {
  color: #ff9d8f;
}

.landing-page-v2--ne .select2-container {
  width: 100% !important;
  text-transform: none;
}

.landing-page-v2--ne .select2-container--default .select2-selection--single {
  height: 50px;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, .055);
}

.landing-page-v2--ne .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 10px 42px 10px 15px;
  color: #fff;
  font: 600 .85rem/28px "Manrope", sans-serif;
}

.landing-page-v2--ne .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 11px;
  right: 10px;
}

.landing-page-v2--ne .select2-dropdown {
  border: 1px solid rgba(10, 36, 78, .18);
  background: #fff;
  color: #081b42;
  font: 600 .86rem/1.4 "Manrope", sans-serif;
}

.landing-page-v2--ne .select2-search--dropdown .select2-search__field {
  border: 1px solid #cdd8ea;
  border-radius: 8px;
  color: #081b42;
}

.landing-page-v2--ne .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #0c3f88;
}

@media (max-width: 980px) {
  .landing-page-v2--ne .v2-hero {
    grid-template-columns: 1fr;
  }

  .landing-page-v2--ne .v2-hero__inner,
  .landing-page-v2--ne .v2-assessment-wrap,
  .landing-page-v2--ne .v2-marquee,
  .landing-page-v2--ne .v2-hero__bottom {
    grid-column: 1;
  }

  .landing-page-v2--ne .v2-hero__inner { grid-row: 1; }
  .landing-page-v2--ne .v2-assessment-wrap {
    grid-row: 2;
    padding: 0 24px 44px;
  }
  .landing-page-v2--ne .v2-marquee { grid-row: 3; }
  .landing-page-v2--ne .v2-hero__bottom { grid-row: 4; }

  .landing-page-v2--ne .v2-assessment {
    max-width: 760px;
    margin-inline: auto;
  }
}

@media (max-width: 620px) {
  .landing-page-v2--ne .v2-hero__inner {
    padding-inline: 20px;
  }

  .landing-page-v2--ne .v2-hero__title {
    font-size: clamp(2.75rem, 15vw, 4.4rem);
  }

  .landing-page-v2--ne .v2-assessment-wrap {
    padding-inline: 14px;
  }

  .landing-page-v2--ne .v2-assessment {
    grid-template-columns: 1fr;
  }

  .landing-page-v2--ne .v2-assessment__rail {
    display: none;
  }

  .landing-page-v2--ne .v2-assessment__main {
    padding: 24px 18px;
  }
}
