/* ===========================================================
   Broadcast report — /where-to-watch/atlanta-falcons-vs-minnesota-vikings/
   Prefix .rep-  ·  white page, single reading column
   =========================================================== */
:root{ --rep-atl:#a71930; }

.rep-page{background:var(--card);padding-block:var(--space-5) var(--space-6)}
.rep-wrap{max-width:760px;margin:0 auto;padding-left:var(--space-2);padding-right:var(--space-2)}

.rep-h1{font-family:var(--display);text-transform:uppercase;line-height:1.03;
  font-size:clamp(30px,5.6vw,50px)}
.rep-byline{margin-top:var(--space-2);padding-top:var(--space-2);
  border-top:3px solid var(--purple);display:flex;flex-wrap:wrap;gap:6px var(--space-2);
  font-size:13.5px;color:var(--text-muted)}
.rep-byline b{color:var(--text);font-weight:600}
.rep-teams{display:inline-flex;align-items:center;gap:7px}
.rep-teams::before{content:"";width:9px;height:9px;border-radius:50%;
  background:var(--rep-atl);flex:none}

.rep-page p{margin-bottom:var(--space-2);font-size:17px;line-height:1.62}
.rep-open{margin-top:var(--space-3)}
.rep-open p:first-child{font-size:18.5px}
.rep-page a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.rep-page h2{font-family:var(--display);text-transform:uppercase;line-height:1.1;
  font-size:clamp(21px,3.2vw,28px);margin-top:var(--space-5);margin-bottom:var(--space-2)}

.rep-fig{margin:var(--space-4) 0 var(--space-3)}
.rep-fig img{width:100%;height:auto;border-radius:var(--radius)}
.rep-fig figcaption{margin-top:10px;font-size:14px;color:var(--text-muted)}

/* the page's only shaded box */
.rep-radio{margin:var(--space-3) 0;background:#f5f3fa;border:1px solid var(--line);
  border-left:4px solid var(--purple);border-radius:0 var(--radius) var(--radius) 0;
  padding:var(--space-3)}
.rep-radio h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;
  font-size:14px;margin:0 0 8px}
.rep-radio p{font-size:15.5px;margin-bottom:10px}
.rep-radio p:last-child{margin-bottom:0}
.rep-radio dl{margin:0 0 10px}
.rep-radio dt{font-weight:700;font-size:15.5px}
.rep-radio dd{margin:0 0 6px;font-size:15px;color:var(--text-muted)}

.rep-rule{border:0;border-top:1px solid var(--line);margin:var(--space-5) 0 var(--space-3)}
.rep-updates h2{margin-top:0}
.rep-updates-h{font-size:15px!important;letter-spacing:.09em;color:var(--purple-deep);
  margin-top:0!important;margin-bottom:10px!important}

@media (min-width:1080px){
  .rep-radio{width:calc(100% + 96px);margin-left:-48px;padding-left:48px;padding-right:48px}
}
