.container, .gt-container.wide-width { width: min(calc(100% - 2rem), var(--gt-wide-width)); margin-inline: auto; }
.content-width, .gt-container.content-width { width: min(calc(100% - 2rem), var(--gt-content-width)); margin-inline: auto; }
.site-main { padding-block: clamp(1.75rem, 4vw, 3rem) 4rem; min-height: 50vh; }
.page-header { margin-bottom: var(--gt-space-xl); }
.page-header h1 { margin-bottom: var(--gt-space-sm); }
.archive-description { max-width: 72ch; color: var(--gt-muted); }
.gt-section { margin-block: var(--gt-space-2xl); }
.gt-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gt-space-lg); }
.archive-header { max-width: 72ch; }
.archive-featured { margin-bottom: var(--gt-space-lg); }
.archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gt-space-lg); }
.archive-page--tag .archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gt-featured-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: var(--gt-space-lg); align-items: stretch; }
.gt-featured-grid__secondary { display: grid; gap: var(--gt-space-sm); align-content: start; }
.gt-layout-with-sidebar { display: grid; grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); gap: var(--gt-space-xl); align-items: start; }
.gt-layout-with-sidebar > * { min-width: 0; }
.article-content { max-width: var(--gt-content-width); margin-inline: auto; }
.article-featured-image { margin-block: var(--gt-space-xl); }
.article-featured-image img { border-radius: var(--gt-radius-lg); }
.entry-content > :where(figure, .wp-block-embed, .wp-block-gallery) { margin-block: 1.5rem; }
.entry-content :where(.wp-block-table, .wp-block-embed) { max-width: 100%; overflow-x: auto; }
.entry-content :where(iframe, video) { max-width: 100%; }
.article-taxonomies { border-top: 1px solid var(--gt-border); margin-top: 2rem; padding-top: 1rem; }
@media (max-width: 960px) {
  .gt-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gt-layout-with-sidebar { grid-template-columns: minmax(0, 1fr) 16rem; }
}
@media (max-width: 700px) {
  .gt-card-grid, .gt-featured-grid, .gt-layout-with-sidebar { grid-template-columns: 1fr; }
  .archive-grid, .archive-page--tag .archive-grid { grid-template-columns: 1fr; }
  .gt-featured-grid__secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .gt-featured-grid__secondary { grid-template-columns: 1fr; }
  .site-main { padding-bottom: 3rem; }
}
/* Homepage composition: varied rhythm without changing the DOM order. */
.home-page { padding-top: clamp(1.5rem, 3vw, 2.75rem); }
.home-priority-layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(15rem, 1fr); gap: var(--gt-space-lg); align-items: start; }
.home-priority-layout--without-sidebar { grid-template-columns: minmax(0, 1fr); }
.home-priority-layout > * { min-width: 0; }
.home-priority-layout .gt-featured-grid { grid-template-columns: minmax(0, 1fr); gap: var(--gt-space-md); }
.home-priority-layout .gt-featured-grid__secondary { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gt-space-md); }
.gt-section--split .gt-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gt-section--split .gt-card:first-child { grid-column: span 2; grid-row: span 2; }
.gt-section--split .gt-card:nth-child(2), .gt-section--split .gt-card:nth-child(3) { grid-column: 3; }
.gt-section--guide-split .gt-card-grid { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
.gt-section--guide-split .gt-card:first-child { grid-row: span 3; }
.gt-section--sport-grid .gt-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gt-section--platform-grid .gt-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gt-section--platform-grid .gt-card:last-child:nth-child(5) { grid-column: span 2; }
.gt-section--rows .gt-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gt-space-md); }
.gt-section--hub-grid .gt-card-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--gt-space-md); }
.gt-section--sport-grid, .gt-section--guide-split { padding: clamp(1.25rem, 3vw, 2rem); background: var(--gt-surface); border-radius: var(--gt-radius-xl); }
@media (max-width: 1120px) {
  .home-priority-layout { grid-template-columns: 1fr; }
  .home-priority-layout .gt-sidebar__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gt-section--hub-grid .gt-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .gt-section--split .gt-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gt-section--split .gt-card:first-child { grid-column: span 2; grid-row: auto; }
  .gt-section--split .gt-card:nth-child(2), .gt-section--split .gt-card:nth-child(3) { grid-column: auto; }
  .gt-section--rows .gt-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .home-priority-layout .gt-featured-grid__secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gt-section--platform-grid .gt-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-priority-layout .gt-sidebar__list { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .home-priority-layout .gt-featured-grid, .gt-section--split .gt-card-grid, .gt-section--guide-split .gt-card-grid, .gt-section--sport-grid .gt-card-grid, .gt-section--platform-grid .gt-card-grid, .gt-section--rows .gt-card-grid, .gt-section--hub-grid .gt-card-grid { grid-template-columns: 1fr; }
  .home-priority-layout .gt-featured-grid__secondary { grid-template-columns: 1fr; }
  .gt-section--split .gt-card:first-child, .gt-section--platform-grid .gt-card:last-child:nth-child(5) { grid-column: auto; }
  .gt-section--split .gt-card:first-child, .gt-section--guide-split .gt-card:first-child { grid-row: auto; }
  .gt-section--sport-grid, .gt-section--guide-split { padding: 1rem; }
}
