.single-post .site-header {
	background: rgba(6, 18, 34, 0.96);
	border-bottom-color: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

.single-post .site-header__brand-link,
.single-post .site-header__menu a,
.single-post .site-header__icon-button,
.single-post .site-header__menu-toggle {
	color: #ffffff;
}

.single-post .site-header__icon-button,
.single-post .site-header__menu-toggle,
.single-post .site-header__button--secondary {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.2);
	color: #ffffff;
}

.single-post .site-header__button--primary {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.7);
	box-shadow: none;
	color: #ffffff;
}

.single-post .site-header__menu a:hover,
.single-post .site-header__menu a:focus-visible,
.single-post .site-header__menu .current-menu-item > a,
.single-post .site-header__menu .current_page_item > a {
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
}

.single-post .site-header__nav,
.single-post .site-header__search-panel,
.single-post .site-header__menu .sub-menu {
	background: #061222;
	border-color: rgba(255, 255, 255, 0.12);
}

.single-post .site-footer {
	margin-top: 0;
}

.lmb-article {
	--lmb-article-bg: #f6f8f7;
	--lmb-article-panel: #ffffff;
	--lmb-article-soft: #eef7f2;
	--lmb-article-ink: #111827;
	--lmb-article-muted: #596672;
	--lmb-article-border: #dbe5e2;
	--lmb-article-green: #159764;
	--lmb-article-green-dark: #075247;
	--lmb-article-navy: #061222;
	--lmb-article-gold: #e5a61f;
	--lmb-article-hero-image: none;
	--lmb-article-shadow: 0 18px 44px rgba(17, 24, 39, 0.08);
	background: var(--lmb-article-bg);
	color: var(--lmb-article-ink);
	font-family: var(--lmb-font-body);
	overflow-x: clip;
}

.lmb-article a,
.lmb-article button,
.lmb-article input {
	-webkit-tap-highlight-color: transparent;
}

.lmb-article a:focus-visible,
.lmb-article button:focus-visible,
.lmb-article input:focus-visible {
	outline: var(--lmb-focus-ring-width) solid rgba(var(--lmb-color-primary-rgb), 0.28);
	outline-offset: var(--lmb-focus-ring-offset);
}

.lmb-article__icon {
	display: block;
	fill: currentColor;
	flex: 0 0 auto;
	height: 1rem;
	width: 1rem;
}

.lmb-article__hero {
	background:
		linear-gradient(90deg, rgba(3, 13, 28, 0.98) 0%, rgba(6, 18, 34, 0.95) 48%, rgba(6, 18, 34, 0.72) 100%),
		var(--lmb-article-hero-image),
		radial-gradient(circle at 82% 42%, rgba(229, 166, 31, 0.22), transparent 26%),
		linear-gradient(135deg, #061222 0%, #0c3443 58%, #06231f 100%);
	background-position: center;
	background-size: cover;
	color: #ffffff;
	min-height: clamp(20rem, 42vw, 28rem);
	position: relative;
}

.lmb-article__hero::after {
	background: linear-gradient(90deg, transparent, rgba(21, 151, 100, 0.28), transparent);
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
}

.lmb-article__hero-inner,
.lmb-article__layout,
.lmb-article__newsletter-inner {
	margin: 0 auto;
	max-width: var(--lmb-size-container-wide);
	width: 100%;
}

.lmb-article__hero-inner {
	display: grid;
	gap: var(--lmb-space-6);
	padding: clamp(2.5rem, 7vw, 5.5rem) var(--lmb-space-4);
}

.lmb-article__breadcrumb {
	align-items: center;
	color: rgba(255, 255, 255, 0.74);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--lmb-font-size-sm);
	font-weight: var(--lmb-font-weight-semibold);
	gap: var(--lmb-space-2);
	line-height: var(--lmb-leading-snug);
}

.lmb-article__breadcrumb a {
	align-items: center;
	color: #ffffff;
	display: inline-flex;
	min-height: var(--lmb-size-control-md);
	min-width: var(--lmb-size-control-md);
	text-decoration: none;
}

.lmb-article__breadcrumb a:hover,
.lmb-article__breadcrumb a:focus-visible {
	color: #6fe2a3;
}

.lmb-article__hero-copy {
	max-width: 47rem;
}

.lmb-article__category {
	align-items: center;
	color: #8ee7ac;
	display: inline-flex;
	font-size: var(--lmb-font-size-sm);
	font-weight: var(--lmb-font-weight-extrabold);
	margin-bottom: var(--lmb-space-3);
	min-height: var(--lmb-size-control-md);
	text-decoration: none;
	text-transform: uppercase;
}

