:root {
}

.lp-container {
	font-family: var(--font-family);
	color: var(--text-color);
	line-height: 1.7;
	margin: 0;
	padding: 0;
	background-color: #fbf9f6;
}

.lp-hero {
	background: linear-gradient(180deg, var(--light-bg) 0%, #fbf9f6 100%);
	padding: 60px 20px;
	border-bottom: 1px solid #f0ede6;
}

.lp-hero-grid {
	max-width: 1050px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
}

@media (max-width: 768px) {
	.lp-hero-grid {
		grid-template-columns: 1fr;
		text-align: center;
	}
}

.lp-tagline {
	font-size: .85em;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--accent-color);
	font-weight: 600;
	margin-bottom: 15px;
}

.lp-hero h1 {
	font-size: 2.2em;
	color: var(--primary-color);
	margin-bottom: 20px;
	font-weight: 300;
	line-height: 1.25;
}

.lp-hero p {
	font-size: 1.05em;
	color: var(--text-muted);
	margin-bottom: 35px;
	font-weight: 300;
}

.lp-hero-img-box img {
	width: 100%;
	max-width: 400px;
	border-radius: 8px;
	box-shadow: 0 15px 35px rgba(0,0,0,0.07);
	border: 1px solid #f0ede6;
	display: block;
	margin: 0 auto;
}

/* BOTÕES */
a.lp-btn-cta,
.lp-btn-cta,
.wp-block-button__link {
	display: inline-block !important;
	background-color: #25D366 !important;
	color: #ffffff !important;
	padding: 16px 32px !important;
	font-size: .98em !important;
	font-weight: 500 !important;
	letter-spacing: .5px !important;
	text-decoration: none !important;
	border-radius: 4px !important;
	border: none !important;
	box-shadow: 0 10px 25px rgba(44, 62, 53, 0.12) !important;
	transition: all .3s ease !important;
	cursor: pointer !important;
}

a.lp-btn-cta:hover,
.lp-btn-cta:hover,
.wp-block-button__link:hover {
	background-color: #1EBD59 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
}

a.lp-btn-secondary,
.lp-btn-secondary {
	display: inline-block !important;
	background-color: transparent !important;
	color: #2c3e35 !important;
	border: 1px solid #2c3e35 !important;
	padding: 14px 28px !important;
	font-size: .9em !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	border-radius: 4px !important;
	transition: all .3s ease !important;
	cursor: pointer !important;
}

a.lp-btn-secondary:hover,
.lp-btn-secondary:hover {
	background-color: #2c3e35 !important;
	color: #ffffff !important;
}

.lp-section {
	padding: 60px 20px;
	max-width: 1000px;
	margin: 0 auto;
}

.lp-section-title {
	text-align: center;
	font-size: 1.8em;
	color: var(--primary-color);
	margin-bottom: 40px;
	font-weight: 300;
	position: relative;
}

.lp-section-title::after {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	background-color: var(--accent-color);
	margin: 15px auto 0;
}

.lp-symptoms-grid, .lp-treatments-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 20px;
}

.lp-symptom-card, .lp-treatment-card {
	background: var(--light-bg);
	padding: 25px 20px;
	border-radius: 6px;
	border: 1px solid #f0ede6;
}

.lp-treatment-card {
	background: #ffffff;
	border-color: #eae7e1;
}

.lp-symptom-card strong, .lp-treatment-card h3 {
	color: var(--primary-color);
	display: block;
	margin-bottom: 8px;
	font-size: 1.05em;
	font-weight: 600;
}

.lp-symptom-card p, .lp-treatment-card p {
	margin: 0;
	font-size: .95em;
	color: var(--text-muted);
}

.lp-medplex-box {
	background-color: var(--light-bg);
	border: 1px solid #eae7e1;
	border-radius: 8px;
	padding: 35px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	align-items: center;
}

@media (max-width: 768px) {
	.lp-medplex-box {
		grid-template-columns: 1fr;
		padding: 20px;
		text-align: center;
	}
}

.lp-medplex-box h2 {
	color: var(--primary-color);
	font-size: 1.5em;
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 15px;
}

.lp-medplex-box p {
	color: var(--text-muted);
	font-size: .95em;
	margin-bottom: 20px;
}

.lp-medplex-img img {
	width: 100%;
	border-radius: 6px;
	border: 1px solid #eae7e1;
	display: block;
}

.lp-faq-item {
	border-bottom: 1px solid #eee;
	padding: 15px 0;
}

.lp-faq-question {
	font-weight: 500;
	cursor: pointer;
	font-size: 1em;
	color: var(--primary-color);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.lp-faq-answer {
	display: none;
	margin-top: 10px;
	color: var(--text-muted);
	font-size: .95em;
}

.lp-whatsapp-float {
	position: fixed;
	width: 55px;
	height: 55px;
	bottom: 30px;
	right: 30px;
	background-color: var(--whatsapp-color);
	color: #ffffff !important;
	border-radius: 50%;
	text-align: center;
	font-size: 26px;
	box-shadow: 0 8px 20px rgba(0,0,0,0.15);
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
}