/* ==========================================================
   RUMAPA PUBLIC DISCOVERY 2027 START
   ========================================================== */

.discovery-home {
  position: relative;
  width: min(calc(100% - 48px), var(--max));
  margin: 72px auto 104px;
  padding: clamp(34px, 5vw, 64px);
  overflow: hidden;
  border: 1px solid rgba(112, 148, 220, .18);
  border-radius: clamp(28px, 4vw, 48px);
  background:
    radial-gradient(
      circle at 82% 5%,
      rgba(0, 210, 255, .14),
      transparent 34%
    ),
    radial-gradient(
      circle at 4% 98%,
      rgba(128, 85, 255, .13),
      transparent 36%
    ),
    linear-gradient(
      145deg,
      rgba(12, 22, 49, .96),
      rgba(5, 12, 31, .98)
    );
  box-shadow:
    0 35px 100px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .035);
  isolation: isolate;
}

.discovery-home::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .26;
  background-image:
    linear-gradient(
      rgba(116, 160, 255, .08) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(116, 160, 255, .08) 1px,
      transparent 1px
    );
  background-size: 54px 54px;
}

.discovery-glow {
  position: absolute;
  top: -180px;
  right: -130px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: rgba(53, 184, 255, .12);
  filter: blur(85px);
  pointer-events: none;
}

.discovery-heading {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(250px, 340px);
  align-items: end;
  gap: 48px;
}

.discovery-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: #6dd8ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.discovery-heading h2 {
  max-width: 760px;
  margin: 0;
  color: #f7faff;
  font-size: clamp(38px, 5.2vw, 68px);
  line-height: .98;
  letter-spacing: -.045em;
}

.discovery-lead {
  max-width: 720px;
  margin: 22px 0 0;
  color: rgba(202, 215, 239, .72);
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.65;
}

.discovery-city-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 92px;
  padding: 20px 22px;
  border: 1px solid rgba(142, 179, 247, .18);
  border-radius: 22px;
  background:
    linear-gradient(
      135deg,
      rgba(31, 50, 88, .68),
      rgba(13, 27, 58, .74)
    );
  transition:
    transform .25s ease,
    border-color .25s ease;
}

.discovery-city-link:hover {
  transform: translateY(-3px);
  border-color: rgba(96, 208, 255, .42);
}

.discovery-city-link span {
  color: #f4f8ff;
  font-size: 18px;
  font-weight: 760;
}

.discovery-city-link small {
  display: block;
  margin-bottom: 6px;
  color: rgba(171, 191, 225, .62);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.discovery-city-link b {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: rgba(91, 201, 255, .12);
  color: #68d9ff;
}

.discovery-categories {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns:
    repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 42px;
}

.discovery-categories a {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 62px;
  padding: 13px 16px;
  border: 1px solid rgba(128, 157, 211, .13);
  border-radius: 18px;
  background: rgba(9, 21, 46, .66);
  color: rgba(225, 233, 248, .84);
  font-size: 13px;
  font-weight: 700;
  transition:
    transform .22s ease,
    background .22s ease,
    border-color .22s ease;
}

.discovery-categories a:hover {
  transform: translateY(-2px);
  border-color: rgba(82, 197, 255, .34);
  background: rgba(18, 38, 75, .78);
}

.discovery-category-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 11px;
  background:
    linear-gradient(
      145deg,
      rgba(92, 108, 255, .18),
      rgba(44, 192, 255, .12)
    );
  color: #78ddff;
}

.discovery-actions {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns:
    1.35fr 1fr 1fr;
  gap: 12px;
  margin-top: 28px;
}

.discovery-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 94px;
  padding: 20px 22px;
  border: 1px solid rgba(121, 154, 213, .14);
  border-radius: 20px;
  background: rgba(5, 14, 34, .6);
  color: #eef4ff;
  transition:
    transform .25s ease,
    border-color .25s ease;
}

.discovery-action:hover {
  transform: translateY(-3px);
  border-color: rgba(82, 197, 255, .34);
}

.discovery-action-primary {
  border-color: rgba(78, 196, 255, .28);
  background:
    linear-gradient(
      135deg,
      rgba(30, 95, 156, .34),
      rgba(40, 37, 105, .36)
    );
}

