.tiles-tour-overlay {
  position: fixed;
  inset: 0;
  background: rgba(24, 20, 16, 0.32);
  z-index: 5000;
  pointer-events: auto;
}

.tiles-tour-highlight {
  position: fixed;
  border-radius: 20px;
  border: 2px solid rgba(255, 106, 0, 0.85);
  box-shadow:
    0 0 0 9999px rgba(24, 20, 16, 0.36),
    0 18px 42px rgba(131, 70, 12, 0.16);
  z-index: 5002;
  pointer-events: none;
  transition: all 0.22s ease;
}

.tiles-tour-popover {
  position: fixed;
  width: min(360px, calc(100vw - 28px));
  background: rgba(255, 252, 247, 0.98);
  border: 1px solid rgba(255, 106, 0, 0.14);
  border-radius: 24px;
  box-shadow: 0 26px 64px rgba(103, 71, 33, 0.18);
  padding: 18px 18px 16px;
  z-index: 5003;
  color: #24324b;
}

.tiles-tour-popover__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff2e7;
  color: #de5d00;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tiles-tour-popover__title {
  margin: 0 0 8px;
  color: #18253b;
  font-size: 28px;
  line-height: 1.08;
  font-weight: 800;
}

.tiles-tour-popover__text {
  margin: 0;
  color: #5d6b82;
  font-size: 15px;
  line-height: 1.6;
}

.tiles-tour-popover__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
}

.tiles-tour-popover__progress {
  color: #97a4b8;
  font-size: 13px;
  font-weight: 700;
}

.tiles-tour-popover__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tiles-tour-btn {
  appearance: none;
  border: 1px solid rgba(255, 106, 0, 0.14);
  border-radius: 999px;
  background: #fffdf9;
  color: #36445d;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 16px;
  cursor: pointer;
}

.tiles-tour-btn:hover {
  background: #fff7ef;
}

.tiles-tour-btn--primary {
  background: linear-gradient(135deg, #ff6a00 0%, #de5d00 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 10px 24px rgba(222, 93, 0, 0.18);
}

.tiles-tour-btn--primary:hover {
  background: linear-gradient(135deg, #ff781e 0%, #de5d00 100%);
}

@media (max-width: 760px) {
  .tiles-tour-highlight {
    border-radius: 16px;
  }

  .tiles-tour-popover {
    width: calc(100vw - 24px);
    border-radius: 20px;
    padding: 16px;
  }

  .tiles-tour-popover__title {
    font-size: 22px;
  }

  .tiles-tour-popover__footer {
    flex-direction: column;
    align-items: stretch;
  }

  .tiles-tour-popover__actions {
    justify-content: space-between;
  }

  .tiles-tour-btn {
    flex: 1 1 auto;
    text-align: center;
  }
}
