/* Scoped to audited direct-booking prices; retain each original price slot. */
body[data-page="home"] :is(#home, #readings, #contact, #store) .paula-service-price-on { color: #fff0ce; }
.paula-service-price-on[hidden] { display: none !important; }
.paula-service-offer__prices { display: inline-flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: .3rem; max-width: 100%; vertical-align: baseline; line-height: 1.15; }
.paula-service-offer__original { color: #efd9b8; font: 400 .65rem/1.2 var(--sans-font, sans-serif); text-decoration-thickness: 1px; white-space: nowrap; }
.paula-service-offer__discount { color: #ffe4a1; font: 600 1.3rem/1.15 var(--display-font, Georgia, serif); letter-spacing: -.035em; white-space: nowrap; }
.paula-service-offer__unit { font: 400 .55rem/1.2 var(--sans-font, sans-serif); }
.paula-service-offer__badge { display: inline-flex; align-items: center; padding: .4em .65em; border: 1px solid #d6b66b; border-radius: 999px; background: linear-gradient(135deg, #803447, #542131); color: #ffe2a0; font: 800 .52rem/1.2 var(--sans-font, sans-serif); letter-spacing: .06em; white-space: nowrap; }
.paula-service-offer__deadline { display: block; color: #fff0ce; font: 400 .65rem/1.4 var(--sans-font, sans-serif); letter-spacing: normal; text-transform: none; }
.paula-service-offer__date-full { display: none; }
.paula-service-offer__sr, #readings .paula-service-offer__deadline, #home .paula-service-offer__deadline { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#readings .paula-service-offer__original { font-size: .55rem; }
#readings .paula-service-offer__discount { font-size: 1.1rem; }
#readings .paula-service-offer__badge { font-size: .48rem; }
#readings .paula-service-offer__unit { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#readings .paula-service-offer__prices { gap: .22rem; }
#home .paula-service-offer__prefix { font: inherit; margin-right: .35rem; }
#home .paula-service-offer__discount { font-size: .95rem; }
#home .paula-service-offer__original { font-size: .6rem; }
#home .paula-service-offer__badge { font-size: .48rem; }
#home [data-paula-service-teaser] { display: inline-block; margin-left: .4rem; vertical-align: middle; }
#home [data-paula-service-teaser] .paula-service-offer__prices { display: none; }
#home [data-paula-service-teaser]::after { content: '50% OFF'; display: inline-block; padding: .3em .6em; border: 1px solid #d6b66b; border-radius: 999px; background: #642539; color: #ffe2a0; font: 800 .52rem/1.2 var(--sans-font, sans-serif); letter-spacing: .05em; }
#store .paula-service-price-on { display: grid; grid-template-columns: max-content max-content; align-items: center; gap: .15rem .35rem; flex-shrink: 0; }
#store .paula-service-offer__prices { display: contents; }
#store .paula-service-offer__original { grid-column: 1; grid-row: 1; }
#store .paula-service-offer__discount { grid-column: 2; grid-row: 1; font-size: 1.2rem; }
#store .paula-service-offer__badge { grid-column: 1; grid-row: 2; font-size: .48rem; }
#store .paula-service-offer__deadline { grid-column: 2; grid-row: 2; font-size: .58rem; white-space: nowrap; }
#contact .paula-service-price-on { position: relative; color: #fff0ce; text-shadow: 0 1px 3px #21090f; }
#contact .paula-service-offer__original { color: #ffe4a1; font-size: .85rem; }
#contact .paula-service-offer__discount { font-size: 1.65rem; }
#contact .paula-service-offer__badge { font-size: .65rem; text-shadow: none; }
#contact .paula-service-offer__deadline { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: max-content; max-width: 100%; font-size: .76rem; padding-top: .35rem; }
#contact .paula-service-offer__date-short { display: none; }
#contact .paula-service-offer__date-full { display: inline; }
@media (max-width: 760px) {
  #home .paula-service-offer__prefix { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@media (max-width: 480px) {
  #store .store-card:has(.paula-service-price-on) .store-card-buy { min-width: 0; white-space: normal; text-align: center; padding: .3rem .6rem; line-height: 1.2; }
}
