/* PREVIEW ONLY — Sports tab extras. RCR palette only. */
.mockflag{background:#000;color:var(--cream,#F1E6CF);text-align:center;font:700 13px/1 "Work Sans",sans-serif;letter-spacing:.12em;padding:9px;position:sticky;top:0;z-index:40}
.sp-toc{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.sp-toc a{display:inline-block;padding:6px 10px;background:var(--cream);border:1px solid #000;font:700 13px/1.2 "Libre Caslon Text",Georgia,serif;text-decoration:none!important;color:#000!important}
.sp-toc a:hover{box-shadow:inset 0 -3px 0 var(--rose)}
.sp-note{background:var(--cream);border:1px solid #000;padding:10px 12px;margin:10px 0 16px;font-size:15px;line-height:1.45;max-width:860px}
.sp-note b{font-family:"Libre Caslon Text",Georgia,serif}
.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}
.sp-card{background:var(--cream);border:1px solid #000;padding:12px 14px}
.sp-card h3{margin:0 0 4px;font:700 18px/1.25 "Libre Caslon Text",Georgia,serif}
.sp-card .tie{display:inline-block;background:#000;color:var(--cream);font:700 11px/1 "Work Sans",sans-serif;letter-spacing:.06em;padding:3px 6px;margin:0 0 8px}
.sp-card p{margin:0 0 8px;font-size:15px;line-height:1.45}
.sp-card .src{font-size:13px;margin:0}
.sp-card .sp-frame{background:#fff;border:6px solid #000;aspect-ratio:4/3;overflow:hidden;margin:0 0 8px}
.sp-card .sp-frame img{width:100%;height:100%;object-fit:cover;display:block}
.sp-card .sp-credit{font-size:12px;line-height:1.35;margin:0 0 8px;color:#000}
.sp-card.sp-hasimg{padding-top:10px}
.sp-band{margin:14px 0}
.sp-band figure{margin:0;background:var(--cream);border:1px solid #000;padding:8px}
.sp-band img{width:100%;height:auto;display:block;max-height:420px;object-fit:cover}
.sp-band figcaption{font-size:13px;line-height:1.4;margin-top:6px}
.sp-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.sp-pair figure{margin:0;background:var(--cream);border:1px solid #000;padding:8px}
.sp-pair img{width:100%;height:220px;object-fit:cover;display:block}
.sp-pair figcaption{font-size:12.5px;line-height:1.35;margin-top:6px}
.sp-credits p{font-size:15px;line-height:1.45;max-width:860px}
@media (max-width:760px){
  .sp-grid,.sp-pair{grid-template-columns:1fr}
  .sp-band img{max-height:260px}
  .sp-pair img{height:180px}
}
