/* ===========================================================
   Screen-by-screen viewing guide
   /where-to-watch/minnesota-vikings-vs-green-bay-packers/
   Prefix .scr-  ·  white page, restrained purple and green
   =========================================================== */
:root{ --scr-green:#1d4023; }

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

.scr-h1{font-family:var(--display);text-transform:uppercase;line-height:1.03;
  font-size:clamp(28px,5.2vw,46px);max-width:20ch}

.scr-listing{margin-top:var(--space-3);border-left:4px solid var(--purple);
  padding-left:var(--space-2)}
.scr-listing .scr-l1{font-family:var(--display);text-transform:uppercase;
  letter-spacing:.06em;font-size:clamp(16px,2.6vw,21px);line-height:1.3}
.scr-listing .scr-l1 b{color:var(--scr-green)}
.scr-listing .scr-l2{margin-top:4px;font-size:16px;color:var(--text)}
.scr-checked{margin-top:10px;font-size:13.5px;color:var(--text-muted)}

.scr-page h2{font-family:var(--display);text-transform:uppercase;line-height:1.1;
  font-size:clamp(20px,3.1vw,27px);margin-bottom:var(--space-2);
  display:flex;align-items:center;gap:10px}
.scr-page h2 svg{width:26px;height:26px;flex:none;color:var(--purple)}
.scr-page p{margin-bottom:var(--space-2);line-height:1.62}
.scr-page a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}

.scr-tv{margin-top:var(--space-5)}
.scr-tv p{max-width:70ch}
.scr-example{margin:var(--space-2) 0 0;border-left:3px solid var(--gold-deep);
  padding:2px 0 2px var(--space-2);max-width:70ch}
.scr-example p{font-size:15.5px;margin:0;color:var(--text-muted)}
.scr-example b{color:var(--text)}

.scr-pair{margin-top:var(--space-5);display:grid;gap:var(--space-4)}
@media (min-width:860px){.scr-pair{grid-template-columns:1fr 1fr;gap:var(--space-5)}}
.scr-col{min-width:0;padding-top:var(--space-3);border-top:2px solid var(--line)}
.scr-col h2{margin-top:0}

.scr-steps{counter-reset:scr;margin:0 0 var(--space-2);padding:0;list-style:none}
.scr-steps li{counter-increment:scr;position:relative;padding:9px 0 9px 34px;
  border-bottom:1px solid var(--line);font-size:15.5px}
.scr-steps li:first-child{border-top:1px solid var(--line)}
.scr-steps li::before{content:counter(scr);position:absolute;left:0;top:9px;
  width:22px;height:22px;border-radius:50%;background:var(--purple);color:#fff;
  font-family:var(--display);font-size:12px;display:grid;place-items:center}

.scr-limit{margin:var(--space-2) 0;border-left:3px solid var(--scr-green);
  background:#f2f6f2;border-radius:0 var(--radius) var(--radius) 0;
  padding:12px var(--space-2)}
.scr-limit p{font-size:15px;margin:0}
.scr-limit b{display:block;font-family:var(--display);text-transform:uppercase;
  letter-spacing:.06em;font-size:11.5px;color:var(--scr-green);margin-bottom:4px}

.scr-rule{border:0;border-top:1px solid var(--line);margin:var(--space-5) 0 var(--space-3)}
.scr-switch{max-width:70ch}
.scr-switch h2{font-size:15px!important;letter-spacing:.08em;color:var(--purple-deep)}
.scr-switch h2 svg{width:18px;height:18px}
