/**
 * Blog Layouts - Production Ready
 * Maximizes Gutenberg/theme.json, minimal custom styles
 *
 * @package Versana
 * @since 1.0.0
 */

/* ==========================================================================
   Multi-Column Grid Layout (Custom Template)
   ========================================================================== */

/* 2 Column Grid */
.blog-layout-2col .wp-block-post-template,
.archive-layout-2col .wp-block-post-template {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--wp--preset--spacing--50, 2rem);
}

/* 3 Column Grid */
.blog-layout-3col .wp-block-post-template,
.archive-layout-3col .wp-block-post-template {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--wp--preset--spacing--50, 2rem);
}

/**
 * Grid Post Cards
 * Card-style with hover effects
 */
.blog-layout-2col .wp-block-post-template > li,
.blog-layout-3col .wp-block-post-template > li,
.archive-layout-2col .wp-block-post-template > li,
.archive-layout-3col .wp-block-post-template > li {
    background: var(--wp--preset--color--neutral-100, #fff);
    border: 1px solid var(--wp--preset--color--neutral-300, rgba(0, 0, 0, 0.1));
    border-radius: 12px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.blog-layout-2col .wp-block-post-template > li:hover,
.blog-layout-3col .wp-block-post-template > li:hover,
.archive-layout-2col .wp-block-post-template > li:hover,
.archive-layout-3col .wp-block-post-template > li:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
    border-color: var(--wp--preset--color--neutral-300, rgba(0, 0, 0, 0.15));
}

/**
 * Grid Card Content Padding
 */
.blog-layout-2col .wp-block-post-featured-image,
.blog-layout-3col .wp-block-post-featured-image,
.archive-layout-2col .wp-block-post-featured-image,
.archive-layout-3col .wp-block-post-featured-image {
    margin: 0;
    border-radius: 0;
}

.blog-layout-2col .wp-block-post-title,
.blog-layout-2col .post-meta,
.blog-layout-2col .wp-block-post-excerpt,
.blog-layout-3col .wp-block-post-title,
.blog-layout-3col .post-meta,
.blog-layout-3col .wp-block-post-excerpt,
.archive-layout-2col .wp-block-post-title,
.archive-layout-2col .post-meta,
.archive-layout-2col .wp-block-post-excerpt,
.archive-layout-3col .wp-block-post-title,
.archive-layout-3col .post-meta,
.archive-layout-3col .wp-block-post-excerpt {
    padding-inline: var(--wp--preset--spacing--40, 1.5rem);
}

.blog-layout-2col .post-meta,
.blog-layout-3col .post-meta,
.archive-layout-2col .post-meta,
.archive-layout-3col .post-meta{
    margin-top: var(--wp--preset--spacing--40, 1.5rem);
}

.blog-layout-2col .wp-block-post-excerpt,
.blog-layout-3col .wp-block-post-excerpt,
.archive-layout-2col .wp-block-post-excerpt,
.archive-layout-3col .wp-block-post-excerpt {
    padding-block-end: var(--wp--preset--spacing--40, 1.5rem);
}

/**
 * Grid Featured Image Aspect Ratio
 */
.blog-layout-2col .wp-block-post-featured-image,
.blog-layout-3col .wp-block-post-featured-image,
.archive-layout-2col .wp-block-post-featured-image,
.archive-layout-3col .wp-block-post-featured-image {
    aspect-ratio: 16 / 9;
}

.blog-layout-2col .wp-block-post-featured-image img,
.blog-layout-3col .wp-block-post-featured-image img,
.archive-layout-2col .wp-block-post-featured-image img,
.archive-layout-3col .wp-block-post-featured-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* ==========================================================================
   Sidebar Layouts - Three Variations
   ========================================================================== */

/**
 * Left Sidebar
 */
.has-sidebar.sidebar-left .blog-archive-group{
    grid-template-columns: 300px 1fr;
}

.has-sidebar.sidebar-left .blog-sidebar {
    order: -1;
}

/**
 * No Sidebar (Full Width)
 */
.sidebar-none .wp-block-query {
    max-width: var(--wp--style--global--wide-size, 1200px);
    margin-inline: auto;
}

.sidebar-none .blog-sidebar{
    display: none;
}

/* ==========================================================================
   Responsive Design - Mobile First
   ========================================================================== */

/**
 * Tablet: Stack Sidebars
 */
@media (max-width: 1024px) {
    .has-sidebar.sidebar-left .blog-archive-group{
        grid-template-columns: 1fr;
    }
    
    .has-sidebar.sidebar-left .blog-archive-group .blog-sidebar {
        order: 0;
    }
}

/**
 * Tablet: 2 Column Grid
 */
@media (min-width: 782px) and (max-width: 1024px) {
    .blog-layout-3col .wp-block-post-template {
        grid-template-columns: repeat(2, 1fr);
    }

    .archive-layout-3col .wp-block-post-template {
        grid-template-columns: repeat(2, 1fr);
    }
}

/**
 * Mobile: Single Column
 */
@media (max-width: 781px) {
    .blog-layout-2col .wp-block-post-template,
    .blog-layout-3col .wp-block-post-template {
        grid-template-columns: 1fr;
    }

    .archive-layout-2col .wp-block-post-template,
    .archive-layout-3col .wp-block-post-template {
        grid-template-columns: 1fr;
    }
    
}

/* ==========================================================================
   Accessibility
   ========================================================================== */

/**
 * Reduced Motion Support
 */
@media (prefers-reduced-motion: reduce) {
    .blog-layout-2col .wp-block-post-template > li,
    .blog-layout-3col .wp-block-post-template > li {
        transition: none;
    }
}

/* ==========================================================================
   Print Styles
   ========================================================================== */

@media print {
    
    .has-sidebar.sidebar-left .blog-archive-group{
        grid-template-columns: 1fr;
    }
    
    .blog-layout-2col .wp-block-post-template,
    .blog-layout-3col .wp-block-post-template {
        display: block;
    }
    
}