/* CHG-SEO-010: scoped editorial cards and article layout. */
.kaconvo-content-list .wp-block-post-template {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    padding: 0;
}
.kaconvo-content-list .wp-block-post { min-width: 0; margin: 0; }
.kaconvo-content-card {
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid var(--wp--preset--color--subtle-border);
    border-radius: 4px;
    background: var(--wp--preset--color--white);
}
.kaconvo-content-card__cover {
    position: relative;
    aspect-ratio: 16 / 9;
    background: var(--wp--preset--color--soft-background);
    border-bottom: 3px solid var(--wp--preset--color--brand-orange);
}
.kaconvo-content-card__cover:not(:has(img))::after {
    content: "";
    position: absolute;
    inset: 30% 35%;
    border: 1px solid var(--wp--preset--color--subtle-border);
    border-left: 4px solid var(--wp--preset--color--brand-orange);
}
.kaconvo-content-card__cover .wp-block-post-featured-image { margin: 0; height: 100%; }
.kaconvo-content-card__cover img { width: 100%; height: 100%; object-fit: cover; }
.kaconvo-content-card__body { padding: 24px; }
.kaconvo-content-card__body .wp-block-post-title { font-size: 1.375rem; line-height: 1.35; margin: 12px 0; overflow-wrap: anywhere; }
.kaconvo-content-card__body .wp-block-post-title a { text-decoration: none; }
.kaconvo-content-card__body .wp-block-post-title a:hover { text-decoration: underline; }
.kaconvo-content-card__body .wp-block-post-excerpt { color: var(--wp--preset--color--secondary-text); margin: 0 0 20px; }
.kaconvo-content-card__body .wp-block-post-date,
.kaconvo-article .wp-block-post-date { color: var(--wp--preset--color--secondary-text); font-size: .875rem; }
.kaconvo-content-list .wp-block-read-more { font-weight: 600; text-underline-offset: .2em; }
.kaconvo-content-list .wp-block-query-pagination { margin-top: 36px; gap: 20px; }
.kaconvo-content-list .wp-block-query-pagination-numbers { display: flex; gap: 8px; flex-wrap: wrap; }
.kaconvo-content-list .page-numbers { padding: 6px 12px; }
.kaconvo-content-list .page-numbers.current { background: var(--wp--preset--color--soft-background); border-bottom: 2px solid var(--wp--preset--color--brand-orange); }
.kaconvo-content-empty { padding: 28px; background: var(--wp--preset--color--soft-background); }
.kaconvo-legacy-guides { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--wp--preset--color--subtle-border); }
.kaconvo-content-list a:focus-visible,
.kaconvo-article a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.kaconvo-article .wp-block-post-title { overflow-wrap: anywhere; }
.kaconvo-article .wp-block-post-content { overflow-wrap: anywhere; }
.kaconvo-article .wp-block-table { overflow-x: auto; }
.kaconvo-article .wp-block-post-featured-image img { max-width: 100%; height: auto; }
.kaconvo-article-services { border-top: 1px solid var(--wp--preset--color--subtle-border); padding-top: 24px; margin-top: 48px; }
@media (max-width: 1023px) {
    .kaconvo-content-list .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
    .kaconvo-content-list .wp-block-post-template { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .kaconvo-content-card__body { padding: 20px; }
}

.kaconvo-content-card__body .wp-block-post-excerpt__excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
/* CHG-SEO-015A: Guides use title links; Insights retain the shared card layout. */
.kaconvo-guides-list .wp-block-post-template {
    display: block;
    list-style: none;
    padding: 0;
}
.kaconvo-guides-list .wp-block-post + .wp-block-post {
    border-top: 1px solid var(--wp--preset--color--subtle-border);
}
.kaconvo-guides-list .kaconvo-guide-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.kaconvo-guides-list .kaconvo-guide-title a {
    display: block;
    padding: 16px 0;
    color: inherit;
    text-decoration: none;
    text-underline-offset: .2em;
}
.kaconvo-guides-list .kaconvo-guide-title a:hover {
    color: var(--wp--preset--color--orange-hover);
    text-decoration: underline;
}
.kaconvo-guides-list .kaconvo-guide-title a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}
