.lbp2026-grid {
    display: grid !important;
    grid-template-columns: repeat(var(--lbp-columns, 3), minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100%;
    min-width: 0;
    margin: 24px 0;
    align-items: stretch;
}
.lbp2026-grid, .lbp2026-grid * { box-sizing: border-box; }
.lbp2026-grid > .lbp2026-card {
    display: flex !important;
    flex-direction: column;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0;
    overflow: hidden;
    border-radius: 8px;
    background: var(--global-palette9, #fff);
    box-shadow: 0 3px 14px rgba(0,0,0,.08);
}
.lbp2026-grid .lbp2026-image {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: var(--lbp-ratio, 3 / 4);
    overflow: hidden;
    flex: none;
}
.lbp2026-grid .lbp2026-image img {
    position: absolute;
    inset: 0;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
}
.lbp2026-grid .lbp2026-body { display:flex; flex-direction:column; flex:1; padding:18px; min-width:0; }
.lbp2026-grid .lbp2026-title { margin:0 0 10px; font-size:19px; line-height:1.35; overflow-wrap:anywhere; }
.lbp2026-grid .lbp2026-title a { color:var(--global-palette3, #222); text-decoration:none; }
.lbp2026-grid .lbp2026-title a:hover { color:var(--global-palette1, #2563eb); }
.lbp2026-grid .lbp2026-text { margin:0 0 16px; font-size:14px; line-height:1.6; color:var(--global-palette4, #444); overflow-wrap:anywhere; }
.lbp2026-grid .lbp2026-more { margin-top:auto; align-self:flex-start; font-size:14px; font-weight:600; color:var(--global-palette1, #2563eb); text-decoration:none; }
.lbp2026-grid .lbp2026-more:hover { text-decoration:underline; }
@media (max-width:767px) {
    .lbp2026-grid { grid-template-columns:minmax(0, 1fr) !important; }
}
