/* Layout only. Colors inherit from the theme; --fd-* is an optional hook with light fallbacks. */

.blog-structure-page {
    margin-bottom: 2rem;
}

.blog-structure-nav .blog-structure-nav-count {
    opacity: 0.7;
    font-size: 0.9em;
}

.blog-structure-card,
.blog-structure-post-item,
.blog-structure-related-item {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--fd-border, rgba(0, 0, 0, 0.08));
}

.blog-structure-badge {
    display: inline-block;
    margin: 0 0.35rem 0.35rem 0;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    background: var(--fd-accent-soft, rgba(0, 0, 0, 0.06));
    color: inherit;
    text-decoration: none;
}

.blog-structure-badge-primary {
    font-weight: 600;
}

.blog-structure-series-prev-next {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.5rem;
}

.blog-structure-series-episodes {
    text-align: left;
}

.blog-structure-series-detail .page-title .blog-structure-description,
.blog-structure-category-detail .page-title .blog-structure-description {
    margin: 1rem 0 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.6;
    font-weight: normal;
    color: var(--fd-muted, inherit);
}

.blog-structure-category-list .page-body,
.blog-structure-series-list .page-body {
    text-align: left;
    padding-top: 4px;
}

.blog-structure-category-cards-wrap {
    display: block;
    width: 100%;
}

.blog-structure-category-cards-wrap .blog-structure-category-cards-actions {
    display: block;
    margin: 16px 0 0;
    text-align: center;
}

.blog-structure-card-layout-heading {
    display: block;
    float: none;
    width: auto;
    margin: 0 0 16px;
    padding: 0;
    border: 0;
}

.blog-structure-category-cards-wrap.is-collapsed .post.category-card-extra {
    display: none;
}

.blog-structure-series-detail .blog-structure-episode-label {
    font-weight: 600;
}

.blog-structure-series-detail .blog-structure-series-episode-original-title {
    margin-top: 0.35rem;
    font-size: 13px;
    color: var(--fd-muted, inherit);
}

.blogpost-page .blog-structure-recommendations {
    text-align: left;
}

.blogpost-page .blog-structure-recommendations .product-grid .title,
.blogpost-page .blog-structure-related .title {
    text-align: left;
}

.blog-page .blog-structure-category-filter {
    display: block;
    clear: both;
    margin: 0 0 28px;
    padding: 0 0 28px;
    border-bottom: 1px solid var(--fd-border, rgba(0, 0, 0, 0.08));
    text-align: left;
}

.blog-page .blog-structure-category-filter .title {
    display: block;
    float: none;
    width: auto;
    margin: 0 0 16px;
    padding: 0;
    border: 0;
}

.blog-page .blog-structure-category-filter .buttons {
    display: block;
    float: none;
    width: auto;
    margin: 0;
    text-align: center;
}

.post-head-secondary {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 1rem;
    margin-top: 0.35rem;
}

.blog-structure-list-meta {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem 1rem;
    font-size: 13px;
    line-height: 1.4;
}

.blog-structure-list-meta-item {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.25rem;
}

.blog-structure-list-meta-label {
    font-weight: 600;
    color: var(--fd-muted, inherit);
}

.blog-structure-list-meta-episode {
    color: var(--fd-muted, inherit);
}

.blog-page .post-head-secondary .blog-structure-list-meta-label,
.blog-structure-page .blog-structure-list-meta-label {
    font-size: 13px;
}

.blog-structure-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.blog-structure-audit-json {
    max-height: 320px;
    overflow: auto;
    background: var(--fd-surface, rgba(0, 0, 0, 0.04));
    padding: 1rem;
    border-radius: 4px;
    font-size: 0.85rem;
}
