/* Standard posts and pages. Styles intentionally scoped to singular templates. */
.modura-singular { padding: clamp(36px, 5vw, 76px) 20px 96px; }
.modura-singular__shell { width: min(100%, 1180px); margin-inline: auto; }
.modura-singular__layout { max-width: 790px; margin-inline: auto; min-width: 0; }
.modura-singular__layout--sidebar { max-width: none; display: grid; grid-template-columns: minmax(0, 760px) minmax(240px, 320px); gap: clamp(32px, 4vw, 64px); align-items: start; justify-content: space-between; }
.modura-singular__sections { min-width: 0; }
.modura-singular__sections > section { padding-inline: 0; }
.modura-article { min-width: 0; }
.modura-article__breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; column-gap: 9px; color: #647084; font-size: 12px; line-height: 1.6; margin-bottom: 28px; }
.modura-article__breadcrumbs a { color: inherit; text-decoration: none; }
.modura-article__breadcrumbs a:hover { color: #111827; text-decoration: underline; }
.modura-article__breadcrumbs [aria-current] { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 42ch; }
.modura-article__header { margin-bottom: 30px; }
.modura-article__category { display: inline-block; color: var(--color-gold, #b37c00); text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 700; text-decoration: none; margin-bottom: 12px; }
.modura-article__title { color: #111827; font-size: clamp(34px, 4vw, 54px); line-height: 1.13; letter-spacing: -.02em; overflow-wrap: anywhere; margin: 0 0 22px; }
.modura-singular--page .modura-article__title { margin-bottom: 32px; }
.modura-article__meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: #647084; font-size: 13px; line-height: 1.6; }
.modura-article__meta a { color: #111827; font-weight: 600; text-decoration: none; }
.modura-article__meta a:hover { text-decoration: underline; }
.modura-article__cover { margin: 0 0 40px; }
.modura-article__cover-image { display: block; width: 100%; height: auto; max-height: 570px; object-fit: cover; border-radius: 4px; }
.modura-article__cover figcaption { color: #647084; margin-top: 10px; font-size: 12px; line-height: 1.5; }
.modura-article__content { color: #293241; font-size: 17px; line-height: 1.85; overflow-wrap: break-word; }
.modura-article__content > * { max-width: 100%; }
.modura-article__content p, .modura-article__content ul, .modura-article__content ol { margin: 0 0 1.45em; }
.modura-article__content h2, .modura-article__content h3 { color: #111827; line-height: 1.25; margin: 1.75em 0 .65em; }
.modura-article__content h2 { font-size: clamp(25px, 2.8vw, 34px); }
.modura-article__content h3 { font-size: clamp(21px, 2.2vw, 27px); }
.modura-article__content img { max-width: 100%; height: auto; }
.modura-article__content a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.modura-article__content blockquote { margin: 1.75em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--color-gold, #b37c00); color: #384354; }
.modura-article__content pre, .modura-article__content .wp-block-table { max-width: 100%; overflow-x: auto; }
.modura-article__content :is(iframe, video) { max-width: 100%; }
.modura-article__pages { margin-block: 28px; }
.modura-article__author { display: flex; gap: 20px; padding: 28px 0; margin-top: 48px; border-block: 1px solid #e2e5ea; }
.modura-article__avatar { width: 72px; height: 72px; border-radius: 50%; flex: none; }
.modura-article__author-label { text-transform: uppercase; letter-spacing: .12em; color: #647084; font-size: 11px; font-weight: 700; }
.modura-article__author h2 { margin: 5px 0 9px; font-size: 22px; }
.modura-article__author h2 a, .modura-article__related-card h3 a { color: #111827; text-decoration: none; }
.modura-article__author p { margin: 0; color: #536077; font-size: 14px; line-height: 1.7; }
.modura-article__related { margin-top: 52px; }
.modura-article__related > h2, .modura-comments > h2 { font-size: 27px; margin: 0 0 22px; }
.modura-article__related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.modura-article__related-card img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 3px; }
.modura-article__related-card h3 { margin: 12px 0 6px; font-size: 17px; line-height: 1.4; overflow-wrap: anywhere; }
.modura-article__related-card time { color: #647084; font-size: 12px; }
.modura-sidebar { min-width: 0; }
.modura-sidebar__widget { overflow-wrap: anywhere; padding: 22px; margin-bottom: 22px; border: 1px solid #e2e5ea; border-radius: 4px; }
.modura-sidebar__title { font-size: 20px; margin: 0 0 16px; }
.modura-sidebar__widget ul { list-style: none; margin: 0; padding: 0; }
.modura-sidebar__widget li + li { margin-top: 11px; }
.modura-sidebar__widget a { text-decoration: none; }
.modura-sidebar__widget a:hover { text-decoration: underline; }
.modura-comments { border-top: 1px solid #e2e5ea; margin-top: 54px; padding-top: 38px; }
.modura-comments__list { list-style: none; padding: 0; margin: 0 0 32px; }
.modura-comments__list .comment-body { padding: 20px 0; border-bottom: 1px solid #e2e5ea; }
.modura-comments__list .children { list-style: none; padding-left: 25px; }
.modura-comments__list .comment-author img { display: inline-block; border-radius: 50%; vertical-align: middle; margin-right: 8px; }
.modura-comments__list .comment-meta, .modura-comments__list .reply { font-size: 12px; }
.modura-comments textarea, .modura-comments input:not([type="submit"]) { display: block; width: 100%; max-width: 100%; border: 1px solid #cdd2db; padding: 11px; border-radius: 3px; }
.modura-comments input[type="submit"] { background: #111827; border: 0; color: #fff; padding: 12px 22px; cursor: pointer; }
:is(.modura-article, .modura-sidebar, .modura-comments) :focus-visible { outline: 2px solid var(--color-gold, #b37c00); outline-offset: 3px; }
@media (max-width: 900px) {
  .modura-singular__layout--sidebar { grid-template-columns: minmax(0, 1fr); max-width: 790px; }
  .modura-sidebar { margin-top: 40px; }
}
@media (max-width: 600px) {
  .modura-singular { padding: 30px 18px 64px; }
  .modura-article__breadcrumbs { margin-bottom: 22px; }
  .modura-article__title { font-size: clamp(30px, 8vw, 40px); }
  .modura-article__cover { margin-bottom: 28px; }
  .modura-article__content { font-size: 16px; line-height: 1.8; }
  .modura-article__related-grid { grid-template-columns: 1fr; gap: 22px; }
  .modura-article__related-card { padding-bottom: 20px; border-bottom: 1px solid #e2e5ea; }
  .modura-article__author { gap: 14px; }
  .modura-article__avatar { width: 52px; height: 52px; }
}


/* ==========================================
   ARTICLE POLISH
========================================== */

.modura-singular:not(.modura-singular--page) .modura-article__breadcrumbs {
	margin-bottom: 34px;
	color: #737d8c;
	font-size: 12px;
}

.modura-singular:not(.modura-singular--page) .modura-article__header {
	margin-bottom: 32px;
	padding-bottom: 26px;
	border-bottom: 1px solid #e8eaf0;
}

.modura-article__category {
	margin-bottom: 16px;
	padding: 6px 11px;
	background: #fff7e7;
	border-radius: 3px;
	color: #9a6900;
	font-size: 11px;
	letter-spacing: .13em;
}

.modura-singular:not(.modura-singular--page) .modura-article__title {
	max-width: 740px;
	margin-bottom: 20px;
	font-size: clamp(36px, 4.2vw, 56px);
	line-height: 1.12;
	letter-spacing: -.025em;
}

.modura-article__meta {
	gap: 10px;
	color: #697587;
	font-size: 13px;
}

.modura-article__meta a {
	color: #273142;
}

.modura-article__cover {
	margin-bottom: 44px;
}

.modura-article__cover-image {
	border-radius: 7px;
	box-shadow: 0 12px 30px rgba(17, 24, 39, .08);
}

.modura-article__author {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-top: 50px;
	padding: 26px;
	background: #f6f7f9;
	border: 1px solid #e7e9ee;
	border-left: 3px solid var(--color-gold, #b37c00);
	border-radius: 8px;
}

.modura-article__avatar {
	width: 68px;
	height: 68px;
	flex: none;
	border-radius: 50%;
	background: #fff;
}

.modura-article__author-label {
	color: #9a6c12;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.modura-article__author h2 {
	margin: 4px 0 7px;
	font-size: 23px;
	line-height: 1.25;
}

.modura-article__author h2 a {
	color: #111827;
	text-decoration: none;
}

.modura-article__author p {
	margin: 0;
	color: #536077;
	font-size: 14px;
	line-height: 1.65;
}

@media (max-width: 600px) {
	.modura-singular:not(.modura-singular--page) .modura-article__breadcrumbs {
		margin-bottom: 26px;
	}

	.modura-singular:not(.modura-singular--page) .modura-article__title {
		font-size: clamp(30px, 8vw, 40px);
	}

	.modura-singular:not(.modura-singular--page) .modura-article__header {
		padding-bottom: 22px;
	}

	.modura-article__cover {
		margin-bottom: 30px;
	}

	.modura-article__author {
		gap: 13px;
		padding: 18px;
	}

	.modura-article__avatar {
		width: 48px;
		height: 48px;
	}
}

/* Article sidebar */
.modura-sidebar__widget {
	background: #f5f6f8;
	border: 1px solid #e8e9ed;
	border-radius: 8px;
	padding: 24px;
}

.modura-sidebar__widget .wp-block-heading,
.modura-sidebar__title {
	margin: 0 0 20px;
	padding-bottom: 13px;
	border-bottom: 2px solid var(--color-gold, #b37c00);
	color: #111827;
	font-family: var(--font-heading);
	font-size: 20px;
	line-height: 1.3;
}

.modura-sidebar__widget .wp-block-latest-posts__list li {
	margin: 0 0 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #dfe2e7;
}

.modura-sidebar__widget .wp-block-latest-posts__list li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.modura-sidebar__widget .wp-block-latest-posts__featured-image {
	margin-bottom: 10px;
}

.modura-sidebar__widget .wp-block-latest-posts__featured-image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 5px;
}

.modura-sidebar__widget .wp-block-latest-posts__list a {
	color: #111827;
	font-weight: 600;
	line-height: 1.45;
}

.modura-sidebar__widget .wp-block-latest-posts__list a:hover {
	color: var(--color-gold, #b37c00);
	text-decoration: none;
}

.modura-sidebar__widget .wp-block-latest-posts__post-date {
	margin-top: 6px;
	color: #647084;
	font-size: 12px;
}

/* ==========================================
   ARTICLE SIDEBAR
========================================== */

.modura-sidebar {
	min-width: 0;
}

.modura-sidebar__widget {
	margin: 0 0 16px;
	padding: 22px;
	overflow-wrap: anywhere;
	background: #f7f8fa;
	border: 1px solid #e8eaf0;
	border-radius: 10px;
}

/* Heading block placed above Latest Posts */
.modura-sidebar__widget:has(> .wp-block-heading) {
	margin-bottom: 0;
	padding: 22px 22px 16px;
	background: #18212d;
	border-color: #18212d;
	border-radius: 10px 10px 0 0;
}

.modura-sidebar__widget > .wp-block-heading {
	margin: 0;
	color: #fff;
	font-family: var(--font-heading);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.modura-sidebar__widget > .wp-block-heading::before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 20px;
	margin-right: 11px;
	vertical-align: -3px;
	background: var(--color-gold, #b37c00);
	border-radius: 3px;
}

/* Latest Posts panel immediately beneath the heading */
.modura-sidebar__widget:has(.wp-block-latest-posts) {
	padding: 22px;
	background: #f7f8fa;
	border-radius: 0 0 10px 10px;
}

.modura-sidebar__widget .wp-block-latest-posts__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.modura-sidebar__widget .wp-block-latest-posts__list li {
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr);
	column-gap: 13px;
	align-content: start;
	margin: 0;
	padding: 0 0 17px;
	border-bottom: 1px solid #e1e4e9;
}

.modura-sidebar__widget .wp-block-latest-posts__list li + li {
	margin-top: 17px;
}

.modura-sidebar__widget .wp-block-latest-posts__list li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.modura-sidebar__widget .wp-block-latest-posts__featured-image {
	grid-column: 1;
	grid-row: 1 / span 2;
	float: none !important;
	width: 78px;
	margin: 0 !important;
}

.modura-sidebar__widget .wp-block-latest-posts__featured-image a {
	display: block;
}

.modura-sidebar__widget .wp-block-latest-posts__featured-image img {
	display: block;
	width: 78px;
	height: 78px;
	max-width: none;
	object-fit: cover;
	border-radius: 5px;
}

.modura-sidebar__widget .wp-block-latest-posts__list li > a {
	grid-column: 2;
	align-self: start;
	color: #18212d;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.4;
	text-decoration: none;
	overflow-wrap: anywhere;
	transition: color 0.2s ease;
}

.modura-sidebar__widget .wp-block-latest-posts__list li > a:hover {
	color: var(--color-gold, #b37c00);
}

.modura-sidebar__widget .wp-block-latest-posts__post-date {
	grid-column: 2;
	margin-top: 5px;
	color: #778293;
	font-size: 11px;
	line-height: 1.4;
}

@media (max-width: 420px) {
	.modura-sidebar__widget:has(.wp-block-latest-posts) {
		padding: 18px;
	}
}

/* ==========================================
   NATIVE SHARING
========================================== */

.modura-share {
	margin: 38px 0;
	padding: 22px 0;
	border-top: 1px solid #e2e5ea;
	border-bottom: 1px solid #e2e5ea;
}

.modura-share__heading {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 17px;
	color: #18212d;
	font-family: var(--font-heading);
	font-size: 20px;
	line-height: 1.25;
}

.modura-share__eyebrow {
	color: var(--color-gold, #b37c00);
	font-family: inherit;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.modura-share__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.modura-share__button {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 8px 13px;
	color: #18212d;
	background: #f5f6f8;
	border: 1px solid #e2e5ea;
	border-radius: 6px;
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.modura-share__button:hover {
	color: #fff;
	background: #18212d;
	border-color: #18212d;
	text-decoration: none;
}

.modura-share__button--more {
	color: #fff;
	background: #18212d;
	border-color: #18212d;
}

.modura-share__button--more:hover {
	color: #18212d;
	background: #e8c46b;
	border-color: #e8c46b;
}

.modura-share__button:focus-visible {
	outline: 2px solid var(--color-gold, #b37c00);
	outline-offset: 3px;
}

.modura-share__status {
	display: block;
	margin-top: 9px;
	color: #536077;
	font-size: 12px;
}

.modura-share__status:empty {
	display: none;
}

@media (max-width: 600px) {
	.modura-share {
		margin-block: 30px;
	}

	.modura-share__button {
		min-height: 42px;
	}
}

.modura-share__button {
	gap: 6px;
}

.modura-share__button .dashicons {
	width: 17px;
	height: 17px;
	font-size: 17px;
	line-height: 1;
}

.modura-share__x {
	font-family: Arial, sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
}

/* Share platform colors */
.modura-share__button--whatsapp {
	color: #116b38;
	background: #eaf8ef;
	border-color: #ccebd6;
}

.modura-share__button--facebook {
	color: #1558b0;
	background: #edf4ff;
	border-color: #d5e4fb;
}

.modura-share__button--x {
	color: #111827;
	background: #f1f2f4;
	border-color: #dde0e5;
}

.modura-share__button--linkedin {
	color: #075a91;
	background: #eaf5fb;
	border-color: #d0e9f5;
}

.modura-share__button--email {
	color: #536077;
	background: #f2f4f7;
	border-color: #dfe3e9;
}

.modura-share__button--whatsapp:hover {
	color: #fff;
	background: #116b38;
	border-color: #116b38;
}

.modura-share__button--facebook:hover {
	color: #fff;
	background: #1558b0;
	border-color: #1558b0;
}

.modura-share__button--x:hover {
	color: #fff;
	background: #111827;
	border-color: #111827;
}

.modura-share__button--linkedin:hover {
	color: #fff;
	background: #075a91;
	border-color: #075a91;
}

.modura-share__button--email:hover {
	color: #fff;
	background: #536077;
	border-color: #536077;
}