/* Final responsive safeguards for shared and legacy page layouts. */
body.morning-live{overflow-x:hidden}
body.morning-live img{max-width:100%}
@media(max-width:900px){
  body.morning-live .content-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
  body.morning-live .content-grid>.sidebar{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px!important}
  body.morning-live .content-grid>.sidebar>.side-ad{grid-column:1/-1}
  body.morning-live .intro-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
}
@media(max-width:600px){
  body.morning-live .content-grid{width:calc(100% - 32px)!important}
  body.morning-live .content-grid>.sidebar{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  body.morning-live .content-grid>.sidebar>.side-ad{grid-column:auto}
  body.morning-live .intro{padding-block:28px!important}
  body.morning-live .intro-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.morning-live .featured-ad{border-radius:15px!important}
  body.morning-live .featured-inner{align-items:flex-start!important;flex-wrap:wrap!important;gap:14px!important;padding:21px!important}
  body.morning-live .featured-copy{min-width:0!important}
  body.morning-live .featured-crest{max-width:min(240px,70vw)!important}
  body.morning-live .ad-cta{width:100%;min-height:42px;text-align:center}
  body.morning-live .ranking-toolbar{align-items:stretch!important;flex-direction:column!important}
  body.morning-live .category-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px}
  body.morning-live .category-tabs button{flex:0 0 auto}
  body.morning-live .server-row{grid-template-columns:52px minmax(0,1fr)!important;gap:12px!important;padding:15px!important}
  body.morning-live .server-info{min-width:0}
  body.morning-live .server-banner{max-width:100%}
  body.morning-live .server-actions{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:9px;align-items:center!important}
  body.morning-live .server-actions .view-btn{width:100%;text-align:center}
  body.morning-live .rank-emblem{display:none!important}
}
@media(max-width:390px){
  body.morning-live .intro-metrics{grid-template-columns:1fr!important}
  body.morning-live .server-row{grid-template-columns:1fr!important}
  body.morning-live .server-row .rank{display:flex;align-items:center;gap:8px}
  body.morning-live .server-row .rank .hash,body.morning-live .server-row .rank .server-type{display:none}
}
