/* Betline List (Minimal) — loads ONLY when shortcode is used */
.bl-media-list .item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #eaeaea}
.bl-media-list .item:first-child{padding-top:0}
.bl-media-list .item:last-child{border-bottom:0}
.bl-media-list .thumb{flex:0 0 120px;max-width:120px;border-radius:6px;overflow:hidden;background:#fafafa}
/* 1200x630 friendly: keep banners neat without cropping */
.bl-media-list .thumb img{width:100%;height:auto;object-fit:contain;display:block;background:#fff}
.bl-media-list .body{display:flex;flex-direction:column;gap:4px;min-width:0}
.bl-media-list .title{margin:0;font-weight:800;font-size:1.05rem;line-height:1.35;color:#000}
.bl-media-list .title a{text-decoration:none;color:#000}
.bl-media-list .meta{font-size:.8rem;color:#7c7a8f}
.bl-media-list .excerpt{margin:0;font-size:.95rem;color:#4a4860;line-height:1.5}
.bl-media-list .readmore{display:block;margin-top:4px;color:#d43b3b;font-weight:700;text-decoration:none}

/* Mobile: compact with image on LEFT */
@media(max-width:782px){
  .bl-media-list .item{flex-direction:row;gap:12px;padding:12px 0}
  .bl-media-list .thumb{flex:0 0 96px;max-width:96px;border-radius:4px}
  .bl-media-list .title{font-size:.98rem;line-height:1.25}
  .bl-media-list .excerpt{font-size:.86rem;line-height:1.35}
}

/* Optional debug style */
.bl-debug{font-size:.8rem;background:#fff4cc;border:1px solid #f3d48b;padding:8px;border-radius:6px;margin-top:10px;white-space:pre-wrap}
