.gs-sport-reader .issue-content {
  color: var(--gs-body);
}
.gs-sport-reader .issue-content h1,
.gs-sport-reader .issue-content h2,
.gs-sport-reader .issue-content h3,
.gs-sport-reader .issue-content h4 {
  font-family: var(--gs-serif) !important;
  font-weight: 900 !important;
  color: var(--gs-ink) !important;
  text-decoration: none !important;
  font-style: normal !important;
}

/* Date headings: publisher markup renders these as a bare <h3>December 25th</h3>
   with no surrounding wrapper. Stock css centers and underlines them; the mockup
   instead runs the date left-aligned with a trailing hairline out to the edge of
   the sheet, like a section divider. */
.gs-sport-reader .issue-content h3 {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 26px 0 14px !important;
  max-width: none !important;
  text-align: left !important;
  font: 900 24px/1.15 var(--gs-serif) !important;
  color: var(--gs-ink) !important;
  text-decoration: none !important;
  font-style: normal !important;
}
.gs-sport-reader .issue-content h3::after {
  content: '';
  flex: 1 1 auto;
  height: 1px;
  background: rgba(22, 21, 15, 0.3);
}

/* Table shell: outer border and hairline rows instead of a full grid */
.gs-sport-reader .issue-content table {
  border: 1px solid rgba(22, 21, 15, 0.3) !important;
}
.gs-sport-reader .issue-content table,
.gs-sport-reader .issue-content td,
.gs-sport-reader .issue-content th {
  border: none !important;
  border-bottom: 1px solid rgba(22, 21, 15, 0.14) !important;
  color: var(--gs-body) !important;
  font-size: 14px !important;
}
.gs-sport-reader .issue-content th {
  font: 700 11px/1.2 var(--gs-sans) !important;
  letter-spacing: 0.02em;
  color: #3b3212 !important;
}

/* Header row labels render as <td> in picks_table / analysis_table markup, not <th> */
.gs-sport-reader .issue-content .header_row,
.gs-sport-reader .issue-content .header_row td,
.gs-sport-reader .issue-content .header_row th {
  font: 700 11px/1.2 var(--gs-sans) !important;
  letter-spacing: 0.02em;
  color: #3b3212 !important;
}

/* Links */
.gs-sport-reader .issue-content a,
.gs-sport-reader .issue-content a:link,
.gs-sport-reader .issue-content a:visited {
  color: var(--gs-gold);
  text-decoration: underline;
}

/* Analysis: picks tables (Key Releases / Priority Picks / Tech Plays) */
.gs-sport-reader .issue-content .info_row {
  background: rgba(201, 162, 39, 0.28);
}
.gs-sport-reader .issue-content .info_row > td {
  color: #3b3212 !important;
  font-weight: 700;
}
.gs-sport-reader .issue-content .picks_table a,
.gs-sport-reader .issue-content .picks_table a:visited {
  color: var(--gs-gold);
}

/* Release box card treatment (Key Releases / Priority Picks / Tech Plays):
   the info_row title becomes an uppercase gold band per the mockup, the
   Date / Event / Play sub-header (rendered as a plain .header_row) steps back
   into a quiet muted label row instead of sharing the gold band, and body
   rows get room to breathe. Scoped to .picks_table so the unrelated in-table
   "Key Release" banner inside .analysis_table keeps its existing look. */
.gs-sport-reader .issue-content .picks_table {
  border: 1px solid rgba(22, 21, 15, 0.25) !important;
}
.gs-sport-reader .issue-content .picks_table .info_row {
  background: rgba(201, 162, 39, 0.22) !important;
}
.gs-sport-reader .issue-content .picks_table .info_row > td {
  padding: 9px 12px !important;
  font: 700 11px/1.2 var(--gs-sans) !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-style: normal !important;
  color: #5c4a0c !important;
}
.gs-sport-reader .issue-content .picks_table .header_row {
  background-color: transparent !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(22, 21, 15, 0.2) !important;
}
.gs-sport-reader .issue-content .picks_table .header_row td {
  padding: 6px 12px !important;
  font: 600 11px/1.2 var(--gs-sans) !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gs-muted) !important;
}
.gs-sport-reader .issue-content .picks_table tr:not(.info_row):not(.header_row) td {
  padding: 9px 12px !important;
}

/* Analysis: matchup tables (header row, rotation badge, team name, content) */
.gs-sport-reader .issue-content .analysis_table tr:not(.info_row) > td {
  padding: 10px 11px !important;
}
.gs-sport-reader .issue-content .header_row {
  background-color: rgba(201, 162, 39, 0.28) !important;
}
.gs-sport-reader .issue-content .rotation {
  background-color: rgba(201, 162, 39, 0.28) !important;
  color: #3b3212 !important;
}
.gs-sport-reader .issue-content .team_name {
  background-color: rgba(255, 255, 255, 0.6) !important;
  color: var(--gs-body) !important;
}

.gs-sport-reader .issue-content #team_name {
  background-color: rgba(255, 255, 255, 0.6) !important;
  color: var(--gs-body) !important;
}
.gs-sport-reader .issue-content #analysis_table tr:not(.info_row) > td {
  padding: 10px 11px !important;
}

