/* CURSO PLANEJAMENTO - Prof. Lucas Salim (cores fixas, compativel WordPress.com) */
/* limpar tema nesta pagina */
.page-id-11 header.wp-block-template-part,.page-id-11 footer.wp-block-template-part {
	display: none !important;
}

.page-id-11 .entry-content.has-global-padding,.page-id-11 .wp-block-post-content {
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: none !important;
}

.lp {
	font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
	color: #2D2D2D;
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	display: block;
	background: #F5F0ED;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow-x: hidden;
}

.lp * {
	box-sizing: border-box;
}

.lp h1,.lp h2,.lp h3,.lp h4 {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 600;
	line-height: 1.08;
	margin: 0;
	letter-spacing: -.01em;
}

.lp p {
	margin: 0;
}

.lp a {
	color: inherit;
	text-decoration: none;
	transition: color .18s ease;
}

.lp ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lp .wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 28px;
}

.lp .eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #8C8C8C;
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.lp .eyebrow:before {
	content: "";
	width: 26px;
	height: 2px;
	background: #CC8B2D;
	display: inline-block;
}

.lp .section {
	padding: 96px 0;
}

.lp .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
	font-weight: 700;
	font-size: 16px;
	padding: 16px 28px;
	border-radius: 10px;
	transition: all .2s ease;
	line-height: 1;
	text-align: center;
}

.lp .btn-primary {
	background: #7B2D3B;
	color: #fff;
	box-shadow: 0 6px 18px rgba(123,45,59,.28);
}

.lp .btn-primary:hover {
	background: #5f222c;
	transform: translateY(-2px);
}

.lp .btn-ghost {
	background: transparent;
	color: #2D2D2D;
	border: 1.5px solid #E0DAD5;
}

.lp .btn-ghost:hover {
	border-color: #2D2D2D;
}

.lp .btn-ghost.on-dark {
	color: #F5F0ED;
	border-color: rgba(245,240,237,.28);
}

.lp .btn-lg {
	padding: 19px 36px;
	font-size: 17px;
}

.lp .announce {
	background: #2D2D2D;
	color: #F5F0ED;
	font-size: 13.5px;
	font-weight: 500;
	text-align: center;
	padding: 11px 16px;
}

.lp .announce b {
	color: #fff;
}

.lp .lphead {
	background: #F5F0ED;
	border-bottom: 1px solid #E0DAD5;
	position: sticky;
	top: 0;
	z-index: 60;
}

.lp .nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	height: 72px;
}

.lp .logo {
	display: flex;
	align-items: center;
	gap: 11px;
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 600;
	font-size: 19px;
	color: #2D2D2D;
}

.lp .logo .mark {
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: #7B2D3B;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	flex-shrink: 0;
	font-family: 'Plus Jakarta Sans', sans-serif;
}

.lp .logo small {
	display: block;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 11px;
	font-weight: 600;
	color: #8C8C8C;
}

.lp .nav-links {
	display: flex;
	align-items: center;
	gap: 30px;
}

.lp .nav-links a {
	font-size: 15px;
	font-weight: 600;
	color: #2D2D2D;
}

.lp .nav-links a:hover {
	color: #7B2D3B;
}

.lp .nav .btn {
	padding: 11px 22px;
}

.lp .hero {
	background: radial-gradient(1000px 500px at 80% -10%,rgba(204,139,45,.10),transparent 60%), #F5F0ED;
	padding: 72px 0 88px;
}

.lp .hero-grid {
	display: grid;
	grid-template-columns: 1.04fr .96fr;
	gap: 56px;
	align-items: center;
}

.lp .hero h1 {
	font-size: clamp(38px,5vw,60px);
	font-weight: 600;
	margin: 22px 0 0;
}

.lp .hero h1 .mk {
	color: #7B2D3B;
	font-style: italic;
	font-weight: 500;
}

.lp .hero-sub {
	font-size: 19px;
	color: #55514e;
	margin-top: 22px;
	max-width: 520px;
}

.lp .hero-cta {
	display: flex;
	gap: 14px;
	margin-top: 32px;
	flex-wrap: wrap;
}

.lp .trust-row {
	display: flex;
	gap: 24px;
	margin-top: 34px;
	flex-wrap: wrap;
}

.lp .trust-item {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 14.5px;
	font-weight: 600;
	color: #4a4744;
}