.lmb-article__category:hover,
.lmb-article__category:focus-visible {
	color: #ffffff;
}

.lmb-article__hero h1 {
	color: #ffffff;
	font-size: clamp(2.1rem, 6vw, 3.55rem);
	line-height: 1.08;
	margin: 0;
	max-width: 48rem;
	overflow-wrap: anywhere;
}

.lmb-article__hero p {
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(1rem, 2.2vw, 1.15rem);
	line-height: 1.72;
	margin: var(--lmb-space-4) 0 0;
	max-width: 43rem;
}

.lmb-article__meta {
	align-items: center;
	color: rgba(255, 255, 255, 0.84);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--lmb-font-size-sm);
	gap: var(--lmb-space-3) var(--lmb-space-5);
	margin-top: var(--lmb-space-6);
}

.lmb-article__meta span {
	align-items: center;
	display: inline-flex;
	gap: var(--lmb-space-2);
	line-height: var(--lmb-leading-snug);
}

.lmb-article__content-wrap {
	background: #ffffff;
	padding: clamp(1.5rem, 4vw, 2.25rem) var(--lmb-space-4) clamp(2.5rem, 6vw, 4rem);
}

.lmb-article__layout {
	display: grid;
	gap: var(--lmb-space-8);
}

.lmb-article__post,
.lmb-article__sidebar {
	min-width: 0;
}

.lmb-article__lead-media {
	aspect-ratio: 16 / 9;
	background: #d9e5e3;
	border-radius: var(--lmb-radius-md);
	box-shadow: var(--lmb-article-shadow);
	margin: 0 0 var(--lmb-space-6);
	overflow: hidden;
}

