
body{margin:0;background:#f5f8fc;font-family:'Poppins','Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
/* =========================================================
   O PLANO MESTRE — VERSÃO PREMIUM / WORDPRESS
   Direção visual: tecnológico, sofisticado e mais respirável.
   Paleta: Navy + Off-white + Azul elétrico + Verde-lima.
   Todo o conteúdo continua editável no HTML/Gutenberg.
   ========================================================= */
:root{--pm-navy:#071426;--pm-navy-2:#0c1d35;--pm-blue:#2563eb;--pm-blue-2:#4f8cff;--pm-lime:#a9e83d;--pm-lime-2:#c8ff70;--pm-ink:#10213a;--pm-text:#334155;--pm-muted:#64748b;--pm-white:#fff;--pm-soft:#f5f8fc;--pm-soft-blue:#edf4ff;--pm-border:#dbe4ef;--pm-card:#ffffff;--pm-shadow:0 18px 55px rgba(8,25,48,.10);--pm-radius:20px;--pm-max:1180px;--pm-narrow:790px;--pm-font:'Poppins','Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.glebr-pm{font-family:var(--pm-font);color:var(--pm-text)!important;background:var(--pm-soft);line-height:1.7;overflow:hidden;position:relative}
.glebr-pm *{box-sizing:border-box}
.glebr-pm__container{max-width:var(--pm-max);margin:0 auto;padding:0 28px;position:relative;z-index:1}
.glebr-pm__narrow{max-width:var(--pm-narrow)}
.glebr-pm__section{padding:86px 0;position:relative}
.glebr-pm h1,.glebr-pm h2,.glebr-pm h3{color:var(--pm-ink)!important;font-weight:800;line-height:1.12;letter-spacing:-.025em}
.glebr-pm h2{font-size:clamp(1.85rem,3.4vw,2.65rem);margin:0 0 30px;text-align:center}
.glebr-pm h3{font-size:1.12rem;margin:0 0 9px}
.glebr-pm p{color:var(--pm-text)!important;margin:0 0 16px}
.glebr-pm__left-title{text-align:left}

/* ---------- HERO ---------- */
.glebr-pm__hero{background:radial-gradient(circle at 8% 10%,rgba(37,99,235,.25),transparent 34%),radial-gradient(circle at 92% 22%,rgba(169,232,61,.16),transparent 30%),linear-gradient(135deg,var(--pm-navy) 0%,#0a1930 55%,#071426 100%);padding:82px 0 78px;border-bottom:1px solid rgba(255,255,255,.08);position:relative}
.glebr-pm__hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 85%);pointer-events:none}
.glebr-pm__hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:68px;align-items:center}
p.glebr-pm__eyebrow{color:var(--pm-lime-2)!important;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800;margin:0 0 16px}
h1.glebr-pm__h1{font-size:clamp(2.5rem,5vw,4.15rem);margin:0 0 22px;color:#fff!important;text-transform:uppercase;letter-spacing:-.045em}
.glebr-pm__h1 span{display:inline-block;background:linear-gradient(90deg,#65a0ff,var(--pm-lime-2));-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 0 20px rgba(169,232,61,.16))}
p.glebr-pm__ai-badge{display:flex;align-items:flex-start;gap:11px;font-size:.91rem;color:#e9f0fb!important;background:rgba(255,255,255,.055);border:1px solid rgba(169,232,61,.25);border-radius:14px;padding:14px 17px;margin:0 0 20px;max-width:600px;line-height:1.55;backdrop-filter:blur(8px)}
p.glebr-pm__ai-badge strong{color:var(--pm-lime-2)!important}
.glebr-pm__ai-dot{width:8px;height:8px;border-radius:50%;background:var(--pm-lime-2);box-shadow:0 0 12px var(--pm-lime);display:inline-block;margin-top:7px;flex-shrink:0}
p.glebr-pm__subhead{font-size:1.06rem;max-width:610px;color:#c6d2e4!important}
p.glebr-pm__subhead .glebr-pm__accent-text{font-weight:800}
.glebr-pm__accent-text{color:#78a9ff!important}
.glebr-pm__tagline-list{list-style:none;padding:0;margin:0 0 25px}
.glebr-pm__tagline-list li{color:#eaf1fb!important;font-weight:650;padding-left:22px;position:relative;margin-bottom:5px}
.glebr-pm__tagline-list li:before{content:"✓";color:var(--pm-lime-2)!important;position:absolute;left:0;font-weight:900}
.glebr-pm__tagline-list--center{text-align:center}
.glebr-pm__tagline-list--center li{display:inline;padding-left:0;margin:0 8px}
.glebr-pm__tagline-list--center li:before{display:none}
.glebr-pm__hero-price-row{display:flex;align-items:center;gap:12px;margin:8px 0 18px;flex-wrap:wrap}
.glebr-pm__offer-tag{display:inline-block;background:var(--pm-lime);color:#132100!important;font-weight:900;text-transform:uppercase;font-size:.68rem;letter-spacing:.07em;padding:5px 11px;border-radius:999px}
.glebr-pm__offer-tag--lg{font-size:.75rem;padding:7px 17px;margin-bottom:15px}
.glebr-pm__price-old{color:#8998ae!important;text-decoration:line-through;font-size:1rem}
.glebr-pm__price-old--sm{font-size:.8rem}
.glebr-pm__price-new{color:var(--pm-lime-2)!important;font-weight:900;font-size:1.45rem}
.glebr-pm__hero-cta{margin:10px 0 10px}
p.glebr-pm__hero-note{font-size:.82rem;color:#9cadc3!important}
.glebr-pm__hero-cover{position:relative}
.glebr-pm__hero-cover:after{content:"";position:absolute;inset:7% 5% 3%;background:radial-gradient(circle,rgba(37,99,235,.28),transparent 65%);filter:blur(30px);z-index:-1}
.glebr-pm__hero-cover img{width:100%;height:auto;border-radius:22px;display:block;box-shadow:0 30px 80px rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.1)}

/* ---------- CAPA 3D (progressivo — só ativa com WebGL) ---------- */
.glebr-pm__hero-cover{position:relative}
.glebr-pm__hero-3d-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:22px}
.glebr-pm__hero-cover--3d-ready img{opacity:0;pointer-events:none}

/* ---------- BOTÕES ---------- */
.glebr-pm__btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 30px;border-radius:12px;font-weight:900;text-decoration:none;text-align:center;text-transform:uppercase;letter-spacing:.025em;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;font-size:.9rem}
.glebr-pm__btn--primary{background:linear-gradient(105deg,var(--pm-lime),#d3ff75 55%,#8eea42);color:#122000!important;box-shadow:0 12px 34px rgba(169,232,61,.23),0 4px 12px rgba(0,0,0,.12)}
.glebr-pm__btn--primary:hover{transform:translateY(-3px);filter:saturate(1.08);box-shadow:0 18px 42px rgba(169,232,61,.30)}
.glebr-pm__btn--lg{min-height:60px;padding:18px 42px;font-size:.98rem}
/* Mesmo motivo do site em portugues: bloco nativo wp:button poe a classe na DIV externa, entao o link interno precisa do mesmo visual explicitamente para nao herdar o botao padrao do WordPress. */
.wp-block-button.glebr-pm__btn{background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important;display:inline-block!important}
.wp-block-button.glebr-pm__btn .wp-block-button__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:16px 30px!important;border-radius:12px!important;font-weight:900!important;text-decoration:none!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.025em!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;font-size:.9rem!important}
.wp-block-button.glebr-pm__btn--primary .wp-block-button__link{background:linear-gradient(105deg,var(--pm-lime),#d3ff75 55%,#8eea42)!important;color:#122000!important;box-shadow:0 12px 34px rgba(169,232,61,.23),0 4px 12px rgba(0,0,0,.12)!important}
.wp-block-button.glebr-pm__btn--primary .wp-block-button__link:hover{transform:translateY(-3px);filter:saturate(1.08);box-shadow:0 18px 42px rgba(169,232,61,.30)}
.wp-block-button.glebr-pm__btn--lg .wp-block-button__link{min-height:60px!important;padding:18px 42px!important;font-size:.98rem!important}

/* ---------- ALTERNÂNCIA DE FUNDO ---------- */
.glebr-pm__pain,.glebr-pm__phases,.glebr-pm__identify,.glebr-pm__receive,.glebr-pm__qualify{background:#fff}
.glebr-pm__problem,.glebr-pm__unique,.glebr-pm__objections,.glebr-pm__author,.glebr-pm__faq{background:var(--pm-soft)}
.glebr-pm__what{background:var(--pm-navy);color:#fff!important}
.glebr-pm__bonus,.glebr-pm__offer,.glebr-pm__final-cta,.glebr-pm__disclaimer{background:linear-gradient(135deg,var(--pm-navy),#0b1e37)}

/* ---------- SEÇÕES CLARAS ---------- */
.glebr-pm__pain h2,.glebr-pm__problem h2,.glebr-pm__what h2{text-align:left}
.glebr-pm__pain h2,.glebr-pm__problem h2,.glebr-pm__phases h2,.glebr-pm__unique h2,.glebr-pm__identify h2,.glebr-pm__objections h2,.glebr-pm__receive h2,.glebr-pm__qualify h2,.glebr-pm__faq h2{max-width:860px;margin-left:auto;margin-right:auto}
.glebr-pm__question-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin:24px 0 26px}
.glebr-pm__question-grid span{color:var(--pm-ink)!important;font-weight:700;padding:14px 16px;background:var(--pm-soft);border:1px solid var(--pm-border);border-left:4px solid var(--pm-blue);border-radius:10px;box-shadow:0 5px 18px rgba(10,30,60,.04)}
p.glebr-pm__pain-close{color:var(--pm-text)!important;font-size:1.02rem}
.glebr-pm__x-list{list-style:none;padding:0;margin:0 0 20px}
.glebr-pm__x-list li{position:relative;padding:13px 0 13px 32px;border-bottom:1px solid var(--pm-border);color:var(--pm-text)!important}
.glebr-pm__x-list li:before{content:"×";position:absolute;left:0;top:9px;color:#ef4444!important;font-size:1.35rem;font-weight:800}

/* ---------- SEÇÃO ESCURA / WHAT ---------- */
.glebr-pm__what h2{color:#fff!important}
.glebr-pm__what p,.glebr-pm__what .glebr-pm__pain-close{color:#b9c8db!important}
.glebr-pm__what .glebr-pm__accent-text{color:var(--pm-lime-2)!important}
.glebr-pm__flow-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;margin:26px 0;font-weight:800;text-transform:uppercase;font-size:.78rem}
.glebr-pm__flow-strip span{background:rgba(255,255,255,.06);border:1px solid rgba(169,232,61,.22);border-radius:999px;padding:9px 15px;color:var(--pm-lime-2)!important}
.glebr-pm__flow-strip i{color:#7f91aa!important;font-style:normal}
.glebr-pm__flow-strip--sm span{font-size:.7rem;padding:7px 11px}

/* ---------- CARDS ---------- */
.glebr-pm__cards-3,.glebr-pm__cards-4,.glebr-pm__cards-2{display:grid;gap:22px;margin-top:10px}
.glebr-pm__cards-3{grid-template-columns:repeat(3,1fr)}
.glebr-pm__cards-4{grid-template-columns:repeat(4,1fr)}
.glebr-pm__cards-2{grid-template-columns:repeat(2,1fr)}
.glebr-pm__card,.glebr-pm__pillar{background:var(--pm-card);border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:28px;box-shadow:0 8px 28px rgba(12,32,58,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.glebr-pm__card:hover{transform:translateY(-5px);box-shadow:var(--pm-shadow);border-color:#bfd0e5!important}
.glebr-pm__pillar{text-align:center}
.glebr-pm__pillar-num{display:inline-block;font-size:.8rem;font-weight:900;color:#132100!important;background:var(--pm-lime);border-radius:999px;padding:5px 12px;margin-bottom:13px}
p.glebr-pm__part-label{color:var(--pm-blue)!important;font-weight:900;text-transform:uppercase;font-size:.82rem;letter-spacing:.09em;margin:40px 0 15px;text-align:center}
.glebr-pm__phase-tag{display:inline-block;font-size:.72rem;font-weight:900;color:var(--pm-blue)!important;background:#edf4ff;border:1px solid #cfe0ff;border-radius:999px;padding:4px 12px;margin-bottom:13px}
.glebr-pm__mini-list{list-style:none;padding:0;margin:13px 0 0}
.glebr-pm__mini-list li{font-size:.89rem;color:var(--pm-muted)!important;padding:6px 0 6px 19px;position:relative}
.glebr-pm__mini-list li:before{content:"›";position:absolute;left:0;color:var(--pm-blue)!important;font-weight:900}
p.glebr-pm__center-note{text-align:center;color:var(--pm-blue)!important;font-weight:900;letter-spacing:.08em;margin-top:-12px;margin-bottom:34px}
p.glebr-pm__center-note--wide{max-width:680px;margin-left:auto;margin-right:auto;color:var(--pm-muted)!important;font-weight:550;letter-spacing:0}

/* ---------- 5 PASSOS ---------- */
.glebr-pm__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:10px}
.glebr-pm__step{text-align:center;padding:23px 15px;background:#fff;border:1px solid var(--pm-border);border-radius:16px;box-shadow:0 7px 24px rgba(12,32,58,.045)}
.glebr-pm__step-num{display:block;font-size:1.7rem;font-weight:900;margin-bottom:8px;color:var(--pm-blue)!important}
.glebr-pm__step h3{font-size:.95rem;text-transform:uppercase;color:var(--pm-ink)!important}
.glebr-pm__step p{font-size:.82rem;margin:0;color:var(--pm-muted)!important}

/* ---------- QUALIFICAÇÃO / OBJEÇÕES ---------- */
.glebr-pm__check-list{list-style:none;padding:0;margin:0 auto}
.glebr-pm__check-list li{position:relative;padding:14px 0 14px 34px;color:var(--pm-text)!important;border-bottom:1px solid var(--pm-border)}
.glebr-pm__check-list li:before{content:"✓";position:absolute;left:0;top:13px;color:#62b900!important;font-weight:900;font-size:1.05rem}
.glebr-pm__objection{background:#fff;border:1px solid var(--pm-border);border-left:4px solid var(--pm-blue);border-radius:14px;padding:22px 24px;margin-bottom:16px;box-shadow:0 7px 24px rgba(12,32,58,.045)}
.glebr-pm__objection h3{font-size:1rem;color:var(--pm-ink)!important}
.glebr-pm__objection p{margin:0;color:var(--pm-muted)!important}

/* ---------- AUTORA ---------- */
.glebr-pm__author-grid{display:grid;grid-template-columns:130px 1fr;gap:34px;align-items:center}
.glebr-pm__author-avatar{width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,var(--pm-blue),var(--pm-lime));display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.7rem;color:#071426!important;box-shadow:0 18px 45px rgba(37,99,235,.18)}

/* ---------- BÔNUS / OFERTA ---------- */
.glebr-pm__bonus-box,.glebr-pm__offer-box{text-align:center;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(169,232,61,.22);border-radius:24px;padding:52px 28px;box-shadow:0 25px 80px rgba(0,0,0,.18)}
.glebr-pm__bonus h2,.glebr-pm__bonus h3,.glebr-pm__offer h2,.glebr-pm__offer h3,.glebr-pm__final-cta h2{color:#fff!important}
.glebr-pm__bonus p,.glebr-pm__offer p,.glebr-pm__final-cta p{color:#b8c8dc!important}
.glebr-pm__bonus-badge{display:inline-block;background:var(--pm-lime);color:#132100!important;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;padding:6px 14px;border-radius:999px;margin-bottom:15px}
p.glebr-pm__fine-print{font-size:.78rem;margin-top:13px;color:#8799b1!important}
p.glebr-pm__offer-label{font-size:.95rem;color:#9db0c7!important;margin-bottom:2px}
p.glebr-pm__offer-price-label{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#9db0c7!important;margin-bottom:3px}
p.glebr-pm__offer-price{font-size:clamp(3rem,7vw,4.2rem);font-weight:900;margin:4px 0 10px;color:var(--pm-lime-2)!important;letter-spacing:-.04em}
p.glebr-pm__offer-includes{color:#edf4fc!important;font-weight:600}
p.glebr-pm__offer-sub{font-size:.85rem;margin-bottom:24px;color:#93a7bf!important}
p.glebr-pm__offer-note{font-size:.82rem;margin-top:19px;color:#8fa3bb!important}

/* ---------- FAQ ---------- */
.glebr-pm__faq-item{border-bottom:1px solid var(--pm-border)}
.glebr-pm__faq-q{width:100%;text-align:left;background:none;border:0;color:var(--pm-ink)!important;font-weight:800;font-size:1rem;padding:19px 42px 19px 0;cursor:pointer;position:relative}
.glebr-pm__faq-q:after{content:"+";position:absolute;right:5px;top:14px;color:var(--pm-blue)!important;font-size:1.45rem;font-weight:500}
.glebr-pm__faq-q[aria-expanded="true"]:after{content:"–"}
.glebr-pm__faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}
.glebr-pm__faq-a p{padding-bottom:17px;color:var(--pm-muted)!important}

/* ---------- FINAL / DISCLAIMER ---------- */
.glebr-pm__final-cta .glebr-pm__tagline-list--center li{color:#dce7f4!important}
h3.glebr-pm__disclaimer-title{text-align:center;font-size:.95rem;text-transform:uppercase;color:#9eafc5!important}
.glebr-pm__disclaimer p{font-size:.74rem;text-align:center;color:#8194ad!important}

/* ---------- STICKY MOBILE ---------- */
.glebr-pm__sticky-bar{display:none;position:sticky;bottom:0;left:0;right:0;z-index:20;background:rgba(7,20,38,.96);backdrop-filter:blur(12px);border-top:1px solid rgba(169,232,61,.25);padding:11px 15px;align-items:center;justify-content:space-between;gap:12px}
.glebr-pm__sticky-price{font-weight:900;color:var(--pm-lime-2)!important;font-size:1rem}
.glebr-pm__sticky-bar .glebr-pm__btn{min-height:44px;padding:10px 18px;font-size:.76rem}
.glebr-pm__sticky-bar .wp-block-button.glebr-pm__btn .wp-block-button__link{min-height:44px!important;padding:10px 18px!important;font-size:.76rem!important}

/* ---------- WORDPRESS / GENERATEPRESS ---------- */
.glebr-pm{width:100%;max-width:none;margin:0 auto}
.glebr-pm img{max-width:100%}
.glebr-pm a:focus-visible,.glebr-pm button:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:3px}
.glebr-pm__hero .glebr-pm__container,.glebr-pm__section .glebr-pm__container{width:100%}

@media(max-width:980px){.glebr-pm__hero-grid{grid-template-columns:1fr;gap:42px}.glebr-pm__hero-copy{max-width:760px;margin:auto}.glebr-pm__hero-cover{max-width:640px;margin:auto}.glebr-pm__cards-3,.glebr-pm__cards-4,.glebr-pm__cards-2{grid-template-columns:1fr 1fr}.glebr-pm__steps{grid-template-columns:repeat(3,1fr)}.glebr-pm__author-grid{grid-template-columns:1fr;text-align:center}.glebr-pm__author-avatar{margin:0 auto}}
@media(max-width:680px){.glebr-pm__section{padding:62px 0}.glebr-pm__container{padding:0 19px}.glebr-pm__hero{padding:58px 0 55px}.glebr-pm__h1{font-size:clamp(2.15rem,11vw,3.15rem)}p.glebr-pm__subhead{font-size:.98rem}.glebr-pm__question-grid{grid-template-columns:1fr}.glebr-pm__cards-3,.glebr-pm__cards-4,.glebr-pm__cards-2{grid-template-columns:1fr}.glebr-pm__steps{grid-template-columns:1fr 1fr}.glebr-pm__sticky-bar{display:flex}.glebr-pm__pain h2,.glebr-pm__problem h2,.glebr-pm__what h2{text-align:center}.glebr-pm__tagline-list--center li{display:block;margin:5px 0}.glebr-pm__bonus-box,.glebr-pm__offer-box{padding:40px 20px}.glebr-pm__hero-price-row{gap:9px}.glebr-pm__btn{width:100%}}