.lp .trust-item:before {
	content: "";
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.lp .ti-pay:before {
	background-image: ;
}

.lp .ti-clock:before {
	background-image: ;
}

.lp .ti-shield:before {
	background-image: ;
}

.lp .hero-visual {
	position: relative;
}

.lp .browser {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 24px 60px rgba(45,45,45,.16);
	border: 1px solid #E0DAD5;
	overflow: hidden;
}

.lp .browser-bar {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 13px 16px;
	border-bottom: 1px solid #f0ebe7;
	background: #faf8f6;
}

.lp .browser-bar .d {
	width: 11px;
	height: 11px;
	border-radius: 50%;
}

.lp .browser-url {
	margin-left: 8px;
	flex: 1;
	background: #fff;
	border: 1px solid #E0DAD5;
	border-radius: 6px;
	font-size: 11.5px;
	color: #8C8C8C;
	padding: 6px 12px;
}

.lp .player {
	position: relative;
	background: #2D2D2D;
	aspect-ratio: 16/9;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lp .player:after {
	content: "";
	position: absolute;
	background: linear-gradient(135deg,rgba(123,45,59,.34),rgba(45,45,45,.1));
}

.lp .play-btn {
	position: relative;
	z-index: 2;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: rgba(255,255,255,.95);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 24px rgba(0,0,0,.3);
}

.lp .play-btn:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 20px solid #7B2D3B;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	margin-left: 5px;
}

.lp .player .mod-label {
	position: absolute;
	left: 16px;
	bottom: 14px;
	z-index: 2;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}

.lp .player .mod-label span {
	display: block;
	font-size: 11px;
	color: #A89E98;
	font-weight: 500;
}

.lp .player .duration {
	position: absolute;
	right: 16px;
	top: 14px;
	z-index: 2;
	background: rgba(0,0,0,.45);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	padding: 3px 9px;
	border-radius: 20px;
}

.lp .mod-list {
	padding: 16px 18px 20px;
}

.lp .mod-list .mlh {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}

.lp .mod-list .mlh b {
	font-size: 13px;
}

.lp .mod-list .mlh span {
	font-size: 11.5px;
	color: #8C8C8C;
	font-weight: 600;
}

.lp .progress-track {
	height: 5px;
	background: #efe9e5;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 16px;
}

.lp .progress-fill {
	height: 100%;
	width: 30%;
	background: #CC8B2D;
	border-radius: 4px;
}

.lp .mrow {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 8px 0;
	border-top: 1px solid #f4efeb;
	font-size: 13px;
}

.lp .mrow:first-of-type {
	border-top: none;
}

.lp .mrow .ic {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 700;
}

.lp .mrow.done .ic {
	background: #7B2D3B;
	color: #fff;
}

.lp .mrow.active .ic {
	background: #fff;
	border: 2px solid #CC8B2D;
	color: #CC8B2D;
}

.lp .mrow.todo .ic {
	background: #f0ebe7;
	color: #8C8C8C;
}

.lp .mrow .mt {
	font-weight: 600;
	color: #2D2D2D;
	flex: 1;
}

.lp .mrow.todo .mt {
	color: #8C8C8C;
	font-weight: 500;
}

.lp .mrow .mtime {
	font-size: 11.5px;
	color: #8C8C8C;
	font-weight: 600;
}

.lp .float-badge {
	position: absolute;
	top: -24px;
	right: -16px;
	z-index: 5;
	background: #CC8B2D;
	color: #fff;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-shadow: 0 12px 28px rgba(204,139,45,.4);
	transform: rotate(8deg);
}

.lp .float-badge b {
	font-family: 'Fraunces', Georgia, serif;
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
}

.lp .float-badge span {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	max-width: 70px;
}

.lp .cred-strip {
	background: #2D2D2D;
	color: #F5F0ED;
}

.lp .cred-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px 40px;
	flex-wrap: wrap;
	padding: 22px 0;
}

.lp .cred-item {
	display: flex;
	align-items: center;
	gap: 11px;
	font-size: 15px;
	font-weight: 600;
	color: #F5F0ED;
}

