.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;
  width: max-content !important;
  min-width: min(100%, 1015px) !important;
  max-width: 1015px !important;
  margin: 20px auto !important;
}
/* Stacked tables: the team-log pair sits in its own container, so space that like a table and separate the two logs inside it */
.gs-sport-reader .issue-content .analysis_logs_container {
  margin: 20px auto 28px !important;
  max-width: 1015px !important;
}
.gs-sport-reader .issue-content .analysis_logs_container > .logs_container + .logs_container {
  margin-top: 20px !important;
}
.gs-sport-reader .issue-content .logs_container table thead th {
  background-color: rgba(201, 162, 39, 0.28) !important;
  padding: 7px 10px !important;
  font: 700 12px/1.2 var(--gs-sans) !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: left !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;
}
/* Sticky first columns (rotation / team name / date) must be opaque: with a translucent fill, the cells scrolling
   underneath show straight through them on mobile. Colours are the theme tints pre-blended onto the sheet (#fdfaf1). */
.gs-sport-reader .issue-content .rotation {
  background-color: #eee1b8 !important;
  color: #3b3212 !important;
}
.gs-sport-reader .issue-content .team_name,
.gs-sport-reader .issue-content #team_name {
  background-color: #fefdf9 !important;
  color: var(--gs-body) !important;
}
.gs-sport-reader .issue-content .sticky,
.gs-sport-reader .issue-content .stat_service_table td:nth-child(2),
.gs-sport-reader .issue-content .power_ratings_table tr > td:nth-child(1),
.gs-sport-reader .issue-content .power_ratings_table tr > td:nth-child(2) {
  background-color: #fdfaf1 !important;
}
.gs-sport-reader .issue-content .data_table tr:nth-child(even) > .sticky,
.gs-sport-reader .issue-content .stat_service_table tr:nth-child(even) > td:nth-child(2),
.gs-sport-reader .issue-content .power_ratings_table tr:nth-child(even) > td:nth-child(1),
.gs-sport-reader .issue-content .power_ratings_table tr:nth-child(even) > td:nth-child(2) {
  background-color: #f4f1e8 !important;
}
.gs-sport-reader .issue-content thead .sticky,
.gs-sport-reader .issue-content .date_th,
.gs-sport-reader .issue-content .team_th,
.gs-sport-reader .issue-content .team_th_stat_service,
.gs-sport-reader .issue-content .power_ratings_table thead tr > th:nth-child(1),
.gs-sport-reader .issue-content .power_ratings_table thead tr > th:nth-child(2) {
  background-color: #f2e7c5 !important;
}
.gs-sport-reader .issue-content .stat_service_table .date_th,
.gs-sport-reader .issue-content .stat_service_table td.sticky {
  width: 49px !important;
  min-width: 49px !important;
  max-width: 49px !important;
  box-sizing: border-box !important;
}
.gs-sport-reader .issue-content .power_ratings_table tr > *:nth-child(1) {
  width: 33px !important;
  min-width: 33px !important;
  max-width: 33px !important;
  box-sizing: border-box !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;
  padding: 0 4px !important;
  margin: 22px auto 22px !important;
}

.gs-sport-reader .issue-content .game_updates {
  max-width: 1015px;
  margin: -8px auto 22px;
  padding: 0 4px;
  font-size: 16px !important;
  line-height: 1.62 !important;
  color: var(--gs-body) !important;
}
.gs-sport-reader .issue-content .game_updates > br {
  display: none;
}
.gs-sport-reader .issue-content .game_updates > div {
  padding: 12px 18px;
  border-left: 3px solid rgba(138, 109, 20, 0.35);
}
.gs-sport-reader .issue-content .game_updates > div + div {
  margin-top: 10px;
}
.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 .content:not(:has(b)) {
  color: var(--gs-muted) !important;
  font-style: italic;
}
.gs-sport-reader .issue-content .content:not(:has(b))::first-letter {
  float: none;
  font: inherit;
  color: inherit;
  margin: 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;
}
