/* Breadcrumbs, related guides, affiliate buttons and the disclosure line. */
.ptc-breadcrumbs ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	font-size: var(--wp--preset--font-size--small, 0.9375rem);
	color: var(--wp--preset--color--muted, #5b6b70);
}

.ptc-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	max-width: none;
}

.ptc-breadcrumbs li + li::before {
	content: "/";
	color: #a79d90;
	margin-right: 0.15rem;
}

.ptc-breadcrumbs a {
	color: var(--wp--preset--color--primary, #1f4e5f);
}

.ptc-breadcrumbs [aria-current="page"] {
	color: var(--wp--preset--color--muted, #5b6b70);
}

/* Related guides */
.ptc-related__heading {
	margin: 0 0 1.5rem;
}

.ptc-related__grid {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 700px) {
	.ptc-related__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.ptc-related__card {
	background: var(--wp--preset--color--white, #fff);
	border: 1px solid var(--wp--preset--color--border, #e4ddd3);
	border-radius: var(--wp--custom--radius-card, 20px);
	box-shadow: var(--wp--preset--shadow--soft, 0 2px 12px rgba(31, 78, 95, 0.08));
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.ptc-related__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1200 / 630;
	object-fit: cover;
	background: var(--wp--preset--color--secondary, #f2e8dc);
}

.ptc-related__body {
	padding: 1.25rem;
	display: grid;
	gap: 0.5rem;
}

.ptc-related__body > * {
	margin: 0;
}

.ptc-related__topic {
	font-size: var(--wp--preset--font-size--small, 0.9375rem);
	font-weight: 600;
	color: var(--wp--preset--color--muted, #5b6b70);
}

.ptc-related .ptc-related__title {
	font-size: var(--wp--preset--font-size--large, 1.375rem);
}

.ptc-related__title a {
	color: var(--wp--preset--color--primary, #1f4e5f);
	text-decoration: none;
}

.ptc-related__title a:hover {
	text-decoration: underline;
}

.ptc-related__meta {
	font-size: var(--wp--preset--font-size--small, 0.9375rem);
	color: var(--wp--preset--color--muted, #5b6b70);
}

/* Affiliate */
.ptc-disclosure {
	font-size: var(--wp--preset--font-size--small, 0.9375rem);
	color: var(--wp--preset--color--muted, #5b6b70);
	font-style: italic;
}

.ptc-affiliate {
	margin-block: 1rem;
}

.ptc-affiliate__button {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	text-decoration: none;
}

.ptc-affiliate__button .ptc-svg-icon {
	width: 18px;
	height: 18px;
}

.ptc-editor-note {
	font-size: 12px;
	color: #50575e;
	margin: 0 0 4px;
}
