/* ---------- 4. Content & cards (IC packages) ---------- */
/* card surface, pin-1 mark and pin ticks: components/ic-card.css */
.azpcb-root.ast-separate-container .ast-article-post { margin-bottom: var(--azpcb-pitch-4); }
/* Grid blog layout: the article is only the column (its side padding is the gutter), so the card is .ast-article-inner and the article loses Astra's box */
.azpcb-root.ast-separate-container .ast-article-post:has(> .blog-layout-4) {
	background-color: transparent !important;
	border: 0;
}
.azpcb-root.ast-separate-container .blog-layout-4.ast-article-inner {
	height: 100%;
	overflow: visible; /* Astra clips it, which hides the pin ticks */
}
.azpcb-root.ast-separate-container .ast-article-post:hover,
.azpcb-root.ast-separate-container .blog-layout-4.ast-article-inner:hover { --azpcb-ic-line: var(--azpcb-copper); }

/* Plain/full-width containers: no card, content sits on the board */
.azpcb-root.ast-plain-container .ast-article-single,
.azpcb-root.ast-page-builder-template .ast-article-single { background: transparent; }

.azpcb-root .entry-title,
.azpcb-root .entry-title a { color: var(--azpcb-silkscreen); text-decoration: none; }
.azpcb-root .entry-title a:hover { color: var(--azpcb-copper); }
.azpcb-root .entry-meta,
.azpcb-root .entry-meta *,
.azpcb-root .ast-blog-meta-container,
.azpcb-root .posted-on,
.azpcb-root .byline,
.azpcb-root .cat-links,
.azpcb-root .tags-links,
.azpcb-root .ast-taxonomy-container,
.azpcb-root .ast-breadcrumbs,
.azpcb-root .ast-breadcrumbs-wrapper,
.azpcb-root .ast-breadcrumbs .trail-items li {
	font-family: var(--azpcb-font-mono);
	font-size: 12px;
	letter-spacing: 0.04em;
	color: var(--azpcb-silkscreen-muted);
}
.azpcb-root .entry-meta a,
.azpcb-root .ast-breadcrumbs a,
.azpcb-root .cat-links a,
.azpcb-root .tags-links a { color: var(--azpcb-silkscreen-muted); }
.azpcb-root .entry-meta a:hover,
.azpcb-root .ast-breadcrumbs a:hover { color: var(--azpcb-copper); }
/* category/tag chips */
.azpcb-root .ast-terms-link a,
.azpcb-root .wp-block-post-terms a,
.azpcb-root .tagcloud a,
.azpcb-root .wp-block-tag-cloud a {
	display: inline-block;
	font: 500 11px/14px var(--azpcb-font-mono) !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--azpcb-silkscreen-muted);
	border: var(--azpcb-hairline) solid var(--azpcb-trace-line);
	border-radius: var(--azpcb-radius-pad);
	padding: 4px 8px;
	text-decoration: none;
	margin: 0 4px 4px 0;
}
.azpcb-root .tagcloud a:hover,
.azpcb-root .wp-block-tag-cloud a:hover { border-color: var(--azpcb-copper); color: var(--azpcb-copper); }

.azpcb-root .entry-content,
.azpcb-root .ast-excerpt-container { color: var(--azpcb-silkscreen); }
.azpcb-root .entry-content p,
.azpcb-root .ast-excerpt-container p { max-width: 72ch; }
.azpcb-root .entry-content .alignwide p,
.azpcb-root .entry-content .alignfull p,
.azpcb-root .entry-content .wp-block-columns p,
.azpcb-root .entry-content .wp-block-group p { max-width: none; }

.azpcb-root .post-thumb-img-content img,
.azpcb-root .ast-blog-featured-section img,
.azpcb-root .wp-post-image { border-radius: var(--azpcb-radius-pad); }

.azpcb-root .read-more a,
.azpcb-root .ast-read-more-container a {
	font: 500 12px/16px var(--azpcb-font-mono);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}
.azpcb-root .read-more a::after,
.azpcb-root .ast-read-more-container a::after { content: " →"; }

/* Archive / blog title box */
.azpcb-root .ast-archive-description { padding: var(--azpcb-pitch-4) var(--azpcb-pitch-4) var(--azpcb-pitch-3); margin-bottom: var(--azpcb-pitch-4); }
.azpcb-root .ast-archive-description p { color: var(--azpcb-silkscreen-muted); margin-bottom: 0; }

/* Page title banner (Astra Pro / archive titles) */
.azpcb-root .ast-archive-title,
.azpcb-root .ast-archive-description .page-title { color: var(--azpcb-silkscreen); }
