/* FIX120: sales layer for the course landing page. Additive only; does not touch style.css. */
.cs-quotes{margin:0 0 14px;min-height:3.1em;position:relative}
.cs-q{margin:0;font-size:24px;line-height:1.25;font-weight:800;color:#fff;position:absolute;inset:0 auto auto 0;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}
.cs-q.on{opacity:1;transform:none;position:relative}
.cs-q em{font-style:normal;color:var(--gold-lt,#E2C96A)}
.cs-pricebox{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0 4px;padding:14px 18px;border:2px solid var(--gold,#C8A84B);border-radius:14px;background:rgba(0,13,38,.55)}
.cs-was{font-size:22px;color:rgba(255,255,255,.65);text-decoration:line-through;text-decoration-thickness:3px;text-decoration-color:#ff5a4d}
.cs-now{font-size:46px;line-height:1;font-weight:900;color:var(--gold-lt,#E2C96A);letter-spacing:-.5px}
.cs-save{display:inline-block;padding:6px 11px;border-radius:999px;background:#ff5a4d;color:#fff;font-weight:800;font-size:13px;animation:csPulse 2.2s ease-in-out infinite}
.cs-note{flex-basis:100%;font-size:13px;color:rgba(255,255,255,.75)}
.cs-cta{position:relative;overflow:hidden}
.cs-cta::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:csShine 3.6s ease-in-out infinite}
@keyframes csShine{0%,55%{left:-60%}100%{left:130%}}
@keyframes csPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.cs-rev{padding:46px 0;background:#f6f8fb}
.cs-rev h2{margin:0 0 6px}
.cs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}
.cs-card{background:#fff;border:1px solid #dde3ec;border-radius:12px;padding:18px}
.cs-card p{margin:0 0 10px;line-height:1.5}
.cs-card b{font-size:14px}
.cs-count{display:inline-block;margin:10px 0 0;font-weight:700;color:var(--gold-lt,#E2C96A)}
.cs-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#000D26;border-top:2px solid var(--gold,#C8A84B);transform:translateY(110%);transition:transform .35s ease}
.cs-sticky.show{transform:none}
.cs-sticky s{opacity:.6;margin-right:6px}
.cs-sticky b{color:var(--gold-lt,#E2C96A);font-size:20px}
.cs-sticky span{color:#fff;font-size:14px}
.cs-sticky .btn{white-space:nowrap}
@media (max-width:760px){.cs-sticky{display:flex}.cs-q{font-size:19px}.cs-now{font-size:38px}body{padding-bottom:70px}}
@media (prefers-reduced-motion:reduce){.cs-q,.cs-sticky{transition:none}.cs-cta::after,.cs-save{animation:none}}
/* shared extras for course pages and the home band */
.cx-hero .cs-quotes{min-height:3.4em}
.cx-hero .cs-q{color:#fff}
.cx-hero .cs-pricebox{margin:20px 0 0}
.cs-js .cs-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.cs-js .cs-reveal.in{opacity:1;transform:none}
.cs-js .cs-li{opacity:0;transform:translateX(16px);transition:opacity .5s ease,transform .5s ease}
.cs-js .cs-reveal.in .cs-li{opacity:1;transform:none}
.cs-js .cs-reveal.in .cs-li:nth-child(2){transition-delay:.08s}.cs-js .cs-reveal.in .cs-li:nth-child(3){transition-delay:.16s}.cs-js .cs-reveal.in .cs-li:nth-child(4){transition-delay:.24s}.cs-js .cs-reveal.in .cs-li:nth-child(5){transition-delay:.32s}.cs-js .cs-reveal.in .cs-li:nth-child(6){transition-delay:.4s}.cs-js .cs-reveal.in .cs-li:nth-child(7){transition-delay:.48s}.cs-js .cs-reveal.in .cs-li:nth-child(8){transition-delay:.56s}
.cxh-hook{margin:18px 0 0;font-size:22px;line-height:1.3;font-weight:800;color:#fff}
.cxh-hook em{font-style:normal;color:var(--cx-gold-lt,#E2C96A)}
.cxh-list small s{opacity:.6;margin-right:4px}
.cxh-list small b{color:var(--cx-gold-lt,#E2C96A);font-size:16px}
.cxh-list small i{font-style:normal;margin-left:6px;padding:2px 7px;border-radius:999px;background:#ff5a4d;color:#fff;font-weight:800;font-size:11px}
@media (prefers-reduced-motion:reduce){.cs-js .cs-reveal,.cs-js .cs-li{opacity:1;transform:none;transition:none}}
/* launch-offer bar (moved from course-trust.css so the page uses one design) */
.cof{background:var(--navy-xdk,#000D26);color:#fff;border-bottom:3px solid var(--gold,#C8A84B)}
.cof-in{display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.cof-text{margin:0;font-size:15px;line-height:1.45;color:rgba(255,255,255,.85);flex:1 1 320px}
.cof-text b{font-size:19px;color:var(--gold-lt,#E2C96A)}
.cof-text s{margin-left:6px;opacity:.65}
.cof-text span{display:block;font-size:13.5px;color:rgba(255,255,255,.7)}
.cof-clock{display:flex;gap:10px}
.cof-clock[hidden]{display:none}
.cof-clock span{min-width:62px;padding:8px 6px 6px;border:1px solid rgba(255,255,255,.22);border-radius:8px;text-align:center;font-size:11.5px;color:rgba(255,255,255,.65)}
.cof-clock b{display:block;font-family:var(--font-d,'Bebas Neue','Arial Narrow',Impact,sans-serif);font-weight:400;font-size:30px;line-height:1.05;color:#fff;font-variant-numeric:tabular-nums}

.cau-lede{max-width:720px;margin:10px 0 0;font-size:16.5px;line-height:1.65;color:var(--body,#2B3444)}
.cof .cx-btn{white-space:nowrap}
.xc-dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 22px;margin:18px 0;font-size:16px;line-height:1.5}
.xc-dl dt{font-weight:800;color:var(--cx-navy,#002868)}.xc-dl dd{margin:0}
@media (max-width:640px){.xc-dl{grid-template-columns:1fr;gap:2px}.xc-dl dd{margin-bottom:10px}}
.cs-syl a{color:inherit;text-decoration:none}.cs-syl a:hover{text-decoration:underline}
.cs-gmsg{min-height:1.4em}.cs-gmsg.err{color:#ff8a80;font-weight:700}
#lessons{counter-reset:xs}.cs-syl{counter-reset:none}
