/* ==========================================================================
   Resilient Ordinary Woman — Warm Brand Refresh
   Dusty Rose & Clay palette | Fraunces + Karla typography
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Karla:wght@400;500;700&display=swap');

:root {
	--warm-bg: #FBF6F3;
	--warm-surface: #FFFFFF;
	--warm-rose: #D4537E;
	--warm-rose-dark: #993556;
	--warm-rose-darker: #4B1528;
	--warm-rose-light: #ED93B1;
	--warm-rose-tint: #FBEAF0;
	--warm-clay: #D85A30;
	--warm-clay-dark: #993C1D;
	--warm-clay-light: #F0997B;
	--warm-clay-tint: #FAECE7;
	--warm-text: #3A2C2E;
	--warm-text-secondary: #6B5457;
}

/* Base */
body {
	background-color: var(--warm-bg);
	color: var(--warm-text);
	font-family: 'Karla', sans-serif;
}

/* Amazon Associates disclosure */
.row-affiliate-disclosure {
	background-color: var(--warm-clay-tint);
	border-left: 4px solid var(--warm-clay);
	border-radius: 0 8px 8px 0;
	padding: 0.75rem 1.25rem;
	margin-bottom: 1.75rem;
}

.row-affiliate-disclosure p {
	margin: 0;
	font-size: 0.85rem;
	font-style: italic !important;
	color: var(--warm-text-secondary);
	line-height: 1.5;
}

.site-content,
.ast-separate-container {
	background-color: transparent;
}

.ast-separate-container .ast-article-single,
.ast-separate-container .site-content .ast-article-post {
	background-color: var(--warm-surface);
	border-radius: 12px;
}

/* Typography */
h1, h2, h3, h4, h5, h6,
.entry-title a,
.site-title a {
	font-family: 'Fraunces', serif;
	font-weight: 500;
	color: var(--warm-rose-dark);
}

.entry-title a:hover {
	color: var(--warm-clay-dark);
}

.entry-content p {
	line-height: 1.75;
}

.entry-content h2 {
	margin-top: 2rem;
	padding-bottom: 0.4rem;
	border-bottom: 2px solid var(--warm-clay-tint);
}

.entry-content h3 {
	color: var(--warm-clay-dark);
}

/* Links */
a {
	color: var(--warm-clay-dark);
}

a:hover {
	color: var(--warm-rose-dark);
}

/* Header */
.ast-primary-header-bar,
.site-header {
	background-color: var(--warm-surface);
	border-bottom: 1px solid var(--warm-clay-tint);
}

.main-header-menu a,
.ast-header-break-point .main-header-bar-navigation a {
	font-family: 'Karla', sans-serif;
	font-weight: 500;
	color: var(--warm-text);
}

.main-header-menu a:hover,
.main-header-menu .current-menu-item > a {
	color: var(--warm-rose-dark);
}

/* Buttons */
button,
.ast-button,
input[type="submit"],
.wp-block-button__link,
.wp-block-search__button {
	background-color: var(--warm-clay) !important;
	border-color: var(--warm-clay) !important;
	color: #fff !important;
	font-family: 'Karla', sans-serif;
	font-weight: 500;
	border-radius: 999px;
	padding: 0.65em 1.7em;
	transition: background-color 0.2s ease, transform 0.15s ease;
}

button:hover,
.ast-button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.wp-block-search__button:hover {
	background-color: var(--warm-rose-dark) !important;
	border-color: var(--warm-rose-dark) !important;
	transform: translateY(-1px);
}

/* Blockquotes */
blockquote,
.wp-block-quote {
	border-left: 4px solid var(--warm-clay);
	background: var(--warm-clay-tint);
	padding: 1.25rem 1.5rem;
	font-family: 'Fraunces', serif;
	font-style: italic;
	color: var(--warm-text-secondary);
	border-radius: 0 8px 8px 0;
}

/* Related Reading lists (added via content edits) */
.entry-content ul.wp-block-list {
	padding-left: 0;
}

.entry-content h2.wp-block-heading + ul.wp-block-list li {
	list-style: none;
	padding: 0.4rem 0 0.4rem 1.5rem;
	position: relative;
}

.entry-content h2.wp-block-heading + ul.wp-block-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1rem;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--warm-rose);
}

/* Homepage — Four Pillars card grid */
body.page-id-63 .entry-content > ul.wp-block-list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	padding: 0;
	margin: 1.5rem 0 2rem;
}

body.page-id-63 .entry-content > ul.wp-block-list > li {
	background: var(--warm-clay-tint);
	border-left: 4px solid var(--warm-clay);
	padding: 1.25rem 1.5rem;
	border-radius: 4px 10px 10px 4px;
}

body.page-id-63 .entry-content > ul.wp-block-list > li:nth-child(2n) {
	background: var(--warm-rose-tint);
	border-left-color: var(--warm-rose);
}

body.page-id-63 .entry-content > ul.wp-block-list > li strong {
	display: block;
	font-family: 'Fraunces', serif;
	font-size: 1.05rem;
	color: var(--warm-rose-darker);
	margin-bottom: 0.3rem;
}

body.page-id-63 .entry-content > ul.wp-block-list > li::before {
	content: none;
}

@media (max-width: 600px) {
	body.page-id-63 .entry-content > ul.wp-block-list {
		grid-template-columns: 1fr;
	}
}

/* Homepage hero */
.row-hero {
	margin: -1px -1px 2rem;
	border-radius: 12px 12px 0 0;
	overflow: hidden;
	position: relative;
	background: linear-gradient(180deg, rgba(212,83,126,0.15), rgba(216,90,48,0.1));
}

.row-hero-img {
	display: block;
	width: 100%;
	max-height: 380px;
	object-fit: cover;
	border-radius: 12px 12px 0 0;
}

.row-hero-about {
	max-width: 380px;
	margin: 0 auto 2rem;
	background: none;
}

.row-hero-about .row-hero-img {
	border-radius: 16px;
	width: 100%;
	height: auto;
	max-height: none;
	aspect-ratio: auto;
	object-fit: contain;
	object-position: center;
	border: 4px solid var(--warm-clay-tint);
}

/* Featured images on single posts */
.ast-oembed-container,
.post-thumb-img-content {
	border-radius: 10px;
	overflow: hidden;
}

.post-thumb-img-content img {
	border-radius: 10px;
}

/* Footer */
.site-footer,
footer.site-footer,
.ast-small-footer {
	background-color: var(--warm-rose-dark);
	color: #fff;
}

.ast-small-footer a,
.site-footer a {
	color: var(--warm-clay-light);
}

.ast-small-footer a:hover,
.site-footer a:hover {
	color: #fff;
}
