/* ---- Button Styles ---- */
.venture-wrapper {
  padding: 0;
}

.venture-button {
  position: relative;
  border: none;
  padding: 6px 10px;
  border-radius: 26px;
  background:
    radial-gradient(160% 220% at 10% 0%, #d0d0d0 0, #e8e8e8 35%, #f5f5f5 100%);
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.15),
    0 0 0 1px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  outline: none;
  display: inline-block;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none;
}

.venture-button::before {
  content: "";
  position: absolute;
  inset: 4px 4px auto 4px;
  height: 12px;
  border-radius: 20px 20px 8px 8px;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0.3)
  );
  pointer-events: none;
}

.venture-button::after {
  content: "";
  position: absolute;
  inset: auto 6px 3px 6px;
  height: 18px;
  border-radius: 12px 12px 22px 22px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 204, 0, 0.7),
    rgba(255, 204, 0, 0) 70%
  );
  opacity: 0.65;
  pointer-events: none;
}

.venture-screen {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 280px;
  padding: 22px 40px;
  border-radius: 14px;
  background:
    linear-gradient(
      to bottom,
      #ffe977 0%,
      #ffd63b 40%,
      #ffc626 70%,
      #f0b214 100%
    );
  box-shadow:
    0 0 40px rgba(255, 210, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    inset 0 -10px 20px rgba(184, 112, 0, 0.9);
  overflow: hidden;
}

.venture-screen::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 0% 50%, rgba(0,0,0,0.18), transparent 55%),
    radial-gradient(circle at 100% 50%, rgba(0,0,0,0.22), transparent 55%);
  mix-blend-mode: multiply;
  pointer-events: none;
}

.venture-screen::after {
  content: "";
  position: absolute;
  left: -10%;
  right: -10%;
  top: 52%;
  height: 2px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(255, 255, 255, 0.7),
    transparent
  );
  opacity: 0.45;
  filter: blur(0.4px);
  pointer-events: none;
}

.venture-label {
  position: relative;
  z-index: 1;
  font-size: 20px;
  letter-spacing: 0.18em;
  font-weight: 500;
  text-transform: uppercase;
  color: #2c2100;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.65),
    0 -1px 0 rgba(0, 0, 0, 0.15);
}

.venture-arrow {
  position: relative;
  z-index: 1;
  width: 16px;
  height: 16px;
  margin-left: 32px;
  color: #2c2100;
}

.venture-arrow::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  transform-origin: center;
}

.venture-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -12px;
  width: 18px;
  height: 2px;
  background: currentColor;
  transform: translateY(-50%);
}

.venture-button:hover .venture-screen {
  background:
    linear-gradient(
      to bottom,
      #fff18a 0%,
      #ffdd47 40%,
      #ffcd27 70%,
      #f4b91a 100%
    );
  box-shadow:
    0 0 50px rgba(255, 220, 60, 0.7),
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -10px 20px rgba(184, 112, 0, 0.95);
}

.venture-button:active {
  transform: translateY(1px);
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.2),
    0 0 0 1px rgba(0, 0, 0, 0.1);
}

.venture-button:active .venture-screen {
  box-shadow:
    0 0 24px rgba(255, 210, 0, 0.5),
    inset 0 2px 5px rgba(0, 0, 0, 0.3);
}

/* ---- Button Responsive Design ---- */
@media (max-width: 768px) {
  .venture-button {
    padding: 4px 8px;
  }

  .venture-screen {
    min-width: 100%;
    padding: 14px 20px;
  }

  .venture-label {
    font-size: 14px;
    letter-spacing: 0.1em;
    font-weight: 700;
  }

  .venture-arrow {
    margin-left: 16px;
    width: 12px;
    height: 12px;
  }

  .venture-arrow::after {
    width: 14px;
    left: -10px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .venture-screen {
    min-width: 320px;
    padding: 20px 32px;
  }
}

