.campaign-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-top:10px}
.campaign-original{font-size:22px;font-weight:600;color:#806b72;text-decoration-thickness:2px;text-decoration-color:#a76143}
.world-plan-heading .campaign-current,.campaign-current{font-size:52px;font-weight:800;letter-spacing:-2px;line-height:1.05;color:#29153d;margin:0}
.campaign-current>span{font-size:23px;letter-spacing:0}
.campaign-saving{font-size:12px;font-weight:750;letter-spacing:0;background:#ffdb83;color:#623d12;padding:5px 9px;border-radius:20px;white-space:nowrap}
.world-plan-heading .campaign-duration{font-size:14px;font-weight:650;color:#6f4d39;margin:9px 0 0;line-height:1.4}
.campaign-dialog-offer{padding:20px 0;margin:16px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}
.campaign-label{display:inline-block;background:#ffdc83;color:#442a14;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:700}
.campaign-dialog-offer .campaign-current{color:#ffcf69}.campaign-dialog-offer .campaign-original{color:#d7c5df;text-decoration-color:#d7c5df}
.campaign-dialog-offer>p{font-size:14px;color:#eadbed;margin-top:12px}
@media(max-width:590px){.campaign-price{gap:7px 10px}.world-plan-heading .campaign-current{font-size:44px}.campaign-original{font-size:20px}.campaign-saving{font-size:11px}.world-plan-premium .world-plan-heading{align-items:flex-start}}

/* Explicit before/after pricing, shared by the card and detail dialog. */
.campaign-price{align-items:center;gap:12px 20px;padding:16px 18px;border:1px solid #e9b643;border-radius:18px;background:#fff9e9;margin-top:16px}
.campaign-before,.campaign-now{display:flex;flex-direction:column;gap:6px}
.campaign-before>span,.campaign-now>span{font-size:12px;font-weight:650;line-height:1.3;color:#6f5261}
.campaign-now>span{color:#552bf7}
.campaign-original{font-size:26px;color:#7c6470;text-decoration-color:#a34e46;text-decoration-thickness:3px;white-space:nowrap}
.world-plan-heading .campaign-current,.campaign-current{font-size:60px;color:#29153d;line-height:1;margin:0}
.campaign-saving{flex-basis:100%;width:max-content;flex-grow:0;background:#552bf7;color:#fff;border-radius:8px;text-align:center;font-size:14px;padding:8px 12px}
.campaign-dialog-offer .campaign-price{background:#fff9e9}
.campaign-dialog-offer .campaign-current{color:#29153d}.campaign-dialog-offer .campaign-original{color:#7c6470}
@media(max-width:590px){.world-plan-premium .world-plan-heading{gap:12px}.world-plan-premium .world-plan-heading>div{min-width:0;flex:1}.campaign-price{padding:13px 12px;gap:12px}.world-plan-heading .campaign-current,.campaign-current{font-size:48px}.campaign-original{font-size:23px}.campaign-before>span,.campaign-now>span{font-size:11px}}

/* First approved design: focused pricing card on the Premium plan only. */
.world-plan-premium .campaign-card-price{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:14px 18px;
  width:100%;
  min-width:0;
  margin-top:14px;
  padding:16px 18px;
  border:1px solid #e8cf8a;
  border-radius:18px;
  background:#fff8ed;
}
.world-plan-premium .campaign-card-price .campaign-before,
.world-plan-premium .campaign-card-price .campaign-now{min-width:0;gap:7px}
.world-plan-premium .campaign-card-price .campaign-now{position:relative}
.world-plan-premium .campaign-card-price .campaign-now::before{
  content:"";
  position:absolute;
  left:-10px;
  top:-8px;
  bottom:-14px;
  width:1px;
  background:#e8cf8a;
}
.world-plan-premium .campaign-card-price .campaign-before>span,
.world-plan-premium .campaign-card-price .campaign-now>span{
  font-size:12px;
  font-weight:650;
  line-height:1.35;
  color:#78658b;
  white-space:nowrap;
}
.world-plan-premium .campaign-card-price .campaign-now>span{color:#6841a2}
.world-plan-premium .campaign-card-price .campaign-original{
  display:inline-block;
  width:max-content;
  max-width:100%;
  padding:1px 3px;
  color:#786b81;
  font-size:25px;
  font-weight:650;
  line-height:1.2;
  text-decoration:none;
  background-image:
    linear-gradient(153deg,transparent 48.7%,#8c67ad 49.2%,#8c67ad 50.8%,transparent 51.3%),
    linear-gradient(27deg,transparent 48.7%,#8c67ad 49.2%,#8c67ad 50.8%,transparent 51.3%);
  background-repeat:no-repeat;
  background-size:100% 100%;
  white-space:nowrap;
}
.world-plan-premium .campaign-card-price .campaign-current{
  color:#39204f;
  font-size:clamp(44px,5vw,58px);
  font-weight:800;
  line-height:1;
  letter-spacing:-2px;
  white-space:nowrap;
}
.world-plan-premium .campaign-card-price .campaign-current>span{font-size:20px;letter-spacing:0}
.world-plan-premium .campaign-card-price .campaign-saving{
  grid-column:1/-1;
  justify-self:start;
  width:max-content;
  max-width:100%;
  padding:6px 11px;
  border:0;
  border-radius:999px;
  background:#f0e8fb;
  color:#68449a;
  font-size:13px;
  font-weight:650;
  line-height:1.4;
  text-align:left;
  white-space:nowrap;
}
@media(max-width:590px){
  .world-plan-premium .campaign-card-price{gap:12px;padding:14px 12px;border-radius:16px}
  .world-plan-premium .campaign-card-price .campaign-now::before{left:-7px;top:-5px;bottom:-10px}
  .world-plan-premium .campaign-card-price .campaign-before>span,
  .world-plan-premium .campaign-card-price .campaign-now>span{font-size:clamp(10px,3.15vw,12px)}
  .world-plan-premium .campaign-card-price .campaign-original{font-size:clamp(20px,6.4vw,25px)}
  .world-plan-premium .campaign-card-price .campaign-current{font-size:clamp(40px,12.5vw,50px)}
  .world-plan-premium .campaign-card-price .campaign-current>span{font-size:18px}
}