.lmb-article__lead-image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.lmb-article__lead-media--fallback {
	align-items: end;
	background:
		linear-gradient(145deg, rgba(6, 18, 34, 0.08), rgba(6, 18, 34, 0.52)),
		linear-gradient(135deg, #e7d1a5 0%, #155f53 45%, #061222 100%);
	color: #ffffff;
	display: flex;
	font-family: var(--lmb-font-heading);
	font-size: clamp(1.2rem, 4vw, 2rem);
	font-weight: var(--lmb-font-weight-bold);
	padding: var(--lmb-space-6);
}

.lmb-article__body {
	color: var(--lmb-article-ink);
	font-size: clamp(1rem, 1.5vw, 1.06rem);
	line-height: 1.76;
}

.lmb-article__body > *:first-child {
	margin-top: 0;
}

.lmb-article__body > *:last-child {
	margin-bottom: 0;
}

.lmb-article__body p,
.lmb-article__body ul,
.lmb-article__body ol,
.lmb-article__body blockquote,
.lmb-article__body figure,
.lmb-article__body table {
	margin: 0 0 var(--lmb-space-5);
}

.lmb-article__body h2,
.lmb-article__body h3,
.lmb-article__fallback-section h2 {
	color: var(--lmb-article-ink);
	scroll-margin-top: calc(var(--lmb-size-header-mobile) + var(--lmb-space-5));
}

.lmb-article__body h2,
.lmb-article__fallback-section h2 {
	font-size: clamp(1.35rem, 4vw, 1.85rem);
	line-height: 1.18;
	margin: var(--lmb-space-8) 0 var(--lmb-space-3);
}

.lmb-article__body h3 {
	font-size: clamp(1.1rem, 3vw, 1.35rem);
	line-height: 1.22;
	margin: var(--lmb-space-6) 0 var(--lmb-space-3);
}

.lmb-article__body a {
	color: var(--lmb-article-green-dark);
	font-weight: var(--lmb-font-weight-semibold);
}

.lmb-article__body img {
	border-radius: var(--lmb-radius-md);
	height: auto;
}

.lmb-article__body blockquote {
	background: var(--lmb-article-soft);
	border-left: 4px solid var(--lmb-article-green);
	border-radius: var(--lmb-radius-md);
	color: #23322e;
	padding: var(--lmb-space-4) var(--lmb-space-5);
}

.lmb-article__body table {
	border-collapse: collapse;
	display: block;
	overflow-x: auto;
	width: 100%;
}

.lmb-article__body th,
.lmb-article__body td {
	border: 1px solid var(--lmb-article-border);
	padding: var(--lmb-space-2) var(--lmb-space-3);
	text-align: left;
}

.lmb-article__detail-strip {
	background: linear-gradient(90deg, #f6fbf8, #fbfcfb);
	border: 1px solid rgba(21, 151, 100, 0.22);
	border-radius: var(--lmb-radius-md);
	display: grid;
	gap: 0;
	list-style: none;
	margin: var(--lmb-space-4) 0 var(--lmb-space-6);
	padding: 0;
}

.lmb-article__detail-strip li {
	align-items: center;
	color: #35413e;
	display: flex;
	font-size: var(--lmb-font-size-sm);
	gap: var(--lmb-space-2);
	min-height: 2.75rem;
	min-width: 0;
	padding: 0.65rem var(--lmb-space-4);
}

.lmb-article__detail-strip li + li {
	border-top: 1px solid rgba(21, 151, 100, 0.18);
}

.lmb-article__detail-strip .lmb-article__icon--location,
.lmb-article__detail-strip .lmb-article__icon--tag {
	color: var(--lmb-article-green);
}

.lmb-article__detail-strip .lmb-article__icon--star {
	color: var(--lmb-article-gold);
}

.lmb-article__support {
	align-items: center;
	background: linear-gradient(90deg, #ecf8f1, #fbfdfb);
	border: 1px solid rgba(21, 151, 100, 0.38);
	border-radius: var(--lmb-radius-md);
	display: grid;
	gap: var(--lmb-space-4);
	grid-template-columns: auto minmax(0, 1fr);
	margin-top: var(--lmb-space-8);
	padding: var(--lmb-space-4);
}

.lmb-article__support-icon,
.lmb-article__newsletter-icon,
.lmb-article__side-newsletter-icon {
	align-items: center;
	background: rgba(21, 151, 100, 0.16);
	border-radius: var(--lmb-radius-pill);
	color: var(--lmb-article-green-dark);
	display: inline-flex;
	height: 3.6rem;
	justify-content: center;
	width: 3.6rem;
}

.lmb-article__support-icon .lmb-article__icon,
.lmb-article__newsletter-icon .lmb-article__icon,
.lmb-article__side-newsletter-icon .lmb-article__icon {
	height: 1.85rem;
	width: 1.85rem;
}

.lmb-article__support h2 {
	color: var(--lmb-article-ink);
	font-size: clamp(1rem, 3vw, 1.15rem);
	line-height: 1.25;
	margin: 0;
}

.lmb-article__support p {
	color: var(--lmb-article-muted);
	font-size: var(--lmb-font-size-sm);
	line-height: 1.55;
	margin: var(--lmb-space-1) 0 0;
}

.lmb-article__post-nav {
	display: grid;
	gap: var(--lmb-space-3);
	margin-top: var(--lmb-space-6);
}

.lmb-article__nav-link {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--lmb-radius-md);
	color: var(--lmb-article-green-dark);
	display: flex;
	font-weight: var(--lmb-font-weight-bold);
	gap: var(--lmb-space-2);
	min-height: 3rem;
	min-width: 0;
	text-decoration: none;
}

.lmb-article__nav-link:hover,
.lmb-article__nav-link:focus-visible {
	color: var(--lmb-article-green);
}

.lmb-article__nav-link span {
	display: grid;
	gap: 0.1rem;
	min-width: 0;
}

.lmb-article__nav-link small {
	color: var(--lmb-article-green-dark);
	font-size: var(--lmb-font-size-sm);
}

.lmb-article__nav-link strong {
	color: var(--lmb-article-ink);
	font-size: var(--lmb-font-size-sm);
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.lmb-article__nav-link--next {
	justify-content: flex-end;
	text-align: right;
}

.lmb-article__sidebar {
	align-content: start;
	display: grid;
	gap: var(--lmb-space-5);
}

.lmb-article__side-card,
.lmb-article__side-newsletter {
	background: var(--lmb-article-panel);
	border: 1px solid var(--lmb-article-border);
	border-radius: var(--lmb-radius-md);
	box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06);
	display: grid;
	gap: var(--lmb-space-4);
	padding: var(--lmb-space-5);
}

.lmb-article__side-card h2,
.lmb-article__side-newsletter h2,
.lmb-article__newsletter h2 {
	color: var(--lmb-article-ink);
	font-size: clamp(1.1rem, 3vw, 1.25rem);
	line-height: 1.2;
	margin: 0;
}

.lmb-article__toc,
.lmb-article__share-list,
.lmb-article__related-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lmb-article__toc {
	counter-reset: article-toc;
	display: grid;
	gap: var(--lmb-space-2);
}

.lmb-article__toc li {
	counter-increment: article-toc;
	display: grid;
	grid-template-columns: 1.4rem minmax(0, 1fr);
}

.lmb-article__toc li::before {
	color: var(--lmb-article-muted);
	content: counter(article-toc) ".";
	font-size: var(--lmb-font-size-sm);
	font-weight: var(--lmb-font-weight-semibold);
}

.lmb-article__toc-child {
	padding-left: var(--lmb-space-4);
}

.lmb-article__toc a {
	align-items: center;
	color: var(--lmb-article-ink);
	display: inline-flex;
	font-size: var(--lmb-font-size-sm);
	line-height: 1.45;
	min-height: var(--lmb-size-control-md);
	min-width: var(--lmb-size-control-md);
	text-decoration: none;
}

.lmb-article__toc a:hover,
.lmb-article__toc a:focus-visible {
	color: var(--lmb-article-green-dark);
}

.lmb-article__share-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--lmb-space-3);
}