.lp .cred-item:before {
	content: "";
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.lp .ci-star:before {
	background-image: ;
}

.lp .ci-law:before {
	background-image: ;
}

.lp .ci-check:before {
	background-image: ;
}

.lp .sec-head {
	max-width: 680px;
}

.lp .sec-head h2 {
	font-size: clamp(30px,3.5vw,44px);
	font-weight: 600;
	margin-top: 16px;
}

.lp .sec-head p {
	font-size: 18px;
	color: #57534f;
	margin-top: 16px;
}

.lp .prob-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 24px;
	margin-top: 50px;
}

.lp .prob-card {
	background: #fff;
	border: 1px solid #E0DAD5;
	border-radius: 16px;
	padding: 32px 28px;
	box-shadow: 0 1px 2px rgba(45,45,45,.06), 0 4px 14px rgba(45,45,45,.06);
	transition: transform .22s ease, box-shadow .22s ease;
}

.lp .prob-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 30px rgba(45,45,45,.10);
}

.lp .prob-ic {
	width: 54px;
	height: 54px;
	border-radius: 13px;
	background: #f6ece2;
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 27px;
}

.lp .pi-etp {
	background-image: ;
}

.lp .pi-fear {
	background-image: ;
}

.lp .pi-law {
	background-image: ;
}

.lp .prob-card h3 {
	font-size: 21px;
	font-weight: 600;
	margin-bottom: 10px;
}

.lp .prob-card p {
	font-size: 15.5px;
	color: #5c5854;
}

.lp .prob-tag {
	display: inline-block;
	margin-top: 16px;
	font-size: 12.5px;
	font-weight: 700;
	color: #7B2D3B;
}

.lp .split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
}

.lp .split+.split {
	margin-top: 90px;
}

.lp .split.reverse .split-visual {
	order: 2;
}

.lp .split h3 {
	font-size: clamp(25px,3vw,34px);
	font-weight: 600;
	margin: 14px 0 0;
}

.lp .split>div>p {
	font-size: 17.5px;
	color: #57534f;
	margin-top: 16px;
}

