/* ================================
   SOFT GIRL OPS - Custom CSS (Strong Override Version)
   Add this to: Appearance → Customize → Additional CSS
   ================================ */
/* ===== COLOR VARIABLES ===== */
:root {
}

/* ===== BACKGROUND ===== */
body,
body.flavor-flavor-flavor-flavor-flavor,
.flavor-flavor-flavor-flavor-flavor body,
html body {
	background-color: #FAF8F5 !important;
}

/* ===== HEADINGS - DARK ===== */
h1, h2, h3, h4, h5, h6,
.wp-block-heading,
body h1, body h2, body h3, body h4, body h5, body h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.wp-block-group h1,
.wp-block-group h2,
.wp-block-group h3,
main h1, main h2, main h3 {
	color: #2D2926 !important;
}

/* ===== BODY TEXT ===== */
p,
li,
span,
body p,
body li,
.wp-block-paragraph,
.entry-content p,
.wp-block-group p,
.wp-block-column p,
main p {
	color: #5C524C !important;
}

/* ===== EYEBROW TEXT ===== */
.sgo-eyebrow,
p.sgo-eyebrow,
.wp-block-group .sgo-eyebrow {
	color: #8A7F78 !important;
	text-transform: uppercase !important;
	letter-spacing: .08em !important;
	font-size: .875rem !important;
}

/* ===== PRIMARY BUTTONS - SAGE GREEN ===== */
.wp-block-button__link,
.wp-block-button .wp-block-button__link,
body .wp-block-button__link,
.wp-block-buttons .wp-block-button__link,
a.wp-block-button__link,
.wp-element-button,
body .wp-element-button {
	background-color: #7D9A8C !important;
	color: #FFFFFF !important;
	border: none !important;
	padding: 1rem 2rem !important;
	border-radius: 4px !important;
	font-weight: 500 !important;
	transition: all .3s ease !important;
	box-shadow: 0 2px 8px rgba(45, 41, 38, 0.08) !important;
}

.wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:hover,
body .wp-block-button__link:hover,
a.wp-block-button__link:hover,
.wp-element-button:hover,
body .wp-element-button:hover {
	background-color: #6A877A !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(45, 41, 38, 0.12) !important;
}

/* ===== OUTLINE/SECONDARY BUTTONS ===== */
.is-style-outline .wp-block-button__link,
.is-style-outline.wp-block-button .wp-block-button__link,
body .is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent !important;
	color: #7D9A8C !important;
	border: 2px solid #7D9A8C !important;
}

.is-style-outline .wp-block-button__link:hover,
.is-style-outline.wp-block-button .wp-block-button__link:hover,
body .is-style-outline .wp-block-button__link:hover {
	background-color: #7D9A8C !important;
	color: #FFFFFF !important;
}

/* ===== SECONDARY BACKGROUND SECTIONS ===== */
.has-background[style*="F2E4DF"],
div[style*="background-color:#F2E4DF"] {
	background-color: #F2E4DF !important;
}

/* ===== LIST STYLING ===== */
.wp-block-list li,
ul.wp-block-list li,
body ul li,
.entry-content ul li {
	margin-bottom: .75rem !important;
	padding-left: .5rem;
}

.wp-block-list li::marker,
ul.wp-block-list li::marker,
body ul li::marker {
	color: #7D9A8C !important;
}

/* ===== BLOCKQUOTE ===== */
.wp-block-quote,
blockquote,
body .wp-block-quote,
.entry-content blockquote {
	border-left: 3px solid #7D9A8C !important;
	padding-left: 1.5rem !important;
	font-style: italic !important;
	color: #2D2926 !important;
}

/* ===== FAQ/DETAILS ACCORDION ===== */
.wp-block-details,
details.wp-block-details,
body .wp-block-details {
	border-bottom: 1px solid #D4CBC4 !important;
	padding: 1.25rem 0 !important;
}

.wp-block-details summary,
details.wp-block-details summary,
body .wp-block-details summary {
	color: #2D2926 !important;
	font-weight: 500 !important;
	cursor: pointer;
}

/* ===== LINKS ===== */
a,
body a,
.entry-content a,
main a {
	color: #7D9A8C;
	text-decoration: none;
	transition: color .2s ease;
}

a:hover,
body a:hover,
.entry-content a:hover {
	color: #6A877A;
}

/* ===== FRAMEWORK CARDS ===== */
.sgo-framework-card,
.wp-block-group.sgo-framework-card,
body .sgo-framework-card {
	background: #FAF8F5 !important;
	padding: 2rem !important;
	border-radius: 8px !important;
	box-shadow: 0 2px 12px rgba(45, 41, 38, 0.08) !important;
}

.sgo-framework-card h3,
.sgo-framework-card .wp-block-heading,
body .sgo-framework-card h3 {
	color: #7D9A8C !important;
	font-size: .875rem !important;
	letter-spacing: .1em !important;
	margin-bottom: 1rem !important;
}

/* ===== FINAL CTA SECTION (Green background) ===== */
.wp-block-group[style*="background-color:#7D9A8C"] h2,
.wp-block-group[style*="background-color:#7D9A8C"] p,
div[style*="background-color:#7D9A8C"] h2,
div[style*="background-color:#7D9A8C"] p {
	color: #FFFFFF !important;
}

.wp-block-group[style*="background-color:#7D9A8C"] .wp-block-button__link,
div[style*="background-color:#7D9A8C"] .wp-block-button__link {
	background-color: #FFFFFF !important;
	color: #7D9A8C !important;
}

.wp-block-group[style*="background-color:#7D9A8C"] .wp-block-button__link:hover,
div[style*="background-color:#7D9A8C"] .wp-block-button__link:hover {
	background-color: #FAF8F5 !important;
	color: #6A877A !important;
}

/* ===== FOOTER ===== */
.wp-block-group[style*="background-color:#2D2926"] p,
.wp-block-group[style*="background-color:#2D2926"] a,
div[style*="background-color:#2D2926"] p,
div[style*="background-color:#2D2926"] a {
	color: #FFFFFF !important;
}

.wp-block-group[style*="background-color:#2D2926"] a:hover,
div[style*="background-color:#2D2926"] a:hover {
	color: #C9A89A !important;
}