.lmb-article__share-link {
	align-items: center;
	background: #e8eef2;
	border-radius: var(--lmb-radius-pill);
	color: #334155;
	display: inline-flex;
	height: var(--lmb-size-control-md);
	justify-content: center;
	text-decoration: none;
	transition: background-color var(--lmb-transition-fast), color var(--lmb-transition-fast), transform var(--lmb-transition-fast);
	width: var(--lmb-size-control-md);
}

.lmb-article__share-link:hover,
.lmb-article__share-link:focus-visible {
	transform: translateY(var(--lmb-motion-lift));
}

.lmb-article__share-link--facebook { background: #1d64c8; color: #ffffff; }
.lmb-article__share-link--twitter { background: #1d9bf0; color: #ffffff; }
.lmb-article__share-link--linkedin { background: #0a66c2; color: #ffffff; }
.lmb-article__share-link--whatsapp { background: #1aa45f; color: #ffffff; }
.lmb-article__share-link--email,
.lmb-article__share-link--link { background: #e7ecef; color: #42505c; }

.lmb-article__related-list {
	display: grid;
	gap: var(--lmb-space-4);
}

.lmb-article__related-list a {
	align-items: center;
	color: var(--lmb-article-ink);
	display: grid;
	gap: var(--lmb-space-3);
	grid-template-columns: 5rem minmax(0, 1fr);
	min-height: 5rem;
	text-decoration: none;
}

.lmb-article__related-list a:hover,
.lmb-article__related-list a:focus-visible {
	color: var(--lmb-article-green-dark);
}

.lmb-article__related-image,
.lmb-article__related-fallback {
	aspect-ratio: 1.25 / 1;
	border-radius: var(--lmb-radius-md);
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.lmb-article__related-fallback {
	align-items: center;
	background:
		linear-gradient(145deg, rgba(6, 18, 34, 0.08), rgba(6, 18, 34, 0.42)),
		linear-gradient(135deg, #e7d1a5, #0d5b56);
	color: #ffffff;
	display: flex;
	font-family: var(--lmb-font-heading);
	font-size: var(--lmb-font-size-xl);
	font-weight: var(--lmb-font-weight-bold);
	justify-content: center;
}

.lmb-article__related-fallback--city {
	background:
		linear-gradient(145deg, rgba(6, 18, 34, 0.05), rgba(6, 18, 34, 0.42)),
		linear-gradient(135deg, #dceaf4, #0d3a53);
}

.lmb-article__related-fallback--community {
	background:
		linear-gradient(145deg, rgba(6, 18, 34, 0.08), rgba(6, 18, 34, 0.42)),
		linear-gradient(135deg, #bfe6cc, #075247);
}

.lmb-article__related-list span:last-child {
	display: grid;
	gap: var(--lmb-space-1);
	min-width: 0;
}

.lmb-article__related-list strong {
	font-size: var(--lmb-font-size-sm);
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.lmb-article__related-list small {
	color: var(--lmb-article-muted);
	font-size: var(--lmb-font-size-xs);
	line-height: 1.35;
}

.lmb-article__side-newsletter {
	background:
		linear-gradient(135deg, rgba(6, 18, 34, 0.98), rgba(6, 55, 57, 0.94)),
		linear-gradient(135deg, #061222, #0d5b56);
	border-color: rgba(255, 255, 255, 0.08);
	color: #ffffff;
}

.lmb-article__side-newsletter h2,
.lmb-article__side-newsletter p {
	color: #ffffff;
}

.lmb-article__side-newsletter p {
	font-size: var(--lmb-font-size-sm);
	line-height: 1.55;
	margin: 0;
}

.lmb-article__side-newsletter-icon {
	background: rgba(21, 151, 100, 0.26);
	color: #ffffff;
}

.lmb-article__side-newsletter-form,
.lmb-article__newsletter-form {
	display: grid;
	gap: var(--lmb-space-3);
	margin: 0;
}

.lmb-article__side-newsletter-form input,
.lmb-article__newsletter-form input {
	background: #ffffff;
	border: 1px solid transparent;
	border-radius: var(--lmb-radius-md);
	color: var(--lmb-article-ink);
	min-height: 3rem;
	min-width: 0;
	padding: 0 var(--lmb-space-4);
	width: 100%;
}

.lmb-article__side-newsletter-form button,
.lmb-article__newsletter-form button {
	background: var(--lmb-article-green);
	border: 1px solid transparent;
	border-radius: var(--lmb-radius-md);
	color: #ffffff;
	cursor: pointer;
	font-family: var(--lmb-font-heading);
	font-size: var(--lmb-font-size-sm);
	font-weight: var(--lmb-font-weight-bold);
	min-height: 3rem;
	padding: 0 var(--lmb-space-4);
	transition: background-color var(--lmb-transition-fast), transform var(--lmb-transition-fast);
}

.lmb-article__side-newsletter-form button:hover,
.lmb-article__side-newsletter-form button:focus-visible,
.lmb-article__newsletter-form button:hover,
.lmb-article__newsletter-form button:focus-visible {
	background: var(--lmb-article-green-dark);
	transform: translateY(var(--lmb-motion-lift));
}

.lmb-article__newsletter-message {
	color: rgba(255, 255, 255, 0.78);
	font-size: var(--lmb-font-size-xs);
	line-height: 1.35;
	margin: 0;
	min-height: 1.1rem;
}

.lmb-article__newsletter {
	background:
		linear-gradient(90deg, rgba(4, 20, 31, 0.97), rgba(8, 45, 50, 0.95)),
		linear-gradient(135deg, #061222 0%, #06353a 62%, #0d5b56 100%);
	color: #ffffff;
	padding: clamp(1.75rem, 4vw, 2.5rem) var(--lmb-space-4);
}

.lmb-article__newsletter-inner {
	align-items: center;
	display: grid;
	gap: var(--lmb-space-5);
}

.lmb-article__newsletter h2 {
	color: #ffffff;
}

.lmb-article__newsletter p,
.lmb-article__newsletter small {
	color: rgba(255, 255, 255, 0.78);
	font-size: var(--lmb-font-size-sm);
	line-height: 1.55;
	margin: var(--lmb-space-2) 0 0;
}

.lmb-article__newsletter-icon {
	background: rgba(76, 175, 117, 0.28);
	color: #ffffff;
}

@media (min-width: 40rem) {
	.lmb-article__detail-strip {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lmb-article__detail-strip li + li {
		border-left: 1px solid rgba(21, 151, 100, 0.18);
		border-top: 0;
	}

	.lmb-article__post-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lmb-article__newsletter-form {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.lmb-article__newsletter-form small {
		grid-column: 1 / -1;
	}
}

@media (min-width: 56.25rem) {
	.single-post .site-header {
		backdrop-filter: saturate(160%) blur(var(--lmb-size-header-blur));
	}
}

@media (min-width: 62rem) {
	.lmb-article__layout {
		align-items: start;
		gap: var(--lmb-space-10);
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 21rem);
	}

	.lmb-article__sidebar {
		position: sticky;
		top: calc(var(--lmb-size-header-desktop) + var(--lmb-space-5));
	}

	.lmb-article__newsletter-inner {
		grid-template-columns: auto minmax(16rem, 1fr) minmax(24rem, 1.2fr);
	}
}

@media (min-width: 76rem) {
	.lmb-article__content-wrap,
	.lmb-article__hero-inner {
		padding-left: var(--lmb-space-5);
		padding-right: var(--lmb-space-5);
	}
}

@media (max-width: 56.1875rem) {
	.single-post .site-header__nav {
		box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
	}
}

@media (max-width: 27rem) {
	.lmb-article__hero-inner,
	.lmb-article__content-wrap,
	.lmb-article__newsletter {
		padding-left: var(--lmb-space-3);
		padding-right: var(--lmb-space-3);
	}

	.lmb-article__support {
		grid-template-columns: 1fr;
	}

	.lmb-article__related-list a {
		grid-template-columns: 4.25rem minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.lmb-article,
	.lmb-article *,
	.lmb-article *::before,
	.lmb-article *::after {
		scroll-behavior: auto;
		transition-delay: 0ms;
		transition-duration: 0.01ms;
	}
}
