/* Premium dark pricing — shared by purchase-training.html and why-choose-us.html (2026-10-06).
   Mirrors the home page Pricing styling (index.html "PRICING — premium dark styling" block).
   Scoped to .ss-pricing so nothing else on those pages is affected. */
.ss-pricing { position:relative; isolation:isolate; overflow:hidden;
  background:
    radial-gradient(ellipse 55% 35% at 50% 0%, rgba(240,150,50,0.24) 0%, transparent 70%),
    radial-gradient(ellipse 70% 40% at 50% 100%, rgba(150,60,10,0.25) 0%, transparent 70%),
    linear-gradient(180deg,#1b0e07 0%,#0f0906 50%,#0b0806 100%) !important;
  border-top:1px solid rgba(232,140,40,0.35) !important; border-bottom:1px solid rgba(232,140,40,0.35) !important; }
.ss-pricing::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-image:
    linear-gradient(135deg, rgba(232,140,40,0.07) 25%, transparent 25%),
    linear-gradient(225deg, rgba(232,140,40,0.07) 25%, transparent 25%),
    linear-gradient(315deg, rgba(232,140,40,0.07) 25%, transparent 25%),
    linear-gradient(45deg,  rgba(232,140,40,0.07) 25%, transparent 25%);
  background-size:56px 56px; background-position:-28px 0, -28px 0, 0 0, 0 0;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%, transparent 40%, #000 100%);
          mask-image:radial-gradient(ellipse 70% 60% at 50% 40%, transparent 40%, #000 100%); }
.ss-pricing::after { content:''; position:absolute; left:50%; top:0; transform:translateX(-50%); z-index:-1; pointer-events:none;
  width:min(760px,80%); height:2px; background:linear-gradient(90deg, transparent, #f0902c 50%, transparent); box-shadow:0 0 18px 2px rgba(240,144,44,0.55); }

/* headings */
.ss-pricing .section-heading, .ss-pricing .hd-h2 { color:#FDFBD4 !important; }
.ss-pricing .section-sub { color:rgba(253,251,212,0.75) !important; }
.ss-pricing .section-label { color:#f0902c !important; }

/* The Math comparison */
.ss-pricing .price-compare-title { color:#FDFBD4 !important; }
.ss-pricing .price-compare-title em { color:#f0902c !important; }
.ss-pricing .price-compare-kicker { color:#f0902c !important; }
.ss-pricing .price-compare-col { background:linear-gradient(160deg, rgba(253,251,212,0.05) 0%, rgba(253,251,212,0.015) 100%) !important;
  border:1px solid rgba(253,251,212,0.14) !important; border-radius:18px !important; box-shadow:0 18px 44px rgba(0,0,0,0.45) !important;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.ss-pricing .price-compare-col.price-compare-us { background:linear-gradient(150deg, rgba(240,128,40,0.26) 0%, rgba(120,45,8,0.18) 55%, rgba(20,10,5,0.6) 100%) !important;
  border:1.5px solid #f0902c !important; box-shadow:0 0 0 4px rgba(240,144,44,0.10), 0 22px 54px rgba(192,88,0,0.30) !important; }
.ss-pricing .price-compare-label { color:rgba(253,251,212,0.6) !important; }
.ss-pricing .price-compare-us .price-compare-label { color:#FDFBD4 !important; }
.ss-pricing .price-compare-line { color:rgba(253,251,212,0.72) !important; border-bottom-color:rgba(253,251,212,0.10) !important; }
.ss-pricing .price-compare-total { color:#FDFBD4 !important; }
.ss-pricing .price-compare-us .price-compare-total span:last-child { color:#ffb24d; font-size:1.35rem; }
.ss-pricing .price-compare-free { color:#f0902c !important; }
.ss-pricing .price-compare-callout { color:rgba(253,251,212,0.78) !important; }
.ss-pricing .price-compare-callout strong { color:#FDFBD4 !important; }
.ss-pricing .price-compare-badge { background:linear-gradient(135deg,#ffb24d,#e06a00) !important; color:#1a0d05 !important; }

/* product cards */
.ss-pricing .product-card { background:linear-gradient(165deg,#22160d 0%,#150e09 60%,#110b07 100%) !important;
  border:1px solid rgba(232,140,40,0.22) !important; border-radius:18px !important;
  box-shadow:0 20px 48px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,236,200,0.06) !important; transition:transform 0.25s, box-shadow 0.25s, border-color 0.25s !important; }
.ss-pricing .product-card:hover { transform:translateY(-6px); border-color:rgba(240,144,44,0.6) !important;
  box-shadow:0 28px 60px rgba(0,0,0,0.6), 0 0 0 1px rgba(240,144,44,0.25) !important; }
.ss-pricing .product-card.featured { background:linear-gradient(165deg, rgba(240,128,40,0.28) 0%, #24140a 45%, #140c07 100%) !important;
  border:1.5px solid #f0902c !important;
  box-shadow:0 0 0 4px rgba(240,144,44,0.12), 0 26px 64px rgba(192,88,0,0.35), inset 0 1px 0 rgba(255,236,200,0.12) !important; }
@media (min-width:861px) { .ss-pricing .product-card.featured { transform:translateY(-10px); } .ss-pricing .product-card.featured:hover { transform:translateY(-16px); } }
.ss-pricing .product-badge { background:linear-gradient(135deg,#ffb24d,#e06a00) !important; color:#1a0d05 !important; box-shadow:0 6px 18px rgba(240,144,44,0.45); }
.ss-pricing .product-label { color:#f0902c !important; }
.ss-pricing .product-price { background:linear-gradient(180deg,#fff3d6 0%,#ffcf8a 55%,#f0902c 100%); -webkit-background-clip:text; background-clip:text; color:transparent !important;
  font-size:3rem !important; filter:drop-shadow(0 4px 14px rgba(240,144,44,0.25)); }
.ss-pricing .product-note { color:rgba(253,251,212,0.55) !important; }
.ss-pricing .product-features { color:rgba(253,251,212,0.78) !important; border-top-color:rgba(232,140,40,0.18) !important; }
.ss-pricing .product-features li::before { color:#f0902c !important; }
.ss-pricing .product-btn:not(.product-btn-primary) { background:rgba(240,144,44,0.08) !important; color:#FDFBD4 !important; border:1px solid rgba(240,144,44,0.45) !important; }
.ss-pricing .product-btn:not(.product-btn-primary):hover { background:rgba(240,144,44,0.2) !important; }
.ss-pricing .product-btn-primary { background:linear-gradient(135deg,#f08a2c,#c05800) !important; color:#FDFBD4 !important; box-shadow:0 12px 28px rgba(192,88,0,0.45); }

/* strikethrough list prices */
.ss-pricing .hp-strike { display:inline-block; margin-right:7px; color:rgba(253,251,212,0.5); font-weight:600; text-decoration:line-through; text-decoration-color:rgba(240,144,44,0.85); text-decoration-thickness:2px; }
.ss-pricing .hp-strike-card { font-size:0.42em; vertical-align:middle; -webkit-text-fill-color:rgba(253,251,212,0.5); }
.ss-pricing .product-price .hp-cents { font-size:0.5em; }
.ss-pricing .hp-off { color:#f0902c; font-weight:700; }
