/* Campaign popup, aligned with the live Signature theme. Keep campaign logic unchanged. */
.signature-live .mw4-launch-dialog {
  width: min(720px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100vh - 40px);
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 0;
  border: 1px solid #ffffffa6;
  border-radius: 18px;
  background: #f6f7f4;
  color: #172126;
  box-shadow: 0 30px 120px #03131780;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #9ba79d #edf0e9;
  text-align: left;
}
.signature-live .mw4-launch-dialog::backdrop {
  background: #0c1c22b8;
  backdrop-filter: blur(9px);
}
body.signature-live:has(.mw4-launch-dialog[open]) { overflow: hidden; }
.signature-live .mw4-launch-dialog .mw4-launch-close {
  position: sticky;
  top: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 12px 12px -56px 0;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid #ffffff73;
  border-radius: 50%;
  background: #15272bf2;
  color: #fff;
  box-shadow: 0 3px 16px #0004;
  font: 28px/1 Arial, sans-serif;
  z-index: 3;
}
.signature-live .mw4-launch-dialog .mw4-launch-close:hover { background: #30453e; }
.signature-live .mw4-launch-dialog .mw4-launch-art {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: contain;
  background: #142328;
  border-radius: 0;
}
.signature-live .mw4-launch-dialog .mw4-launch-content {
  padding: 28px 32px 26px;
  background: #f6f7f4;
}
.signature-live .mw4-launch-dialog .mw4-launch-tag {
  font: 800 10px/1.5 Manrope, Arial, sans-serif;
  letter-spacing: .14em;
  color: #a34b20;
}
.signature-live .mw4-launch-dialog .mw4-launch-tag::before {
  width: 6px;
  height: 6px;
  flex: none;
  background: #3b7754;
  box-shadow: 0 0 0 4px #3b775412;
}
.signature-live .mw4-launch-dialog h2 {
  margin: 12px 0 14px !important;
  font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  font-size: clamp(32px, 4vw, 44px) !important;
  font-weight: 700;
  line-height: 1.06 !important;
  letter-spacing: -.015em !important;
  color: #172126 !important;
}
.signature-live .mw4-launch-dialog p { font-size: 13px; line-height: 1.8; color: #53665c; }
.signature-live .mw4-launch-dialog .mw4-launch-promo {
  margin-top: 20px;
  padding: 16px;
  background: #eaf0e4;
  border: 1px solid #cbd9c2;
  border-radius: 10px;
  gap: 9px 16px;
}
.signature-live .mw4-launch-dialog .mw4-launch-promo strong { color: #203b2c; font-size: 15px; line-height: 1.5; }
.signature-live .mw4-launch-dialog .mw4-launch-price { font-size: 12px; margin-top: 3px; }
.signature-live .mw4-launch-dialog .mw4-launch-code {
  min-height: 44px;
  padding: 10px 14px;
  border: 1px dashed #809574;
  border-radius: 7px;
  background: #203b2c;
  color: #fff !important;
  font: 800 14px/1.5 Manrope, Arial, sans-serif;
  letter-spacing: .04em;
  overflow-wrap: anywhere;
}
.signature-live .mw4-launch-dialog .mw4-launch-code:hover { background: #354f38; }
.signature-live .mw4-launch-dialog .mw4-launch-terms { font-size: 10px; line-height: 1.65; color: #52624c; }
.signature-live .mw4-launch-dialog .mw4-launch-actions { gap: 10px; margin-top: 22px; }
.signature-live .mw4-launch-dialog .mw4-launch-actions a {
  min-height: 48px;
  padding: 14px 18px;
  border-radius: 6px;
  font: 800 12px/1.5 Manrope, Arial, sans-serif;
  text-align: center;
  transition: background .2s;
}
.signature-live .mw4-launch-dialog .mw4-launch-primary { background: #eb7435; color: #172126 !important; border: 1px solid #eb7435; }
.signature-live .mw4-launch-dialog .mw4-launch-primary:hover { background: #ff8e4b; }
.signature-live .mw4-launch-dialog .mw4-launch-secondary { background: transparent; color: #253b2f !important; border: 1px solid #c6d2bf; }
.signature-live .mw4-launch-dialog .mw4-launch-secondary:hover { background: #eaf0e4; }
.signature-live .mw4-launch-dialog .mw4-launch-note { margin-top: 17px; color: #697568; font-size: 10px; }
.signature-live .mw4-launch-dialog :is(a,button):focus-visible { outline: 3px solid #d8894b; outline-offset: 3px; }
@media(max-width: 560px) {
  .signature-live .mw4-launch-dialog { width: calc(100vw - 24px); max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); border-radius: 12px; }
  .signature-live .mw4-launch-dialog .mw4-launch-content { padding: 23px 20px; }
  .signature-live .mw4-launch-dialog h2 { font-size: 34px !important; }
  .signature-live .mw4-launch-dialog .mw4-launch-tag { font-size: 9px; letter-spacing: .1em; }
  .signature-live .mw4-launch-dialog p { font-size: 12px; }
  .signature-live .mw4-launch-dialog .mw4-launch-promo { padding: 14px; }
  .signature-live .mw4-launch-dialog .mw4-launch-actions a { flex: 1 1 100%; }
  .signature-live .mw4-launch-dialog .mw4-launch-terms,
  .signature-live .mw4-launch-dialog .mw4-launch-note { font-size: 10px; }
}
