/** Homepage sections: fixtures, season context, comparisons and transactions. */
body.habs-design-2026.habs-front-page .hh-snapshot .hh-snapshot-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
body.habs-design-2026.habs-front-page .hh-snapshot .habs-glance-week {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.habs-design-2026.habs-front-page .hh-snapshot .habs-glance-week .habs-glance-panel-head {
  padding: 2px 0 16px;
  margin-bottom: 0;
}
body.habs-design-2026.habs-front-page .hh-snapshot .habs-week-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 18px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
body.habs-design-2026.habs-front-page .hh-snapshot .habs-week-summary > div {
  padding: 0 12px;
  border-right: 1px solid var(--hh-polish-line);
  background: transparent;
}
body.habs-design-2026.habs-front-page .hh-snapshot .habs-week-summary > div:first-child { padding-left: 0; }
body.habs-design-2026.habs-front-page .hh-snapshot .habs-week-summary > div:last-child { border-right: 0; }
body.habs-design-2026.habs-front-page .hh-snapshot .habs-week-summary strong { font-size: 24px; }
body.habs-design-2026.habs-front-page .hh-snapshot .habs-week-summary > div:nth-child(n+3) strong { font-size: 15px; }
body.habs-design-2026.habs-front-page .hh-snapshot .habs-week-games {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 14px;
  min-height: 176px;
  padding: 16px;
  border: 1px solid var(--hh-polish-line);
  border-top: 3px solid #617e98;
  border-radius: 3px;
  background: var(--hh-polish-panel);
  color: var(--hh-polish-text);
  text-decoration: none;
}
body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game:hover {
  border-color: #8097ac;
  background: var(--hh-palette-slate);
}
body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game:focus-visible {
  outline: 2px solid var(--hh-polish-text);
  outline-offset: 3px;
}
body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game > span {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 7px;
  color: var(--hh-polish-muted);
  font-size: 11px;
  letter-spacing: .04em;
}
body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game > span small {
  display: inline;
  color: inherit;
  font-size: inherit;
}
body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game > strong {
  display: flex;
  align-items: center;
  gap: 9px;
  font: 700 22px/1.2 var(--global-heading-font-family, sans-serif);
  white-space: normal;
}
body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game img {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  padding: 0;
  background: transparent;
  border-radius: 0;
}
body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game > b,
body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game > b span {
  text-align: left;
  font: 700 25px/1.25 var(--global-heading-font-family, sans-serif);
}
body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game::after {
  content: '';
  position: absolute;
  right: 14px;
  bottom: 19px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #a7bed0;
  border-right: 2px solid #a7bed0;
  transform: rotate(45deg);
}

/* A Canadiens identity and a factual points percentage accompany the table. */
body.habs-design-2026.habs-front-page .hh-snapshot .hh-snapshot-standings {
  padding: 20px;
  border-top: 3px solid var(--hh-polish-red);
}
body.habs-design-2026.habs-front-page .hh-points-earned {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 5px 12px;
  padding: 14px 0 18px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--hh-polish-line);
}
body.habs-design-2026.habs-front-page .hh-points-earned > img { width: 48px; height: 48px; object-fit: contain; }
body.habs-design-2026.habs-front-page .hh-points-earned-label {
  color: var(--hh-polish-muted);
  font-size: 12px;
  font-weight: 600;
}
body.habs-design-2026.habs-front-page .hh-points-earned > strong {
  font: 700 34px/1.1 var(--global-heading-font-family, sans-serif);
  color: var(--hh-polish-text);
  font-variant-numeric: tabular-nums;
}
body.habs-design-2026.habs-front-page .hh-points-earned > small {
  grid-column: 2 / -1;
  font-size: 11px;
  line-height: 1.5;
  color: var(--hh-polish-muted);
}
body.habs-design-2026.habs-front-page .hh-points-track {
  grid-column: 1 / -1;
  margin-top: 8px;
  height: 4px;
  background: #2b455d;
}
body.habs-design-2026.habs-front-page .hh-points-track > i {
  display: block;
  height: 100%;
  width: var(--hh-earned, 0%);
  background: var(--hh-polish-red);
}
body.habs-design-2026.habs-front-page .hh-snapshot .habs-mini-table > div {
  grid-template-columns: minmax(0, 1fr) 34px 42px 66px;
  min-height: 42px;
  border-radius: 0;
}
body.habs-design-2026.habs-front-page .hh-snapshot .habs-mini-table > div > span {
  display: flex;
  align-items: center;
  gap: 6px;
}
body.habs-design-2026.habs-front-page .hh-snapshot .habs-mini-table > div > span > i { flex: 0 0 13px; margin-right: 0; }
body.habs-design-2026.habs-front-page .hh-standing-logo { width: 23px; height: 23px; object-fit: contain; flex: 0 0 23px; }
body.habs-design-2026.habs-front-page .hh-snapshot .habs-mini-table > div:not(.is-head) > b:nth-of-type(2) {
  font-size: 16px;
  color: var(--hh-polish-text);
}

