/**
 * Premium pricing row — was (cut) → % off → you pay
 * Used site-wide via discountPriceHtml() / premiumPriceRowHtml()
 */

.price-premium,
.price-discount-inline {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin-top: 8px;
}

.price-premium--compact,
.price-discount-inline--compact {
  gap: 4px 6px;
  margin-top: 4px;
}

.price-premium__was,
.price-discount-inline .price-discount-was,
.price-discount-was,
.btn-blueprint-offer__inner .price-discount-was {
  font-size: 12px;
  font-weight: 600;
  color: var(--g500, #5a9090);
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
  text-decoration-color: rgba(90, 144, 144, 0.9);
  white-space: nowrap;
}

.price-premium__off,
.price-discount-inline .price-discount-off,
.price-discount-off,
.btn-blueprint-offer__inner .price-discount-off {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  color: #9a3412;
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
  border: 1px solid #fed7aa;
  padding: 3px 9px;
  border-radius: 999px;
  white-space: nowrap;
  line-height: 1.2;
}

.price-premium__pay,
.price-discount-inline .price-discount-pay,
.price-discount-pay,
.btn-blueprint-offer__inner .price-discount-pay {
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--red, #145e5e);
  line-height: 1.1;
  white-space: nowrap;
}

.price-premium--compact .price-premium__was,
.price-discount-inline--compact .price-discount-was {
  font-size: 10px;
}

.price-premium--compact .price-premium__off,
.price-discount-inline--compact .price-discount-off {
  font-size: 9px;
  padding: 2px 7px;
}

.price-premium--compact .price-premium__pay,
.price-discount-inline--compact .price-discount-pay {
  font-size: 13px;
}

/* Block / detail panel layout */
.price-discount {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.price-discount__label,
.price-discount__pay-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--g500);
  margin: 0;
}

.price-discount__was {
  font-size: 15px;
  font-weight: 600;
  color: var(--g500);
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  margin: 0;
}

.price-discount__off {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
  border: 1px solid #fed7aa;
  color: #9a3412;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.price-discount__pay {
  font-size: clamp(24px, 2.8vw, 30px);
  font-weight: 900;
  color: var(--red);
  letter-spacing: -0.03em;
  margin: 0;
  line-height: 1.05;
}

.price-discount--compact .price-discount__pay {
  font-size: 22px;
}

/* Package mini tiles (homepage + services picker) */
.svc-lux-pkg .price-premium,
.svc-lux-pkg .price-discount-inline {
  margin-top: 4px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

.svc-lux-pkg .price-premium__pay,
.svc-lux-pkg .price-discount-pay {
  color: #0a3d3d;
  font-weight: 900;
}

.svc-lux-pkg--premium .price-premium__was,
.svc-lux-pkg--premium .price-discount-was {
  color: rgba(255, 255, 255, 0.55);
  text-decoration-color: rgba(255, 255, 255, 0.45);
}

.svc-lux-pkg--premium .price-premium__off,
.svc-lux-pkg--premium .price-discount-off {
  color: #0a3d3d;
  background: linear-gradient(135deg, #f5e6b8 0%, #d4af37 100%);
  border-color: rgba(212, 175, 55, 0.55);
}

.svc-lux-pkg--premium .price-premium__pay,
.svc-lux-pkg--premium .price-discount-pay {
  color: #ffffff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.svc-lux-pkg--premium.is-selected .price-premium__pay,
.svc-lux-pkg--premium.is-selected .price-discount-pay {
  color: #fef3c7;
}

/* Legacy stacked spans inside svc-lux-pkg (fallback) */
.svc-lux-pkg__was {
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
}

.svc-bento-card--lux .svc-lux__price .price-premium,
.svc-bento-card--lux .svc-lux__price .price-discount-inline {
  margin-top: 0;
}

.svc-bento-card--lux .svc-lux__price .price-premium__pay,
.svc-bento-card--lux .svc-lux__price .price-discount-pay {
  font-size: 15px;
}

@media (prefers-color-scheme: dark) {
  .price-premium__was,
  .price-discount-was {
    color: var(--g400, #a8d4d4);
  }

  .price-premium__off,
  .price-discount-off {
    color: #fdba74;
    background: linear-gradient(135deg, #431407 0%, #292524 100%);
    border-color: #7c2d12;
  }
}

/* PKR — compact Lac/Cr strings + wrap in tight price rows */
html[data-mt-currency='PKR'] .btn-blueprint-offer {
  white-space: normal;
  flex-wrap: wrap;
  justify-content: center;
  max-width: min(100%, 540px);
}

html[data-mt-currency='PKR'] .btn-blueprint-offer__inner,
html[data-mt-currency='PKR'] .price-discount-inline,
html[data-mt-currency='PKR'] .price-premium {
  flex-wrap: wrap;
  row-gap: 4px;
}

html[data-mt-currency='PKR'] .btn-blueprint-offer__inner .price-discount-was,
html[data-mt-currency='PKR'] .btn-blueprint-offer__inner .price-discount-pay {
  font-size: clamp(11px, 2.8vw, 13px);
}

html[data-mt-currency='PKR'] .svc-lux-pkg .price-discount-inline,
html[data-mt-currency='PKR'] .svc-bento-card--lux .svc-lux__price .price-discount-inline {
  gap: 3px 6px;
}

html[data-mt-currency='PKR'] .price-discount-inline--pod {
  flex-wrap: wrap;
}
