.driver-popover.driverjs-theme {
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 0.55rem;
  box-shadow: 0 14px 40px rgb(22 24 20 / 18%);
  font-family: var(--font-body);
}

.driver-overlay {
  background: rgb(37 42 39 / 48%);
}

.driver-popover.driverjs-theme .driver-popover-title {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 600;
}

.driver-popover.driverjs-theme .driver-popover-description {
  color: var(--ink-muted);
  font-size: 0.9rem;
  line-height: 1.6;
}

.driver-popover.driverjs-theme .driver-popover-description b {
  color: var(--ink);
}

.driver-popover-progress-text {
  color: var(--ink-muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
}

.driver-popover.driverjs-theme .driver-popover-footer {
  border-top: 1px solid var(--line);
}

.driver-popover.driverjs-theme .driver-popover-navigation-btns {
  gap: 0.4rem;
}

.driver-popover.driverjs-theme button {
  padding: 0.45rem 0.65rem;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 0.35rem;
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 600;
}

.driver-popover.driverjs-theme button:hover {
  color: var(--accent-dark);
  background: #f3ece7;
}

.driver-popover.driverjs-theme button:disabled {
  opacity: 0.45;
}

.driver-popover.driverjs-theme .driver-popover-close-btn {
  color: var(--ink-muted);
  background: transparent;
  border: 0;
}

.driver-popover.driverjs-theme .driver-popover-close-btn:hover {
  color: var(--accent-dark);
  background: #f3ece7;
}

body.tour-active [data-aos] {
  transition: none !important;
}
