:root{--jppt-bg:#f2f2f0;--jppt-bg2:#fff;--jppt-ink:#111;--jppt-muted:#666764;--jppt-line:#d8d8d4;--jppt-dark:#101110;--jppt-dark2:#191a19;--jppt-silver:#c7c9c7;--jppt-gold:#a98757}
.jppt-club-public,.jppt-club-regulation{background:var(--jppt-bg);color:var(--jppt-ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}
.jppt-club-public *,.jppt-club-regulation *{box-sizing:border-box}
.jppt-club-public h1,.jppt-club-public h2,.jppt-club-public h3,.jppt-club-regulation h1,.jppt-club-regulation h2,.jppt-club-regulation h3{font-family:Arial,Helvetica,sans-serif;color:inherit}
.jppt-club-public a{text-decoration:none}
.jppt-club-section{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:88px 0}
.jppt-club-section-kicker,.jppt-club-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#676865}
.jppt-club-public h2{font-size:clamp(34px,4.1vw,58px);line-height:1.03;letter-spacing:-.045em;font-weight:500;margin:10px 0 20px}
.jppt-club-public p{color:var(--jppt-muted);line-height:1.75}
.jppt-club-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;border:1px solid #111;background:transparent;color:#111!important;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:.22s ease}
.jppt-club-btn.is-primary{background:#111;color:#fff!important}
.jppt-club-btn:hover{background:#e4e4e1;color:#111!important;border-color:#e4e4e1}
.jppt-club-btn.is-primary:hover{background:#30302f;color:#fff!important;border-color:#30302f}

/* Hero aprovado: texto à esquerda, cartões à direita, escuro e limpo. */
.jppt-club-hero-v4{min-height:650px;background:radial-gradient(circle at 72% 35%,#3b3c3a 0,#222321 34%,#111 71%,#090a09 100%);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;padding:82px max(calc((100vw - 1240px)/2),32px);overflow:hidden;position:relative}
.jppt-club-hero-v4:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.32),transparent 54%),linear-gradient(180deg,transparent 76%,rgba(0,0,0,.18));pointer-events:none}
.jppt-club-hero-copy,.jppt-public-card-scene{position:relative;z-index:1}
.jppt-club-hero-copy{max-width:570px}
.jppt-club-hero-copy .jppt-club-eyebrow{color:#bfc0bd;margin-bottom:18px}
.jppt-club-hero-copy h1{font-size:clamp(54px,6vw,86px);font-weight:400;line-height:.93;letter-spacing:-.06em;margin:0 0 26px;color:#fff}
.jppt-club-hero-copy h1 span{color:#bbbdbb}
.jppt-club-hero-copy p{font-size:17px;color:#d1d2cf;max-width:520px;margin:0}
.jppt-club-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.jppt-club-hero-v4 .jppt-club-btn{border-color:#fff;color:#fff!important}.jppt-club-hero-v4 .jppt-club-btn.is-primary{background:#fff;color:#111!important}.jppt-club-hero-v4 .jppt-club-btn.is-primary:hover{background:#d8d8d5;border-color:#d8d8d5}.jppt-club-hero-v4 .jppt-club-btn.is-secondary:hover{background:#fff;color:#111!important}
.jppt-public-card-scene{min-height:450px;perspective:1200px}
.jppt-public-card{position:absolute;width:min(520px,78%);aspect-ratio:1.586/1;border-radius:22px;overflow:hidden;box-shadow:0 32px 70px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.25);background:linear-gradient(135deg,#8b8e8c,#c7c9c7 48%,#737775);transform-style:preserve-3d}
.jppt-public-card.is-back{left:2%;top:2%;transform:rotate(-7deg) rotateY(10deg)}
.jppt-public-card.is-front{right:0;bottom:2%;transform:rotate(8deg) rotateY(-11deg);display:grid;place-items:center;background:linear-gradient(130deg,#525553,#8b8e8b 46%,#4e5250)}
.jppt-public-card.is-front:after,.jppt-public-card.is-back:after{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 43%,rgba(255,255,255,.23) 49%,transparent 55%);transform:translateX(-25%);pointer-events:none}
.jppt-public-card.is-front img{width:25%;filter:brightness(2.4) grayscale(1);position:relative;z-index:1}.jppt-public-card.is-front b{position:absolute;right:7%;bottom:7%;font-size:11px;letter-spacing:.22em;color:#fff}
.jppt-public-card.is-back{color:#111;text-align:center;padding:7%}.jppt-public-card-url{display:block;font-size:11px;letter-spacing:.15em}.jppt-public-card-qr{width:30%;display:block;margin:7% auto 8%;background:#fff;padding:7px}.jppt-public-card-code{display:block;text-align:left;font-size:11px;font-weight:700}.jppt-public-card-name{display:block;margin-top:5%;padding:3%;background:rgba(255,255,255,.22);font-size:16px;font-weight:600;letter-spacing:.08em}

.jppt-club-editorial-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.jppt-club-editorial-grid h2{margin-top:0}.jppt-club-editorial-grid p:first-child{margin-top:0}

/* Banner existente, usado como peça editorial secundária e não como hero. */
.jppt-club-promo{display:grid;grid-template-columns:minmax(280px,.72fr) 1.28fr;gap:74px;align-items:center;border-top:1px solid var(--jppt-line)}
.jppt-club-promo-image{display:flex;justify-content:center}.jppt-club-promo-image img{width:min(100%,470px);display:block;max-height:630px;object-fit:contain;box-shadow:0 22px 55px rgba(0,0,0,.13)}
.jppt-club-promo-copy{max-width:640px}.jppt-club-promo-copy p{max-width:600px}.jppt-club-promo-copy .jppt-club-btn{margin-top:18px}

.jppt-club-how-v4{border-top:1px solid var(--jppt-line)}.jppt-club-how-v4 header{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:end;margin-bottom:35px}.jppt-club-how-v4 header h2{margin:0}.jppt-club-how-v4 header p{margin:0;max-width:520px}
.jppt-club-how-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--jppt-line);border-bottom:1px solid var(--jppt-line)}.jppt-club-how-steps article{padding:30px 26px;border-right:1px solid var(--jppt-line);min-height:195px}.jppt-club-how-steps article:last-child{border-right:0}.jppt-club-how-steps b{font-size:10px;letter-spacing:.18em;color:#888}.jppt-club-how-steps h3{font-size:22px;margin:28px 0 10px;font-weight:600}.jppt-club-how-steps p{font-size:13px;margin:0}

/* Os baús são PNG recortados: sem retângulos, sem fotografia de fundo. */
.jppt-club-level-showcase{border-top:1px solid var(--jppt-line)}.jppt-club-level-showcase header{max-width:780px;margin:0 auto 54px;text-align:center}.jppt-club-level-showcase header p{margin:0 auto;max-width:680px}
.jppt-club-level-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.jppt-level-card{min-width:0;background:transparent;border:0;padding:0 8px 16px}.jppt-level-chest{height:285px;display:flex;align-items:flex-end;justify-content:center;background:transparent;overflow:visible}.jppt-level-chest img{width:100%;height:100%;max-width:345px;object-fit:contain;object-position:center bottom;display:block;filter:drop-shadow(0 20px 20px rgba(0,0,0,.12));mix-blend-mode:normal;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}
.jppt-level-card h3{font-size:32px;line-height:1;margin:22px 0 18px;font-weight:500;letter-spacing:-.03em}.jppt-level-card-track{height:5px;background:#d3d3cf;border-radius:99px;overflow:hidden}.jppt-level-card-track i{display:block;width:100%;height:100%;background:#8b8c89}.jppt-level-card.is-legado .jppt-level-card-track i{background:#b08d5b}.jppt-level-card.is-reliquia .jppt-level-card-track i{background:#424441}.jppt-level-card-meta{display:flex;justify-content:space-between;gap:12px;margin-top:11px;color:#6d6e6b;font-size:12px}.jppt-level-card-meta b{color:#111}

.jppt-club-benefit-story{border-top:1px solid var(--jppt-line)}
.jppt-club-points.is-dark{width:100%;margin:0;background:#111;color:#fff;padding:78px max(calc((100vw - 1240px)/2),24px);display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:center}.jppt-club-points.is-dark h2{color:#fff}.jppt-club-points.is-dark p{color:#c2c2bf}.jppt-club-points.is-dark .jppt-club-section-kicker{color:#a8aaa7}.jppt-club-points-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #343534}.jppt-club-points-facts article{padding:26px;border-right:1px solid #343534}.jppt-club-points-facts article:last-child{border-right:0}.jppt-club-points-facts b{display:block;font-size:36px;font-weight:500}.jppt-club-points-facts span{display:block;font-size:9px;letter-spacing:.17em;color:#aaa;margin:8px 0 18px}.jppt-club-points-facts p{font-size:11px;margin:0;line-height:1.6}
.jppt-club-retro{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:center;border-top:1px solid var(--jppt-line)}.jppt-club-retro>div:last-child{padding-left:45px;border-left:1px solid var(--jppt-line)}.jppt-club-text-link{display:inline-block;margin-top:18px;color:#111!important;text-decoration:underline!important;text-underline-offset:5px;font-size:11px;font-weight:700;letter-spacing:.06em}

.jppt-club-faq{border-top:1px solid var(--jppt-line)}.jppt-club-faq header{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:end;margin-bottom:34px}.jppt-club-faq header h2{margin:0}.jppt-club-faq header p{margin:0}.jppt-faq-list{border-top:1px solid #bbbcb9}.jppt-faq-item{border-bottom:1px solid #c9cac7}.jppt-faq-item>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:transparent;padding:22px 0;color:#111;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.jppt-faq-item>button b{font-size:22px;font-weight:400}.jppt-faq-item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.jppt-faq-item>div>p{overflow:hidden;margin:0;max-width:820px}.jppt-faq-item.is-open>div{grid-template-rows:1fr}.jppt-faq-item.is-open>div>p{padding-bottom:22px}
.jppt-club-final-cta{border-top:1px solid var(--jppt-line);display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.jppt-club-final-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}

/* Regulation modal */
.jppt-regulation-modal[hidden],.jppt-prestigio-modal[hidden]{display:none!important}.jppt-regulation-modal{position:fixed;inset:0;z-index:100000}.jppt-regulation-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}.jppt-regulation-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100% - 32px));max-height:min(84vh,900px);display:grid;grid-template-rows:auto 1fr auto;background:#f5f5f3;color:#111;box-shadow:0 40px 100px rgba(0,0,0,.36)}.jppt-regulation-dialog>header{display:flex;justify-content:space-between;gap:30px;align-items:start;padding:28px 32px 22px;border-bottom:1px solid #d4d4d0}.jppt-regulation-dialog>header span{font-size:9px;letter-spacing:.18em;font-weight:700}.jppt-regulation-dialog>header h2{font:500 32px/1 Arial,Helvetica,sans-serif;margin:7px 0 0}.jppt-regulation-dialog>header button{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.jppt-regulation-scroll{overflow:auto;padding:8px 32px 24px}.jppt-regulation-copy article{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:23px 0;border-bottom:1px solid #d9d9d5}.jppt-regulation-copy h3{margin:0;font-size:14px}.jppt-regulation-copy p{margin:0;font-size:12px;line-height:1.7;color:#575854}.jppt-regulation-dialog>footer{padding:18px 32px;border-top:1px solid #d4d4d0}.jppt-regulation-dialog>footer a{font-size:11px;color:#111!important;text-decoration:underline!important;text-underline-offset:4px}.jppt-modal-open{overflow:hidden!important}.jppt-inline-regulation{border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:0;font:inherit;color:inherit}
.jppt-club-regulation{max-width:1040px;margin:0 auto;padding:84px 24px 110px;background:var(--jppt-bg)}.jppt-club-regulation-head{max-width:760px;margin-bottom:48px}.jppt-club-regulation-head>span{display:block;font-size:9px;letter-spacing:.2em;font-weight:700;margin-bottom:14px}.jppt-club-regulation-head h1{margin:0 0 16px;font:500 clamp(42px,6vw,72px)/.95 Arial,Helvetica,sans-serif;letter-spacing:-.04em}.jppt-club-regulation-head p{max-width:680px;font-size:14px;line-height:1.65;color:#555}.jppt-club-regulation .jppt-regulation-copy{border-top:1px solid #d9d9d5}.jppt-club-regulation-back{margin-top:36px}.jppt-club-regulation-back a{color:#111!important;text-decoration:underline!important;text-underline-offset:4px}

@media(max-width:1050px){.jppt-club-hero-v4{grid-template-columns:1fr;min-height:0;padding-top:72px}.jppt-public-card-scene{min-height:430px;max-width:760px;width:100%}.jppt-club-promo{grid-template-columns:.85fr 1.15fr;gap:45px}.jppt-club-how-steps{grid-template-columns:1fr 1fr}.jppt-club-how-steps article:nth-child(2){border-right:0}.jppt-club-how-steps article:nth-child(-n+2){border-bottom:1px solid var(--jppt-line)}.jppt-club-level-cards{gap:18px}.jppt-level-chest{height:235px}.jppt-club-points.is-dark{grid-template-columns:1fr}.jppt-club-points-facts{max-width:760px}}
@media(max-width:760px){.jppt-club-section{width:calc(100% - 30px);padding:62px 0}.jppt-club-hero-v4{padding:56px 18px 38px;gap:25px}.jppt-club-hero-copy h1{font-size:50px}.jppt-club-hero-copy p{font-size:15px}.jppt-public-card-scene{min-height:315px}.jppt-public-card{width:74%;border-radius:15px}.jppt-public-card.is-back{left:0;top:5%}.jppt-public-card.is-front{right:0;bottom:2%}.jppt-public-card-name{font-size:12px}.jppt-public-card-url,.jppt-public-card-code{font-size:8px}.jppt-club-editorial-grid,.jppt-club-promo,.jppt-club-how-v4 header,.jppt-club-retro,.jppt-club-faq header,.jppt-club-final-cta{grid-template-columns:1fr;gap:28px}.jppt-club-promo-image img{width:min(100%,390px)}.jppt-club-how-steps{grid-template-columns:1fr}.jppt-club-how-steps article{border-right:0!important;border-bottom:1px solid var(--jppt-line)!important;min-height:0}.jppt-club-how-steps article:last-child{border-bottom:0!important}.jppt-club-level-showcase header{text-align:left}.jppt-club-level-cards{grid-template-columns:1fr}.jppt-level-card{max-width:520px;width:100%;margin:auto}.jppt-level-chest{height:255px}.jppt-club-points.is-dark{padding:56px 18px}.jppt-club-points-facts{grid-template-columns:1fr}.jppt-club-points-facts article{border-right:0;border-bottom:1px solid #343534}.jppt-club-points-facts article:last-child{border-bottom:0}.jppt-club-retro>div:last-child{border-left:0;border-top:1px solid var(--jppt-line);padding:25px 0 0}.jppt-club-final-actions{justify-content:flex-start}.jppt-regulation-dialog>header,.jppt-regulation-scroll,.jppt-regulation-dialog>footer{padding-left:20px;padding-right:20px}.jppt-regulation-copy article{grid-template-columns:1fr;gap:8px}.jppt-club-regulation{padding:54px 18px 80px}}

/* 2.0.1 — O Clube herda a tipografia global do tema JPPT. */
.jppt-club-public,.jppt-club-public *,.jppt-club-regulation,.jppt-club-regulation *,.jppt-regulation-modal,.jppt-regulation-modal *,.jppt-prestigio-modal,.jppt-prestigio-modal *{font-family:inherit!important}

/* 2.0.2 — public club layout repair */
.jppt-club-final-cta>.jppt-club-btn{justify-self:end;align-self:center;width:auto!important;max-width:320px}
.jppt-club-faq header{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}
@media(max-width:760px){.jppt-club-final-cta>.jppt-club-btn{justify-self:start;max-width:100%}.jppt-club-faq header{grid-template-columns:1fr}}

/* 2.1.1 — CTA final novamente alinhado ao contentor editorial em desktop. */
.jppt-club-final-cta.jppt-club-section{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.jppt-club-final-cta.jppt-club-section>div{max-width:720px}.jppt-club-final-cta.jppt-club-section>.jppt-club-btn{justify-self:end}
@media(max-width:760px){.jppt-club-final-cta.jppt-club-section{width:calc(100% - 30px)}.jppt-club-final-cta.jppt-club-section>.jppt-club-btn{justify-self:start}}

/* 2.1.3 composição editorial */
.jppt-club-points-facts b{font-size:clamp(26px,2.2vw,36px);line-height:1.05}.jppt-club-editorial-grid>div{max-width:720px}.jppt-club-editorial-grid p{line-height:1.65}.jppt-club-final-cta.jppt-club-section{width:min(1180px,calc(100% - 64px))!important;align-items:center!important}.jppt-club-final-cta.jppt-club-section>.jppt-club-btn{justify-self:end!important;margin:0!important}

/* 2.1.10 — FAQ público em acordeões JPPT; conteúdo inalterado. */
.jppt-club-faq .jppt-faq-item,.jppt-club-faq .jppt-faq-item>button{border-radius:0!important}.jppt-club-faq .jppt-faq-item>button span{font-family:inherit!important}.jppt-club-faq .jppt-club-section-kicker{color:#555!important}

/* 2.1.18: regulation always above invitation on club page. */
.jppt-regulation-modal:not([hidden]){z-index:1100002!important}
.jppt-regulation-modal:not([hidden]) .jppt-regulation-dialog{z-index:1}
.jppt-prestigio-modal{z-index:1000000}
