/* JB Builder 2.8.20: ONLY the opt-in Masonry/Grid Blocks variants.
   Legacy .jb-post-card styles live in post-loader.css and remain unchanged. */
.jb-co-pl-presentation{width:100%;min-width:0}
.jb-co-pl-presentation .jb-post-loader--layout-masonry-blocks,
.jb-co-pl-presentation .jb-post-loader--layout-grid-blocks{--jb-pl-cols:4;--jb-pl-responsive-cols:4;width:100%;min-width:0}
.jb-co-pl-presentation .jb-post-loader--columns-1{--jb-pl-cols:1}
.jb-co-pl-presentation .jb-post-loader--columns-2{--jb-pl-cols:2}
.jb-co-pl-presentation .jb-post-loader--columns-3{--jb-pl-cols:3}
.jb-co-pl-presentation .jb-post-loader--columns-4{--jb-pl-cols:4}
.jb-co-pl-presentation .jb-post-loader--columns-5{--jb-pl-cols:5}
.jb-co-pl-presentation .jb-post-loader--columns-6{--jb-pl-cols:6}
/* Masonry via native CSS multi-columns. New cards dynamically appended by AJAX
   join the existing column layout without a JS positioning dependency. */
.jb-co-pl-presentation .jb-post-loader--layout-masonry-blocks > .jb-post-loader__grid{
 display:block;column-count:min(var(--jb-pl-cols),var(--jb-pl-responsive-cols));column-gap:var(--jb-pl-block-gap,20px);
}
.jb-co-pl-presentation .jb-post-loader--layout-masonry-blocks > .jb-post-loader__grid > .jb-pl-block-card,
.jb-co-pl-presentation .jb-post-loader--layout-masonry-blocks .jb-post-loader__manual-item{
 display:block;break-inside:avoid;page-break-inside:avoid;margin:0 0 var(--jb-pl-block-gap,20px);
}
/* A category source remains a full-width section of a mixed collection. It
   manages its own masonry columns, pagination and AJAX grid. */
.jb-co-pl-presentation .jb-post-loader--layout-masonry-blocks > .jb-post-loader__grid > .jb-post-loader--category-block{
 display:block;column-span:all;width:100%;margin:0;
}
.jb-co-pl-presentation .jb-post-loader--layout-masonry-blocks .jb-post-loader__grid > .jb-post-loader--category-block > .jb-post-loader__grid{
 display:block;
}
/* The category block inherits the chosen number of columns from the parent
   collection instead of resetting to the default four. */
.jb-co-pl-presentation .jb-post-loader--layout-masonry-blocks .jb-post-loader--category-block,
.jb-co-pl-presentation .jb-post-loader--layout-grid-blocks .jb-post-loader--category-block{--jb-pl-cols:inherit}
/* The collection's category child gets the same count as the parent. */
.jb-co-pl-presentation .jb-post-loader--layout-masonry-blocks .jb-post-loader--category-block > .jb-post-loader__grid{
 column-count:min(var(--jb-pl-cols),var(--jb-pl-responsive-cols));column-gap:var(--jb-pl-block-gap,20px);
}
.jb-co-pl-presentation .jb-post-loader--layout-masonry-blocks .jb-post-loader--category-block > .jb-post-loader__grid > .jb-pl-block-card{
 display:block;break-inside:avoid;margin:0 0 var(--jb-pl-block-gap,20px);
}
/* Grid variant, cards naturally match height within each CSS grid row. */
.jb-co-pl-presentation .jb-post-loader--layout-grid-blocks > .jb-post-loader__grid,
.jb-co-pl-presentation .jb-post-loader--layout-grid-blocks .jb-post-loader--category-block > .jb-post-loader__grid{
 display:grid;grid-template-columns:repeat(min(var(--jb-pl-cols),var(--jb-pl-responsive-cols)),minmax(0,1fr));gap:var(--jb-pl-block-gap,20px);
}
.jb-co-pl-presentation .jb-post-loader--layout-grid-blocks > .jb-post-loader__grid > .jb-post-loader--category-block{
 display:block;grid-column:1/-1;
}
.jb-co-pl-presentation .jb-post-loader--layout-grid-blocks .jb-post-loader__manual-item{display:block;min-width:0}
/* New cards only: never style legacy .jb-post-card. */
.jb-co-pl-presentation .jb-pl-block-card{
 box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;
 min-width:0;width:100%;max-width:100%;height:auto;overflow-wrap:anywhere;
 padding:var(--jb-pl-block-padding,20px);border-radius:var(--jb-pl-block-radius,20px);
 background:var(--jb-pl-block-bg,#fff);color:var(--jb-pl-block-text,var(--black-color,#3A3A3A));
}
.jb-co-pl-presentation .jb-pl-block-card__review{
 font-family:var(--font-body,Arial,sans-serif);font-size:var(--para-size,1rem);font-weight:400;line-height:1.55;color:var(--jb-pl-block-text,var(--black-color,#3A3A3A));
 margin:0 0 22px;
}
.jb-co-pl-presentation .jb-pl-block-card__review p{
 margin:0 0 .8em;padding:0;font:inherit;color:inherit;
}
.jb-co-pl-presentation .jb-pl-block-card__review p:last-child{margin-bottom:0}
.jb-co-pl-presentation .jb-pl-block-card__author{
 margin-top:auto;font-family:var(--font-body,Arial,sans-serif);font-size:var(--para-size,1rem);font-weight:700;line-height:1.35;
 color:var(--jb-pl-block-author,var(--primary-color,#5D2A42));
}
.jb-co-pl-presentation .jb-post-loader--layout-masonry-blocks > .jb-post-loader__actions,
.jb-co-pl-presentation .jb-post-loader--layout-grid-blocks > .jb-post-loader__actions{
 display:block;clear:both;column-span:all;text-align:center;padding-top:16px;
}
.jb-co-pl-presentation .jb-post-loader--layout-masonry-blocks .jb-post-loader__grid > .jb-post-loader__empty{column-span:all}
.jb-co-pl-presentation .jb-post-loader--layout-masonry-blocks .jb-post-loader__manual-item[hidden]{display:none!important}
@media(max-width:960px){.jb-co-pl-presentation .jb-post-loader--layout-masonry-blocks,.jb-co-pl-presentation .jb-post-loader--layout-grid-blocks{--jb-pl-responsive-cols:2}}
@media(max-width:600px){.jb-co-pl-presentation .jb-post-loader--layout-masonry-blocks,.jb-co-pl-presentation .jb-post-loader--layout-grid-blocks{--jb-pl-responsive-cols:1}}
