/*
 * Ananda Yoga teaching journal.
 * Native Gutenberg remains the content model; ananda-blog-* classes are an
 * optional progressive layer shared by editor patterns and MCP composition.
 */
.ananda-blog {
	--blog-ink: #492f29;
	--blog-muted: #74645b;
	--blog-cream: #fffaf0;
	--blog-sand: #f3e5cf;
	--blog-sage: #78806a;
	--blog-sage-dark: #4e5845;
	--blog-terracotta: #ad4f2b;
	--blog-plum: #673d5c;
	--blog-gold: #bd8a3b;
	--blog-blue: #527887;
	--blog-line: #dfcdb7;
	--blog-shadow: rgba(83, 47, 34, .12);
	background: var(--blog-cream);
	color: var(--blog-ink);
}

.ananda-blog-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.ananda-blog a { color: inherit; }
.ananda-blog-eyebrow,
.ananda-blog-meta,
.ananda-blog-kicker {
	margin: 0;
	color: var(--blog-terracotta);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.ananda-blog :where(a, button, [tabindex]):focus-visible {
	outline: 3px solid #c47b35;
	outline-offset: 4px;
}

/* Blog overview: compatible structure, warmer journal palette. */
.ananda-blog-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(70px, 9vw, 125px) 0 70px;
	background:
		radial-gradient(circle at 84% 14%, rgba(233, 189, 112, .24), transparent 29%),
		radial-gradient(circle at 72% 104%, rgba(137, 148, 115, .28), transparent 34%),
		linear-gradient(138deg, #4c2c28 0, #7b3e2a 55%, #8a6448 100%);
	color: #fffaf0;
}
.ananda-blog-hero::after {
	position: absolute;
	right: -7vw;
	bottom: -220px;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(255, 245, 222, .2);
	border-radius: 45% 55% 48% 52%;
	box-shadow: 0 0 0 52px rgba(255, 248, 231, .035), 0 0 0 104px rgba(255, 248, 231, .022);
	content: '';
	transform: rotate(-12deg);
}
.ananda-blog-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
	gap: clamp(38px, 7vw, 90px);
	align-items: end;
}
.ananda-blog-hero .ananda-blog-eyebrow { color: #efd08d; }
.ananda-blog-hero h1,
.ananda-blog-feature h2,
.ananda-blog-topic h2,
.ananda-blog-card h3,
.ananda-blog-article h1 {
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 400;
}
.ananda-blog-hero h1 {
	max-width: 840px;
	margin: 12px 0 24px;
	color: #fff;
	font-size: clamp(42px, 6vw, 76px);
	line-height: 1.02;
}
.ananda-blog-hero__copy > p:last-child {
	max-width: 720px;
	margin: 0;
	color: #f0dfd0;
	font-size: 18px;
	line-height: 1.65;
}
.ananda-blog-topics {
	padding: 24px;
	border: 1px solid rgba(255, 250, 238, .28);
	border-radius: 30px 8px 34px 12px;
	background: rgba(57, 34, 29, .36);
	backdrop-filter: blur(8px);
}
.ananda-blog-topics > span {
	display: block;
	margin-bottom: 13px;
	color: #efd49c;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.ananda-blog-topics > div { display: flex; flex-wrap: wrap; gap: 9px; }
.ananda-blog-topics a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, .32);
	border-radius: 999px;
	color: #fff;
	text-decoration: none;
}
.ananda-blog-topics a:hover,
.ananda-blog-topics a:focus-visible { background: #fff8e9; color: var(--blog-ink); }
.ananda-blog-topics small {
	display: grid;
	min-width: 20px;
	height: 20px;
	place-items: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, .17);
	font-size: 10px;
}
.ananda-blog-content { padding: clamp(42px, 7vw, 88px) 0 100px; }
.ananda-blog-feature {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
	min-height: 470px;
	overflow: hidden;
	border: 1px solid var(--blog-line);
	border-radius: 52px 9px 46px 14px;
	background: #fffdf8;
	box-shadow: 0 25px 65px var(--blog-shadow);
}
.ananda-blog-feature__media,
.ananda-blog-card__media { display: block; overflow: hidden; background: #e4dfd0; }
.ananda-blog-feature__media img,
.ananda-blog-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}
.ananda-blog-feature:hover .ananda-blog-feature__media img,
.ananda-blog-card:hover .ananda-blog-card__media img { transform: scale(1.025); }
.ananda-blog-feature__copy { align-self: center; padding: clamp(30px, 5vw, 60px); }
.ananda-blog-feature__copy > .ananda-blog-meta { margin-top: 18px; color: var(--blog-sage-dark); }
.ananda-blog-feature h2 { margin: 10px 0 18px; color: var(--blog-ink); font-size: clamp(34px, 4vw, 52px); line-height: 1.08; }
.ananda-blog-feature h2 a,
.ananda-blog-card h3 a { text-decoration: none; }
.ananda-blog-feature__copy > p:not(.ananda-blog-eyebrow):not(.ananda-blog-meta) { color: var(--blog-muted); font-size: 17px; }
.ananda-blog-image-placeholder {
	position: relative;
	display: grid;
	width: 100%;
	height: 100%;
	min-height: 220px;
	place-items: center;
	overflow: hidden;
	background:
		radial-gradient(ellipse at 78% 22%, rgba(232, 193, 118, .58), transparent 27%),
		linear-gradient(145deg, #5b3b34, #879076);
	color: #fff7e7;
}
.ananda-blog-image-placeholder::before,
.ananda-blog-image-placeholder::after {
	position: absolute;
	width: 150px;
	height: 190px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 48% 52% 42% 58%;
	content: '';
	transform: rotate(22deg);
}
.ananda-blog-image-placeholder::after { width: 235px; height: 270px; transform: rotate(-18deg); }
.ananda-blog-image-placeholder > span { position: relative; z-index: 1; font-family: Georgia, serif; font-size: 26px; font-style: italic; letter-spacing: .06em; }
.ananda-blog-button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 12px;
	padding: 12px 19px;
	border-radius: 999px;
	background: var(--blog-terracotta);
	color: #fff !important;
	font-weight: 800;
	text-decoration: none !important;
	transition: background-color .2s ease, transform .2s ease;
}
.ananda-blog-button:hover,
.ananda-blog-button:focus-visible { background: #83381f; transform: translateY(-1px); }
.ananda-blog-topic { padding-top: 85px; scroll-margin-top: 24px; }
.ananda-blog-topic__header { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 27px; padding-bottom: 20px; border-bottom: 1px solid var(--blog-line); }
.ananda-blog-topic h2 { margin: 4px 0 0; color: var(--blog-ink); font-size: clamp(34px, 4vw, 48px); line-height: 1.1; }
.ananda-blog-topic__header p:last-child { max-width: 650px; margin: 10px 0 0; color: var(--blog-muted); }
.ananda-blog-topic__header > a { flex: 0 0 auto; color: var(--blog-terracotta); font-weight: 800; text-decoration: none; }
.ananda-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; }
.ananda-blog-card {
	display: flex;
	min-width: 0;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid var(--blog-line);
	border-radius: 30px 7px 28px 11px;
	background: #fffdf9;
	box-shadow: 0 14px 38px rgba(83, 47, 34, .09);
}
.ananda-blog-card:nth-child(3n + 2) { border-radius: 8px 32px 10px 28px; }
.ananda-blog-card__media { aspect-ratio: 16 / 10; }
.ananda-blog-card__media .ananda-blog-image-placeholder { min-height: 0; }
.ananda-blog-card__copy { display: flex; flex: 1; flex-direction: column; padding: 25px; }
.ananda-blog-card .ananda-blog-meta { color: var(--blog-sage-dark); }
.ananda-blog-card h3 { margin: 7px 0 12px; color: var(--blog-ink); font-size: 25px; line-height: 1.17; }
.ananda-blog-card__copy > p:not(.ananda-blog-meta) { margin: 0 0 20px; color: var(--blog-muted); font-size: 14px; line-height: 1.65; }
.ananda-blog-card__link { margin-top: auto; color: var(--blog-terracotta) !important; font-weight: 800; text-decoration: none; }
.ananda-blog-empty { margin: 0; padding: 40px; border: 1px dashed var(--blog-line); border-radius: 24px; background: #fff; text-align: center; }

/* Single post frame. */
.ananda-blog-article__header {
	position: relative;
	overflow: hidden;
	padding: clamp(58px, 8vw, 105px) 0 78px;
	background:
		radial-gradient(ellipse at 84% 16%, rgba(229, 186, 104, .26), transparent 29%),
		linear-gradient(142deg, #422728, #6f3b32 56%, #7e624a);
	color: #fff;
}
.ananda-blog-article__header::after {
	position: absolute;
	right: -80px;
	bottom: -210px;
	width: 450px;
	height: 520px;
	border: 1px solid rgba(255, 241, 209, .2);
	border-radius: 51% 49% 42% 58%;
	content: '';
	transform: rotate(25deg);
}
.ananda-blog-article__heading { position: relative; z-index: 1; max-width: 940px; }
.ananda-blog-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 38px; color: #f3d7a1 !important; font-weight: 800; text-decoration: none; }
.ananda-blog-article__header .ananda-blog-eyebrow { margin-bottom: 15px; color: #efd08d; }
.ananda-blog-article__categories { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
.ananda-blog-article__categories a { padding: 6px 11px; border: 1px solid rgba(255, 255, 255, .36); border-radius: 999px; color: #fff; text-decoration: none; }
.ananda-blog-article__header .ananda-blog-meta { color: #dacbb8; }
.ananda-blog-article h1 { max-width: 920px; margin: 14px 0 20px; color: #fff; font-size: clamp(43px, 7vw, 78px); line-height: 1.02; }
.ananda-blog-article__standfirst { max-width: 760px; margin: 0; color: #eadfd6; font-size: 20px; line-height: 1.6; }
.ananda-blog-article__featured { position: relative; z-index: 2; max-width: 1060px; margin-top: -42px; }
.ananda-blog-article__featured img { display: block; width: 100%; max-height: 690px; object-fit: cover; border: 7px solid #fffaf0; border-radius: 42px 8px 38px 12px; box-shadow: 0 24px 60px rgba(59, 35, 27, .22); }
.ananda-blog-article__featured figcaption { width: min(760px, calc(100% - 32px)); margin: 12px auto 0; color: var(--blog-muted); font-size: 13px; line-height: 1.5; text-align: center; }
.ananda-blog-article__featured--placeholder { height: clamp(280px, 46vw, 540px); padding: 7px; border-radius: 42px 8px 38px 12px; background: #fffaf0; box-shadow: 0 24px 60px rgba(59, 35, 27, .2); }
.ananda-blog-article__featured--placeholder .ananda-blog-image-placeholder { min-height: 100%; border-radius: 35px 5px 32px 7px; }
.ananda-blog-article__body { width: 100%; margin: 0 auto; padding: clamp(52px, 7vw, 88px) 0; color: var(--blog-ink); font-size: 18px; line-height: 1.82; }
.ananda-blog-article__body > * { width: min(760px, calc(100% - 40px)); max-width: 760px; margin-right: auto; margin-left: auto; }
.ananda-blog-article__body > *:first-child { margin-top: 0; }
.ananda-blog-article__body > :is(p, ul, ol) + :is(p, ul, ol) { margin-top: 1.35em; }
.ananda-blog-article__body h2,
.ananda-blog-article__body h3,
.ananda-blog-article__body h4 { color: var(--blog-plum); font-family: Georgia, serif; font-weight: 400; line-height: 1.18; }
.ananda-blog-article__body h2 { margin-top: 2em; font-size: clamp(31px, 4vw, 44px); }
.ananda-blog-article__body h3 { margin-top: 1.6em; font-size: clamp(25px, 3vw, 32px); }
.ananda-blog-article__body h4 { font-size: 22px; }
.ananda-blog-article__body a { color: #8f3f25; text-decoration-color: rgba(143, 63, 37, .4); text-underline-offset: 3px; }
.ananda-blog-article__body li { margin: .4em 0; }
.ananda-blog-article__body :where(figcaption, .wp-caption-text) { margin-top: 10px; color: var(--blog-muted); font-size: 13px; line-height: 1.5; }
.ananda-blog-article__body > :where(figure, .wp-block-image, .wp-block-video, .wp-block-embed, .wp-video, .gallery, .wp-block-gallery).alignwide,
.ananda-blog-article__body > :where(.ananda-blog-media-text, .ananda-blog-full-media, .ananda-blog-video-practice, .ananda-blog-mosaic, .ananda-blog-cta),
.ananda-blog-article__body > div:has(> .wp-video:first-child) { width: min(1060px, calc(100% - 40px)); max-width: 1060px; }
.ananda-blog-article__body > .alignfull { width: 100%; max-width: none; }
.ananda-blog-article__body img { border-radius: 26px 6px 24px 9px; }
.ananda-blog-article__body :where(.wp-block-video, .wp-block-embed, .wp-video, .mejs-container, video, iframe) { max-width: 100%; }
.ananda-blog-article__body :where(.wp-video, .wp-video-shortcode, .mejs-container, video) { width: 100% !important; }
.ananda-blog-article__body .mejs-container { overflow: hidden; border-radius: 24px 6px 24px 6px; background: #211d1b; }
.ananda-blog-article__body .wp-block-embed__wrapper { overflow: hidden; border-radius: 24px 6px 24px 6px; }
.ananda-blog-article__body blockquote:not(.ananda-blog-breath-callout) { margin-top: 38px; margin-bottom: 38px; padding: 10px 0 10px 30px; border-left: 4px solid var(--blog-gold); color: var(--blog-plum); font-family: Georgia, serif; font-size: 24px; }
.ananda-blog-article__body > hr:not(.ananda-blog-transition) { margin-top: 54px; margin-bottom: 54px; border: 0; border-top: 1px solid var(--blog-line); }
.ananda-blog-article__footer { max-width: 940px; padding: 0 0 90px; border-top: 1px solid var(--blog-line); }
.ananda-blog-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 35px; }
.ananda-blog-post-nav a { padding: 19px; border: 1px solid var(--blog-line); border-radius: 20px 5px 18px 8px; background: #fffdf8; color: var(--blog-plum); font-weight: 800; text-decoration: none; }
.ananda-blog-post-nav a:last-child { text-align: right; }

/* Reusable content elements: shared with Gutenberg patterns and MCP output. */
.ananda-blog-lead,
.ananda-blog-section-heading,
.ananda-blog-media-text,
.ananda-blog-full-media,
.ananda-blog-video-practice,
.ananda-blog-mosaic,
.ananda-blog-practice-steps,
.ananda-blog-note,
.ananda-blog-breath-callout,
.ananda-blog-transition,
.ananda-blog-cta { box-sizing: border-box; }
.ananda-blog-lead { position: relative; padding: 28px 34px; border-left: 4px solid var(--blog-sage); border-radius: 5px 28px 8px 24px; background: #edf0e8; color: #44503f; font-family: Georgia, serif; font-size: clamp(20px, 2.4vw, 25px); line-height: 1.65; }
.ananda-blog-lead::after { position: absolute; right: 22px; bottom: 12px; color: rgba(78, 88, 69, .22); content: '◌'; font-size: 54px; line-height: 1; }
.ananda-blog-lead p { margin: 0; }
.ananda-blog-section-heading { margin-top: 64px; margin-bottom: 26px; }
.ananda-blog-section-heading .ananda-blog-kicker { margin-bottom: 8px; }
.ananda-blog-section-heading h2,
.ananda-blog-section-heading h3 { margin: 0; }
.ananda-blog-media-text { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr); gap: clamp(28px, 5vw, 62px); align-items: center; margin-top: 52px; margin-bottom: 52px; padding: clamp(18px, 3vw, 34px); border: 1px solid var(--blog-line); border-radius: 42px 8px 38px 12px; background: #fffdf8; box-shadow: 0 18px 46px rgba(83, 47, 34, .1); }
.ananda-blog-media-text--media-right .ananda-blog-media-text__media { order: 2; }
.ananda-blog-media-text__media { width: 100% !important; max-width: none !important; margin: 0 !important; }
.ananda-blog-media-text__media :where(img, video),
.ananda-blog-media-text__media:is(img, video) { display: block; width: 100%; max-height: 620px; object-fit: cover; border-radius: 30px 6px 28px 9px; }
.ananda-blog-media-text__copy { min-width: 0; padding: clamp(8px, 2vw, 20px); }
.ananda-blog-media-text__copy > :first-child { margin-top: 0; }
.ananda-blog-media-text__copy > :last-child { margin-bottom: 0; }
.ananda-blog-full-media { margin-top: 48px !important; margin-bottom: 48px !important; }
.ananda-blog-full-media :where(img, video),
.ananda-blog-full-media:is(img, video) { display: block; width: 100%; max-height: 720px; object-fit: cover; border-radius: 44px 8px 40px 12px; box-shadow: 0 20px 50px rgba(83, 47, 34, .13); }
.ananda-blog-video-practice { margin-top: 52px; margin-bottom: 52px; padding: clamp(24px, 4vw, 44px); border-radius: 42px 9px 38px 13px; background: #e6e8df; }
.ananda-blog-video-practice__intro { max-width: 720px; margin: 0 0 24px; }
.ananda-blog-video-practice__intro h3 { margin: 7px 0 0; color: var(--blog-sage-dark); }
.ananda-blog-video-practice__media { width: 100% !important; max-width: none !important; margin: 0 !important; }
.ananda-blog-video-practice__media video { display: block; width: 100%; max-height: 720px; border-radius: 28px 6px 26px 9px; background: #211d1b; }
.ananda-blog-mosaic { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: repeat(2, minmax(180px, 1fr)); gap: 14px; margin-top: 48px; margin-bottom: 48px; }
.ananda-blog-mosaic > :first-child { grid-row: 1 / 3; }
.ananda-blog-mosaic > :where(figure, .wp-block-image) { width: 100% !important; max-width: none !important; height: 100%; min-height: 0; margin: 0 !important; }
.ananda-blog-mosaic img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; border-radius: 26px 5px 24px 8px; }
.ananda-blog-mosaic > :first-child img { min-height: 520px; border-radius: 44px 7px 34px 10px; }
.ananda-blog-practice-steps { counter-reset: ananda-step; margin-top: 42px; margin-bottom: 42px; padding: clamp(28px, 4vw, 44px); border-radius: 34px 7px 32px 10px; background: #f3e6d2; }
.ananda-blog-practice-steps > h3 { margin-top: 0; }
.ananda-blog-practice-step { position: relative; margin-top: 18px; padding: 3px 0 18px 64px; border-bottom: 1px solid rgba(105, 75, 52, .18); counter-increment: ananda-step; }
.ananda-blog-practice-step:last-child { padding-bottom: 0; border-bottom: 0; }
.ananda-blog-practice-step::before { position: absolute; left: 0; top: 0; display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50% 44% 52% 48%; background: var(--blog-terracotta); color: #fff; content: counter(ananda-step); font-family: Georgia, serif; font-size: 21px; }
.ananda-blog-practice-step h4 { margin: 0 0 5px; color: var(--blog-ink); }
.ananda-blog-practice-step p { margin: 0; }
.ananda-blog-note { position: relative; margin-top: 34px; margin-bottom: 34px; padding: 26px 30px 26px 72px; border-radius: 8px 28px 8px 24px; }
.ananda-blog-note::before { position: absolute; left: 25px; top: 25px; font-size: 25px; line-height: 1; }
.ananda-blog-note h4 { margin: 0 0 7px; color: inherit; }
.ananda-blog-note p { margin: 0; }
.ananda-blog-note--tip { border: 1px solid #e1c796; background: #fff1d7; color: #674926; }
.ananda-blog-note--tip::before { content: '✦'; color: var(--blog-gold); }
.ananda-blog-note--safety { border: 1px solid #d6aca0; background: #fae9e3; color: #713828; }
.ananda-blog-note--safety::before { content: '!'; display: grid; width: 30px; height: 30px; place-items: center; border: 2px solid currentColor; border-radius: 50%; font-family: Arial, sans-serif; font-size: 17px; font-weight: 900; }
.ananda-blog-breath-callout { position: relative; margin-top: 48px !important; margin-bottom: 48px !important; padding: clamp(34px, 5vw, 56px) !important; border: 0 !important; border-radius: 46px 9px 42px 13px; background: linear-gradient(140deg, #58364e, #774e64); color: #fff8ed !important; font-family: Georgia, serif; font-size: clamp(25px, 3.6vw, 39px) !important; line-height: 1.42; text-align: center; }
.ananda-blog-breath-callout::before { display: block; margin-bottom: 13px; color: #dfbd78; content: 'ॐ'; font-size: 24px; }
.ananda-blog-breath-callout--breath::before { content: '◌'; }
.ananda-blog-breath-callout--quote::before { content: '“'; font-size: 48px; line-height: .5; }
.ananda-blog-breath-callout p { margin: 0; }
.ananda-blog-breath-callout cite { display: block; margin-top: 17px; color: #ebd3a6; font-family: Arial, sans-serif; font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ananda-blog-transition { position: relative; width: min(320px, calc(100% - 40px)) !important; height: 32px !important; margin-top: 58px !important; margin-bottom: 58px !important; overflow: visible; border: 0 !important; background: none !important; }
.ananda-blog-transition::before { position: absolute; left: 0; top: 15px; width: 100%; border-top: 1px solid var(--blog-line); content: ''; }
.ananda-blog-transition::after { position: absolute; left: 50%; top: 0; padding: 0 13px; background: var(--blog-cream); color: var(--blog-gold); content: '✦'; font-size: 18px; transform: translateX(-50%); }
.ananda-blog-cta { position: relative; overflow: hidden; margin-top: 58px; margin-bottom: 20px; padding: clamp(34px, 6vw, 64px); border-radius: 48px 9px 42px 14px; background: linear-gradient(140deg, #dfe3d7, #f2e4cd); }
.ananda-blog-cta::after { position: absolute; right: -44px; bottom: -76px; width: 210px; height: 210px; border: 1px solid rgba(78, 88, 69, .2); border-radius: 48% 52% 44% 56%; content: ''; }
.ananda-blog-cta > * { position: relative; z-index: 1; max-width: 700px; margin-left: 0; }
.ananda-blog-cta h3 { margin: 8px 0 12px; color: var(--blog-sage-dark); font-size: clamp(30px, 4vw, 44px); }
.ananda-blog-cta .wp-block-buttons { margin-top: 24px; }
.ananda-blog-cta__button .wp-block-button__link,
.ananda-blog-cta__button:is(a, .wp-block-button__link) { padding: 12px 21px; border-radius: 999px; background: var(--blog-terracotta); color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; }

/* Managed homepage Blog rails retain their structure but share the journal palette. */
.ananda-desktop-home-feed__section.ananda-desktop-home-feed__section--blog,
.ananda-mobile-home-feed__section.ananda-mobile-home-feed__section--blog { background: linear-gradient(135deg, #fff8eb, #edf0e8); }
.ananda-desktop-home-feed__section--blog .ananda-desktop-home-feed__section-head h3,
.ananda-mobile-home-feed__section--blog .ananda-mobile-home-feed__intro h2 { color: #59354d; }
.ananda-desktop-home-feed__section--blog .ananda-desktop-home-feed__overview,
.ananda-mobile-home-feed__section--blog .ananda-mobile-home-feed__cta { color: #9b472a; }
.ananda-desktop-home-feed__section--blog .ananda-desktop-home-feed__card,
.ananda-mobile-home-feed__section--blog .ananda-mobile-home-feed__card { border-color: #dfcdb7; background: #fffdf8; }
.ananda-desktop-home-feed__section--blog .ananda-blog-image-placeholder,
.ananda-mobile-home-feed__section--blog .ananda-blog-image-placeholder { min-height: 100%; }

@media (max-width: 900px) {
	.ananda-blog-hero__inner,
	.ananda-blog-feature,
	.ananda-blog-media-text { grid-template-columns: 1fr; }
	.ananda-blog-feature__media { min-height: 360px; }
	.ananda-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ananda-blog-topic__header { align-items: flex-start; flex-direction: column; gap: 14px; }
	.ananda-blog-media-text--media-right .ananda-blog-media-text__media { order: 0; }
}

@media (max-width: 620px) {
	.ananda-blog-shell { width: calc(100% - 28px); }
	.ananda-blog-hero { padding: 55px 0 48px; }
	.ananda-blog-hero__inner { gap: 30px; }
	.ananda-blog-hero h1 { font-size: 42px; }
	.ananda-blog-hero__copy > p:last-child { font-size: 16px; }
	.ananda-blog-topics { padding: 19px; }
	.ananda-blog-content { padding-top: 28px; }
	.ananda-blog-feature { min-height: 0; border-radius: 30px 6px 30px 6px; }
	.ananda-blog-feature__media { min-height: 245px; }
	.ananda-blog-feature__copy { padding: 28px 22px; }
	.ananda-blog-topic { padding-top: 60px; }
	.ananda-blog-grid { grid-template-columns: 1fr; }
	.ananda-blog-card__copy { padding: 22px; }
	.ananda-blog-article__header { padding: 48px 0 56px; }
	.ananda-blog-back { margin-bottom: 30px; }
	.ananda-blog-article h1 { font-size: 41px; }
	.ananda-blog-article__standfirst { font-size: 17px; }
	.ananda-blog-article__featured { width: calc(100% - 20px); margin-top: -24px; }
	.ananda-blog-article__featured img { border-width: 4px; border-radius: 25px 5px 23px 7px; }
	.ananda-blog-article__body { font-size: 16px; }
	.ananda-blog-article__body > * { width: calc(100% - 32px); }
	.ananda-blog-article__body > :where(figure, .wp-block-image, .wp-block-video, .wp-block-embed, .wp-video, .gallery, .wp-block-gallery).alignwide,
	.ananda-blog-article__body > :where(.ananda-blog-media-text, .ananda-blog-full-media, .ananda-blog-video-practice, .ananda-blog-mosaic, .ananda-blog-cta),
	.ananda-blog-article__body > div:has(> .wp-video:first-child) { width: calc(100% - 20px); }
	.ananda-blog-article__body > div[style*="display:flex"] { display: grid !important; grid-template-columns: 1fr !important; }
	.ananda-blog-article__footer { width: calc(100% - 28px); padding-bottom: 60px; }
	.ananda-blog-post-nav { grid-template-columns: 1fr; }
	.ananda-blog-post-nav a:last-child { text-align: left; }
	.ananda-blog-lead { padding: 24px 24px 24px 27px; }
	.ananda-blog-media-text,
	.ananda-blog-video-practice,
	.ananda-blog-practice-steps,
	.ananda-blog-cta { padding: 22px 18px; border-radius: 29px 6px 27px 8px; }
	.ananda-blog-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
	.ananda-blog-mosaic > :first-child { grid-column: 1 / 3; grid-row: auto; }
	.ananda-blog-mosaic > :first-child img { min-height: 310px; }
	.ananda-blog-mosaic img { min-height: 180px; }
	.ananda-blog-practice-step { padding-left: 54px; }
	.ananda-blog-note { padding: 23px 21px 23px 58px; }
	.ananda-blog-note::before { left: 18px; top: 23px; }
	.ananda-blog-breath-callout { padding: 34px 22px !important; }
}

@media (prefers-reduced-motion: reduce) {
	.ananda-blog-feature__media img,
	.ananda-blog-card__media img,
	.ananda-blog-button { transition: none; }
	.ananda-blog-feature:hover .ananda-blog-feature__media img,
	.ananda-blog-card:hover .ananda-blog-card__media img,
	.ananda-blog-button:hover { transform: none; }
}