.lp .benefit-list {
	margin-top: 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.lp .benefit-list li {
	display: flex;
	gap: 13px;
	align-items: flex-start;
	font-size: 16px;
	font-weight: 500;
	color: #3d3a37;
}

.lp .chk {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #7B2D3B;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 1px;
}

.lp .chk:after {
	content: "";
	width: 12px;
	height: 12px;
	background-image: ;
	background-size: contain;
	background-repeat: no-repeat;
}

.lp .flow-card {
	background: #fff;
	border: 1px solid #E0DAD5;
	border-radius: 24px;
	padding: 36px 32px;
	box-shadow: 0 8px 30px rgba(45,45,45,.10);
}

.lp .flow-cap {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #8C8C8C;
	margin-bottom: 22px;
}

.lp .flow-step {
	display: flex;
	align-items: center;
	gap: 16px;
}

.lp .flow-num {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: #7B2D3B;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 700;
	font-size: 19px;
	flex-shrink: 0;
}

.lp .flow-step:nth-child(odd) .flow-num {
	background: #2D2D2D;
}

.lp .flow-txt b {
	display: block;
	font-size: 16px;
	font-weight: 700;
}

.lp .flow-txt span {
	font-size: 13.5px;
	color: #8C8C8C;
}

.lp .flow-arrow {
	height: 20px;
	margin: 2px 0 2px 21px;
	color: #CC8B2D;
	font-size: 16px;
	line-height: 1;
}

.lp .flow-arrow:before {
	content: "↓";
}

.lp .photo-ph {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	aspect-ratio: 4/5;
	background: repeating-linear-gradient(135deg,#efe7e1 0 14px,#f5efeb 14px 28px);
	border: 1px solid #E0DAD5;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-shadow: 0 8px 30px rgba(45,45,45,.10);
}

.lp .photo-ph img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.lp .ph-mono {
	font-size: 13px;
	font-weight: 600;
	color: #6b6660;
	padding: 24px;
}

.lp .ph-mono small {
	display: block;
	font-size: 11.5px;
	color: #8C8C8C;
	font-weight: 500;
	margin-top: 5px;
}

.lp .prof-badge {
	position: absolute;
	left: 18px;
	bottom: 18px;
	background: #fff;
	border-radius: 12px;
	padding: 12px 16px;
	box-shadow: 0 8px 30px rgba(45,45,45,.10);
	text-align: left;
	max-width: 80%;
}

.lp .prof-badge b {
	display: block;
	font-family: 'Fraunces', Georgia, serif;
	font-size: 16px;
}

.lp .prof-badge span {
	font-size: 12.5px;
	color: #8C8C8C;
	font-weight: 600;
}

.lp .curric {
	background: #2D2D2D;
	color: #F5F0ED;
}

.lp .curric .eyebrow {
	color: #A89E98;
}

.lp .curric h2 {
	color: #fff;
}

.lp .curric .sec-head p {
	color: #A89E98;
}

.lp .curric-stats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 24px;
	margin-top: 24px;
}

.lp .curric-stats .cs {
	font-size: 15px;
	font-weight: 600;
	color: #A89E98;
}

.lp .curric-stats .cs b {
	font-family: 'Fraunces', Georgia, serif;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	margin-right: 7px;
}

.lp .curric-stats .csep {
	width: 1px;
	height: 24px;
	background: rgba(245,240,237,.2);
}

.lp .accordion {
	margin-top: 42px;
	max-width: 860px;
}

.lp details.acc-item {
	border: 1px solid rgba(245,240,237,.13);
	border-radius: 14px;
	margin-bottom: 14px;
	overflow: hidden;
	background: rgba(255,255,255,.02);
}

.lp details.acc-item[open] {
	border-color: rgba(204,139,45,.5);
	background: rgba(255,255,255,.04);
}

.lp summary.acc-head {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 22px 24px;
	cursor: pointer;
	list-style: none;
}

.lp summary.acc-head::-webkit-details-marker {
	display: none;
}

.lp .acc-node {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #7B2D3B;
	color: #fff;
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 700;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.lp .acc-main {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.lp .acc-title {
	font-family: 'Fraunces', Georgia, serif;
	font-size: 20px;
	font-weight: 600;
	color: #fff;
}

.lp .acc-count {
	font-size: 12px;
	font-weight: 700;
	color: #CC8B2D;
	background: rgba(204,139,45,.16);
	border: 1px solid rgba(204,139,45,.34);
	padding: 4px 11px;
	border-radius: 20px;
	white-space: nowrap;
}

.lp .acc-toggle {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1.5px solid rgba(245,240,237,.25);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: #F5F0ED;
	font-size: 20px;
	line-height: 1;
}

.lp .acc-toggle:before {
	content: "+";
}

.lp details[open] summary .acc-toggle {
	background: #CC8B2D;
	border-color: #CC8B2D;
	color: #fff;
}

.lp details[open] summary .acc-toggle:before {
	content: "–";
}

.lp .acc-body-inner {
	padding: 0 26px 26px 82px;
}

.lp .acc-body-inner p {
	font-size: 16px;
	color: #A89E98;
}

.lp .acc-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.lp .acc-tags span {
	font-size: 12.5px;
	font-weight: 600;
	color: #F5F0ED;
	background: rgba(245,240,237,.08);
	border: 1px solid rgba(245,240,237,.12);
	padding: 5px 12px;
	border-radius: 20px;
}

.lp .fork {
	margin: 14px 0;
	border: 1px dashed rgba(204,139,45,.45);
	border-radius: 16px;
	padding: 20px;
	background: rgba(204,139,45,.05);
}

.lp .fork-head {
	margin-bottom: 16px;
}

.lp .fork-head b {
	display: block;
	font-family: 'Fraunces', Georgia, serif;
	font-size: 18px;
	color: #fff;
	font-weight: 600;
}

.lp .fork-head span {
	font-size: 13.5px;
	color: #A89E98;
}

.lp .fork-pair {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.lp .fork-pair details.acc-item {
	margin-bottom: 0;
}

.lp .fork-pair summary.acc-head {
	padding: 20px 22px;
}

.lp .fork-pair .acc-body-inner {
	padding: 0 22px 22px 76px;
}

.lp .fork-merge {
	text-align: center;
	font-size: 13.5px;
	font-weight: 600;
	color: #A89E98;
	margin-top: 16px;
}

.lp .curric-cta {
	margin-top: 42px;
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}

.lp .curric-cta p {
	font-size: 15px;
	color: #A89E98;
}

.lp .numbers {
	background: #7B2D3B;
	color: #fff;
}

.lp .num-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 20px;
	padding: 56px 0;
}

.lp .num-cell {
	text-align: center;
	position: relative;
}

.lp .num-cell+.num-cell:before {
	content: "";
	position: absolute;
	left: -10px;
	top: 14%;
	height: 72%;
	width: 1px;
	background: rgba(255,255,255,.2);
}

.lp .num-cell b {
	font-family: 'Fraunces', Georgia, serif;
	font-size: clamp(38px,5vw,56px);
	font-weight: 700;
	line-height: 1;
	display: block;
}

.lp .num-cell span {
	display: block;
	margin-top: 10px;
	font-size: 14.5px;
	font-weight: 600;
	color: rgba(255,255,255,.86);
}

.lp .ebook {
	background: #fff;
	border-top: 1px solid #E0DAD5;
	border-bottom: 1px solid #E0DAD5;
}

.lp .book-ph {
	width: min(300px,78%);
	margin: 0 auto;
	aspect-ratio: 2/3;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
	background: repeating-linear-gradient(135deg,#efe7e1 0 14px,#f5efeb 14px 28px);
	border: 1px solid #E0DAD5;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-shadow: 0 24px 60px rgba(45,45,45,.16);
	transform: rotate(-2.5deg);
}

.lp .book-ph img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lp .ebook-note {
	margin-top: 22px;
	font-size: 13.5px;
	color: #8C8C8C;
	font-style: italic;
}

.lp .pricing {
	background: #F5F0ED;
}

.lp .price-wrap {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 52px;
	align-items: center;
}

.lp .price-left h2 {
	font-size: clamp(28px,3.4vw,40px);
	font-weight: 600;
	margin-top: 16px;
}

.lp .price-left p {
	font-size: 17.5px;
	color: #57534f;
	margin-top: 16px;
	max-width: 440px;
}

.lp .price-why {
	margin-top: 28px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.lp .price-why li {
	display: flex;
	gap: 13px;
	align-items: flex-start;
	font-size: 16px;
	color: #3d3a37;
}

.lp .price-card {
	background: #fff;
	border: 1px solid #E0DAD5;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 24px 60px rgba(45,45,45,.16);
}

.lp .price-top {
	background: #2D2D2D;
	color: #F5F0ED;
	padding: 24px 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.lp .price-top b {
	font-family: 'Fraunces', Georgia, serif;
	font-size: 18px;
	color: #fff;
	font-weight: 600;
}

.lp .price-top .pill {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	background: #CC8B2D;
	color: #fff;
	padding: 5px 12px;
	border-radius: 20px;
}

.lp .price-body {
	padding: 32px;
}

.lp .price-amount {
	display: flex;
	align-items: flex-start;
	gap: 6px;
}

.lp .price-amount .cur {
	font-family: 'Fraunces', Georgia, serif;
	font-size: 28px;
	font-weight: 600;
	margin-top: 10px;
}

.lp .price-amount .val {
	font-family: 'Fraunces', Georgia, serif;
	font-size: 76px;
	font-weight: 700;
	line-height: .9;
}

.lp .price-amount .cents {
	font-family: 'Fraunces', Georgia, serif;
	font-size: 28px;
	font-weight: 600;
	margin-top: 10px;
}

.lp .price-once {
	font-size: 15px;
	color: #8C8C8C;
	font-weight: 600;
	margin-top: 8px;
}

.lp .price-once b {
	color: #7B2D3B;
}

.lp .price-incl {
	margin: 24px 0;
	display: flex;
	flex-direction: column;
	gap: 13px;
	border-top: 1px solid #E0DAD5;
	padding-top: 24px;
}

.lp .price-incl li {
	display: flex;
	gap: 11px;
	align-items: flex-start;
	font-size: 15.5px;
	color: #3d3a37;
}

.lp .price-incl .chk {
	width: 22px;
	height: 22px;
	background: #f1e5d6;
}

.lp .price-incl .chk:after {
	background-image: ;
}

.lp .price-card .btn {
	width: 100%;
}

.lp .guarantee {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 18px;
	padding: 16px;
	background: #F5F0ED;
	border-radius: 12px;
}

.lp .gshield {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #fff;
	flex-shrink: 0;
	box-shadow: 0 1px 2px rgba(45,45,45,.06), 0 4px 14px rgba(45,45,45,.06);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 22px;
	background-image: ;
}

.lp .guarantee p {
	font-size: 13.5px;
	color: #57534f;
	line-height: 1.45;
}

.lp .guarantee b {
	color: #2D2D2D;
}

.lp .faq {
	background: #fff;
}

.lp .faq-grid {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 56px;
	align-items: start;
}

.lp .faq-aside h2 {
	font-size: clamp(26px,3.2vw,38px);
	font-weight: 600;
	margin-top: 14px;
}

.lp .faq-aside p {
	font-size: 16.5px;
	color: #57534f;
	margin-top: 16px;
}

.lp .faq-list details.acc-item {
	background: #fff;
	border: 1px solid #E0DAD5;
}

.lp .faq-list details.acc-item[open] {
	border-color: #E0DAD5;
	box-shadow: 0 1px 2px rgba(45,45,45,.06), 0 4px 14px rgba(45,45,45,.06);
}

.lp .faq-list summary.acc-head {
	padding: 22px 24px;
}

.lp .faq-list .acc-title {
	color: #2D2D2D;
	font-size: 18px;
}

.lp .faq-list .acc-toggle {
	border-color: #E0DAD5;
	color: #2D2D2D;
}

.lp .faq-list details[open] summary .acc-toggle {
	background: #7B2D3B;
	border-color: #7B2D3B;
	color: #fff;
}

.lp .faq-list .acc-body-inner {
	padding: 0 24px 24px;
}

.lp .faq-list .acc-body-inner p {
	color: #57534f;
	font-size: 16px;
}

.lp .final-cta {
	background: radial-gradient(800px 440px at 82% 0,rgba(204,139,45,.16),transparent 60%), #2D2D2D;
	color: #F5F0ED;
	text-align: center;
}

.lp .final-cta .eyebrow {
	color: #A89E98;
	justify-content: center;
}

.lp .final-cta h2 {
	font-size: clamp(32px,4.4vw,54px);
	font-weight: 600;
	color: #fff;
	margin-top: 18px;
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.lp .final-cta h2 em {
	color: #CC8B2D;
	font-style: italic;
	font-weight: 500;
}

.lp .final-cta>.wrap>p {
	font-size: 18.5px;
	color: #A89E98;
	margin: 20px auto 0;
	max-width: 560px;
}

.lp .final-cta-btns {
	display: flex;
	gap: 14px;
	justify-content: center;
	margin-top: 34px;
	flex-wrap: wrap;
}

.lp .final-micro {
	margin-top: 22px;
	font-size: 13.5px;
	color: #A89E98;
}

.lp .lpfoot {
	background: #252525;
	color: #A89E98;
	padding: 64px 0 0;
}

.lp .foot-grid {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
	gap: 40px;
	padding-bottom: 48px;
	border-bottom: 1px solid rgba(245,240,237,.1);
}

.lp .foot-brand .logo {
	color: #fff;
}

.lp .foot-brand .logo small {
	color: #A89E98;
}

.lp .foot-brand p {
	font-size: 14.5px;
	color: #A89E98;
	margin-top: 16px;
	max-width: 300px;
}

.lp .foot-col h4 {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 16px;
}

.lp .foot-col ul {
	display: flex;
	flex-direction: column;
	gap: 11px;
}

.lp .foot-col a,.lp .foot-col li {
	font-size: 14.5px;
	color: #A89E98;
}

.lp .foot-col a:hover {
	color: #fff;
}

.lp .foot-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 22px 0 32px;
	flex-wrap: wrap;
}

.lp .foot-bottom p {
	font-size: 13px;
	color: #8C8C8C;
}

.lp .foot-disc {
	font-size: 12.5px;
	color: #8C8C8C;
	max-width: 560px;
}

@media (max-width:980px) {
	.lp .hero-grid {
		grid-template-columns: 1fr;
		gap: 44px;
	}
	
	.lp .hero-visual {
		max-width: 460px;
		margin: 0 auto;
		width: 100%;
	}
	
	.lp .price-wrap {
		grid-template-columns: 1fr;
		gap: 38px;
	}
	
	.lp .faq-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	
	.lp .foot-grid {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}
	
	.lp .num-grid {
		grid-template-columns: repeat(2,1fr);
		gap: 34px 20px;
	}
	
	.lp .num-cell:nth-child(3):before {
		display: none;
	}
	
	.lp .nav-links {
		display: none;
	}
}

@media (max-width:760px) {
	.lp .section {
		padding: 64px 0;
	}
	
	.lp .prob-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	
	.lp .split,.lp .split.reverse {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	
	.lp .split.reverse .split-visual {
		order: 0;
	}
	
	.lp .split+.split {
		margin-top: 54px;
	}
	
	.lp .wrap {
		padding: 0 20px;
	}
	
	.lp .float-badge {
		width: 74px;
		height: 74px;
		top: -16px;
		right: -6px;
	}
	
	.lp .fork-pair {
		grid-template-columns: 1fr;
	}
	
	.lp .acc-body-inner,.lp .fork-pair .acc-body-inner {
		padding-left: 24px;
		padding-right: 22px;
	}
	
	.lp .num-cell+.num-cell:before {
		display: none;
	}
	
	.lp .curric-cta {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}
	
	.lp .foot-bottom {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width:440px) {
	.lp .foot-grid {
		grid-template-columns: 1fr;
	}
	
	.lp .nav .btn {
		display: none;
	}
}

/* icones em texto (data-uri removido pelo WordPress.com) */
.lp .chk:after {
	content: "\2713" !important;
	background: none !important;
	width: auto !important;
	height: auto !important;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.lp .price-incl .chk:after {
	color: #CC8B2D !important;
}

.lp .trust-item:before {
	content: "\2713" !important;
	background: none !important;
	width: auto !important;
	height: auto !important;
	color: #7B2D3B;
	font-weight: 800;
	font-size: 15px;
}

.lp .cred-item:before {
	content: "\2713" !important;
	background: none !important;
	width: auto !important;
	height: auto !important;
	color: #CC8B2D;
	font-weight: 800;
	font-size: 16px;
}

.lp .gshield {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff !important;
	background-image: none !important;
}

.lp .gshield:before {
	content: "\2713";
	color: #7B2D3B;
	font-weight: 800;
	font-size: 20px;
}

.lp .prob-ic {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f6ece2 !important;
	background-image: none !important;
}

.lp .prob-ic:before {
	font-size: 24px;
	line-height: 1;
	color: #CC8B2D;
	font-weight: 700;
}

.lp .pi-etp:before {
	content: "\21BB";
}

.lp .pi-fear:before {
	content: "\26A0";
}

.lp .pi-law:before {
	content: "\A7";
}

/* === CORRECAO MOBILE (reforco; regras @media originais parcialmente descartadas pelo WordPress.com) === */
@media (max-width:900px) {
	.lp .nav-links {
		display: none !important;
	}
	
	.lp .hero-grid {
		grid-template-columns: 1fr !important;
		gap: 40px !important;
	}
	
	.lp .hero-visual {
		max-width: 440px !important;
		margin: 0 auto !important;
		width: 100% !important;
	}
	
	.lp .price-wrap {
		grid-template-columns: 1fr !important;
		gap: 36px !important;
	}
	
	.lp .faq-grid {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}
	
	.lp .num-grid {
		grid-template-columns: 1fr 1fr !important;
	}
	
	.lp .foot-grid {
		grid-template-columns: 1fr 1fr !important;
		gap: 30px !important;
	}
}

@media (max-width:680px) {
	.lp .prob-grid {
		grid-template-columns: 1fr !important;
	}
	
	.lp .split,.lp .split.reverse {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}
	
	.lp .split.reverse .split-visual {
		order: 0 !important;
	}
	
	.lp .fork-pair {
		grid-template-columns: 1fr !important;
	}
	
	.lp .foot-grid {
		grid-template-columns: 1fr !important;
	}
	
	.lp .section {
		padding: 60px 0 !important;
	}
	
	.lp .nav {
		gap: 10px !important;
	}
	
	.lp .logo {
		font-size: 15px !important;
		gap: 8px !important;
	}
	
	.lp .logo small {
		display: none !important;
	}
	
	.lp .logo .mark {
		width: 30px !important;
		height: 30px !important;
		font-size: 13px !important;
	}
	
	.lp .nav .btn {
		padding: 10px 13px !important;
		font-size: 12.5px !important;
	}
	
	.lp .float-badge {
		right: 2px !important;
		top: -14px !important;
		width: 70px !important;
		height: 70px !important;
	}
	
	.lp .float-badge b {
		font-size: 20px !important;
	}
	
	.lp .curric-cta {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 14px !important;
	}
}

/* esconder links do menu no mobile (a tag  foi removida pelo WordPress.com, entao miramos os  direto) */
@media (max-width:900px) {
	.lp .nav > a:not(.logo):not(.btn) {
		display: none !important;
	}
}