/* Shared scheduled-offer card for all four Provenance sales pages. */
.launch-card{
  --launch-paper:#fbf6ea;
  --launch-paper-deep:#f1e5cd;
  --launch-ink:#2b2117;
  --launch-soft:#74634b;
  --launch-rule:#ccb98f;
  --launch-brass:#ae832b;
  --launch-red:#8c4a3f;
  --launch-red-dark:#6e382f;
  position:relative;
  isolation:isolate;
  width:min(100%,620px);
  margin:24px auto 18px;
  padding:clamp(22px,4vw,34px);
  overflow:hidden;
  color:var(--launch-ink);
  text-align:left;
  border:1px solid var(--launch-rule);
  border-radius:14px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,0) 43%),
    radial-gradient(circle at 92% 8%,rgba(174,131,43,.13),transparent 27%),
    var(--launch-paper);
  box-shadow:
    0 1px 0 rgba(255,255,255,.85) inset,
    0 0 0 5px rgba(204,185,143,.16),
    0 18px 42px rgba(61,44,24,.13);
}
.launch-card::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:9px;
  pointer-events:none;
  border:1px solid rgba(174,131,43,.24);
  border-radius:9px;
}
.launch-card::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:210px;
  height:210px;
  right:-95px;
  bottom:-120px;
  pointer-events:none;
  border:1px solid rgba(140,74,63,.12);
  border-radius:50%;
  box-shadow:0 0 0 18px rgba(140,74,63,.035),0 0 0 36px rgba(140,74,63,.025);
}
.launch-card__top{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
}
.launch-seal{
  flex:0 0 62px;
  width:62px;
  height:62px;
  display:grid;
  place-content:center;
  text-align:center;
  color:var(--launch-red);
  border:1px solid var(--launch-rule);
  border-radius:50%;
  background:rgba(255,253,247,.72);
  box-shadow:0 0 0 4px rgba(204,185,143,.14);
}
.launch-seal strong{
  display:block;
  font:600 25px/.9 var(--serif,"Playfair Display",Georgia,serif);
}
.launch-seal span{
  display:block;
  margin-top:5px;
  font:700 9px/1 var(--sans,"Inter",system-ui,sans-serif);
  letter-spacing:.22em;
  text-indent:.22em;
}
.launch-heading{min-width:0}
.launch-kicker{
  margin:0 0 5px;
  color:var(--launch-red);
  font:700 10px/1.2 var(--sans,"Inter",system-ui,sans-serif);
  letter-spacing:.24em;
  text-transform:uppercase;
}
.launch-kicker::before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin:0 8px 1px 0;
  border-radius:50%;
  background:var(--launch-brass);
  box-shadow:0 0 0 4px rgba(174,131,43,.12);
}
.launch-date{
  margin:0;
  color:var(--launch-ink);
  font:600 clamp(18px,3.6vw,24px)/1.15 var(--serif,"Playfair Display",Georgia,serif);
  letter-spacing:-.01em;
}
.launch-rule{
  display:flex;
  align-items:center;
  gap:10px;
  margin:22px 0 17px;
  color:var(--launch-brass);
}
.launch-rule::before,.launch-rule::after{
  content:"";
  height:1px;
  flex:1;
  background:linear-gradient(90deg,transparent,currentColor);
  opacity:.55;
}
.launch-rule::after{background:linear-gradient(90deg,currentColor,transparent)}
.launch-rule span{
  width:5px;
  height:5px;
  transform:rotate(45deg);
  background:currentColor;
}
.launch-countdown{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  width:min(100%,430px);
  margin:0 auto 18px;
  border-block:1px solid rgba(174,131,43,.34);
}
.launch-countdown[hidden]{display:none}
.launch-countdown__unit{
  min-width:0;
  padding:12px 8px 11px;
  text-align:center;
}
.launch-countdown__unit+.launch-countdown__unit{
  border-left:1px solid rgba(174,131,43,.28);
}
.launch-countdown strong{
  display:block;
  color:var(--launch-red);
  font:600 clamp(25px,5vw,34px)/1 var(--serif,"Playfair Display",Georgia,serif);
  font-variant-numeric:tabular-nums;
}
.launch-countdown span{
  display:block;
  margin-top:5px;
  color:var(--launch-soft);
  font:700 9px/1 var(--sans,"Inter",system-ui,sans-serif);
  letter-spacing:.2em;
  text-transform:uppercase;
}
.launch-cta{
  width:min(100%,480px);
  min-height:58px;
  margin:0 auto;
  padding:16px 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:#fff9ec !important;
  text-decoration:none !important;
  text-align:center;
  font:700 clamp(15px,3.5vw,18px)/1.2 var(--sans,"Inter",system-ui,sans-serif);
  letter-spacing:.01em;
  border:1px solid rgba(82,38,31,.58);
  border-radius:6px;
  background:linear-gradient(180deg,#985448,var(--launch-red));
  box-shadow:
    0 2px 0 var(--launch-red-dark),
    0 9px 20px rgba(110,56,47,.22),
    0 1px 0 rgba(255,255,255,.18) inset;
  transition:transform 160ms ease,background 160ms ease,box-shadow 160ms ease;
}
.launch-cta:hover{
  color:#fff9ec;
  background:linear-gradient(180deg,#85463c,var(--launch-red-dark));
  transform:translateY(-2px);
  box-shadow:0 4px 0 #5c2f28,0 13px 25px rgba(110,56,47,.25);
}
.launch-cta:active{transform:translateY(1px);box-shadow:0 1px 0 #5c2f28}
.launch-cta:focus-visible{outline:3px solid var(--launch-brass);outline-offset:4px}
.launch-cta__arrow{
  flex:0 0 auto;
  font-size:21px;
  line-height:1;
  transition:transform 160ms ease;
}
.launch-cta:hover .launch-cta__arrow{transform:translateX(3px)}
.launch-meta{
  margin:14px 0 0;
  color:var(--launch-soft);
  text-align:center;
  font:500 12px/1.5 var(--sans,"Inter",system-ui,sans-serif);
  letter-spacing:.02em;
}
.launch-card.is-live .launch-kicker{color:#4f6444}
.launch-card.is-live .launch-kicker::before{
  background:#6e845f;
  box-shadow:0 0 0 4px rgba(110,132,95,.14);
}
.wplus-provider-code{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
  pointer-events:none !important;
}
@media(max-width:520px){
  .launch-card{padding:21px 17px 22px;border-radius:11px}
  .launch-card::before{inset:7px}
  .launch-card__top{gap:12px;justify-content:flex-start;padding-inline:5px}
  .launch-seal{flex-basis:54px;width:54px;height:54px}
  .launch-seal strong{font-size:22px}
  .launch-kicker{font-size:9px;letter-spacing:.19em}
  .launch-date{font-size:18px}
  .launch-rule{margin:18px 0 13px}
  .launch-countdown{margin-bottom:15px}
  .launch-countdown__unit{padding:10px 4px}
  .launch-countdown strong{font-size:27px}
  .launch-cta{min-height:54px;padding:14px 13px}
  .launch-meta{padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){
  .launch-cta,.launch-cta__arrow{transition:none}
  .launch-cta:hover{transform:none}
}
