/* Target Games inherits Home's rails, hero scale, type, buttons and rhythm. */
.target-games-page .target-games-hero .hero-image { object-position: 60% 50%; }
.target-games-page .games-wrap h3 { line-height: 1; }
.target-games-page .games-heading { display: block; }
.target-games-page .games-heading > div { max-width: 860px; }
.target-games-page .games-heading p:not(.eyebrow) { max-width: 62ch; margin: var(--sp-4) 0 0; font-size: var(--fs-body-lg); }
.target-games-page .games-families { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-5); }
.target-games-page .games-family { display: flex; flex-direction: column; min-width: 0; }
.target-games-page .games-wrap img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.target-games-page .games-family-copy { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding-top: var(--sp-5); border-top: 3px solid var(--atc-red); }
.target-games-page .games-family-copy .button { margin-top: auto; }
.target-games-page .games-planning-band { background: var(--atc-ink-2); border-block: 1px solid var(--line); }
.target-games-page .games-planning { display: grid; grid-template-columns: 1fr 1.3fr; gap: var(--sp-7); align-items: start; }
.target-games-page .games-planning > div > p:not(.eyebrow) { max-width: 510px; }
.target-games-page .games-planning-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-6); }
.target-games-page .games-planning-list li { display: grid; grid-template-columns: 24px 1fr; gap: var(--sp-3); border-top: 1px solid var(--line-strong); padding-top: var(--sp-4); }
.target-games-page .games-planning-list li > span { color: var(--fg-muted); font: 14px var(--font-ui); padding-top: 4px; }
.target-games-page .games-planning-list p { margin-bottom: 0; }
.target-games-page .games-velcro { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-7); align-items: center; }
.target-games-page .games-wrap figcaption { margin-top: var(--sp-3); font: 14px/var(--lh-body) var(--font-ui); color: var(--fg-muted); }
.target-games-page .games-kit-details { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-5); padding-block: var(--sp-4); margin-block: var(--sp-5); border-block: 1px solid rgba(10,10,10,.2); }
.target-games-page .games-kit-details p { margin-bottom: 0; }
.target-games-page .games-kit-note { font-size: 14px; margin: var(--sp-4) 0 0; }
.target-games-page .games-installations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-5); }
.target-games-page .games-installations article { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.target-games-page .games-installations figure { margin-bottom: var(--sp-5); width: 100%; }
.target-games-page .games-installations .text-link { margin-top: auto; }
.target-games-page .games-education { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; gap: var(--sp-7); }
.target-games-page .games-education-copy > p:not(.eyebrow) { max-width: 55ch; }
.target-games-page .games-education-priorities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--sp-5); list-style: none; margin: var(--sp-5) 0 var(--sp-6); padding: 0; }
.target-games-page .games-education-priorities li { display: flex; align-items: baseline; gap: var(--sp-3); padding-block: var(--sp-3); border-bottom: 1px solid rgba(10,10,10,.2); font: 500 23px/1.2 var(--font-ui); }
.target-games-page .games-education-priorities span { font-size: 12px; color: var(--atc-red); }
.target-games-page .games-supply-band { background: var(--atc-red); }
/* A complete image/red chapter separates Education and Guides. The outer
   tracks extend to the viewport; the copy still ends on the shared page rail. */
