/* MW Blog Tiles - lightweight, modern tiles. */
.mwbt-wrap{padding:24px 0; margin-top:24px;}
.mwbt-wrap.mwbt-debug{border-top:3px solid rgba(37,150,190,.35);}
.mwbt-inner{max-width:1200px; margin:0 auto; padding:0 16px;}
.mwbt-head{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:14px;}
.mwbt-title{font-size:22px; line-height:1.2; font-weight:700; margin:0;}
.mwbt-cta{display:inline-flex; align-items:center; gap:10px; padding:10px 14px; border-radius:12px; text-decoration:none; font-weight:600;
  border:1px solid rgba(37,150,190,.35); background:linear-gradient(180deg, rgba(103,190,217,.16), rgba(37,150,190,.06));
}
.mwbt-cta:hover{border-color:rgba(37,150,190,.55); background:linear-gradient(180deg, rgba(103,190,217,.24), rgba(37,150,190,.10));}
.mwbt-grid{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px;}
@media (max-width: 991px){.mwbt-grid{grid-template-columns:repeat(2, minmax(0,1fr));}}
@media (max-width: 575px){.mwbt-grid{grid-template-columns:1fr;}}
.mwbt-card{position:relative; display:flex; flex-direction:column; overflow:hidden; border-radius:18px;
  border:1px solid rgba(37,150,190,.22); background:#fff; text-decoration:none; min-height:220px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}
.mwbt-media{position:relative; width:100%; aspect-ratio: 16 / 9; overflow:hidden; background:linear-gradient(135deg, rgba(37,150,190,.18), rgba(103,190,217,.18));}
.mwbt-media img{width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.02);}
.mwbt-badge{position:absolute; top:12px; left:12px; padding:6px 10px; border-radius:999px; font-weight:700; font-size:12px;
  color:#0b3d4b; background:rgba(255,255,255,.85); border:1px solid rgba(37,150,190,.25);
  backdrop-filter:saturate(180%) blur(8px);
}
.mwbt-body{padding:14px 14px 16px; display:flex; flex-direction:column; gap:8px;}
.mwbt-h3{font-size:16px; line-height:1.35; font-weight:800; margin:0; color:#0f2f3a;}
.mwbt-excerpt{margin:0; color:#3a4b52; font-size:13px; line-height:1.55;}
.mwbt-read{margin-top:auto; display:inline-flex; align-items:center; gap:8px; font-weight:800; font-size:13px;
  color:#2596be;
}
.mwbt-card:hover{transform:translateY(-1px); transition:transform .15s ease, box-shadow .15s ease; box-shadow:0 14px 40px rgba(0,0,0,.08);}
.mwbt-card:hover .mwbt-read{color:#0b6e8d;}
.mwbt-empty{padding:18px; border-radius:14px; border:1px dashed rgba(37,150,190,.35); color:#3a4b52;}
