/* v1.5.8 — clearer Coming soon presentation */

.coming-soon-card {
  position: relative;
  border: 2px dashed #b42318;
  background: linear-gradient(180deg, #fff 0%, #fff7f6 100%);
  box-shadow: 0 0 0 3px rgba(180, 35, 24, 0.06);
  overflow: hidden;
}

.coming-soon-card .eyebrow,
.coming-soon-card h2 {
  color: #8f1d14;
}

.coming-soon-stamp {
  position: absolute;
  left: 50%;
  top: 48%;
  z-index: 3;
  transform: translate(-50%, -50%) rotate(-12deg);
  display: inline-block;
  padding: 8px 14px 6px;
  border: 4px solid #c8241a;
  border-radius: 6px;
  color: #c8241a;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 0 0 2px rgba(200, 36, 26, 0.15);
  font-size: clamp(22px, 2.8vw, 34px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0.9;
}

.coming-soon-card .product-footer {
  border-top-color: rgba(180, 35, 24, 0.28);
}

.coming-soon-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border: 2px solid #c8241a;
  border-radius: 4px;
  color: #a61b13;
  background: #fff4f2;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.coming-soon-link {
  border-color: #c8241a !important;
  color: #a61b13 !important;
  background: #fff4f2 !important;
  font-weight: 800;
}

.coming-soon-link::after {
  content: " • COMING SOON";
  font-size: 10px;
  letter-spacing: 0.04em;
}

.coming-soon-collateral {
  padding-top: 22px;
}

.coming-soon-collateral .coming-soon-stamp {
  left: auto;
  right: 22px;
  top: 50px;
  transform: rotate(-8deg);
  padding: 6px 10px 5px;
  border-width: 3px;
  font-size: 18px;
}

@media (max-width: 700px) {
  .coming-soon-stamp {
    top: 44%;
    font-size: 22px;
  }

  .coming-soon-collateral .coming-soon-stamp {
    position: static;
    transform: rotate(-4deg);
    margin: 8px 0 4px;
  }
}
