	/* full-bleed: neutraliza o container .page do tema só nesta landing (o grid vem do body) */
	body.page-template-page-curso .site-main.page{max-width:none;padding-inline:0}
	.lp-curso{
		--lp-bg:#09090b;--lp-fg:#fafafa;--lp-accent:#06b6d4;--lp-accent-dim:#0891b2;
		--lp-surface:#18181b;--lp-border:#27272a;--lp-muted:#71717a;
		--lp-glow:0 0 40px rgba(6,182,212,.15);
		--lp-sans:'Geist','Inter',sans-serif;
		--lp-mono:'Geist Mono','SF Mono',Consolas,monospace;
		color:var(--lp-fg);font-family:var(--lp-mono);line-height:1.6;
	}
	.lp-curso *{margin:0;padding:0;box-sizing:border-box}
	/* o tema injeta ">" e "_" em todo .btn via ::before/::after — remover aqui (meus botões já têm o ">") */
	.lp-curso .btn::before,.lp-curso .btn::after{content:none;margin:0;animation:none}
	/* o tema prefixa "# " no .kicker via ::before — neutralizar */
	.lp-curso .kicker::before{content:none}
	.lp-curso a{color:inherit;text-decoration:none}
	.lp-curso .sans{font-family:var(--lp-sans)}
	.lp-curso .prompt,.lp-curso .cyan{color:var(--lp-accent)}
	.lp-curso .cmt{color:var(--lp-muted)}
	.lp-curso .cursor{color:var(--lp-accent);animation:lpblink 1.1s steps(1) infinite}
	@keyframes lpblink{50%{opacity:0}}
	.lp-curso .wrap{max-width:1280px;margin:0 auto;padding:0 28px}

	.lp-curso .btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--lp-mono);font-weight:500;font-size:.95rem;
		padding:13px 22px;border-radius:12px;border:1px solid var(--lp-border);cursor:pointer;transition:.18s;color:var(--lp-fg);background:rgba(24,24,27,.4)}
	.lp-curso .btn:hover{border-color:rgba(6,182,212,.5)}
	.lp-curso .btn.primary{color:var(--lp-accent);background:rgba(6,182,212,.10);border-color:rgba(6,182,212,.38);box-shadow:var(--lp-glow)}
	.lp-curso .btn.primary:hover{background:rgba(6,182,212,.18)}
	.lp-curso .btn.lg{padding:16px 28px;font-size:1.02rem}

	.lp-curso .badge{display:inline-block;font-family:var(--lp-mono);font-size:.82rem;letter-spacing:.06em;color:var(--lp-accent);
		background:rgba(6,182,212,.10);border:1px solid rgba(6,182,212,.25);border-radius:8px;padding:6px 13px;margin-bottom:22px}
	.lp-curso .tag{font-family:var(--lp-mono);font-size:.82rem;letter-spacing:.05em;color:var(--lp-accent);margin-bottom:14px}
	.lp-curso h1,.lp-curso h2,.lp-curso h3{font-family:var(--lp-mono);font-weight:600;letter-spacing:-.01em;line-height:1.15}

	.lp-curso .hero{padding:64px 0 58px;text-align:center;max-width:none;position:static}
	.lp-curso .hero h1{font-size:clamp(1.9rem,4.2vw,2.9rem)}
	.lp-curso .hero .lead{margin-top:16px;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--lp-accent)}
	.lp-curso .subhero{max-width:74ch;margin:30px auto 0;font-size:1.05rem;color:var(--lp-muted)}
	.lp-curso .subhero b{color:var(--lp-fg)}
	.lp-curso .acabou{margin-top:24px;font-size:clamp(1.8rem,4.4vw,2.7rem);font-weight:700;color:var(--lp-accent);text-shadow:var(--lp-glow)}
	.lp-curso .kicker{margin-top:14px;font-size:1rem;color:var(--lp-muted)}
	.lp-curso .hero-cta{margin-top:36px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

	.lp-curso .block{padding:60px 0;border-top:1px solid var(--lp-border)}
	.lp-curso .split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
	.lp-curso h2{font-size:clamp(1.5rem,3vw,2rem)}
	.lp-curso .points{list-style:none;margin-top:26px;display:flex;flex-direction:column;gap:20px}
	.lp-curso .points li{display:flex;gap:14px;align-items:baseline}
	.lp-curso .points .mk{color:var(--lp-accent);font-weight:600}
	.lp-curso .points b{display:block;margin-bottom:3px}
	.lp-curso .points span{color:var(--lp-muted)}

	.lp-curso .win{background:rgba(24,24,27,.55);border:1px solid var(--lp-border);border-radius:12px;box-shadow:var(--lp-glow);overflow:hidden}
	.lp-curso .win .bar{display:flex;align-items:center;gap:8px;padding:11px 16px;background:rgba(9,9,11,.6);border-bottom:1px solid var(--lp-border)}
	.lp-curso .dot{width:11px;height:11px;border-radius:50%}
	.lp-curso .dot.r{background:rgba(239,68,68,.8)}.lp-curso .dot.y{background:rgba(234,179,8,.8)}.lp-curso .dot.g{background:rgba(34,197,94,.8)}
	.lp-curso .win .bar .t{margin-left:8px;font-size:.85rem;color:var(--lp-muted)}
	.lp-curso .win .body{padding:24px 26px;font-size:1rem;line-height:1.9}
	.lp-curso .win ul{list-style:none;margin:12px 0;display:flex;flex-direction:column;gap:8px}
	.lp-curso .win ul li{color:var(--lp-fg)}
	.lp-curso .legend{margin-top:16px;font-size:.9rem;color:var(--lp-muted);text-align:center}

	.lp-curso .center-head{text-align:center}
	.lp-curso .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}
	.lp-curso .cols .item{text-align:center;padding:8px}
	.lp-curso .ic{width:60px;height:60px;border-radius:14px;background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.25);
		display:grid;place-items:center;margin:0 auto 18px;color:var(--lp-accent);box-shadow:var(--lp-glow)}
	.lp-curso .ic svg{width:28px;height:28px}
	.lp-curso .cols .item b{font-size:1.05rem}
	.lp-curso .cols .item p{color:var(--lp-muted);margin-top:8px;font-size:.96rem}
	.lp-curso .band{margin-top:40px;background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.3);border-radius:14px;
		padding:22px 28px;text-align:center;font-size:1.12rem;color:var(--lp-fg);box-shadow:var(--lp-glow)}
	.lp-curso .band .em{color:var(--lp-accent)}

	.lp-curso .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
	.lp-curso .cap{background:rgba(24,24,27,.45);border:1px solid var(--lp-border);border-radius:14px;padding:22px 24px;transition:.18s}
	.lp-curso .cap:hover{border-color:rgba(6,182,212,.45);box-shadow:var(--lp-glow)}
	.lp-curso .cap .cmd{color:var(--lp-accent);font-size:1.02rem}
	.lp-curso .cap p{color:var(--lp-muted);margin-top:8px;font-size:.95rem}
	.lp-curso .grow{margin-top:18px;display:flex;gap:16px;align-items:flex-start;background:rgba(6,182,212,.06);
		border:1px dashed rgba(6,182,212,.35);border-radius:14px;padding:24px 26px}
	.lp-curso .grow .gi{color:var(--lp-accent);font-size:1.2rem;margin-top:2px}
	.lp-curso .grow b{font-size:1.08rem}
	.lp-curso .grow p{color:var(--lp-muted);margin-top:5px}

	.lp-curso .offer{display:grid;grid-template-columns:1.12fr .88fr;gap:36px;align-items:start;margin-top:42px}
	.lp-curso .manifest ul{list-style:none;display:flex;flex-direction:column;gap:14px;margin:8px 0 0}
	.lp-curso .manifest li{display:flex;gap:11px;align-items:baseline}
	.lp-curso .manifest .ck{color:var(--lp-accent);font-weight:600}
	.lp-curso .manifest .nm{color:var(--lp-fg)}
	.lp-curso .manifest .ds{color:var(--lp-muted);font-size:.92rem}
	.lp-curso .price-card{background:rgba(24,24,27,.5);border:1px solid rgba(6,182,212,.3);border-radius:16px;
		padding:34px 28px;text-align:center;box-shadow:var(--lp-glow);position:sticky;top:92px}
	.lp-curso .price-card .lbl{color:var(--lp-muted);font-size:.88rem;letter-spacing:.05em}
	.lp-curso .price{font-weight:800;color:var(--lp-accent);line-height:1;margin:12px 0 2px;text-shadow:var(--lp-glow);font-size:clamp(3rem,7vw,4.3rem)}
	.lp-curso .price small{display:inline;font-size:1.3rem;font-weight:600;vertical-align:super;margin-right:4px}
	.lp-curso .price-card .once{color:var(--lp-muted);font-size:.9rem;margin-bottom:24px}
	.lp-curso .price-card .btn{width:100%;justify-content:center}
	.lp-curso .price-card .micro{color:var(--lp-muted);font-size:.82rem;margin-top:14px}

	.lp-curso .guarantee{max-width:780px;margin:40px auto 0;text-align:center;background:rgba(24,24,27,.42);
		border:1px solid rgba(6,182,212,.28);border-radius:16px;padding:36px 34px;box-shadow:var(--lp-glow)}
	.lp-curso .guarantee p{color:var(--lp-muted);margin-top:16px;font-size:1.02rem}
	.lp-curso .guar-points{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
	.lp-curso .guar-points .gp{border:1px solid rgba(6,182,212,.3);border-radius:10px;padding:9px 15px;color:var(--lp-fg);font-size:.92rem;background:rgba(6,182,212,.06)}
	.lp-curso .guar-points .gp b{color:var(--lp-accent);margin-right:7px}
	.lp-curso .guarantee .seal{margin-top:22px;font-size:.9rem;color:var(--lp-muted)}

	.lp-curso .faq{max-width:880px;margin:42px auto 0;display:flex;flex-direction:column;gap:12px}
	.lp-curso .faq details{background:rgba(24,24,27,.42);border:1px solid var(--lp-border);border-radius:12px;transition:.18s}
	.lp-curso .faq details[open]{border-color:rgba(6,182,212,.4);box-shadow:var(--lp-glow)}
	.lp-curso .faq summary{list-style:none;cursor:pointer;padding:18px 22px;font-size:1.02rem;display:flex;gap:11px;align-items:baseline;color:var(--lp-fg)}
	.lp-curso .faq summary::-webkit-details-marker{display:none}
	.lp-curso .faq summary .q{color:var(--lp-accent);flex:0 0 auto}
	.lp-curso .faq details[open] summary{border-bottom:1px solid var(--lp-border)}
	.lp-curso .faq .a{padding:16px 22px 20px 44px;color:var(--lp-muted);line-height:1.75}
	.lp-curso .faq .a b{color:var(--lp-fg)}

	.lp-curso .close{text-align:center;padding:80px 0;border-top:1px solid var(--lp-border)}
	.lp-curso .close h2{margin-bottom:18px;font-size:clamp(1.7rem,3.6vw,2.4rem)}
	.lp-curso .close-sub{color:var(--lp-muted);font-size:1.08rem;max-width:52ch;margin:0 auto 30px}
	.lp-curso .close-micro{margin-top:16px;color:var(--lp-muted);font-size:.9rem}

	@media(max-width:820px){
		.lp-curso .split{grid-template-columns:1fr;gap:32px}
		.lp-curso .cols,.lp-curso .grid{grid-template-columns:1fr}
		.lp-curso .offer{grid-template-columns:1fr;gap:26px}
		.lp-curso .price-card{position:static}
	}