/* Home and Away have distinct columns; a dash remains an unavailable figure. */
body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-intel { align-items: start; gap: 28px; }
body.habs-design-2026.habs-front-page .hh-home-away {
  padding: 20px;
  border: 1px solid var(--hh-polish-line);
  border-radius: 3px;
  background: var(--hh-polish-panel);
}
body.habs-design-2026.habs-front-page .hh-home-away .hh-intel-heading { align-items: start; }
body.habs-design-2026.habs-front-page .hh-home-away .hh-intel-heading > small { font-size: 11px; }
body.habs-design-2026.habs-front-page .hh-split-tabs { display: flex; gap: 0; margin: 16px 0; }
body.habs-design-2026.habs-front-page .hh-split-tabs button {
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  padding: 7px 8px;
  font-size: 12px;
  white-space: normal;
  border: 1px solid var(--hh-polish-line);
  border-bottom: 2px solid var(--hh-polish-line);
  background: transparent;
}
body.habs-design-2026.habs-front-page .hh-split-tabs button + button { border-left: 0; }
body.habs-design-2026.habs-front-page .hh-split-tabs button[aria-pressed="true"] {
  background: var(--hh-palette-slate);
  border-bottom-color: var(--hh-polish-red);
  color: var(--hh-polish-text);
}
body.habs-design-2026.habs-front-page .hh-comparison-context {
  margin: 0 0 16px;
  padding-left: 10px;
  border-left: 2px solid #617e98;
  color: var(--hh-polish-muted);
  font-size: 12px;
  line-height: 1.65;
}
body.habs-design-2026.habs-front-page .hh-home-away table :is(th, td) { padding: 11px 5px; }
body.habs-design-2026.habs-front-page .hh-home-away table thead th {
  font-family: var(--global-heading-font-family, sans-serif);
  font-size: clamp(14px, 2vw, 17px);
  letter-spacing: .035em;
  white-space: normal;
}
body.habs-design-2026.habs-front-page .hh-home-away table tbody td {
  background: rgb(200 16 46 / 5%);
  font-size: 15px;
}
body.habs-design-2026.habs-front-page .hh-home-away table tbody td:last-child { background: rgb(97 126 152 / 11%); }
body.habs-design-2026.habs-front-page .hh-home-away table tbody th {
  padding-inline: 9px;
  font-size: 11px;
  color: var(--hh-polish-muted);
}
body.habs-design-2026.habs-front-page .hh-home-away table .is-record td {
  font-size: 28px;
  padding-block: 16px;
}
body.habs-design-2026.habs-front-page .hh-home-away td.hh-comparison-rate::after {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  margin-top: 8px;
  background: linear-gradient(to right, #d46d81 var(--hh-rate), #2b455d var(--hh-rate));
}
body.habs-design-2026.habs-front-page .hh-home-away td.hh-comparison-rate:last-child::after {
  background: linear-gradient(to right, #9abed8 var(--hh-rate), #2b455d var(--hh-rate));
}

/* Announcements form a date rail; verified player facts remain available. */
body.habs-design-2026.habs-front-page .hh-recent-moves { border-left: 0; padding: 6px 0 0 12px; }
body.habs-design-2026.habs-front-page .hh-recent-moves ol { position: relative; }
body.habs-design-2026.habs-front-page .hh-recent-moves ol::before {
  content: '';
  position: absolute;
  top: 12px;
  bottom: 16px;
  left: 55px;
  width: 1px;
  background: var(--hh-polish-line);
}
body.habs-design-2026.habs-front-page .hh-recent-moves ol > li {
  position: relative;
  grid-template-columns: 43px minmax(0, 1fr);
  gap: 30px;
  padding: 18px 0;
  border-bottom: 0;
}
body.habs-design-2026.habs-front-page .hh-recent-moves ol > li::before {
  content: '';
  position: absolute;
  left: 51px;
  top: 26px;
  width: 9px;
  height: 9px;
  border: 2px solid var(--hh-polish-bg);
  background: var(--hh-polish-red);
  border-radius: 50%;
}
body.habs-design-2026.habs-front-page .hh-recent-moves time { padding-top: 0; text-align: center; }
body.habs-design-2026.habs-front-page .hh-move-month { display: block; font-size: 10px; line-height: 1.2; text-transform: uppercase; }
body.habs-design-2026.habs-front-page .hh-move-day {
  display: block;
  margin-top: 4px;
  color: var(--hh-polish-text);
  font: 700 27px/1.1 var(--global-heading-font-family, sans-serif);
}
body.habs-design-2026.habs-front-page .hh-recent-moves li > div > small {
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 6px;
  border: 1px solid rgb(255 145 165 / 25%);
  border-radius: 2px;
  font-size: 9px;
  line-height: 1.2;
  letter-spacing: .065em;
}
body.habs-design-2026.habs-front-page .hh-recent-moves li a { font-size: 15px; line-height: 1.5; }
body.habs-design-2026.habs-front-page .hh-move-details { margin: 8px 0 0; }
body.habs-design-2026.habs-front-page .hh-move-details > summary {
  min-height: 44px;
  padding: 12px 0;
  color: var(--hh-polish-muted);
  font-size: 12px;
  cursor: pointer;
}
body.habs-design-2026.habs-front-page .hh-move-details[open] {
  margin-top: 10px;
  padding: 0 12px 12px;
  border-left: 2px solid var(--hh-polish-line);
  background: var(--hh-polish-panel);
}
body.habs-design-2026.habs-front-page .hh-more-moves { border-top: 1px solid var(--hh-polish-line); }

/* Existing destinations become useful, clearly named navigation tiles. */
body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-tools {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  overflow: visible;
  padding-top: 20px;
  margin-top: 24px;
}
body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-tools > a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 76px;
  padding: 16px;
  white-space: normal;
  border: 1px solid var(--hh-polish-line);
  border-radius: 3px;
  background: var(--hh-polish-panel);
}
body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-tools > a:hover { border-color: #8097ac; background: var(--hh-palette-slate); }
body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-tools > a > span { font-size: 14px; font-weight: 600; }
body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-tools > a > svg { width: 24px; height: 24px; }
body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-tools > a > b { margin-left: 0; }

@media (max-width: 760px) {
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-intel { gap: 26px; }
  body.habs-design-2026.habs-front-page .hh-recent-moves { border: 0; padding: 0; }
}
@media (max-width: 700px) {
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-snapshot-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.habs-design-2026.habs-front-page .hh-snapshot .habs-week-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 0; margin-block: 20px; }
  body.habs-design-2026.habs-front-page .hh-snapshot .habs-week-summary > div:nth-child(3) { padding-left: 0; }
  body.habs-design-2026.habs-front-page .hh-snapshot .habs-week-summary > div:nth-child(2) { border-right: 0; }
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game { min-height: 171px; padding: 14px 12px; gap: 12px; }
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game > strong { font-size: 20px; gap: 6px; }
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game img { width: 36px; height: 36px; flex-basis: 36px; }
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game > b,
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game > b span { font-size: 23px; }
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game::after { right: 10px; bottom: 20px; width: 5px; height: 5px; }
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-snapshot-standings { padding: 18px 16px; }
  body.habs-design-2026.habs-front-page .hh-home-away { padding: 18px 16px; }
  body.habs-design-2026.habs-front-page .hh-home-away .hh-intel-heading { gap: 5px; }
  body.habs-design-2026.habs-front-page .hh-home-away .hh-intel-heading > small { width: 100%; }
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-tools { gap: 8px; }
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-tools > a {
    grid-template-columns: minmax(0, 1fr) 14px;
    grid-template-rows: 26px auto;
    align-content: start;
    gap: 10px 3px;
    min-height: 98px;
    padding: 12px;
  }
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-tools > a > svg { grid-row: 1; grid-column: 1; }
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-tools > a > b { grid-row: 1; grid-column: 2; margin-left: 0; }
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-tools > a > span { grid-row: 2; grid-column: 1 / -1; font-size: 12px; line-height: 1.4; }
}
@media (max-width: 360px) {
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game { padding-inline: 10px; }
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game > strong { font-size: 18px; }
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game > b,
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-week-game > b span { font-size: 20px; }
  body.habs-design-2026.habs-front-page .hh-snapshot .habs-mini-table > div { grid-template-columns: minmax(0, 1fr) 26px 32px 57px; font-size: 12px; }
  body.habs-design-2026.habs-front-page .hh-standing-logo { width: 20px; height: 20px; flex-basis: 20px; }
  body.habs-design-2026.habs-front-page .hh-home-away table .is-record td { font-size: 24px; }
}
