
.bmgp-wrap{
display:grid;
grid-template-columns:1.8fr 1fr 1fr;
gap:28px;
align-items:start;
}
.bmgp-card{overflow:hidden}
.bmgp-card.featured{grid-row:span 2}
.bmgp-image-wrap{display:block;overflow:hidden}
.bmgp-image{
width:100%;
height:auto;
display:block;
object-fit:cover;
transition:all .5s ease;
}
.bmgp-card.featured .bmgp-image{aspect-ratio:16/10}
.bmgp-card:not(.featured) .bmgp-image{aspect-ratio:1/1}
.bmgp-card:hover .bmgp-image{transform:scale(1.06)}
.bmgp-content{padding-top:18px}
.bmgp-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.bmgp-cat{
background:#613834;
color:#fff;
font-size:10px;
font-weight:700;
padding:5px 9px;
letter-spacing:1px;
text-transform:uppercase;
border-radius:2px;
}
.bmgp-date{font-size:11px;color:#888;text-transform:uppercase}
.bmgp-title{margin:0;line-height:1.2}
.bmgp-title a{text-decoration:none;color:#1f1f1f}
.bmgp-card.featured .bmgp-title{font-size:46px}
.bmgp-card:not(.featured) .bmgp-title{font-size:28px}
.bmgp-excerpt{
margin-top:16px;
color:#6d6d6d;
line-height:1.8;
font-size:15px;
}
.bmgp-btn{
display:inline-block;
margin-top:18px;
text-decoration:none;
color:#111;
border-bottom:1px solid #111;
padding-bottom:3px;
}
@media(max-width:1024px){
.bmgp-wrap{grid-template-columns:1fr 1fr}
.bmgp-card.featured{grid-column:1/-1;grid-row:auto}
.bmgp-card.featured .bmgp-title{font-size:36px}
}
@media(max-width:767px){
.bmgp-wrap{grid-template-columns:1fr}
.bmgp-card.featured .bmgp-title{font-size:30px}
.bmgp-card:not(.featured) .bmgp-title{font-size:22px}
}