.discovery-action span {
  font-size: 15px;
  line-height: 1.35;
  font-weight: 730;
}

.discovery-action small {
  display: block;
  margin-bottom: 6px;
  color: rgba(170, 190, 224, .62);
  font-size: 11px;
  font-weight: 650;
}

.discovery-action b {
  color: #66d8ff;
  font-size: 18px;
}

.nav-explore {
  color: #f0f7ff !important;
}

.nav-explore::before {
  content: "⌖";
  margin-right: 6px;
  color: #56cfff;
  font-size: 12px;
}

@media (max-width: 1050px) {
  .discovery-heading {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .discovery-city-link {
    max-width: 430px;
  }

  .discovery-categories {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .discovery-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .discovery-home {
    width: calc(100% - 32px);
    margin: 42px auto 72px;
    padding: 30px 18px 20px;
    border-radius: 28px;
  }

  .discovery-heading h2 {
    font-size: clamp(38px, 12vw, 52px);
  }

  .discovery-lead {
    font-size: 15px;
  }

  .discovery-city-link {
    min-height: 80px;
    padding: 17px;
    border-radius: 18px;
  }

  .discovery-categories {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 26px;
  }

  .discovery-categories a {
    min-height: 58px;
    padding: 10px;
    gap: 9px;
    border-radius: 15px;
    font-size: 12px;
  }

  .discovery-category-icon {
    width: 30px;
    height: 30px;
  }

  .discovery-actions {
    gap: 8px;
    margin-top: 18px;
  }

  .discovery-action {
    min-height: 78px;
    padding: 16px;
    border-radius: 17px;
  }
}

@media (max-width: 430px) {
  .discovery-categories {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .discovery-categories a {
    min-height: 60px;
    padding: 9px 8px;
    gap: 7px;
    font-size: 11px;
    line-height: 1.2;
  }

  .discovery-category-icon {
    width: 28px;
    height: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .discovery-city-link,
  .discovery-categories a,
  .discovery-action {
    transition: none;
  }
}

/* ==========================================================
   RUMAPA PUBLIC DISCOVERY 2027 END
   ========================================================== */

/* ==========================================================
   RUMAPA CRAWLABLE CITY INDEX 2027 START
   ========================================================== */

.discovery-city-index {
  position: relative;
  z-index: 2;
  margin-top: 30px;
  padding-top: 28px;
  border-top: 1px solid rgba(128, 157, 211, .12);
}

.discovery-city-index__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.discovery-city-index__heading h3 {
  margin: 0;
  color: #f4f8ff;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.discovery-city-index__heading p {
  max-width: 620px;
  margin: 7px 0 0;
  color: rgba(185, 203, 232, .62);
  font-size: 12px;
  line-height: 1.55;
}

.discovery-city-index__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 17px;
}

.discovery-city-index__link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 9px 12px;
  border: 1px solid rgba(128, 157, 211, .12);
  border-radius: 14px;
  background: rgba(7, 17, 39, .52);
  color: rgba(230, 238, 251, .86);
  transition:
    transform .2s ease,
    border-color .2s ease,
    background .2s ease;
}

.discovery-city-index__link:hover {
  transform: translateY(-2px);
  border-color: rgba(82, 197, 255, .32);
  background: rgba(17, 37, 72, .72);
}

.discovery-city-index__link span {
  display: block;
}

.discovery-city-index__link small {
  display: block;
  margin-bottom: 2px;
  color: rgba(157, 181, 219, .54);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.discovery-city-index__link strong {
  display: block;
  color: inherit;
  font-size: 12px;
  line-height: 1.2;
}

.discovery-city-index__link b {
  color: #61d5ff;
  font-size: 13px;
}

@media (max-width: 720px) {
  .discovery-city-index {
    margin-top: 22px;
    padding-top: 22px;
  }

  .discovery-city-index__heading p {
    font-size: 11px;
  }

  .discovery-city-index__links {
    gap: 7px;
    margin-top: 14px;
  }

  .discovery-city-index__link {
    min-height: 44px;
    padding: 8px 10px;
    border-radius: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .discovery-city-index__link {
    transition: none;
  }
}

/* ==========================================================
   RUMAPA CRAWLABLE CITY INDEX 2027 END
   ========================================================== */
