/*
Theme Name: Astra Child
Template: astra
Version: 1.0.0
*/

/* FORCE SINGLE COLUMN BLOG LAYOUT */
.blog .ast-grid-common-col,
.archive .ast-grid-common-col,
.ast-grid-common-col {
    width: 100% !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    flex: none !important;
}

/* Override Astra's grid system */
.blog .ast-row,
.archive .ast-row {
    display: block !important;
}

.blog .ast-grid-common-col,
.archive .ast-grid-common-col {
    display: block !important;
    margin-bottom: 60px !important;
}

/* Better spacing for full content posts */
.blog .ast-article-post,
.archive .ast-article-post {
    margin-bottom: 60px !important;
    padding-bottom: 40px !important;
    border-bottom: 2px solid #e0e0e0 !important;
    width: 100% !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Hide read more since we show full content */
.ast-read-more,
.read-more {
    display: none !important;
}

/* Ensure images don't overflow */
.blog .ast-article-post img,
.archive .ast-article-post img {
    max-width: 100% !important;
    height: auto !important;
}

/* Better typography for long content */
.blog .entry-content,
.archive .entry-content {
    line-height: 1.8 !important;
}

.blog .entry-content h2,
.archive .entry-content h2 {
    margin-top: 40px !important;
    margin-bottom: 20px !important;
}

/* Container width for blog */
.blog #primary,
.archive #primary {
    width: 100% !important;
}

.blog #content,
.archive #content {
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* AGGRESSIVE SINGLE COLUMN OVERRIDE */
.ast-grid-common-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.ast-row {
    display: flex !important;
    flex-wrap: wrap !important;
}

.ast-grid-common-col {
    flex: 0 0 100% !important;
    max-width: 800px !important;
    margin: 0 auto 40px auto !important;
}

/* Disable any grid layout */
.ast-grid-layout-3 .ast-grid-common-col,
.ast-grid-layout-2 .ast-grid-common-col,
.ast-grid-layout-4 .ast-grid-common-col,
.ast-grid-layout-1 .ast-grid-common-col {
    width: 100% !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Blog archive specific */
.blog .ast-grid-common-col,
.archive .ast-grid-common-col {
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto 60px auto !important;
}
