/* Jenish Premium Report — sales page styles. Scoped under .jpr-sales. */
.jpr-sales { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Helvetica, Arial, sans-serif; color: #1a1a1a; max-width: 920px; margin: 0 auto; padding: 0 16px; line-height: 1.55; }
.jpr-sales h1, .jpr-sales h2, .jpr-sales h3 { color: #1a1a1a; font-weight: 700; line-height: 1.25; }
.jpr-sales p { color: #333; }
.jpr-sales a { color: #c8102e; }

.jpr-cancelled-banner { background: #fff8e1; border: 1px solid #ffd54f; padding: 12px 16px; border-radius: 6px; margin: 24px 0; color: #6e4a00; }

/* HERO */
.jpr-hero { text-align: center; padding: 56px 16px 40px; }
.jpr-badge { display: inline-block; background: #fff7f8; color: #c8102e; border: 1px solid rgba(200,16,46,0.3); padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; margin-bottom: 18px; }
.jpr-hero h1 { font-size: 36px; line-height: 1.15; max-width: 780px; margin: 0 auto 16px; letter-spacing: -0.5px; }
.jpr-sub { font-size: 17px; color: #555; max-width: 680px; margin: 0 auto 24px; }
.jpr-trust-line { font-size: 13px; color: #666; margin-top: 14px; }

.jpr-cta { display: inline-block; background: #c8102e; color: #fff !important; text-decoration: none !important; padding: 16px 28px; border-radius: 6px; font-size: 16px; font-weight: 700; border: none; cursor: pointer; box-shadow: 0 6px 18px rgba(200,16,46,0.25); transition: transform 0.15s, box-shadow 0.15s; }
.jpr-cta:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(200,16,46,0.30); }
.jpr-cta-hero { font-size: 17px; padding: 18px 32px; }

/* WHAT YOU GET */
.jpr-what { padding: 32px 0; max-width: 720px; margin: 0 auto; }
.jpr-what h2 { font-size: 24px; margin-bottom: 16px; text-align: center; }
.jpr-checks { list-style: none; padding: 0; margin: 0; }
.jpr-checks li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f0f0f0; }
.jpr-check { color: #1b5e20; font-weight: 800; font-size: 17px; flex-shrink: 0; width: 22px; }

/* TRUST */
.jpr-trust { padding: 40px 0; }
.jpr-trust h2 { font-size: 24px; margin-bottom: 20px; text-align: center; }
.jpr-trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.jpr-trust-card { background: #fafafa; border: 1px solid #eee; border-radius: 8px; padding: 20px; text-align: center; }
.jpr-trust-emoji { font-size: 32px; }
.jpr-trust-card h3 { font-size: 15px; margin: 8px 0; }
.jpr-trust-card p { font-size: 13px; color: #555; margin: 0; }

/* PRICING */
.jpr-pricing { padding: 40px 0; }
.jpr-pricing-card { max-width: 480px; margin: 0 auto; background: #fff; border: 3px solid #c8102e; border-radius: 12px; padding: 32px 28px; text-align: center; box-shadow: 0 12px 40px rgba(0,0,0,0.06); }
.jpr-price-block { margin-bottom: 12px; }
.jpr-old-price { font-size: 18px; color: #999; text-decoration: line-through; }
.jpr-new-price { font-size: 56px; font-weight: 800; color: #c8102e; line-height: 1; }
.jpr-price-label { font-size: 12px; text-transform: uppercase; color: #666; letter-spacing: 1px; }
.jpr-value { font-size: 14px; color: #555; margin: 12px 0 24px; }

.jpr-buy-form { text-align: left; }
.jpr-field { margin-bottom: 12px; }
.jpr-field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 4px; color: #333; }
.jpr-field input { width: 100%; padding: 10px 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 15px; box-sizing: border-box; font-family: inherit; }
.jpr-field input:focus { outline: none; border-color: #c8102e; box-shadow: 0 0 0 3px rgba(200,16,46,0.12); }
.jpr-cta-buy { width: 100%; margin-top: 8px; }
.jpr-pay-trust { font-size: 12px; color: #777; text-align: center; margin-top: 10px; }
.jpr-error { color: #b71c1c; font-size: 13px; margin-top: 10px; min-height: 18px; text-align: center; }

/* FAQ */
.jpr-faq { padding: 40px 0; max-width: 720px; margin: 0 auto; }
.jpr-faq h2 { font-size: 24px; text-align: center; margin-bottom: 16px; }
.jpr-faq details { background: #fafafa; border: 1px solid #eee; border-radius: 6px; padding: 14px 16px; margin-bottom: 8px; }
.jpr-faq summary { font-weight: 600; cursor: pointer; }
.jpr-faq details[open] summary { color: #c8102e; }
.jpr-faq p { margin: 8px 0 0; color: #555; }

/* FINAL CTA */
.jpr-final-cta { text-align: center; padding: 40px 0; background: #fff7f8; border-radius: 12px; margin: 40px 0; }
.jpr-final-cta h2 { font-size: 22px; margin: 0 0 8px 0; }
.jpr-final-cta p { color: #555; margin: 0 0 16px 0; }

/* FOOTER */
.jpr-footer { text-align: center; font-size: 13px; color: #666; padding: 32px 0 48px; }
.jpr-footer a { color: #c8102e; }
.jpr-disclaimer { font-size: 11px; color: #999; margin-top: 8px; max-width: 560px; margin-left: auto; margin-right: auto; }

/* UNLOCK BANNER */
.jpr-unlock-banner { background: #e8f5e9; color: #1b5e20; border: 1px solid #a5d6a7; padding: 12px 16px; border-radius: 6px; margin: 24px 0 16px 0; max-width: 920px; margin-left: auto; margin-right: auto; font-size: 14px; text-align: center; }
.jpr-unlock-error { max-width: 600px; margin: 60px auto; text-align: center; padding: 24px; background: #ffebee; border: 2px solid #ef9a9a; border-radius: 8px; }
.jpr-unlock-error h1 { color: #b71c1c; }

/* SUCCESS */
.jpr-success { max-width: 640px; margin: 40px auto; text-align: center; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.jpr-success-emoji { font-size: 64px; }
.jpr-success h1 { font-size: 32px; color: #1a1a1a; margin: 8px 0; }
.jpr-success-lead { color: #555; }
.jpr-cta-download { background: #1a1a1a; margin: 16px 0; }
.jpr-consult-card { background: #fff7f8; border: 2px solid #c8102e; padding: 24px; border-radius: 12px; margin: 24px 0; }
.jpr-consult-card h2 { font-size: 20px; margin-top: 0; }
.jpr-consult-card .jpr-cta-book { display: inline-block; margin-top: 12px; }
.jpr-code { background: #fff; padding: 4px 10px; border: 1px dashed #c8102e; border-radius: 4px; font-family: ui-monospace, monospace; font-weight: bold; }
.jpr-success-note { font-size: 12px; color: #888; }
.jpr-success-foot { font-size: 12px; color: #777; margin-top: 24px; }

@media (max-width: 600px) {
  .jpr-hero h1 { font-size: 26px; }
  .jpr-new-price { font-size: 44px; }
}