.gs-sport-reader .issue-content .sub_header_row td {
  background-color: transparent !important;
  color: var(--gs-muted) !important;
  font: 600 11px/1.2 var(--gs-sans) !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.gs-sport-reader .issue-content .content {
  color: var(--gs-body) !important;
  border: none !important;
  box-shadow: none !important;
}
.gs-sport-reader .issue-content .analysis_key thead,
.gs-sport-reader .issue-content .power_ratings_key thead {
  background-color: rgba(201, 162, 39, 0.28) !important;
  color: #3b3212 !important;
}
.gs-sport-reader .issue-content .analysis_key tr:nth-child(even),
.gs-sport-reader .issue-content .power_ratings_key tr:nth-child(even) {
  background-color: rgba(22, 21, 15, 0.04) !important;
}
.gs-sport-reader .issue-content .key_release_table tr td:last-child {
  color: var(--gs-ink) !important;
}

.gs-sport-reader .issue-content .content > b {
  display: block !important;
  margin: 18px 0 6px !important;
  padding: 13px 18px !important;
  border-left: 3px solid var(--gs-gold) !important;
  background: rgba(201, 162, 39, 0.13) !important;
}
.gs-sport-reader .issue-content .content > b > i {
  display: block;
  font: 900 19px/1.2 var(--gs-serif) !important;
  color: var(--gs-ink) !important;
  font-style: normal !important;
}

.gs-sport-reader .issue-content .content::first-letter {
  float: left;
  font: 900 52px/0.78 var(--gs-serif);
  color: var(--gs-gold);
  margin: 5px 8px 0 0;
}

.gs-sport-reader .issue-content .data_table tr:nth-child(1) th {
  background-color: rgba(201, 162, 39, 0.28) !important;
}
.gs-sport-reader .issue-content .data_table tr:nth-child(2) th {
  background-color: rgba(201, 162, 39, 0.22) !important;
}
.gs-sport-reader .issue-content .data_table tr:nth-child(2) th:hover {
  background-color: rgba(201, 162, 39, 0.4) !important;
}
.gs-sport-reader .issue-content .data_table tr:nth-child(even) {
  background-color: rgba(22, 21, 15, 0.04) !important;
}
.gs-sport-reader .issue-content .data_table tr:nth-child(odd) {
  background-color: transparent !important;
}
.gs-sport-reader .issue-content .data_table tr:hover {
  background-color: rgba(201, 162, 39, 0.4) !important;
}
.gs-sport-reader .issue-content .power_ratings_key thead {
  background-color: rgba(201, 162, 39, 0.28) !important;
}

.gs-sport-reader .issue-content .logs_table thead {
  background-color: rgba(201, 162, 39, 0.28) !important;
}
.gs-sport-reader .issue-content .logs_table tr:nth-child(even) {
  background-color: rgba(22, 21, 15, 0.04) !important;
}
.gs-sport-reader .issue-content .logs_table tr:not(:first-child):hover {
  background-color: rgba(201, 162, 39, 0.4) !important;
}

.gs-sport-reader .issue-content .spreadsheet_table tr:nth-child(2) th,
.gs-sport-reader .issue-content #spreadsheet_table tr:nth-child(1) th {
  background-color: rgba(201, 162, 39, 0.28) !important;
}
.gs-sport-reader .issue-content .spreadsheet_table tr:nth-child(2) th:hover {
  background-color: rgba(201, 162, 39, 0.4) !important;
}
.gs-sport-reader .issue-content .spreadsheet_table tr:nth-child(even) {
  background-color: rgba(22, 21, 15, 0.04) !important;
}
.gs-sport-reader .issue-content .spreadsheet_table tr:hover {
  background-color: rgba(201, 162, 39, 0.4) !important;
}
.gs-sport-reader .issue-content .spreadsheet_description_div {
  background-color: rgba(22, 21, 15, 0.04) !important;
  border-color: rgba(22, 21, 15, 0.3) !important;
  color: var(--gs-body) !important;
}
.gs-sport-reader .issue-content .last_weeks_stats_divider {
  border-bottom: 1px solid rgba(22, 21, 15, 0.3) !important;
  box-shadow: none !important;
}

/* Stat service */
.gs-sport-reader .issue-content .stat_service_table thead tr:nth-child(1) th {
  background-color: rgba(201, 162, 39, 0.28) !important;
}
.gs-sport-reader .issue-content .stat_service_table thead tr:nth-child(2) th {
  background-color: rgba(201, 162, 39, 0.22) !important;
}

/* Yardsticks / spread category */
.gs-sport-reader .issue-content .spread_category_table thead tr {
  background-color: rgba(201, 162, 39, 0.28);
}
.gs-sport-reader .issue-content .spread_category_table > tbody tr:nth-child(odd) {
  background-color: transparent;
}
.gs-sport-reader .issue-content .spread_category_table > tbody tr:nth-child(even) {
  background-color: rgba(22, 21, 15, 0.04);
}

.gs-sport-reader .issue-content #scoreboard_table thead {
  background-color: rgba(201, 162, 39, 0.28);
}

/* CTO table */
.gs-sport-reader .issue-content .cto_table tr:first-child,
.gs-sport-reader .issue-content .cto_header {
  background-color: rgba(201, 162, 39, 0.28);
  color: #3b3212;
}

.gs-sport-reader .issue-content .date_button:hover {
  background-color: rgba(201, 162, 39, 0.4);
}
.gs-sport-reader .issue-content .date_button.is-active {
  border-color: var(--gs-gold);
  color: var(--gs-ink);
}

.gs-sport-reader .issue-content .tech_angle_table tr:first-child td {
  color: var(--gs-ink) !important;
}


.gs-sport-reader .issue-content,
.gs-sport-reader .issue-content * {
  font-family: var(--gs-sans) !important;
}
.gs-sport-reader .issue-content h1,
.gs-sport-reader .issue-content h2,
.gs-sport-reader .issue-content h3,
.gs-sport-reader .issue-content h4 {
  font-family: var(--gs-serif) !important;
}
.gs-sport-reader .issue-content .content {
  font-size: 16px !important;
  line-height: 1.62 !important;
  color: var(--gs-body) !important;
}
