/* /consultants in the AI Society brand (black + gold). Loads AFTER /assets/v3/jam.css and
   restyles its classes; the page markup stays the same. Public file (the page is public). */
body.jam-page{background:#0e0b09;color:#f5ede3}
body.jam-page::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(900px 500px at 0% 100%,rgba(238,122,51,.14),transparent 60%),radial-gradient(700px 420px at 100% 0%,rgba(227,183,101,.08),transparent 60%)}
.jam-page h1,.jam-page h2,.jam-page h3,.jam-display,.jam-h2,.q{font-family:"Playfair Display",Georgia,serif!important;font-weight:700!important;letter-spacing:-.01em!important;color:#f5ede3}
.jam-page em,.jam-tilt,.jam-hero .jam-display em{font-style:italic!important;background:linear-gradient(100deg,#b8863a 0%,#f6dfa6 45%,#e3b765 70%,#b8863a 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;padding-right:.06em}
.jam-eyebrow,.jam-hero .jam-eyebrow,.jam-dark .jam-eyebrow{color:#ee7a33!important;letter-spacing:.24em!important}
.jam-eyebrow--star::before{color:#ee7a33}
.brand b{color:#f5ede3}.brand span{color:#958778}.brand img{background:#1d1714}
.jam-small,.fine,.inbox,footer.jam-small{color:#958778!important}
footer a{color:#e3b765!important}

/* buttons */
.jam-btn--primary{background:linear-gradient(100deg,#b8863a 0%,#f6dfa6 45%,#e3b765 70%,#b8863a 100%)!important;color:#0e0b09!important;border-color:transparent!important;box-shadow:0 8px 24px rgba(227,183,101,.22)!important}
.jam-btn--ghost,.jam-btn--orange{background:transparent!important;color:#e3b765!important;border:1px solid rgba(233,196,125,.32)!important;box-shadow:none!important}
.jam-btn:focus-visible{outline-color:#e3b765}

/* intro */
.jam-hero{background:#1d1714!important;border:1px solid rgba(233,196,125,.28)!important;color:#f5ede3!important;box-shadow:none!important}
.jam-hero h1,.jam-hero .jam-display{color:#f5ede3!important}
.jam-hero p{color:#cbbdad!important}
.jam-ribbon{display:none!important}
.photo{box-shadow:none;border:1px solid rgba(233,196,125,.22);background:#171210}
.jam-sticker{background:linear-gradient(100deg,#b8863a,#f6dfa6 45%,#e3b765 70%,#b8863a);color:#0e0b09;font-family:"Playfair Display",serif;font-style:italic;font-size:18px;padding:8px 14px}
.jam-steps{border-top-color:rgba(233,196,125,.22)}
.jam-step{border-color:rgba(233,196,125,.18)!important}
.jam-step__n{color:#e3b765}
.jam-step p{color:#cbbdad}
.jam-tag{border-color:rgba(233,196,125,.32);color:#e3b765}

/* question panel */
.jam-panel{background:#1d1714;border:1px solid rgba(233,196,125,.28);box-shadow:none}
.jam-panel__head{border-bottom-color:rgba(233,196,125,.18)}
.jam-dot{background:#ee7a33}
.prog i{background:rgba(255,255,255,.1)}.prog i.on{background:#e3b765}
.hint{color:#cbbdad!important}
.jam-chip{background:#171210;border-color:rgba(233,196,125,.2);color:#f5ede3}
.jam-chip:hover{background:#221a16;border-color:rgba(233,196,125,.4)}
.jam-chip.on{background:rgba(227,183,101,.14)!important;border-color:#e3b765!important;box-shadow:none!important}
.jam-chip__ic{background:rgba(227,183,101,.16);color:#e3b765}
.jam-composer{background:#0e0b09;border-color:rgba(233,196,125,.32);box-shadow:none}
.jam-composer:focus-within{border-color:#e3b765;box-shadow:0 0 0 3px rgba(227,183,101,.18)}
.jam-composer textarea{color:#f5ede3}
.jam-composer textarea::placeholder,.jam-input::placeholder{color:#6f6358}
.jam-input{background:#0e0b09;border-color:rgba(233,196,125,.32);color:#f5ede3}
.jam-input:focus{border-color:#e3b765;box-shadow:0 0 0 3px rgba(227,183,101,.18)}
.jam-label{color:#e3b765}
.err{background:rgba(238,122,51,.12)!important;border-color:rgba(238,122,51,.45)!important;color:#f6c3a3!important}
.ring{background:conic-gradient(#e3b765 calc(var(--p)*1%),rgba(255,255,255,.08) 0)!important}
.ring::after{background:#1d1714!important}
.steps li{color:#b3a596!important}.steps li.done,.steps li.now{color:#f5ede3!important}
.steps .tk{border-color:rgba(233,196,125,.45)!important}
.steps li.done .tk{background:#e3b765!important;border-color:#e3b765!important;color:#0e0b09!important}
.steps li.now .tk{border-color:#e3b765;border-top-color:transparent}

/* results */
.say{color:#f6dfa6!important;border-left-color:#e3b765!important;font-family:"Playfair Display",serif;font-style:italic}
.lanes small{color:#958778!important}
.lanes .jam-tag{background:transparent!important;border-color:rgba(233,196,125,.32)!important;color:#e3b765!important}
.card,.pin,.jam-offer{background:#1d1714!important;border-color:rgba(233,196,125,.2)!important;box-shadow:none!important}
.card p,.pin p,.jam-offer p,.plan li{color:#cbbdad!important}
.lbl,.jam-offer__tag{color:#e3b765!important}
.jam-offer h3,.pin h3{color:#f5ede3}
.jam-offer--lead{border-color:#e3b765!important}
.jam-offer .jam-offer__price{background:linear-gradient(100deg,#b8863a,#f6dfa6 45%,#e3b765 70%,#b8863a)!important;color:#0e0b09!important}
.jam-callout{background:linear-gradient(135deg,rgba(227,183,101,.12),rgba(238,122,51,.08))!important;border-color:rgba(233,196,125,.32)!important;color:#f5ede3}
.jam-callout .lbl{color:#e3b765!important}
.tuesday{color:#f6dfa6!important;font-family:"Playfair Display",serif}
.quotes .jam-chip,.quotes .jam-chip:hover{background:#171210!important;border-color:rgba(233,196,125,.2)!important}
.math .jam-panel__body p{color:#cbbdad!important}
.math ul{color:#f5ede3}
.pin .n{background:rgba(227,183,101,.14)!important;color:#e3b765!important;font-family:"Playfair Display",serif;font-style:italic}
.pin .mv{color:#e3b765!important}
.prompt{background:#171210!important;border-color:rgba(233,196,125,.22)!important}
.prompt p{color:#f5ede3!important}
.plan b{color:#e3b765!important}
.card p[style*="font-weight:600"]{color:#f5ede3!important;font-family:"Playfair Display",serif}
.tools small{color:#958778}
.jam-dark{background:linear-gradient(160deg,#1d1714,#120d0a)!important;border:1px solid rgba(233,196,125,.28)}
.jam-dark h2{color:#f5ede3!important}
.jam-dark p,.kit span{color:#cbbdad!important}
.kit div{background:rgba(255,255,255,.03)!important;border-color:rgba(233,196,125,.18)!important}
.kit b{color:#f6dfa6!important}
.jam-hand{font-family:"Playfair Display",serif!important;font-style:italic;color:#e3b765!important;font-size:24px!important}
.member-back{text-align:center;margin-top:56px}

.fine{color:#b3a596!important}
