/* Premium preview shown next to a result (Express and simulator). */
.pp-card { margin: 1.5rem 0 0; padding: 1.25rem; border: 1px solid #e5e5e0; border-radius: .9rem; background: #fff; color: #0d0d0d; text-align: left; }
.pp-head { display: grid; gap: .35rem; margin-bottom: 1rem; }
.pp-eyebrow { margin: 0; color: #b4232f; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pp-title { margin: 0; font-size: 1.15rem; line-height: 1.25; letter-spacing: -.02em; }
.pp-body { display: grid; gap: 1rem; }
.pp-list { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.pp-list li { padding-left: 1.4rem; position: relative; color: #374151; font-size: .92rem; line-height: 1.5; }
.pp-list li::before { content: ''; position: absolute; left: 0; top: .45rem; width: .6rem; height: .6rem; border-radius: 50%; background: #d62839; }
.pp-list strong { color: #0d0d0d; }
.pp-visual { position: relative; min-height: 8.5rem; border-radius: .7rem; background: #f4f4ef; overflow: hidden; }
.pp-visual svg { display: block; width: 100%; height: 100%; filter: blur(3px); opacity: .85; }
.pp-visual-label { position: absolute; inset: auto .6rem .6rem auto; padding: .2rem .55rem; border-radius: 999px; background: rgba(13, 13, 13, .78); color: #fff; font-size: .7rem; font-weight: 700; }
.pp-price { margin: 1rem 0 .35rem; font-size: .92rem; line-height: 1.45; }
.pp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; }
.pp-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .7rem 1.15rem; border-radius: .7rem; background: #b4232f; color: #fff !important; font-weight: 800; text-decoration: none; }
.pp-cta:hover { background: #8f1c26; }
.pp-cta:focus-visible, .pp-secondary:focus-visible { outline: 3px solid #f5a623; outline-offset: 3px; }
.pp-secondary { color: #b4232f; font-size: .88rem; font-weight: 700; }
.pp-trust { margin: .75rem 0 0; color: #5c6370; font-size: .8rem; line-height: 1.45; }
@media (min-width: 42rem) {
  .pp-body { grid-template-columns: 1.4fr 1fr; align-items: center; }
}
@media (max-width: 41.99rem) {
  .pp-visual { display: none; }
}
button.pp-cta { border: 0; cursor: pointer; font-family: inherit; font-size: .95rem; }
