/* Haber70 V125: article-bottom sports cards, mobile first, scoped */
.h70-sports-v125{max-width:1050px;margin:30px auto 42px;padding:0 10px;box-sizing:border-box;display:grid;gap:20px;font-family:Roboto,Arial,sans-serif;color:#f2f4f8}
.h70-sports-v125 *{box-sizing:border-box}
.h70-sports-v125 section{margin:0!important;border-radius:15px;padding:16px!important;background:#24282e;border:1px solid #414750;overflow:hidden}
.h70-sports-v125 .h70-sports-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid #42464c}
.h70-sports-v125 .h70-sports-top h2{font:800 17px/1.25 Roboto,Arial,sans-serif!important;margin:0!important;color:#fff!important;letter-spacing:.2px;}
.h70-sports-v125 .h70-fixtures .h70-sports-top h2{border-left:5px solid #e52739;padding-left:9px}
.h70-sports-v125 .h70-sports-top a{font-size:13px;font-weight:600;color:#7fdfae;text-decoration:none;white-space:nowrap}
.h70-sports-v125 .h70-sports-news-list{display:grid;gap:1px}
.h70-sports-v125 .h70-sport-news-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #3b424b;text-decoration:none;color:inherit!important;align-items:center}
.h70-sports-v125 .h70-sport-news-item:last-child{border-bottom:0}
.h70-sports-v125 .h70-sport-news-photo{height:78px;max-width:104px;border-radius:10px;overflow:hidden;background:#34404c}
.h70-sports-v125 .h70-sport-news-photo img{width:100%;height:100%;object-fit:cover;display:block}
.h70-sports-v125 .h70-sport-news-name{color:#f3f5f8;font-size:14px;line-height:1.35;font-weight:650;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.h70-sports-v125 .h70-sport-news-meta{font-size:11px;color:#9cacba}
.h70-sports-v125 .h70-fixtures-list{display:grid;gap:9px}
.h70-sports-v125 .h70-match-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,1.15fr) minmax(0,1fr);gap:5px;align-items:center;background:linear-gradient(125deg,#fff,#f0f3f6);border-radius:10px;border-left:5px solid #df2637;padding:10px 7px 9px;color:#151820;min-height:131px;box-shadow:0 2px 5px #0003}
.h70-sports-v125 .h70-match-team{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;text-align:center}
.h70-sports-v125 .h70-match-team img{display:block;object-fit:contain;width:51px;height:51px}
.h70-sports-v125 .h70-match-team img[hidden]{display:none}
.h70-sports-v125 .h70-match-placeholder{width:51px;height:51px;border:1px dashed #b5bac0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#667}
.h70-sports-v125 .h70-match-team strong{font:800 11px/1.17 Roboto,Arial,sans-serif;color:#1e2024;text-transform:uppercase;overflow-wrap:anywhere}
.h70-sports-v125 .h70-match-center{min-width:0;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.h70-sports-v125 .h70-match-day{font:800 11px/1.1 Roboto,Arial,sans-serif;color:#b21724}
.h70-sports-v125 .h70-match-score{font:900 28px/1 Roboto,Arial,sans-serif;color:#11151a;white-space:nowrap}
.h70-sports-v125 .h70-match-score strong{color:#b71e2b}
.h70-sports-v125 .h70-match-date{font:500 10px/1.2 Roboto,Arial,sans-serif;color:#5b646d}
.h70-sports-v125 .h70-match-live{font:800 11px/1.1 Roboto,Arial,sans-serif;color:#db2031}
.h70-sports-v125 .h70-match-venue{font:500 10px/1.2 Roboto,Arial,sans-serif;color:#606871;text-align:center}
.h70-sports-v125 .h70-match-detail{font:700 10px/1 Roboto,Arial,sans-serif;color:#343c44;background:#e1e4e8;border:1px solid #bbc1c8;border-radius:20px;padding:5px 12px;text-decoration:none}
.h70-sports-v125 .h70-sports-source{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#a5b0bb;font-size:11px;margin-top:13px}
.h70-sports-v125 .h70-sports-source a{color:#83bded;text-decoration:none}
.h70-sports-v125 .h70-sports-loading,.h70-sports-v125 .h70-sports-message{color:#b9c8d6;margin:15px 0;font-size:13px;line-height:1.5}
@media(min-width:860px){.h70-sports-v125{grid-template-columns:1fr 1.12fr;align-items:start}.h70-sports-v125 .h70-match-card{min-height:127px}}
@media(max-width:390px){.h70-sports-v125{padding:0 6px}.h70-sports-v125 section{padding:12px!important}.h70-sports-v125 .h70-match-team img{width:43px;height:43px}.h70-sports-v125 .h70-match-team strong{font-size:10px}.h70-sports-v125 .h70-match-score{font-size:25px}}
