/* ==========================================================================
   Naturamia blog — brief §02–§05 (Home "Fresh tips" block, /blog archive,
   single post). Same family as storefront.css: Inter, green #2D6A4F,
   green-dark #1B4332, coral #FD4239, tint #D8F3DC.
   Every component is scoped to .nat-blog; Elementor style controls win by
   specificity ({{WRAPPER}} …) so nothing here uses !important except where
   the theme's link/button rules would otherwise leak in.
   ========================================================================== */
.nat-blog {
	--green:#2D6A4F; --green-d:#1B4332; --coral:#FD4239; --ink:#374151; --ink-d:#1A1A1A;
	--muted:#6B7280; --muted-l:#9CA3AF; --line:#E5E7EB; --tint:#D8F3DC; --card:#F3F6F4;
	--nat-cols:3; --nat-cols-t:2; --nat-cols-m:1;
	/* Radii — same language as storefront.css: cards/heros 24, media 16, pills 999 */
	--r-card:24px; --r-media:16px; --r-thumb:12px;
	font-family:Inter,system-ui,-apple-system,sans-serif; color:var(--ink);
}
.nat-blog *, .nat-blog *::before, .nat-blog *::after { box-sizing:border-box; }
.nat-blog a { text-decoration:none; }
.nat-blog a:hover, .nat-blog a:focus { text-decoration:none; }
.nat-blog-link { color:var(--green); font-weight:600; font-size:.95rem; }
.nat-blog-link:hover { color:var(--green-d); }
.nat-blog-empty { color:var(--muted); font-size:.95rem; text-align:center; padding:1.5rem; border:1px dashed var(--line); border-radius:12px; margin:0; }
.nat-blog-sep { margin:0 .5em; color:var(--muted-l); }
.nat-blog .screen-reader-text { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.nat-blog-badge-wrap { display:flex; }

/* ---------- category badge (#FD4239 pill, 10px semibold) ---------- */
.nat-blog-badge, .nat-blog .nat-blog-badge, .nat-blog a.nat-blog-badge {
	display:inline-block; background:var(--coral); color:#fff; font-size:10px; font-weight:600;
	letter-spacing:.06em; text-transform:uppercase; line-height:1; padding:.45em .9em; border-radius:999px;
	white-space:nowrap;
}
.nat-blog a.nat-blog-badge:hover { color:#fff; background:#e6392f; }

/* ---------- section head (H2 + subtitle) ---------- */
.nat-blog-section__head { text-align:center; margin:0 0 2.5rem; }
.nat-blog-section__title { margin:0 0 .5rem; font-size:2rem; font-weight:600; color:var(--ink-d); letter-spacing:-.01em; line-height:1.2; }
.nat-blog-section__sub { margin:0 auto; max-width:640px; color:var(--muted); font-size:15px; line-height:1.5; }
.nat-blog-section__cta { text-align:center; margin:2.5rem 0 0; }
.nat-blog-section__cta a { color:var(--green); font-weight:600; font-size:.95rem; }
.nat-blog-section__cta a:hover { color:var(--green-d); }

/* ---------- posts grid ---------- */
.nat-post-grid { display:grid; grid-template-columns:repeat(var(--nat-cols,3), minmax(0,1fr)); gap:1.5rem; }
@media (max-width:1024px) { .nat-post-grid { grid-template-columns:repeat(var(--nat-cols-t,2), minmax(0,1fr)); } }
@media (max-width:767px)  { .nat-post-grid { grid-template-columns:repeat(var(--nat-cols-m,1), minmax(0,1fr)); } }

/* ---------- card (brief §2.3) ---------- */
.nat-post-card {
	position:relative; display:flex; flex-direction:column; background:#fff; min-width:0;
	border-bottom:2px solid transparent; border-radius:var(--r-media); transition:border-color .2s;
}
.nat-post-card:hover { border-bottom-color:var(--green); }
.nat-post-card__media {
	position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:var(--tint);
	border-radius:var(--r-media);
}
.nat-post-card__media img, .nat-post-card__img { display:block; width:100%; height:100%; object-fit:cover; margin:0; }
.nat-post-card__badge { position:absolute; top:12px; left:12px; z-index:1; }
.nat-post-card__body { display:flex; flex-direction:column; gap:.45rem; padding:1rem 0 1.1rem; flex:1; }
.nat-post-card__meta { display:flex; flex-wrap:wrap; gap:.25rem .75rem; color:var(--muted-l); font-size:12px; line-height:1.4; }
.nat-post-card__meta time { color:inherit; }
.nat-blog .nat-post-card__title { margin:0; font-size:17px; font-weight:600; line-height:1.35; color:var(--ink-d); font-family:inherit; }
.nat-blog .nat-post-card__title a { color:inherit; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.nat-blog .nat-post-card__title a:hover { color:var(--green); }
.nat-post-card__excerpt { margin:0; color:var(--muted); font-size:13px; line-height:1.55; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.nat-post-card__author { color:var(--muted-l); font-size:12px; }
.nat-blog .nat-post-card__more { margin-top:auto; padding-top:.35rem; align-self:flex-start; color:var(--green); font-size:13px; font-weight:600; }
.nat-blog .nat-post-card__more:hover { color:var(--green-d); }

/* placeholder (#D8F3DC + leaf) */
.nat-blog-placeholder { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:var(--tint); color:var(--green); border-radius:inherit; }
.nat-blog-placeholder .nat-blog-leaf { width:48px; height:48px; opacity:.9; }
.nat-post-card__media .nat-blog-placeholder { position:absolute; }

/* ---------- pagination ---------- */
.nat-blog-pagination { margin:2.5rem 0 0; }
.nat-blog-pagination ul { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:.35rem; }
.nat-blog-pagination li { margin:0; }
.nat-blog .nat-blog-pagination .page-numbers {
	display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 .7rem;
	border-radius:999px; color:var(--muted); font-size:14px; font-weight:500; border:1px solid transparent; transition:color .15s, background .15s;
}
.nat-blog .nat-blog-pagination a.page-numbers:hover { color:var(--green); background:var(--tint); }
.nat-blog .nat-blog-pagination .page-numbers.current { color:var(--green); border-color:var(--green); font-weight:600; }
.nat-blog .nat-blog-pagination .page-numbers.dots { border:0; }
.nat-blog .nat-blog-pagination .prev, .nat-blog .nat-blog-pagination .next { color:var(--green); font-weight:600; }

/* ---------- category filter pills (same as shop) ---------- */
.nat-blog .nat-pills { display:flex; flex-wrap:wrap; gap:.75rem; justify-content:center; margin:0 0 2.2rem; }
.nat-blog .nat-pill {
	display:inline-flex; align-items:center; gap:.4em; border:1.5px solid var(--green); background:#fff; color:var(--green);
	border-radius:999px; padding:.7rem 1.5rem; font-weight:600; font-size:.82rem; letter-spacing:.06em; text-transform:uppercase;
	line-height:1.2; cursor:pointer; transition:background .15s, color .15s;
}
.nat-blog .nat-pill:hover { background:var(--tint); color:var(--green-d); }
.nat-blog .nat-pill.is-active { background:var(--green); color:#fff; border-color:var(--green); }
.nat-blog .nat-pill__count { font-size:.75em; opacity:.75; }
@media (max-width:767px) {
	.nat-blog .nat-pills { flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; padding-bottom:.4rem; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
	.nat-blog .nat-pills::-webkit-scrollbar { display:none; }
	.nat-blog .nat-pill { flex:0 0 auto; padding:.6rem 1.1rem; }
}

/* ---------- hero post (brief §4.2) ---------- */
.nat-blog-hero {
	--nat-hero-overlay:rgba(27,67,50,.9); --nat-hero-overlay-m:rgba(27,67,50,.85); --nat-hero-stop:70%;
	position:relative; display:flex; align-items:flex-end; min-height:480px; width:100%; overflow:hidden;
	background:#1B4332 center/cover no-repeat; color:#fff; border-radius:var(--r-card);
}
.nat-blog-hero__overlay { position:absolute; inset:0; background:linear-gradient(to top, var(--nat-hero-overlay) 0%, rgba(27,67,50,0) var(--nat-hero-stop)); pointer-events:none; }
.nat-blog-hero--noimg .nat-blog-hero__overlay { background:linear-gradient(to top, rgba(0,0,0,.25), transparent); }
.nat-blog-hero__inner { position:relative; z-index:1; max-width:760px; padding:2.5rem 2.5rem 2.75rem; display:flex; flex-direction:column; align-items:flex-start; gap:.85rem; }
.nat-blog-hero__badge { margin:0; }
.nat-blog .nat-blog-hero__title { margin:0; font-size:32px; font-weight:600; line-height:1.2; letter-spacing:-.01em; color:#fff; font-family:inherit; }
.nat-blog .nat-blog-hero__title a { color:#fff; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.nat-blog .nat-blog-hero__title a:hover { color:var(--tint); }
.nat-blog-hero__meta { margin:0; color:rgba(255,255,255,.7); font-size:13px; }
.nat-blog-hero__meta .nat-blog-sep { color:rgba(255,255,255,.5); }
.nat-blog-hero__excerpt { margin:0; color:rgba(255,255,255,.8); font-size:15px; line-height:1.55; max-width:640px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.nat-blog .nat-blog-hero__cta, .nat-blog a.nat-blog-hero__cta {
	display:inline-flex; align-items:center; justify-content:center; margin-top:.35rem; background:#fff; color:var(--green);
	font-size:14px; font-weight:600; padding:.8rem 1.4rem; border-radius:999px; transition:background .15s, color .15s;
}
.nat-blog .nat-blog-hero__cta:hover, .nat-blog a.nat-blog-hero__cta:hover { background:var(--tint); color:var(--green-d); }
@media (max-width:767px) {
	.nat-blog-hero { min-height:360px; border-radius:var(--r-media); }
	.nat-blog-hero__overlay { background:linear-gradient(to top, var(--nat-hero-overlay-m) 0%, rgba(27,67,50,.15) 100%); }
	.nat-blog-hero__inner { padding:1.5rem 1.25rem 1.5rem; max-width:none; width:100%; }
	.nat-blog .nat-blog-hero__title { font-size:22px; }
	.nat-blog-hero__excerpt { display:none; }
	.nat-blog .nat-blog-hero__cta, .nat-blog a.nat-blog-hero__cta { width:100%; }
}

/* ---------- post meta (single) ---------- */
.nat-blog-meta { margin:0; color:var(--muted-l); font-size:12px; line-height:1.5; }
.nat-blog-meta a { color:inherit; }
.nat-blog-meta a:hover { color:var(--green); }

/* ---------- breadcrumb ---------- */
.nat-blog-breadcrumb { font-size:12px; color:var(--muted); line-height:1.5; }
.nat-blog-breadcrumb ol { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; align-items:center; gap:.15rem 0; }
.nat-blog-breadcrumb li { margin:0; display:inline-flex; align-items:center; }
.nat-blog-breadcrumb a { color:var(--green); }
.nat-blog-breadcrumb a:hover { color:var(--green-d); text-decoration:underline; }
.nat-blog-breadcrumb [aria-current] { color:var(--muted); max-width:60vw; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nat-blog-breadcrumb__sep { margin:0 .5em; color:var(--muted-l); }

/* ---------- share ---------- */
.nat-blog-share { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; }
.nat-blog-share__label { font-size:13px; font-weight:600; color:var(--ink); margin-right:.2rem; }
.nat-blog-share__buttons { display:flex; flex-wrap:wrap; gap:.5rem; }
.nat-blog .nat-blog-share__btn, .nat-blog button.nat-blog-share__btn, .nat-blog a.nat-blog-share__btn {
	display:inline-flex; align-items:center; gap:.45em; background:#fff; color:var(--ink); border:1px solid var(--line);
	border-radius:999px; padding:.5rem .95rem; font-size:13px; font-weight:600; line-height:1; cursor:pointer;
	font-family:inherit; transition:border-color .15s, color .15s, background .15s; text-decoration:none;
}
.nat-blog .nat-blog-share__btn:hover, .nat-blog button.nat-blog-share__btn:hover, .nat-blog a.nat-blog-share__btn:hover { border-color:var(--green); color:var(--green); background:#fff; }
.nat-blog .nat-blog-share__btn.is-copied { border-color:var(--green); background:var(--tint); color:var(--green-d); }
.nat-blog .nat-blog-share__btn svg { flex:0 0 auto; }

/* ---------- tags ---------- */
.nat-blog-tags { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }
.nat-blog-tags__label { font-size:13px; font-weight:600; color:var(--ink); margin-right:.2rem; }
.nat-blog .nat-blog-tag, .nat-blog a.nat-blog-tag {
	display:inline-block; border:1px solid var(--line); color:var(--muted); background:#fff; border-radius:999px;
	padding:.35rem .8rem; font-size:12px; font-weight:500; line-height:1.2; transition:border-color .15s, color .15s;
}
.nat-blog .nat-blog-tag:hover, .nat-blog a.nat-blog-tag:hover { border-color:var(--green); color:var(--green); }

/* ---------- prev / next ---------- */
.nat-blog-nav { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.25rem 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.nat-blog .nat-blog-nav__item { display:flex; flex-direction:column; gap:.2rem; min-width:0; flex:1; color:var(--green); }
.nat-blog .nat-blog-nav__item--next { text-align:right; align-items:flex-end; }
.nat-blog .nat-blog-nav__item.is-empty { visibility:hidden; }
.nat-blog-nav__label { font-size:12px; font-weight:600; color:var(--green); text-transform:uppercase; letter-spacing:.05em; }
.nat-blog-nav__title { font-size:14px; font-weight:600; color:var(--ink-d); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
.nat-blog .nat-blog-nav__item:hover .nat-blog-nav__title { color:var(--green); }
.nat-blog-nav__sep { color:var(--line); font-size:20px; }
@media (max-width:480px) { .nat-blog-nav__title { display:none; } }

/* ---------- related ("You might also like") ---------- */
.nat-blog-related { --nat-peek:66%; }
.nat-blog .nat-blog-related__title { margin:0 0 1.25rem; font-size:20px; font-weight:600; color:var(--ink-d); font-family:inherit; }
.nat-blog-related .nat-post-grid { grid-template-columns:repeat(var(--nat-cols,3), minmax(0,1fr)); }
@media (max-width:1024px) { .nat-blog-related .nat-post-grid { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:767px) {
	.nat-blog-related--scroll .nat-post-grid {
		display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:1rem; padding:0 0 .75rem;
		scrollbar-width:none; -webkit-overflow-scrolling:touch; margin:0 -20px; padding-left:20px; padding-right:20px;
	}
	.nat-blog-related--scroll .nat-post-grid::-webkit-scrollbar { display:none; }
	.nat-blog-related--scroll .nat-post-card { flex:0 0 var(--nat-peek,66%); scroll-snap-align:start; }
	.nat-blog-related:not(.nat-blog-related--scroll) .nat-post-grid { grid-template-columns:1fr; }
}

/* ---------- CTA "Ready to try it fresh?" (widget + Gutenberg block) ---------- */
.nat-blog-cta, .wp-block-group.nat-blog-cta {
	background:var(--tint,#D8F3DC); border-left:3px solid var(--green,#2D6A4F); border-radius:16px; padding:24px; margin:2rem 0;
	color:var(--ink,#374151); font-family:Inter,system-ui,-apple-system,sans-serif;
}
.nat-blog .nat-blog-cta__title, .nat-blog-cta .nat-blog-cta__title { margin:0 0 .4rem; font-size:20px; font-weight:600; color:var(--green-d,#1B4332); line-height:1.3; font-family:inherit; }
.nat-blog-cta__text, .nat-blog-cta .nat-blog-cta__text { margin:0 0 1rem; font-size:15px; line-height:1.55; color:var(--ink,#374151); }
.nat-blog .nat-blog-cta__btn, .nat-blog a.nat-blog-cta__btn, .nat-blog-cta .wp-block-button__link {
	display:inline-flex; align-items:center; justify-content:center; background:var(--green,#2D6A4F); color:#fff; font-size:14px;
	font-weight:600; padding:.75rem 1.4rem; border-radius:999px; border:0; line-height:1.2; text-decoration:none; transition:background .15s;
}
.nat-blog .nat-blog-cta__btn:hover, .nat-blog a.nat-blog-cta__btn:hover, .nat-blog-cta .wp-block-button__link:hover { background:var(--green-d,#1B4332); color:#fff; }
.nat-blog-cta .wp-block-buttons { margin:0; }

/* ---------- sidebar (single post) — widget naturamia_blog_sidebar ---------- */
.nat-blog-sidebar { --nat-sb-thumb:72px; display:flex; flex-direction:column; gap:36px; min-width:0; }
.nat-blog-sidebar__section { min-width:0; }
.nat-blog .nat-blog-sidebar__title {
	margin:0 0 14px; padding-bottom:10px; border-bottom:1px solid var(--line); font-family:inherit;
	font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-d); line-height:1.3;
}
.nat-blog-sidebar__list, .nat-blog-sidebar__posts { list-style:none; margin:0; padding:0; }
.nat-blog-sidebar__list { display:flex; flex-direction:column; gap:2px; }
.nat-blog-sidebar__list li, .nat-blog-sidebar__posts li { margin:0; padding:0; }
.nat-blog .nat-blog-sidebar__cat {
	display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.55rem .75rem; margin:0 -.75rem;
	border-radius:var(--r-thumb); color:var(--ink); font-size:15px; font-weight:500; line-height:1.3; transition:background .15s, color .15s;
}
.nat-blog .nat-blog-sidebar__cat:hover { background:var(--card); color:var(--green); }
.nat-blog .nat-blog-sidebar__cat.is-active { background:var(--tint); color:var(--green-d); font-weight:600; }
.nat-blog-sidebar__cat-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.nat-blog-sidebar__count {
	flex:0 0 auto; min-width:24px; height:22px; padding:0 .5rem; border-radius:999px; background:var(--card); color:var(--muted);
	font-size:12px; font-weight:600; display:inline-flex; align-items:center; justify-content:center; line-height:1;
}
.nat-blog .nat-blog-sidebar__cat.is-active .nat-blog-sidebar__count { background:var(--green); color:#fff; }
.nat-blog-sidebar__posts { display:flex; flex-direction:column; gap:14px; }
.nat-blog-mini { display:flex; gap:12px; align-items:flex-start; }
.nat-blog .nat-blog-mini__media {
	position:relative; flex:0 0 var(--nat-sb-thumb); width:var(--nat-sb-thumb); aspect-ratio:1/1; overflow:hidden;
	border-radius:var(--r-thumb); background:var(--tint); display:block;
}
.nat-blog-mini__media img, .nat-blog-mini__img { width:100%; height:100%; object-fit:cover; display:block; margin:0; }
.nat-blog-mini__media .nat-blog-leaf { width:28px; height:28px; }
.nat-blog-mini__body { min-width:0; display:flex; flex-direction:column; gap:4px; padding-top:2px; }
.nat-blog .nat-blog-mini__title { color:var(--ink-d); font-size:14px; font-weight:600; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.nat-blog .nat-blog-mini__title:hover { color:var(--green); }
.nat-blog-mini__date { color:var(--muted-l); font-size:12px; line-height:1.4; }
.nat-blog-sidebar .nat-blog-tags { gap:.5rem; }
.nat-blog-sidebar .nat-blog-cta { margin:0; }
.nat-blog-sidebar .nat-blog-cta__title { font-size:18px; }
.nat-blog-sidebar .nat-blog-cta__text { font-size:14px; }
/* Sticky (desktop only): the widget wrapper sticks inside its container column; the column stretches to the article height. */
@media (min-width:1025px) {
	.elementor-widget.nat-sb-sticky-yes { position:sticky; top:var(--nat-sb-top,96px); }
}

/* ---------- single post body (brief §5.2) ----------
   Applies to the Elementor "Post Content" widget and to the theme's default
   entry content, only on blog pages (body.nat-blog-page). */
.nat-blog-page .elementor-widget-theme-post-content, .nat-blog-page .entry-content, .nat-blog-content {
	max-width:720px; margin-left:auto; margin-right:auto; font-family:Inter,system-ui,-apple-system,sans-serif;
	font-size:16px; line-height:1.75; color:#374151;
}
.nat-blog-page .elementor-widget-theme-post-content p, .nat-blog-page .entry-content p, .nat-blog-content p { margin:0 0 1.25em; }
.nat-blog-page .elementor-widget-theme-post-content h2, .nat-blog-page .entry-content h2, .nat-blog-content h2 { font-size:24px; font-weight:600; color:#1A1A1A; margin:40px 0 .6em; line-height:1.3; }
.nat-blog-page .elementor-widget-theme-post-content h3, .nat-blog-page .entry-content h3, .nat-blog-content h3 { font-size:20px; font-weight:600; color:#1A1A1A; margin:32px 0 .5em; line-height:1.35; }
.nat-blog-page .elementor-widget-theme-post-content h4, .nat-blog-page .entry-content h4, .nat-blog-content h4 { font-size:17px; font-weight:600; color:#1A1A1A; margin:24px 0 .5em; }
.nat-blog-page .elementor-widget-theme-post-content a:not(.wp-block-button__link):not(.nat-blog-cta__btn), .nat-blog-page .entry-content a:not(.wp-block-button__link):not(.nat-blog-cta__btn), .nat-blog-content a:not(.wp-block-button__link) { color:#2D6A4F; text-decoration:underline; text-underline-offset:2px; }
.nat-blog-page .elementor-widget-theme-post-content blockquote, .nat-blog-page .entry-content blockquote, .nat-blog-content blockquote {
	margin:1.75em 0; padding:.25em 0 .25em 16px; border-left:3px solid #2D6A4F; color:#6B7280; font-style:italic; font-size:1.05em;
}
.nat-blog-page .elementor-widget-theme-post-content blockquote p, .nat-blog-page .entry-content blockquote p, .nat-blog-content blockquote p { margin:0 0 .5em; }
.nat-blog-page .elementor-widget-theme-post-content blockquote cite, .nat-blog-page .entry-content blockquote cite, .nat-blog-content blockquote cite { font-style:normal; font-size:.85em; color:#9CA3AF; }
.nat-blog-page .elementor-widget-theme-post-content ul, .nat-blog-page .entry-content ul, .nat-blog-content ul,
.nat-blog-page .elementor-widget-theme-post-content ol, .nat-blog-page .entry-content ol, .nat-blog-content ol { margin:0 0 1.25em; padding-left:1.4em; }
.nat-blog-page .elementor-widget-theme-post-content li, .nat-blog-page .entry-content li, .nat-blog-content li { margin:0 0 .4em; }
.nat-blog-page .elementor-widget-theme-post-content ul:not(.wp-block-gallery), .nat-blog-page .entry-content ul:not(.wp-block-gallery), .nat-blog-content ul { list-style:none; padding-left:1.2em; }
.nat-blog-page .elementor-widget-theme-post-content ul:not(.wp-block-gallery) > li, .nat-blog-page .entry-content ul:not(.wp-block-gallery) > li, .nat-blog-content ul > li { position:relative; }
.nat-blog-page .elementor-widget-theme-post-content ul:not(.wp-block-gallery) > li::before, .nat-blog-page .entry-content ul:not(.wp-block-gallery) > li::before, .nat-blog-content ul > li::before {
	content:"–"; position:absolute; left:-1.2em; color:#2D6A4F; font-weight:700;
}
.nat-blog-page .elementor-widget-theme-post-content ol, .nat-blog-page .entry-content ol, .nat-blog-content ol { list-style:none; counter-reset:nat-ol; padding-left:1.6em; }
.nat-blog-page .elementor-widget-theme-post-content ol > li, .nat-blog-page .entry-content ol > li, .nat-blog-content ol > li { position:relative; counter-increment:nat-ol; }
.nat-blog-page .elementor-widget-theme-post-content ol > li::before, .nat-blog-page .entry-content ol > li::before, .nat-blog-content ol > li::before {
	content:counter(nat-ol) "."; position:absolute; left:-1.6em; color:#2D6A4F; font-weight:700;
}
.nat-blog-page .elementor-widget-theme-post-content figure, .nat-blog-page .entry-content figure, .nat-blog-content figure { margin:1.75em 0; }
.nat-blog-page .elementor-widget-theme-post-content img, .nat-blog-page .entry-content img, .nat-blog-content img { max-width:100%; height:auto; display:block; border-radius:16px; }
.nat-blog-page .elementor-widget-theme-post-content figcaption, .nat-blog-page .entry-content figcaption, .nat-blog-content figcaption { margin-top:.5em; color:#6B7280; font-size:13px; font-style:italic; text-align:left; }
.nat-blog-page .elementor-widget-theme-post-content .wp-block-image img, .nat-blog-page .entry-content .wp-block-image img { width:100%; }
.nat-blog-page .elementor-widget-theme-post-content table, .nat-blog-page .entry-content table { width:100%; border-collapse:collapse; font-size:.95em; margin:0 0 1.5em; }
.nat-blog-page .elementor-widget-theme-post-content th, .nat-blog-page .entry-content th, .nat-blog-page .elementor-widget-theme-post-content td, .nat-blog-page .entry-content td { border:1px solid #E5E7EB; padding:.5em .75em; text-align:left; }

/* Single featured image (Elementor "Featured Image" widget or theme) — 16:9, max 800px tall, 24px corners (16 on mobile) */
.nat-blog-page .elementor-widget-theme-post-featured-image img, .nat-blog-page .nat-blog-featured img, .nat-blog-page .post-thumbnail img {
	width:100%; aspect-ratio:16/9; max-height:800px; object-fit:cover; display:block; border-radius:24px;
}
.nat-blog-page .elementor-widget-theme-post-featured-image, .nat-blog-page .nat-blog-featured { margin-bottom:32px; }
@media (max-width:767px) {
	.nat-blog-page .elementor-widget-theme-post-featured-image img, .nat-blog-page .nat-blog-featured img, .nat-blog-page .post-thumbnail img { border-radius:16px; }
}

/* No comments on the blog, ever */
.nat-blog-page #comments, .nat-blog-page .comments-area, .nat-blog-page .elementor-widget-post-comments { display:none !important; }
