/* Individual, linked sponsor marks use their original brand colors and proportions. */
.tjr-sponsor-grid,
.tjr-sponsor-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.tjr-sponsor-grid > .wp-block-group__inner-container { grid-column: 1 / -1; }
.tjr-sponsor-grid > *,
.tjr-sponsor-grid > .wp-block-group__inner-container > * { min-width: 0; margin: 0; }
.tjr-sponsor-grid .tjr-sponsor-card { display: flex; align-items: center; justify-content: center; min-height: 100px; padding: 15px; background: #101820; box-shadow: inset 0 0 0 1px #ffffff0a; }
.tjr-sponsor-card.is-light { background: #f5f5f2; }
.tjr-sponsor-card > .wp-block-group__inner-container { width: 100%; }
.tjr-sponsor-card .wp-block-image { width: 100%; margin: 0; }
.tjr-sponsor-card .wp-block-image > a { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 70px; transition: opacity .18s; }
.tjr-sponsor-card .wp-block-image > a:hover { opacity: .78; }
.tjr-sponsor-card .wp-block-image > a:focus-visible { outline: 3px solid #37b8d9; outline-offset: 6px; }
.tjr-sponsor-card .wp-block-image img { display: block; width: 100%; height: 70px; margin: 0; object-fit: contain; mix-blend-mode: normal; filter: none; }
/* Polaris presents these same black vectors as white on its own dark header. */
.tjr-sponsor-card img[src*="/media/sponsors/polaris.svg"],
.tjr-sponsor-card img[src*="/media/sponsors/rzr.svg"],
.tjr-home-sponsor img[src*="/media/sponsors/polaris.svg"],
.tjr-home-sponsor img[src*="/media/sponsors/rzr.svg"] { filter: invert(1); }
.tjr-sponsor-dj-safety .wp-block-image img { max-width: 114px; height: auto; max-height: 60px; }
.tjr-sponsor-corr .wp-block-image img { height: 92px; }
.hp-prow .tjr-home-sponsor { display: grid; place-items: center; min-width: 0; padding: 18px 24px; background: #101820; }
.hp-prow .tjr-home-sponsor.is-light { background: #f5f5f2; }
.hp-prow .tjr-home-sponsor img { mix-blend-mode: normal; object-fit: contain; }
.hp-prow .tjr-home-sponsor:hover { background: #18232d; }
.hp-prow .tjr-home-sponsor:focus-visible { outline: 3px solid #37b8d9; outline-offset: -5px; }
.editable-profile-body .tjr-sponsor-grid { margin-top: 24px; }
.tjr-scene-bryan-mccormick-partners .tjr-sponsor-grid,
.tjr-scene-bryan-mccormick-partners .tjr-sponsor-grid > .wp-block-group__inner-container { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tjr-scene-bryan-mccormick-partners .tjr-sponsor-card { min-height: 88px; padding: 12px; }
.tjr-scene-bryan-mccormick-partners .tjr-sponsor-card img { height: 64px; }
.partner-card.tjr-sponsor-card { min-height: 210px; padding: 30px; background: #101820; border: 1px solid #ffffff12; border-bottom: 3px solid #a5121d; }
.partner-card.tjr-sponsor-card.is-light { background: #f5f5f2; color: #101820; }
.partner-card.tjr-sponsor-card .wp-block-image > a { min-height: 110px; }
.partner-card.tjr-sponsor-card img { width: 100%; height: 110px; margin: 0; }
.partner-card.tjr-sponsor-card h2 { margin-top: 24px; }
.editor-styles-wrapper .tjr-sponsor-grid { max-width: none; }
.editor-styles-wrapper .tjr-sponsor-grid > .block-editor-inner-blocks > .block-editor-block-list__layout { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.editor-styles-wrapper .tjr-sponsor-card { color: white; }
.editor-styles-wrapper .tjr-sponsor-card.is-light { color: #101820; }
@media (max-width: 1100px) {
  .tjr-sponsor-grid, .tjr-sponsor-grid > .wp-block-group__inner-container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .tjr-sponsor-grid, .tjr-sponsor-grid > .wp-block-group__inner-container,
  .tjr-scene-bryan-mccormick-partners .tjr-sponsor-grid,
  .tjr-scene-bryan-mccormick-partners .tjr-sponsor-grid > .wp-block-group__inner-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .tjr-sponsor-grid .tjr-sponsor-card { padding: 14px; min-height: 100px; }
  .partner-card.tjr-sponsor-card { padding: 20px; min-height: 180px; }
}
