/* Owner layout178: hide only the two homepage title strips; retain useful controls. */
.fg-mobile-enabled .compact-section-tools{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 10px;padding:0;border:0;background:none;box-shadow:none;min-height:0}
.compact-section-tools>.section-title-copy,.compact-section-tools>h2{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
/* Every shared news card keeps its attribution and actions at the bottom. */
.fg-mobile-enabled :is(.news-grid,.hub-news-grid)>.news-card{display:flex;flex-direction:column;min-width:0;height:100%;padding-bottom:0}
.fg-mobile-enabled :is(.news-grid,.hub-news-grid)>.news-card>.news-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.fg-mobile-enabled :is(.news-grid,.hub-news-grid)>.news-card .news-meta{margin-top:auto;padding-top:14px;min-height:30px;align-items:flex-end;flex-wrap:wrap}
.fg-mobile-enabled :is(.news-grid,.hub-news-grid)>.news-card .news-person-tags{margin-bottom:12px}
.fg-mobile-enabled :is(.news-grid,.hub-news-grid)>.news-card>.story-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:10px 12px 12px}
.fg-mobile-enabled :is(.news-grid,.hub-news-grid)>.news-card>.story-actions>button{min-width:0;min-height:36px;justify-content:center;padding:5px 3px;gap:3px;white-space:normal}
.fg-mobile-enabled :is(.news-grid,.hub-news-grid)>.news-card .news-cover-frame{aspect-ratio:3/2;height:auto;max-height:none;padding:0}
.fg-mobile-enabled :is(.news-grid,.hub-news-grid)>.news-card .news-cover-frame>img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:contain}
/* Text-free face-safe card derivatives are composed for this exact frame. */
.fg-mobile-enabled .news-card .news-cover-frame>img.face-safe-card{object-fit:contain;object-position:center}
/* Align corresponding desktop match rows across each group, including missing odds. */
@media(min-width:741px){
 .fg-mobile-enabled .daily-match-card>.match-broadcast{min-height:105px;margin-top:0}
 .fg-mobile-enabled .daily-match-card>.compact-odds{min-height:34px;margin:0}
 .fg-mobile-enabled .daily-match-card>.daily-match-bottom{margin-top:0}
 @supports(grid-template-rows:subgrid){
  .fg-mobile-enabled .daily-matches-rail>.daily-match-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 7;row-gap:8px;min-height:0}
  .fg-mobile-enabled .daily-match-card>.daily-competition{grid-row:1}
  .fg-mobile-enabled .daily-match-card>.daily-home{grid-row:2}
  .fg-mobile-enabled .daily-match-card>.daily-away{grid-row:3}
  .fg-mobile-enabled .daily-match-card>.daily-match-bottom{grid-row:4}
  .fg-mobile-enabled .daily-match-card>.daily-local-time{grid-row:5}
  .fg-mobile-enabled .daily-match-card>.compact-odds{grid-row:6}
  .fg-mobile-enabled .daily-match-card>.match-broadcast{grid-row:7;align-self:stretch}
 }
 .fg-mobile-enabled .live-fixtures>.mobile-date-card{display:flex;flex-direction:column}
 .fg-mobile-enabled .live-fixtures>.mobile-date-card>.match-broadcast{margin-top:auto;min-height:105px}
}
@media(max-width:740px){
 .fg-mobile-enabled :is(.daily-match-card,.fixture-row.mobile-match-row,.mobile-date-card)>.match-broadcast{min-height:44px}
 .fg-mobile-enabled .news-card>.story-actions .action-label{font-size:10px}
}
