/* =====================================================
   Twenty Twenty-Five 블록 테마 - 싱글 포스트 왼쪽 정렬
   2026-06-21
===================================================== */

/* 메인 콘텐츠 영역 */
.single-post main.wp-block-group {
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 카테고리 (주황색 정보) */
.single-post .wp-block-post-terms {
    text-align: left !important;
    justify-content: flex-start !important;
}

/* 제목 */
.single-post .wp-block-post-title {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* 날짜 */
.single-post .wp-block-post-date {
    text-align: left !important;
    justify-content: flex-start !important;
}

/* 썸네일 이미지 */
.single-post .wp-block-post-featured-image {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.single-post .wp-block-post-featured-image img {
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* 본문 콘텐츠 */
.single-post .wp-block-post-content {
    text-align: left !important;
}

/* 본문 내 이미지 왼쪽 정렬 */
.single-post .wp-block-post-content figure,
.single-post .wp-block-post-content .wp-block-image {
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
}

.single-post .wp-block-post-content figure img {
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* ===== 핵심: 제목/본문 동일 너비 정렬 ===== */
.single-post .is-layout-constrained > * {
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 브레드크럼 ~ 본문까지 동일 선상 */
.single-post .wp-block-group.has-global-padding {
    --wp--style--global--content-size: 800px !important;
}

/* 제목 영역 패딩 제거 */
.single-post .wp-block-post-title {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* 모바일 대응 */
@media (max-width: 768px) {
    .single-post main.wp-block-group,
    .single-post .is-layout-constrained > * {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
