.schedule-home{
  width:min(100% - 36px,1120px);margin:0 auto;
  padding:calc(var(--site-header-height) + clamp(20px,3vw,38px)) 0 36px;
  color:var(--site-ink);
}
.schedule-status{
  padding:30px;border:1px solid var(--site-rule);border-radius:12px;background:var(--site-paper-strong);
  color:var(--site-muted);font-family:var(--site-ui);font-size:14px;text-align:center;
}
.schedule-panel{
  overflow:hidden;border:1px solid var(--site-rule);border-radius:14px;
  background:var(--site-paper-strong);box-shadow:0 14px 34px rgba(40,50,44,.08);
}
.schedule-panel-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding:15px 18px 12px;border-bottom:3px solid var(--site-ink);
}
.schedule-panel-head h2{
  margin:0;font-family:var(--site-display);font-size:30px;font-weight:400;line-height:1;
  text-transform:uppercase;
}
.schedule-panel-head span{
  color:var(--site-muted);font-family:var(--site-cond);font-size:9px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
}
.schedule-list{margin:0;padding:0;list-style:none;}
.schedule-row{border-bottom:1px solid var(--site-rule);}
.schedule-row:last-child{border-bottom:0;}
.schedule-row.next{box-shadow:inset 5px 0 0 var(--site-accent);background:#fbf5ec;}
.schedule-row-link{
  display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;
  min-height:72px;padding:11px 17px;color:var(--site-ink);text-decoration:none;
  transition:background .15s ease;
}
.schedule-row-link:hover{background:#f4efe4;}
.schedule-row-link:focus-visible{outline:2px solid var(--site-gold);outline-offset:-3px;}
.schedule-row-date{
  display:flex;flex-direction:column;gap:1px;font-family:var(--site-cond);font-size:12px;
  font-weight:700;letter-spacing:.045em;text-transform:uppercase;
}
.schedule-row-date strong{color:var(--site-accent);font-size:14px;}
.schedule-row-details{display:grid;gap:5px;min-width:0;}
.schedule-row-matchup,.schedule-row-pitchers{
  display:flex;align-items:baseline;min-width:0;gap:7px;font-family:var(--site-cond);
  white-space:nowrap;
}
.schedule-row-matchup{font-size:17px;}
.schedule-row-matchup strong{overflow:hidden;text-overflow:ellipsis;}
.schedule-row-location{color:var(--site-muted);font-size:13px;text-transform:uppercase;}
.schedule-row-record{
  padding-left:7px;border-left:1px solid var(--site-rule);color:var(--site-accent);
  font-size:13px;font-weight:700;
}
.schedule-row-dh{
  padding:2px 5px;border-radius:4px;background:rgba(197,46,61,.1);color:var(--site-accent);
  font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
}
.schedule-row-pitchers{overflow:hidden;color:#53665c;font-size:12px;}
.pitching-label{
  flex:0 0 auto;color:var(--site-muted);font-size:9px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;
}
.schedule-row-venue{
  overflow:hidden;padding-left:7px;border-left:1px solid var(--site-rule);color:#829087;
  text-overflow:ellipsis;
}
.schedule-row-arrow{color:var(--site-accent);font-family:var(--site-ui);font-size:14px;}
.schedule-note{
  margin:14px 0 0;color:var(--site-muted);font-family:var(--site-ui);font-size:10px;
  line-height:1.45;text-align:center;
}

@media (max-width:700px){
  .schedule-home{width:min(100% - 20px,1120px);padding-top:calc(var(--site-header-height) + 12px);}
  .schedule-panel-head{padding:12px 13px 10px;}
  .schedule-panel-head h2{font-size:25px;}
  .schedule-row-link{
    grid-template-columns:92px minmax(0,1fr) auto;gap:10px;min-height:66px;padding:9px 11px;
  }
  .schedule-row.next .schedule-row-link{padding-left:15px;}
  .schedule-row-date{font-size:10px;}
  .schedule-row-date strong{font-size:12px;}
  .schedule-row-details{gap:4px;}
  .schedule-row-matchup{font-size:14px;}
  .schedule-row-location{font-size:11px;}
  .schedule-row-record{font-size:11px;}
  .schedule-row-pitchers{font-size:10px;}
  .pitching-label,.schedule-row-venue{display:none;}
}

@media (prefers-reduced-motion:reduce){.schedule-row-link{transition:none;}}
