#hp-exit-popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  font-family: 'Poppins', sans-serif;
}

.hp-popup-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
}

.hp-popup-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #0b0b0b;
  color: #ffffff;
  width: 95%;
  max-width: 430px;
  padding: 44px 30px;
  border-radius: 16px;
  text-align: center;
}

.hp-popup-title {
  font-family: "Big Shoulders Display", sans-serif;
  font-size: 34px;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 14px;
}

.hp-popup-text {
  font-size: 14px;
  opacity: 0.85;
  margin-bottom: 26px;
}

.hp-popup-form input {
  width: 100%;
  padding: 16px 14px;
  border-radius: 6px;
  border: none;
  font-size: 14px;
  margin-bottom: 22px;
}

.hp-popup-form input::placeholder {
  color: #9a9a9a;
}

/* 🔥 IMAGE-MATCH BUTTON */
.hp-btn-primary {
  display: block;
  width: 55%;              /* 👈 NOT FULL WIDTH */
  margin: 0 auto 14px;     /* 👈 CENTERED */
  padding: 15px 0;
  border-radius: 2px;
  border: none;
  background: #d62b8a;
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}

.hp-btn-primary:hover {
  background: #c02478;
}

.hp-btn-secondary {
  background: none;
  border: none;
  color: #9b9b9b;
  font-size: 13px;
  cursor: pointer;
}

.hp-btn-secondary:hover {
  color: #cfcfcf;
}

.hp-popup-close {
  position: absolute;
  top: 14px;
  right: 16px;
  background: none;
  border: none;
  color: #9b9b9b;
  font-size: 20px;
  cursor: pointer;
}

/* 📱 RESPONSIVE */
@media (max-width: 600px) {
  .hp-popup-box {
    padding: 32px 22px;
  }

  .hp-popup-title {
    font-size: 24px;
  }

  .hp-popup-text {
    font-size: 13px;
  }

  .hp-btn-primary {
    width: 72%;   /* mobile pe thoda wider */
    font-size: 14px;
  }
}
