/* Schefter / Rapoport X breaker rails — live (Vikings Daily purple/gold) */
.breakers-shell{max-width:1480px;margin:0 auto;padding:0 10px 36px}
.breakers-grid{display:block}

.x-rail{
  background:#fff;border:2px solid #4F2683;border-radius:2px;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
.x-rail-head{
  display:flex;align-items:center;gap:8px;
  background:#4F2683;color:#fff;padding:8px 10px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.x-rail-head .x-mark{
  width:18px;height:18px;flex:0 0 18px;
  background:#fff;color:#4F2683;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  font:bold 11px/1 "Segoe UI",sans-serif;
}
.x-rail-head .handle{font-weight:800;font-size:13px;letter-spacing:.02em}
.x-rail-head .role{margin-left:auto;font-size:10px;opacity:.85;text-transform:uppercase;letter-spacing:.08em}
.x-rail-sub{
  font:600 10px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#4F2683;background:#FFC62F;padding:3px 10px;letter-spacing:.04em;text-transform:uppercase;
}
.x-post{
  display:block;padding:10px 10px 9px;border-top:1px solid #e6e2d6;
  color:#111;text-decoration:none;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.x-post:hover{background:#faf8f2;text-decoration:none}
.x-post:visited{color:#111}
.x-post .meta{
  display:flex;align-items:center;gap:6px;margin:0 0 4px;
  font-size:11px;color:#666;
}
.x-post .meta .who{font-weight:700;color:#4F2683}
.x-post .meta .when{margin-left:auto;white-space:nowrap}
.x-post .body{
  margin:0;font-size:13px;line-height:1.35;color:#111;
}
.x-post .body .more{color:#4F2683;font-weight:600}
.x-rail-foot{
  padding:8px 10px;border-top:1px solid #e6e2d6;
  font:12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#666;
}
.x-rail-foot a{color:#4F2683;font-weight:700}
.x-empty{padding:12px 10px;font:13px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#666}

/* Mobile breakers (below lead): tab strip */
.breakers-mobile{display:none;margin:12px 0 4px}
.breakers-tabs{
  display:flex;gap:0;border:2px solid #4F2683;border-radius:2px;overflow:hidden;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.breakers-tabs button{
  flex:1;border:0;background:#fff;color:#4F2683;padding:9px 8px;
  font:bold 12px/1.2 inherit;cursor:pointer;letter-spacing:.03em;
}
.breakers-tabs button+button{border-left:1px solid #4F2683}
.breakers-tabs button.is-active{background:#4F2683;color:#fff}
.breakers-pane{display:none;margin-top:0}
.breakers-pane.is-active{display:block}
.breakers-pane .x-rail{border-top:0}

@media (min-width:1100px){
  body.breakers-on .wrap{max-width:none;padding:0;margin:0}
  .breakers-shell{padding-top:0}
  .breakers-grid{
    display:grid;
    grid-template-columns:260px minmax(0,1fr) 260px;
    gap:14px;align-items:start;
  }
  .breakers-center{min-width:0;padding:0 4px}
  .x-rail-desk{display:block;position:sticky;top:10px}
  .breakers-mobile{display:none!important}
}
@media (max-width:1099px){
  .x-rail-desk{display:none!important}
  .breakers-mobile{display:block}
  .breakers-shell{padding:0;max-width:none}
  body.breakers-on .wrap{padding-left:14px;padding-right:14px}
}
