/* ============================================================
   PRICING — /pricing  (membership ladder + founder pricing)
   Self-contained: relies only on shared.css (buttons, .wrap, .kicker,
   .reveal, css vars) + page.css (.pg-end closing). All section styles
   here, prefixed .pr-* so nothing leaks into the shared header/footer.
   Palette mirrors home.css (plum hero -> bone plans -> dusk mentor).
   ============================================================ */

.pricing{background:var(--bone)}

/* ---------- shared section header ---------- */
.pr-head{text-align:center;max-width:760px;margin:0 auto clamp(2.2rem,5vh,3.4rem)}
.pr-head__h{font-family:"Cinzel",serif;font-weight:500;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.16;color:var(--ink)}
.pr-head__sub{margin-top:.9rem;font-weight:300;font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.6;color:rgba(58,42,30,.74)}

/* ---------- curve dividers (seamless seams, codebase idiom) ---------- */
.pr-curve{line-height:0;margin-bottom:-1px}
.pr-curve svg{display:block;width:100%;height:clamp(48px,6vw,90px)}

/* ============ HERO (plum, editorial — mirrors .horizon) ============ */
.pr-hero{position:relative;overflow:hidden;isolation:isolate;color:#fff;
  padding:clamp(8rem,17vh,12rem) 0 clamp(4rem,9vh,7rem)}
.pr-hero__media{position:absolute;inset:0;z-index:-1}
.pr-hero__media video,.pr-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pr-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,
  rgba(78,40,64,.96) 0%,rgba(95,44,60,.9) 26%,rgba(120,55,51,.82) 52%,
  rgba(150,74,42,.86) 80%,rgba(172,93,46,.96) 100%)}
