/* Per-Trance mini-course sales pages — shared stylesheet v1.0 (2026-11-10)
   Design mirrors the Three Food Trances Mini-Course sales page (LP 2152116746, "blue v1.8").
   Each page sets its own colours inline on .pew-sales: --accent, --deep, --wash. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;1,9..144,400;1,9..144,500&family=Nunito+Sans:wght@400;600;700&display=swap');
.pew-sales.pew-scope{--accent:#2f66a9;--deep:#1c4d88;--wash:#e6eef8;--gold:#E8B860;--cream:#FBFAF6;--ink:#2E2A28;--muted:#6B635D;--line:rgba(46,42,40,.10);--comfort:#2B8C8C;--escape:#4A6B8A;--rebellion:#A87878;position:relative;overflow:hidden;background:var(--cream);font-family:'Nunito Sans',-apple-system,Helvetica,sans-serif;color:var(--ink);line-height:1.7;}
.pew-sales.pew-scope *{box-sizing:border-box;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font-family:inherit;font-size:inherit;font-weight:400;font-style:normal;color:inherit;text-align:inherit;letter-spacing:normal;text-transform:none;line-height:1.7;list-style:none;text-decoration:none;outline:0;float:none;}
.pew-sales.pew-scope b,.pew-sales.pew-scope strong{font-weight:700;color:var(--ink);}
.pew-sales.pew-scope em{font-style:italic;font-weight:inherit;}
.pew-sales.pew-scope a:focus-visible{outline:2px solid var(--deep);outline-offset:3px;border-radius:6px;}
.pew-sales.pew-scope::before{content:'';position:absolute;inset:0 0 auto;height:620px;z-index:0;pointer-events:none;background:radial-gradient(120% 70% at 50% -10%,color-mix(in srgb,var(--accent) 20%,transparent) 0%,transparent 58%),radial-gradient(80% 50% at 50% -6%,color-mix(in srgb,var(--gold) 22%,transparent) 0%,transparent 46%);}
.pew-sales.pew-scope .pew-wrap{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:0 24px;}
.pew-sales.pew-scope .pew-spark{position:absolute;z-index:1;color:var(--gold);pointer-events:none;opacity:0;animation:pewtw 4s ease-in-out infinite;}
.pew-sales.pew-scope .pew-spark.s1{top:118px;left:9%;animation-delay:.2s}
.pew-sales.pew-scope .pew-spark.s2{top:86px;right:11%;animation-delay:1.5s}
.pew-sales.pew-scope .pew-spark.s3{top:240px;right:7%;animation-delay:2.7s}
.pew-sales.pew-scope .pew-spark.s4{top:300px;left:6%;animation-delay:3.4s}
@keyframes pewtw{0%,100%{opacity:0;transform:scale(.6) rotate(0)}50%{opacity:.9;transform:scale(1) rotate(15deg)}}
/* hero */
.pew-sales.pew-scope .pew-herobanner{position:relative;z-index:2;max-width:760px;margin:6px auto 2px;padding:0 24px;}
.pew-sales.pew-scope .pew-herobanner img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 30px 70px -34px color-mix(in srgb,var(--accent) 60%,transparent),0 6px 20px -10px rgba(12,28,124,.25);}
.pew-sales.pew-scope .pew-hero{text-align:center;padding:46px 0 14px;}
.pew-sales.pew-scope .pew-eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--deep);font-weight:700;}
.pew-sales.pew-scope .pew-crest{width:54px;height:54px;margin:22px auto 24px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--gold) 18%,#fff);box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--gold) 55%,transparent);}
.pew-sales.pew-scope h1{font-family:'Fraunces',Georgia,serif;font-weight:500;line-height:1.1;font-size:clamp(30px,5.4vw,48px);letter-spacing:-.015em;max-width:19ch;margin:0 auto;text-wrap:balance;}
.pew-sales.pew-scope h1 em{color:var(--accent);font-style:italic;font-weight:400;line-height:inherit;}
.pew-sales.pew-scope .pew-sub{font-size:clamp(17px,2.4vw,19.5px);color:var(--muted);max-width:46ch;margin:26px auto 0;}
.pew-sales.pew-scope .pew-video{max-width:680px;margin:34px auto 0;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 30px 70px -34px color-mix(in srgb,var(--accent) 60%,transparent);}
.pew-sales.pew-scope .pew-video[hidden]{display:none;}
.pew-sales.pew-scope .pew-video iframe,.pew-sales.pew-scope .pew-video video{display:block;width:100%;height:100%;}
.pew-sales.pew-scope .pew-cue{display:inline-block;margin-top:34px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--deep);font-weight:700;}
.pew-sales.pew-scope .pew-cue span{display:block;margin-top:8px;font-size:18px;font-weight:700;animation:pewbob 2.4s ease-in-out infinite;}
@keyframes pewbob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
/* sections */
.pew-sales.pew-scope section{padding:52px 0;scroll-margin-top:12px;}
.pew-sales.pew-scope section.tight{padding-top:8px;}
.pew-sales.pew-scope .pew-kicker{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-weight:700;text-align:center;}
.pew-sales.pew-scope h2{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(26px,4.4vw,38px);line-height:1.14;letter-spacing:-.01em;text-align:center;max-width:20ch;margin:12px auto 0;text-wrap:balance;}
.pew-sales.pew-scope .pew-lede{font-size:clamp(16.5px,2.2vw,18.5px);color:var(--muted);max-width:48ch;margin:22px auto 0;text-align:center;}
.pew-sales.pew-scope .pew-prose{max-width:52ch;margin:26px auto 0;}
.pew-sales.pew-scope .pew-prose p{font-size:clamp(16.5px,2.2vw,18.5px);color:var(--muted);margin-top:18px;}
.pew-sales.pew-scope .pew-prose p:first-child{margin-top:0;}
.pew-sales.pew-scope .pew-interrupt{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:clamp(19px,2.8vw,23px);color:var(--accent);text-align:center;max-width:30ch;margin:30px auto 0;line-height:1.4;}
/* check lists */
.pew-sales.pew-scope .pew-incl{text-align:left;max-width:380px;margin:24px auto 28px;}
.pew-sales.pew-scope .pew-incl.wide{max-width:540px;margin:26px auto 0;}
.pew-sales.pew-scope .pew-incl .row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);font-size:15.5px;}
.pew-sales.pew-scope .pew-incl.wide .row{font-size:16.5px;padding:12px 0;}
.pew-sales.pew-scope .pew-incl .row:first-child{border-top:0;}
.pew-sales.pew-scope .pew-incl .ck{flex:0 0 auto;color:var(--accent);font-weight:700;margin-top:1px;}
.pew-sales.pew-scope .pew-plan{background:var(--wash);border-radius:18px;padding:22px 26px;margin:30px auto 0;max-width:540px;font-size:15.5px;color:var(--ink);text-align:center;}
/* client card */
.pew-sales.pew-scope .pew-feel{background:var(--wash);border-radius:18px;padding:34px 32px;text-align:center;margin:6px auto 0;}
.pew-sales.pew-scope .pew-feel h2{margin-top:10px;}
.pew-sales.pew-scope .pew-feel .b{font-size:16.5px;color:var(--ink);max-width:46ch;margin:16px auto 0;}
/* trance cards (set page) */
.pew-sales.pew-scope .pew-trances{display:grid;gap:16px;margin:36px auto 0;}
.pew-sales.pew-scope .pew-trance{display:block;background:#fff;border-radius:18px;padding:24px 26px;border-left:4px solid var(--tc);box-shadow:0 14px 40px -26px color-mix(in srgb,var(--tc) 60%,transparent);transition:transform .25s ease,box-shadow .25s ease;}
.pew-sales.pew-scope a.pew-trance:hover{transform:translateY(-2px);box-shadow:0 20px 44px -24px color-mix(in srgb,var(--tc) 70%,transparent);}
.pew-sales.pew-scope .pew-trance .nm{font-family:'Fraunces',Georgia,serif;font-size:20px;font-weight:500;color:var(--tc);}
.pew-sales.pew-scope .pew-trance .pr{display:block;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:17px;color:var(--ink);margin-top:6px;}
.pew-sales.pew-scope .pew-trance .ds{font-size:15.5px;color:var(--muted);margin-top:5px;}
.pew-sales.pew-scope .pew-trance .ix{display:block;font-size:14.5px;font-weight:700;color:var(--tc);margin-top:12px;}
/* lessons */
.pew-sales.pew-scope .pew-course{font-family:'Fraunces',Georgia,serif;font-size:23px;font-weight:500;color:var(--tc,var(--deep));text-align:center;margin:46px auto 0;}
.pew-sales.pew-scope .pew-mod{margin:34px auto 0;}
.pew-sales.pew-scope .pew-course + .pew-mod{margin-top:18px;}
.pew-sales.pew-scope .pew-modhead{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--tc,var(--deep));font-weight:700;padding:0 2px 12px;border-bottom:2px solid var(--wash);}
.pew-sales.pew-scope .pew-lesson{display:flex;gap:16px;align-items:baseline;padding:16px 2px;border-bottom:1px solid var(--line);}
.pew-sales.pew-scope .pew-lesson .no{font-family:'Fraunces',Georgia,serif;font-size:17px;font-weight:500;color:var(--tc,var(--accent));flex:0 0 auto;width:26px;}
.pew-sales.pew-scope .pew-lesson .tt{font-weight:700;font-size:16px;color:var(--ink);}
.pew-sales.pew-scope .pew-lesson .bd{font-size:14.5px;color:var(--muted);margin-top:3px;}
/* teacher */
.pew-sales.pew-scope .pew-teach{background:#fff;border-radius:22px;padding:38px 34px;text-align:center;box-shadow:0 24px 60px -34px color-mix(in srgb,var(--accent) 50%,transparent);margin-top:6px;}
.pew-sales.pew-scope .pew-teach .nm{font-family:'Fraunces',Georgia,serif;font-size:26px;font-weight:500;color:var(--accent);}
.pew-sales.pew-scope .pew-teach .ro{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px;}
.pew-sales.pew-scope .pew-teach .bo{font-size:16px;color:var(--muted);max-width:50ch;margin:18px auto 0;}
.pew-sales.pew-scope .pew-btn2{display:inline-block;margin-top:24px;padding:12px 30px;border-radius:999px;font-weight:700;font-size:15.5px;color:var(--deep);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent);transition:background .25s ease;}
.pew-sales.pew-scope .pew-btn2:hover{background:var(--wash);}
/* offer card */
.pew-sales.pew-scope .pew-enroll{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--wash) 60%,#fff));border-radius:24px;padding:46px 36px 42px;text-align:center;position:relative;overflow:hidden;box-shadow:0 30px 70px -34px color-mix(in srgb,var(--accent) 55%,transparent),0 4px 18px -8px rgba(46,42,40,.12);}
.pew-sales.pew-scope .pew-enroll::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--accent),var(--gold));}
.pew-sales.pew-scope .pew-price{font-family:'Fraunces',Georgia,serif;font-size:46px;font-weight:500;line-height:1;margin:4px 0 2px;}
.pew-sales.pew-scope .pew-each{font-size:13.5px;color:var(--muted);margin:6px 0 0;}
.pew-sales.pew-scope .pew-pricenote{font-size:13.5px;color:var(--muted);margin:8px 0 24px;}
.pew-sales.pew-scope .pew-btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:18px;padding:18px 44px;border-radius:999px;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 12px 28px -10px color-mix(in srgb,var(--accent) 80%,transparent);}
.pew-sales.pew-scope .pew-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px -12px color-mix(in srgb,var(--accent) 85%,transparent);}
.pew-sales.pew-scope .pew-btn::after{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);animation:pewsheen 4.5s ease-in-out infinite;}
@keyframes pewsheen{0%,60%{left:-120%}80%,100%{left:130%}}
.pew-sales.pew-scope .pew-appnote{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);}
.pew-sales.pew-scope .pew-appnote img{display:block;width:100%;max-width:330px;height:auto;margin:14px auto 0;border-radius:14px;box-shadow:0 16px 40px -22px rgba(4,15,15,.55);}
/* faq */
.pew-sales.pew-scope .pew-faq{margin-top:6px;}
.pew-sales.pew-scope .pew-faq .q{font-weight:700;font-size:16.5px;color:var(--ink);margin-top:26px;}
.pew-sales.pew-scope .pew-faq .a{font-size:15.5px;color:var(--muted);margin-top:6px;max-width:58ch;}
.pew-sales.pew-scope .pew-link{color:var(--deep);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.pew-sales.pew-scope .pew-note{font-size:12.5px;color:var(--muted);max-width:52ch;margin:0 auto;text-align:center;line-height:1.6;padding:0 6px;}
.pew-sales.pew-scope .pew-foot{text-align:center;padding:30px 0 56px;border-top:1px solid var(--line);margin-top:40px;font-size:13px;color:var(--muted);}
.pew-sales.pew-scope .pew-foot a{color:var(--deep);font-weight:700;}
.pew-sales.pew-scope .pew-foot .cr{display:block;margin-top:10px;font-size:12px;color:var(--muted);}
@media (max-width:560px){
.pew-sales.pew-scope section{padding:42px 0;}
.pew-sales.pew-scope section.tight{padding-top:4px;}
.pew-sales.pew-scope .pew-hero{padding-top:34px;}
.pew-sales.pew-scope .pew-enroll{padding:38px 22px 36px;}
.pew-sales.pew-scope .pew-teach{padding:32px 24px;}
.pew-sales.pew-scope .pew-feel{padding:28px 22px;}
.pew-sales.pew-scope .pew-btn{padding:17px 26px;font-size:17px;}
.pew-sales.pew-scope .pew-herobanner{padding:0 16px;margin-top:2px;}
.pew-sales.pew-scope .pew-herobanner img{border-radius:16px;}
}
@media (prefers-reduced-motion:reduce){.pew-sales.pew-scope .pew-spark,.pew-sales.pew-scope .pew-btn::after,.pew-sales.pew-scope .pew-cue span{animation:none;opacity:1;}}
