/**
 * Extracted from functions.php inline style block `mebeauty-blog-polish-css` during Phase 2 cleanup.
 * Keep selectors and values stable to preserve staging appearance.
 */

.meb-blog-polish {
margin: 34px 0 20px;
padding: 24px;
border: 1px solid rgba(206,136,187,0.24);
border-radius: 6px;
background: #fff8fc;
box-shadow: 0 10px 24px rgba(206,136,187,0.10);
}
.meb-blog-polish h2 {
margin: 0 0 12px;
font-size: 24px;
line-height: 1.3;
letter-spacing: 0;
}
.meb-blog-polish p,
.meb-blog-polish details p {
font-size: 15px;
line-height: 1.7;
margin: 0 0 14px;
}
.meb-blog-links {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 16px 0;
}
.meb-blog-links a {
display: inline-flex;
align-items: center;
min-height: 36px;
padding: 0 14px;
border-radius: 27px;
background: #fff;
border: 1px solid rgba(206,136,187,0.32);
color: #6a4f5f !important;
font-size: 14px;
font-weight: 700;
text-decoration: none;
}
.meb-blog-polish details {
margin: 14px 0;
padding: 14px 16px;
border-radius: 6px;
background: #fff;
border: 1px solid rgba(48,38,41,0.12);
}
.meb-blog-polish summary {
cursor: pointer;
font-weight: 700;
}
.meb-blog-cta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-top: 18px;
padding: 18px;
border-radius: 6px;
background: #302629;
color: #fff;
}
.meb-blog-cta p {
margin: 0;
color: #fff !important;
}
.meb-blog-cta a {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 40px;
padding: 0 16px;
border-radius: 27px;
background: #ce88bb;
color: #fff !important;
font-weight: 700;
text-decoration: none;
}
@media (max-width: 560px) {
.meb-blog-polish {
	padding: 20px 16px;
}
.meb-blog-cta {
	align-items: flex-start;
	flex-direction: column;
}
.meb-blog-cta a {
	width: 100%;
}
}