.pr-hero__in{position:relative;max-width:1100px;margin-inline:auto;text-align:center}
.pr-hero__label{font-family:"Julius Sans One",sans-serif;text-transform:uppercase;letter-spacing:.32em;font-size:.7rem;color:var(--peach);margin-bottom:1rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.pr-hero__h{font-family:"Cinzel Decorative",serif;font-weight:400;font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.05;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55)}
.pr-hero__lede{max-width:42ch;margin:1.2rem auto 0;font-weight:300;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.6;color:rgba(251,243,231,.9);text-shadow:0 1px 4px rgba(0,0,0,.5)}
.pr-hero__list{list-style:none;margin:clamp(2.4rem,5vh,3.6rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,42px)}
.pr-hero__item{padding:24px 0 0;border-top:1px solid rgba(243,201,160,.4)}
.pr-hero__tag{display:block;font-family:"Julius Sans One",sans-serif;text-transform:uppercase;letter-spacing:.24em;font-size:.66rem;color:var(--gold);text-shadow:0 1px 3px rgba(0,0,0,.6)}
.pr-hero__t{font-family:"Cinzel Decorative",serif;font-weight:400;font-size:clamp(1.2rem,2.2vw,1.7rem);color:#fff;margin:12px 0 10px;line-height:1.1;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.pr-hero__d{color:rgba(251,243,231,.84);font-weight:300;font-size:.96rem;line-height:1.55;max-width:32ch;margin-inline:auto;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.pr-hero__cta{margin-top:clamp(2.2rem,5vh,3.2rem)}
@media(max-width:820px){.pr-hero__list{grid-template-columns:1fr;gap:14px}.pr-hero__item{padding:20px 0 6px}}

/* ============ PLANS LADDER (bone -> tan, mirrors .plans/.plan) ============ */
.pr-plans{position:relative;background:linear-gradient(180deg,#f7e4cc 0%,#FBF3E7 100%);color:var(--ink);padding:clamp(3.4rem,8vh,6rem) 0 clamp(3.6rem,9vh,6.5rem)}
.pr-founder{max-width:720px;margin:0 auto clamp(2rem,4vh,3rem);text-align:center}
.pr-founder__tag{display:inline-flex;align-items:center;gap:.5em;font-family:"Julius Sans One",sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:#3a2208;background:linear-gradient(110deg,#ffd9a0,var(--amber));padding:.55em 1.1em;border-radius:999px;box-shadow:0 10px 26px -10px rgba(233,170,54,.7)}
.pr-founder__note{margin-top:1rem;font-size:.9rem;line-height:1.6;color:rgba(58,42,30,.7)}

.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.1rem,1.6vw,1.5rem);max-width:1040px;margin-inline:auto;align-items:stretch}
.pr-plan{position:relative;display:flex;flex-direction:column;border-radius:18px;background:#fffdf8;border:1px solid rgba(58,42,30,.1);box-shadow:0 24px 52px -30px rgba(58,42,30,.5);transition:box-shadow .5s var(--ease),border-color .5s var(--ease),transform .5s var(--ease)}
.pr-plan:hover{box-shadow:0 34px 74px -32px rgba(58,42,30,.55),0 0 36px rgba(240,160,77,.2);transform:translateY(-3px)}
.pr-plan--feat{border-color:rgba(233,170,54,.7);box-shadow:0 0 50px -16px rgba(240,160,77,.6),0 24px 52px -30px rgba(58,42,30,.5)}
.pr-plan--feat:hover{box-shadow:0 0 62px -14px rgba(240,160,77,.72),0 34px 74px -32px rgba(58,42,30,.55)}
.pr-plan__flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);z-index:5;width:max-content;max-width:calc(100% - 1.4rem);text-align:center;font-family:"Julius Sans One",sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;color:#3a2208;background:linear-gradient(110deg,#ffd9a0,var(--amber));padding:.55em .95em;border-radius:999px;box-shadow:0 10px 24px -8px rgba(233,170,54,.7),0 2px 8px rgba(0,0,0,.3)}
.pr-plan__media{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:18px 18px 0 0}
.pr-plan__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pr-plan__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,11,.16) 0%,rgba(8,7,11,.3) 46%,rgba(20,12,28,.78) 100%)}
.pr-plan__head{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(1rem,1.6vw,1.3rem);color:#fff}
.pr-plan__kicker{font-family:"Julius Sans One",sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:.56rem;color:var(--peach);margin-bottom:.35rem;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.pr-plan__name{font-family:"Cinzel",serif;font-weight:500;font-size:clamp(1.18rem,1.7vw,1.5rem);line-height:1.1;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.pr-plan__body{display:flex;flex-direction:column;flex:1;padding:clamp(1.2rem,1.7vw,1.5rem)}
.pr-plan__price{font-family:"Cinzel",serif;color:var(--ink);margin-bottom:.3rem;line-height:1}
.pr-plan__was{display:inline-block;margin-right:.55rem;font-family:"Julius Sans One",sans-serif;font-size:.72rem;letter-spacing:.08em;color:rgba(58,42,30,.48);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(183,116,42,.72);vertical-align:middle}
.pr-plan__price b{font-weight:500;font-size:clamp(2rem,3vw,2.6rem);color:var(--copper)}
.pr-plan__price i{font-style:normal;font-size:.86rem;color:rgba(58,42,30,.55);margin-left:.15em}
.pr-plan__founder{font-family:"Julius Sans One",sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.54rem;color:#b5742a;margin-bottom:1.1rem}
.pr-plan__list{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;flex-direction:column;gap:.65rem}
.pr-plan__list li{position:relative;padding-left:1.5rem;font-size:.9rem;line-height:1.4;color:rgba(58,42,30,.82)}
.pr-plan__list li::before{content:"\2713";position:absolute;left:0;top:.04em;font-size:.8rem;font-weight:600;color:var(--amber)}
.pr-plan__list li.pr-plan__all{font-family:"Julius Sans One",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;color:rgba(58,42,30,.6);padding-left:1.5rem}
.pr-plan__list li.pr-plan__all::before{content:"\21B3";color:var(--copper)}
.pr-plan__cta{width:100%;justify-content:center;margin-top:auto}
.pr-plan__trial{margin-top:.7rem;text-align:center;font-family:"Julius Sans One",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.54rem;color:rgba(58,42,30,.5)}
.pr-plans__post{max-width:760px;margin:clamp(1.8rem,4vh,2.6rem) auto 0;text-align:center;font-size:.88rem;line-height:1.6;color:rgba(58,42,30,.62)}
.pr-plans__post b{color:var(--copper);font-weight:500}
@media(max-width:1080px){.pr-grid{grid-template-columns:repeat(2,1fr);max-width:680px;gap:1.4rem}}
@media(max-width:560px){.pr-grid{grid-template-columns:1fr;max-width:420px}}

/* ============ SEASONAL REPLAYS — bone band ============ */
.pr-seasonal{background:var(--bone);color:var(--ink);padding:clamp(3.2rem,8vh,5.5rem) 0}
.pr-season__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center;max-width:1120px;margin-inline:auto}
.pr-season__copy .pr-stamp{font-family:"Julius Sans One",sans-serif;font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--copper);margin-bottom:1.2rem}
.pr-season__copy .pr-stamp::before{content:"";display:inline-block;width:28px;height:1px;background:var(--copper);vertical-align:middle;margin-right:.8em;opacity:.7}
.pr-season__h{font-family:"Cinzel",serif;font-weight:500;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.16;color:var(--ink)}
.pr-season__h em{font-style:italic;color:var(--copper)}
.pr-season__p{margin-top:1.1rem;font-weight:300;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.65;color:rgba(58,42,30,.8);max-width:48ch}
.pr-season__cta{margin-top:1.6rem;display:flex;gap:.9rem;flex-wrap:wrap}
.pr-season__media{margin:0;position:relative}
.pr-season__media img{width:100%;height:auto;border-radius:20px;box-shadow:0 32px 76px -34px rgba(0,0,0,.6)}
.pr-season__media figcaption{margin-top:.8rem;font-family:"Cinzel",serif;font-style:italic;font-size:.9rem;color:rgba(58,42,30,.68)}
@media(max-width:820px){.pr-season__grid{grid-template-columns:1fr;gap:2rem}.pr-season__media{order:-1}}

/* ============ FIREKEEPERS · 1-1 MENTORSHIP — dusk band ============ */
.pr-mentor{position:relative;overflow:hidden;background:#0c0a12;color:#f6ecdd;padding:clamp(4.5rem,12vh,8rem) 0}
.pr-mentor__bg{position:absolute;inset:0;z-index:0}
.pr-mentor__bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.pr-mentor__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0c0a12 0%,rgba(12,10,18,.86) 28%,rgba(12,10,18,.72) 52%,rgba(12,10,18,.84) 78%,#0c0a12 100%)}
.pr-mentor__in{position:relative;z-index:1;max-width:760px;margin-inline:auto;text-align:center}
.pr-mentor__stamp{font-family:"Julius Sans One",sans-serif;font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:1.3rem;text-shadow:0 1px 2px rgba(0,0,0,.7)}
.pr-mentor__h{font-family:"Cinzel Decorative",serif;font-weight:400;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.pr-mentor__p{margin:1.2rem auto 0;max-width:52ch;font-weight:300;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65;color:rgba(246,236,217,.84);text-shadow:0 1px 2px rgba(0,0,0,.6)}
.pr-mentor__cta{margin-top:1.9rem}
.pr-mentor__meta{margin-top:1rem;font-family:"Julius Sans One",sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;color:rgba(255,217,160,.7)}

/* ============ FLOW FOR ALL — bone band (mirrors .flowall) ============ */
.pr-flow{position:relative;background:var(--bone);color:var(--ink);padding:clamp(3.6rem,10vh,7rem) 0}
.pr-flow__split{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(1.8rem,5vw,4rem);align-items:center;max-width:1120px;margin-inline:auto}
.pr-flow__stamp{font-family:"Julius Sans One",sans-serif;font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--copper);margin-bottom:1.2rem}
.pr-flow__stamp::before{content:"";display:inline-block;width:28px;height:1px;background:var(--copper);vertical-align:middle;margin-right:.8em;opacity:.7}
.pr-flow__h{font-family:"Cinzel",serif;font-weight:500;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.16;color:var(--ink)}
.pr-flow__h em{font-style:italic;color:var(--copper)}
.pr-flow__p{margin-top:1.1rem;font-weight:300;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.65;color:rgba(58,42,30,.8);max-width:50ch}
.pr-flow__micro{margin-top:1rem;font-size:.92rem;line-height:1.6;color:rgba(58,42,30,.66)}
.pr-flow__cta{margin-top:1.7rem}
.pr-flow__media{margin:0;position:relative}
.pr-flow__media img{width:100%;height:auto;border-radius:22px;box-shadow:0 34px 80px -34px rgba(0,0,0,.55)}
@media(max-width:820px){.pr-flow__split{grid-template-columns:1fr;gap:2rem}.pr-flow__media{order:-1}}

/* ============ WELCOME BACK — slim bone strip ============ */
.pr-welcome{background:var(--bone);padding:0 0 clamp(3rem,7vh,5rem)}
.pr-welcome__card{max-width:980px;margin-inline:auto;background:#fffdf8;border:1px solid rgba(233,170,54,.4);border-radius:18px;padding:clamp(1.6rem,3vw,2.4rem) clamp(1.6rem,3.4vw,2.8rem);box-shadow:0 22px 52px -34px rgba(58,42,30,.5);display:grid;grid-template-columns:1fr auto;gap:1.4rem 2rem;align-items:center}
.pr-welcome__k{font-family:"Julius Sans One",sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;color:var(--copper);margin-bottom:.5rem}
.pr-welcome__h{font-family:"Cinzel",serif;font-weight:500;font-size:clamp(1.2rem,1.9vw,1.55rem);color:var(--ink);line-height:1.2}
.pr-welcome__p{margin-top:.55rem;font-weight:300;font-size:.95rem;line-height:1.6;color:rgba(58,42,30,.76);max-width:60ch}
.pr-welcome__groups{list-style:none;margin:.9rem 0 .2rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.pr-welcome__groups li{font-family:"Julius Sans One",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.56rem;color:#8e5624;background:rgba(233,170,54,.12);border:1px solid rgba(233,170,54,.32);border-radius:999px;padding:.52em .75em}
@media(max-width:680px){.pr-welcome__card{grid-template-columns:1fr;text-align:center}.pr-welcome__cta{justify-self:center}}

/* ============ FAQ — bone accordion (mirrors .bts-faq) ============ */
.pr-faq{background:var(--bone);padding:clamp(2.6rem,6vh,4.5rem) 0 clamp(3.4rem,8vh,6rem)}
.pr-faqs{max-width:820px;margin-inline:auto;display:flex;flex-direction:column;gap:.7rem}
.pr-faq__item{border:1px solid rgba(201,81,34,.16);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 14px 36px -28px rgba(58,42,30,.55);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.pr-faq__item[open]{border-color:rgba(233,170,54,.5);box-shadow:0 22px 50px -30px rgba(58,42,30,.5)}
.pr-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.3rem;font-family:"Cinzel",serif;font-weight:500;font-size:clamp(1rem,1.35vw,1.14rem);color:var(--ink)}
.pr-faq__item summary::-webkit-details-marker{display:none}
.pr-faq__item summary::after{content:"+";font-family:"Raleway",sans-serif;font-weight:300;font-size:1.5rem;line-height:1;color:var(--gold);transition:transform .3s var(--ease)}
.pr-faq__item[open] summary::after{transform:rotate(45deg)}
.pr-faq__a{padding:0 1.3rem 1.2rem;font-weight:300;font-size:.98rem;line-height:1.7;color:rgba(58,42,30,.82)}
