.bp-recommended{padding:60px 0;background:#f4f6fa}
.bp-recommended+.bp-recommended{padding-top:0;margin-top:-20px}
.bp-recommended__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.bp-recommended__head h2{font-size:28px;font-weight:700;margin:0}
.bp-recommended__more{color:#1a6fca;font-weight:600;text-decoration:none;font-size:15px}
.bp-recommended__more:hover{text-decoration:underline}
.bp-recommended__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bp-rec-card{background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.bp-rec-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.10)}
.bp-rec-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.bp-rec-card__body{padding:20px;flex:1;display:flex;flex-direction:column;gap:8px}
.bp-rec-card__date{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.5px}
.bp-rec-card__body h3{font-size:16px;font-weight:700;color:#1a1a2e;margin:0;line-height:1.4}
@media(max-width:991px){.bp-recommended__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bp-recommended__grid{grid-template-columns:1fr}.bp-recommended{padding:40px 0}}