.target-games-page .games-supply { display: grid; grid-template-columns: var(--content-rail-inset) repeat(2, minmax(0, 1fr)) var(--content-rail-inset); }
.target-games-page .games-supply-media { grid-column: 1 / 3; grid-row: 1; min-height: 100%; }
.target-games-page .games-supply-media img { height: 100%; aspect-ratio: auto; object-fit: cover; object-position: 42% 50%; }
.target-games-page .games-supply-copy { grid-column: 3 / 4; grid-row: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: var(--sp-7) 0 var(--sp-7) var(--sp-7); --fg: var(--atc-ivory); --fg-muted: var(--atc-ivory); --eyebrow-color: var(--atc-ivory); color: var(--fg); }
.target-games-page .games-supply-copy h2 { margin: 0; font: 400 var(--fs-h2)/.92 var(--font-display); letter-spacing: var(--tracking-display); text-transform: uppercase; }
.target-games-page .games-supply-copy p { color: var(--fg); line-height: var(--lh-body); }
.target-games-page .games-supply-copy > p:not(.eyebrow) { max-width: 40ch; }
.target-games-page .games-supply-note { margin-top: 0; font-size: 14px; }
.target-games-page .games-supply-copy .button { margin-top: var(--sp-3); background: var(--atc-ivory); border-color: var(--atc-ivory); color: var(--atc-black); }
.target-games-page .games-supply-copy .button:is(:hover, :active) { background: var(--atc-black); color: var(--atc-ivory); }
.target-games-page .games-guidance-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--sp-6); margin-bottom: var(--sp-6); }
.target-games-page .games-guidance-heading p:not(.eyebrow) { max-width: 50ch; margin-bottom: 0; }
.target-games-page .games-guidance-heading > .text-link { flex-shrink: 0; }
.target-games-page .games-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-5); }
.target-games-page .games-guide-card { display: flex; flex-direction: column; }
.target-games-page .games-guide-card .guide-card-media img { aspect-ratio: 16 / 9; object-fit: cover; }
.target-games-page .games-guide-card .guide-card-body { flex: 1; min-height: 0; padding: var(--sp-5); }
.target-games-page .games-guide-card h3 { margin-top: var(--sp-4); font-size: clamp(32px, 2.8vw, 48px); }
.target-games-page .button { white-space: normal; }
@media (min-width: 641px) and (max-width: 1180px) {
  .target-games-page .games-installations figcaption { min-height: calc(2em * var(--lh-body)); }
}
@media (max-width: 980px) {
  .target-games-page .games-families { grid-template-columns: 1fr; gap: var(--sp-6); }
  .target-games-page .games-family { display: grid; grid-template-columns: 1fr 1.1fr; gap: var(--sp-5); align-items: start; }
  .target-games-page .games-family-copy { padding-top: var(--sp-4); }
  .target-games-page .games-planning { grid-template-columns: 1fr; }
  .target-games-page .games-velcro { gap: var(--sp-6); }
  .target-games-page .games-kit-details { grid-template-columns: 1fr; gap: var(--sp-4); }
  .target-games-page .games-education { gap: var(--sp-5); }
  .target-games-page .games-supply-copy { padding-left: var(--sp-5); }
  .target-games-page .games-education-priorities { grid-template-columns: 1fr; }
  .target-games-page .games-guidance-heading { align-items: flex-start; flex-direction: column; gap: var(--sp-4); }
}
@media (max-width: 640px) {
  .target-games-page .target-games-hero .hero-image { object-position: 55% 50%; }
  .target-games-page :is(.games-family, .games-velcro, .games-installations, .games-planning-list, .games-education, .games-guide-grid) { grid-template-columns: 1fr; }
  .target-games-page .games-family-copy { padding-top: 0; border-top: 0; }
  .target-games-page .games-families { gap: var(--sp-7); }
  .target-games-page .games-family + .games-family { padding-top: var(--sp-6); border-top: 1px solid rgba(10,10,10,.2); }
  .target-games-page .games-velcro > div { grid-row: 1; }
  .target-games-page .games-installations { gap: var(--sp-6); }
  .target-games-page .games-education-copy { grid-row: 1; }
  .target-games-page .games-education-priorities { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--sp-3); }
  .target-games-page .games-education-priorities li { font-size: 20px; gap: var(--sp-2); }
  .target-games-page .games-supply { grid-template-columns: 1fr; }
  .target-games-page .games-supply-copy { grid-column: 1; grid-row: 1; padding: var(--sp-7) var(--page-gutter); }
  .target-games-page .games-supply-media { grid-column: 1; grid-row: 2; min-height: 0; }
  .target-games-page .games-supply-media img { aspect-ratio: 4 / 3; height: auto; }
  .target-games-page .games-guide-card .guide-card-meta { flex-wrap: wrap; gap: var(--sp-2); }
}
