.gk-insights {
	border:1px solid var(--wp--preset--color--border-light,#444);
	padding:clamp(1rem,3vw,2rem);
	background:var(--wp--preset--color--base,#161616);
	color:var(--wp--preset--color--text,#d4d4d4);
	margin-block:2rem
}
.gk-insights__eyebrow,.gk-repo-card__identity {
	text-transform:uppercase;
	letter-spacing:.12em;
	font-size:.72rem;
	color:var(--wp--preset--color--brand-yellow-light,#d9b636)
}
.gk-insights h2 {
	margin:.35rem 0 1rem
}
.gk-insights__views {
	border-top:1px solid #444
}
.gk-insights__views details {
	border-bottom:1px solid #444
}
.gk-insights summary {
	cursor:pointer;
	padding:.8rem 0;
	font-weight:600
}
.gk-insights summary:focus-visible,.gk-repo-card a:focus-visible {
	outline:2px solid var(--wp--preset--color--brand-yellow-light,#d9b636);
	outline-offset:3px
}
.gk-insights__views details>div {
	padding:0 0 1rem
}
.gk-insights dl {
	display:flex;
	flex-wrap:wrap;
	gap:1rem 3rem
}
.gk-insights dt,.gk-insights__note {
	font-size:.8rem;
	color:var(--wp--preset--color--muted,#999)
}
.gk-insights dd {
	margin:0
}
.gk-insights--compact {
	margin:1rem 0 0;
	padding:0;
	border:0;
	border-top:1px solid #444;
	background:transparent
}
.gk-insights--compact>summary {
	font-size:.9rem
}
.gk-list-topics {
	display:flex;
	overflow-x:auto;
	gap:.5rem;
	padding:.5rem 0 1rem;
	scroll-snap-type:x proximity
}
.gk-list-topic-link {
	flex:none;
	scroll-snap-align:start;
	border:1px solid #444;
	padding:.45rem .8rem;
	text-decoration:none!important;
	font-size:.85rem!important
}
.gk-list-topic-link[aria-current=page] {
	background:var(--wp--preset--color--brand-yellow-light,#d9b636);
	color:#121212!important;
	border-color:transparent
}
.gk-repo-hero {
	padding-block:clamp(2rem,5vw,5rem) 1rem
}
.gk-repo-hero .gk-title-logo {
	object-fit:contain
}
.gk-insights__source a {
	color:var(--wp--preset--color--brand-yellow-light,#d9b636);
	font-weight:600
}
.gk-lists-hub .gk-hub-features,.gk-lists-hub .gk-hub-collections {
	margin-block:3rem
}
.gk-hub-features__rail,.gk-list-hub-children .wp-block-post-template {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem
}
.gk-hub-features__rail article,.gk-list-hub-children .wp-block-post {
	padding:clamp(1.2rem,2.5vw,2rem);
	border:1px solid #444;
	background:linear-gradient(145deg,#222,#161616);
	min-width:0
}
.gk-hub-features__rail article:first-child {
	grid-row:span 2;
	border-color:#75652c
}
.gk-hub-features__rail article span {
	font-size:.72rem;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#d9b636
}
.gk-hub-features__rail h3 {
	font-size:clamp(1.2rem,2vw,1.8rem);
	line-height:1.25;
	margin:.7rem 0
}
.gk-hub-features__rail a,.gk-list-hub-children h2 a {
	color:inherit!important;
	text-decoration:none
}
.gk-hub-features__rail a:hover,.gk-list-hub-children h2 a:hover {
	color:#d9b636!important
}
.gk-list-hub-children .wp-block-post h2 {
	padding:0!important;
	margin:0 0 1rem
}
.gk-list-hub-children .gk-list-summary {
	color:#d9b636;
	font-size:.8rem
}
.gk-list-hub-children .wp-block-post-terms {
	font-size:.85rem
}
.gk-lists-hub .gk-hub-features h2,.gk-lists-hub .gk-hub-collections h2 {
	line-height:1.2
}
@media(max-width:780px) {
	.gk-hub-features__rail {
	display:flex;
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	padding-bottom:1rem
}
.gk-hub-features__rail article {
	flex:0 0 80%;
	scroll-snap-align:start
}
.gk-list-hub-children .wp-block-post-template {
	grid-template-columns:minmax(0,1fr)
}
.gk-repo-hero {
	gap:1rem
}
}
/* Collection rails use contained logos rather than cropping project identities. */
.gk-hub-features__rail {
	grid-template-columns:repeat(3,minmax(0,1fr))
}
.gk-hub-features__rail article:first-child {
	grid-row:auto
}
.gk-hub-features__rail article {
	padding:0;
	display:flex;
	flex-direction:column
}
.gk-hub-features__image {
	display:grid;
	place-items:center;
	height:9rem;
	background:radial-gradient(ellipse at center,#302d20,#161616 72%);
	border-bottom:1px solid #333;
	padding:1rem
}
.gk-hub-features__image img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	max-height:100%;
	object-fit:contain
}
.gk-hub-features__copy {
	padding:1.2rem
}
.gk-hub-features__copy p {
	font-size:.9rem;
	line-height:1.5;
	margin:.5rem 0
}
.gk-hub-collections .wp-block-post-template {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
	padding:0;
	list-style:none
}
.gk-hub-collections .wp-block-post {
	padding:1.5rem;
	border:1px solid #444;
	background:linear-gradient(145deg,#222,#161616);
	min-width:0
}
.gk-hub-collections .wp-block-post h2 {
	padding:0!important;
	margin:0 0 1rem
}
.gk-hub-collections .gk-list-summary {
	color:#d9b636;
	font-size:.8rem
}
.gk-hub-collections .wp-block-post-terms {
	font-size:.85rem
}
.gk-list-topics a.gk-list-topic-link {
	font-size:.9rem!important;
	line-height:1.3;
	padding:.55rem .85rem!important;
	color:#d4d4d4;
	border:1px solid #666;
	border-radius:0;
	background:#222
}
.gk-list-topics a.gk-list-topic-link[aria-current=page] {
	color:#121212!important;
	background:#d9b636;
	border-color:#d9b636
}
.gk-list-topics a.gk-list-topic-link:focus-visible {
	outline:2px solid #d9b636;
	outline-offset:3px
}
@media(max-width:780px) {
	.gk-hub-features__rail,.gk-hub-collections .wp-block-post-template {
	display:flex;
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	padding:0 0 1rem;
	gap:1rem
}
.gk-hub-features__rail article,.gk-hub-collections .wp-block-post {
	flex:0 0 82%;
	scroll-snap-align:start
}
.gk-hub-features__image {
	height:8rem
}
}
.gk-hub-features__image {
	overflow:hidden;
	box-sizing:border-box
}
.gk-hub-features__image img {
	width:100%;
	height:100%;
	max-height:100%;
	object-fit:contain
}
.gk-hub-features__rail article,.gk-hub-collections .wp-block-post {
	box-sizing:border-box
}
.gk-repo-intro {
	max-width:70ch;
	font-size:1.1rem;
	line-height:1.6
}
.gk-related-editorial {
	margin:2rem 0
}
.gk-related-editorial__rail {
	display:flex;
	gap:1rem;
	overflow-x:auto;
	scroll-snap-type:x proximity
}
.gk-related-editorial__rail article {
	flex:0 0 min(80%,22rem);
	padding:1.2rem;
	border:1px solid #444;
	scroll-snap-align:start
}
.gk-related-editorial__rail h3 {
	font-size:1.2rem;
	line-height:1.3;
	margin:0
}
.gk-related-editorial__rail p {
	font-size:.9rem
}
.gk-hub-features__image {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:0
}
.gk-hub-features__image img {
	display:block;
	width:90%;
	height:7rem;
	max-width:90%;
	max-height:7rem;
	object-fit:contain
}
.gk-repo-layout {
	gap:clamp(2rem,4vw,4rem)
}
@media(min-width:1000px) {
	.gk-repo-layout>.wp-block-column:first-child {
	flex:1 1 0!important;
	min-width:0
}
.gk-repo-layout>.wp-block-column:last-child {
	flex:0 0 16rem!important
}
}
@media(max-width:999px) {
	.gk-repo-layout {
	flex-wrap:wrap!important
}
.gk-repo-layout>.wp-block-column {
	flex:1 1 100%!important
}
}
.gk-list-page .entry-content>.wp-block-group:first-child {
	background:var(--wp--preset--color--base,#161616)!important;
	padding-block:clamp(2rem,4vw,4rem)!important
}
.gk-list-page .entry-content>.wp-block-group:first-child h1 {
	font-size:clamp(2.3rem,5vw,4.5rem)!important;
	line-height:1.08
}
.gk-list-page .entry-content>.wp-block-group:first-child .wp-block-post-excerpt {
	letter-spacing:normal!important;
	max-width:65ch;
	line-height:1.65
}
.gk-list-source {
	font-size:.8rem;
	letter-spacing:.06em;
	color:var(--wp--preset--color--muted,#999)
}
@media(min-width:1000px) {
	.gk-list-page .entry-content>.wp-block-group:nth-of-type(2)>.wp-block-columns>.wp-block-column:first-child {
	flex:1 1 0!important;
	min-width:0
}
.gk-list-page .entry-content>.wp-block-group:nth-of-type(2)>.wp-block-columns>.wp-block-column:last-child {
	flex:0 0 16rem!important
}
}
.gk-list-page .gk-cal-pane:not([data-loading="1"]) .gk-cal-pane__embed:empty,.gk-lists-hub .gk-cal-pane:not([data-loading="1"]) .gk-cal-pane__embed:empty {
	min-height:0
}

/* Lists are an editorial collection: topics lead, stories follow. */
.gk-list-page .entry-content > .wp-block-group:first-child {
  position: relative;
  overflow: hidden;
  background: var(--wp--preset--color--black-rich, #141210) !important;
  padding-block: clamp(3rem, 5vw, 5rem) clamp(2rem, 4vw, 3rem) !important;
}
.gk-list-page .entry-content > .wp-block-group:first-child::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--wp--preset--color--section-food-light, #4d3b26) 36%, transparent), transparent 65%);
  pointer-events: none;
}
.gk-list-page .entry-content > .wp-block-group:first-child > * { position: relative; }
.gk-list-page .gk-list-source {
  width: min(100%, 60rem);
  margin: 2rem auto .5rem;
  text-align: left;
  color: var(--wp--preset--color--text, #d4d4d4);
}
.gk-topic-explorer {
  width: min(100%, 60rem);
  margin: 1.25rem auto 0;
  padding: clamp(1.2rem, 2.2vw, 2rem);
  border: 1px solid var(--wp--preset--color--section-food-light, #4d3b26);
  background: color-mix(in srgb, var(--wp--preset--color--black-rich, #141210) 85%, var(--wp--preset--color--section-food-light, #4d3b26));
  box-sizing: border-box;
  text-align: left;
}
.gk-topic-explorer__intro { display: flex; justify-content: space-between; align-items: end; gap: 1rem 2rem; }
.gk-topic-explorer__intro h2 { margin: .35rem 0 0; font-size: clamp(1.5rem, 2.2vw, 2.1rem); line-height: 1.15; }
.gk-topic-explorer__kicker { color: var(--wp--preset--color--brand-yellow-light, #d9b636); font-size: .8rem; }
.gk-topic-explorer__intro p { max-width: 24rem; margin: 0; color: var(--wp--preset--color--text, #d4d4d4); font-size: .9rem; line-height: 1.5; }
.gk-list-page .gk-topic-explorer .gk-list-topics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: .7rem;
  overflow: visible;
  padding: 1.25rem 0 0;
  margin: 0;
}
.gk-list-page .gk-topic-explorer .gk-list-topics .gk-list-topic-link {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .35rem 1rem;
  align-items: start;
  min-height: 5rem;
  padding: 1rem;
  border: 1px solid var(--wp--preset--color--border-light, #444);
  border-radius: 0;
  background: var(--wp--preset--color--background, #121212);
  color: var(--wp--preset--color--text, #d4d4d4);
  font-size: 1rem !important;
  line-height: 1.3;
  text-decoration: none;
  box-sizing: border-box;
}
.gk-list-page .gk-topic-explorer .gk-list-topic-link .gk-topic-name { font-size: 1.05rem; font-weight: 600; }
.gk-topic-count { grid-column: 1; color: var(--wp--preset--color--muted, #999); font-size: .8rem; }
.gk-topic-arrow { grid-column: 2; grid-row: 1 / 3; color: var(--wp--preset--color--brand-yellow-light, #d9b636); font-size: 1.2rem; }
.gk-list-page .gk-topic-explorer .gk-list-topic-link:hover,
.gk-list-page .gk-topic-explorer .gk-list-topic-link:focus-visible,
.gk-list-page .gk-topic-explorer .gk-list-topic-link[aria-current="page"] {
  border-color: var(--wp--preset--color--brand-yellow-light, #d9b636);
  background: var(--wp--preset--color--rich-coal-light, #2d241f);
  color: var(--wp--preset--color--text, #d4d4d4) !important;
}
.gk-list-page .gk-topic-explorer .gk-list-topic-link:focus-visible { outline: 2px solid var(--wp--preset--color--brand-yellow, #ffde59); outline-offset: 3px; }
.gk-lists-hub .entry-content > .wp-block-group:first-child {
  background: var(--wp--preset--color--black-rich, #141210) !important;
}
.gk-lists-hub .gk-hub-collections { margin-block: 2rem 4rem; }
.gk-lists-hub .gk-hub-features { margin-block: 4rem; }
.gk-lists-hub .gk-hub-collections .wp-block-post {
  border-color: var(--wp--preset--color--section-food-light, #4d3b26);
  background: linear-gradient(150deg, var(--wp--preset--color--rich-coal-light, #2d241f), var(--wp--preset--color--black-rich, #141210));
  padding: clamp(1.4rem, 3vw, 2.4rem);
}
.gk-lists-hub .gk-hub-collections .wp-block-post h2 a { color: var(--wp--preset--color--text, #d4d4d4) !important; }
.gk-lists-hub .gk-hub-collections .wp-block-post h2 a:hover { color: var(--wp--preset--color--brand-yellow-light, #d9b636) !important; }
.gk-lists-hub .gk-hub-collections .wp-block-post-terms a:focus-visible { outline: 2px solid var(--wp--preset--color--brand-yellow, #ffde59); outline-offset: 3px; }
@media(max-width: 600px) {
  .gk-topic-explorer__intro { display: block; }
  .gk-topic-explorer__intro p { margin-top: .65rem; }
  .gk-list-page .gk-topic-explorer .gk-list-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gk-list-page .gk-topic-explorer .gk-list-topics .gk-list-topic-link { min-height: 5.5rem; padding: .8rem; }
  .gk-list-page .gk-topic-explorer .gk-list-topic-link .gk-topic-name { font-size: .95rem; overflow-wrap: anywhere; }
}

/* Topic previews use native disclosure: usable with a keyboard and after static export. */
.gk-topic-explorer .gk-topic-card {
  min-width: 0;
  border: 1px solid var(--wp--preset--color--section-food-light, #4d3b26);
  background: var(--wp--preset--color--background, #121212);
}
.gk-topic-card__summary {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .8rem;
  min-height: 6rem;
  padding: .8rem;
  cursor: pointer;
  list-style: none;
  box-sizing: border-box;
}
.gk-topic-card__summary::-webkit-details-marker { display: none; }
.gk-topic-card__summary:focus-visible, .gk-topic-card__inside a:focus-visible { outline: 2px solid var(--wp--preset--color--brand-yellow, #ffde59); outline-offset: 3px; }
.gk-topic-card[open], .gk-topic-card:focus-within { border-color: var(--wp--preset--color--brand-yellow-light, #d9b636); }
.gk-topic-card__image { display: grid; place-items: center; width: 4rem; height: 4rem; background: var(--wp--preset--color--rich-coal-light, #2d241f); }
.gk-topic-card__image img { width: 3.4rem; height: 3.4rem; object-fit: contain; }
.gk-topic-card__image--empty { color: var(--wp--preset--color--brand-yellow-light, #d9b636); font-size: 1.5rem; }
.gk-topic-card__identity { display: grid; gap: .35rem; min-width: 0; }
.gk-topic-card__identity .gk-topic-name { color: var(--wp--preset--color--text, #d4d4d4); font-size: 1.05rem; font-weight: 600; overflow-wrap: anywhere; }
.gk-topic-card__identity .gk-topic-count { grid-column: auto; }
.gk-topic-card__toggle { color: var(--wp--preset--color--brand-yellow-light, #d9b636); font-size: 1.5rem; line-height: 1; }
.gk-topic-card[open] .gk-topic-card__toggle { transform: rotate(45deg); }
.gk-topic-card__inside { padding: 0 1rem 1rem; border-top: 1px solid var(--wp--preset--color--section-border-light, #333); }
.gk-topic-card__inside ul { margin: .85rem 0; padding-left: 1.1rem; }
.gk-topic-card__inside li { margin: .35rem 0; }
.gk-topic-card__inside a { color: var(--wp--preset--color--text, #d4d4d4); font-size: .9rem; }
.gk-topic-card__inside .gk-topic-card__visit { display: inline-block; margin-top: .25rem; color: var(--wp--preset--color--brand-yellow-light, #d9b636); font-weight: 600; }
.gk-topic-card__inside p { color: var(--wp--preset--color--muted, #999); font-size: .9rem; }
@media(max-width: 600px) {
  .gk-list-page .gk-topic-explorer .gk-list-topics { grid-template-columns: minmax(0, 1fr); }
  .gk-topic-card__summary { min-height: 5.5rem; }
}
.gk-hub-collections .wp-block-post-terms { line-height: 2.4; }
.gk-hub-collections .wp-block-post-terms a {
  display: inline-block;
  margin: .2rem .15rem .2rem 0;
  padding: .3rem .65rem;
  border-color: var(--wp--preset--color--section-food-light, #4d3b26);
  background: var(--wp--preset--color--black-rich, #141210);
  color: var(--wp--preset--color--text, #d4d4d4);
  line-height: 1.3;
}
.gk-hub-collections .wp-block-post-terms a:hover { border-color: var(--wp--preset--color--brand-yellow-light, #d9b636); color: var(--wp--preset--color--brand-yellow-light, #d9b636); }
.gk-topic-card__summary { grid-template-columns: 5rem minmax(0, 1fr) auto; min-height: 7rem; }
.gk-topic-card__image { width: 5rem; height: 5rem; }
.gk-topic-card__image img { width: 4.2rem; height: 4.2rem; }
.gk-topic-card__hint { color: var(--wp--preset--color--muted, #999); font-size: .8rem; line-height: 1.4; }
@media(max-width: 600px) {
  .gk-topic-card__summary { grid-template-columns: 4rem minmax(0, 1fr) auto; }
  .gk-topic-card__image { width: 4rem; height: 4rem; }
  .gk-topic-card__image img { width: 3.4rem; height: 3.4rem; }
}

/* Lists hub: editorial collection rows with previews of real repository stories. */
.gk-lists-hub .gk-hub-collections .wp-block-post-template {
  display: block;
  overflow: visible;
  padding: 0;
}
.gk-lists-hub .gk-hub-collections .wp-block-post {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .82fr);
  grid-template-rows: auto auto 1fr auto;
  column-gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: start;
  margin: 0;
  padding: clamp(1.75rem, 4vw, 3rem) 0;
  border: 0;
  border-top: 1px solid var(--wp--preset--color--section-food-light, #4d3b26);
  background: transparent;
}
.gk-lists-hub .gk-hub-collections .wp-block-post:last-child {
  border-bottom: 1px solid var(--wp--preset--color--section-food-light, #4d3b26);
}
.gk-lists-hub .gk-hub-collections .wp-block-post > h2 {
  grid-column: 1;
  grid-row: 1;
  font-size: clamp(1.7rem, 2.5vw, 2.35rem);
  line-height: 1.12;
  margin: 0 0 .6rem;
}
.gk-lists-hub .gk-hub-collections .gk-list-summary { grid-column: 1; grid-row: 2; margin: 0; line-height: 1.5; }
.gk-lists-hub .gk-hub-collections .wp-block-post-excerpt { grid-column: 1; grid-row: 3; margin: 1.25rem 0; }
.gk-lists-hub .gk-hub-collections .wp-block-post-excerpt p { margin: 0; font-size: 1rem; line-height: 1.65; }
.gk-lists-hub .gk-hub-collections .wp-block-post-terms { grid-column: 1; grid-row: 4; margin: 0; }
.gk-lists-hub .gk-hub-collections > .gk-hub-rail-hint { display: none; }
.gk-hub-features > .gk-hub-rail-hint { display: none; }
.gk-collection-preview {
  grid-column: 2;
  grid-row: 1 / span 4;
  min-width: 0;
  color: var(--wp--preset--color--text, #d4d4d4);
  border: 1px solid var(--wp--preset--color--section-food-light, #4d3b26);
  background: var(--wp--preset--color--black-rich, #141210);
}
.gk-collection-preview > summary {
  display: flex;
  min-height: 14rem;
  box-sizing: border-box;
  flex-direction: column;
  align-items: stretch;
  padding: 1.25rem;
  cursor: pointer;
  list-style: none;
  background: radial-gradient(ellipse at 50% 35%, var(--wp--preset--color--rich-coal-light, #2d241f), var(--wp--preset--color--black-rich, #141210) 72%);
}
.gk-collection-preview > summary::-webkit-details-marker { display: none; }
.gk-collection-preview > summary:focus-visible,
.gk-collection-preview a:focus-visible { outline: 2px solid var(--wp--preset--color--brand-yellow, #ffde59); outline-offset: 3px; }
.gk-collection-preview[open], .gk-collection-preview:focus-within { border-color: var(--wp--preset--color--brand-yellow-light, #d9b636); }
.gk-collection-preview__intro { color: var(--wp--preset--color--muted, #999); font-size: .8rem; line-height: 1.3; }
.gk-collection-preview__images { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: clamp(.55rem, 1vw, 1rem); padding: 1.25rem 0; }
.gk-collection-preview__image { display: grid; place-items: center; width: clamp(3.4rem, 5vw, 5rem); height: clamp(3.4rem, 5vw, 5rem); }
.gk-collection-preview__image img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.gk-collection-preview__action { display: flex; justify-content: space-between; gap: 1rem; color: var(--wp--preset--color--brand-yellow-light, #d9b636); font-size: .9rem; font-weight: 600; }
.gk-collection-preview__action span { font-size: 1.25rem; line-height: 1; }
.gk-collection-preview[open] .gk-collection-preview__action span { transform: rotate(45deg); }
.gk-collection-preview__content { padding: .5rem 1.25rem 1.15rem; border-top: 1px solid var(--wp--preset--color--section-food-light, #4d3b26); }
.gk-collection-preview__content ul { margin: 0; padding-left: 1.1rem; }
.gk-collection-preview__content li { margin: .55rem 0; line-height: 1.4; }
.gk-collection-preview__content a { color: var(--wp--preset--color--text, #d4d4d4); font-size: .9rem; }
@media (max-width: 780px) {
  .gk-lists-hub .gk-hub-collections .wp-block-post-template { display: block; overflow: visible; }
  .gk-lists-hub .gk-hub-collections .wp-block-post { display: flex; flex-direction: column; gap: 0; padding: 1.75rem 0; }
  .gk-lists-hub .gk-hub-collections .wp-block-post > h2 { order: 0; }
  .gk-lists-hub .gk-hub-collections .gk-list-summary { order: 1; }
  .gk-lists-hub .gk-hub-collections .wp-block-post-excerpt { order: 2; }
  .gk-lists-hub .gk-hub-collections .wp-block-post-terms { order: 3; }
  .gk-lists-hub .gk-collection-preview { order: 4; width: 100%; margin-top: 1rem; }
  .gk-collection-preview > summary { min-height: 11rem; }
  .gk-hub-features > .gk-hub-rail-hint { display: block; }
}

/* A quiet, site-specific visual anchors the Lists hub; it is decorative. */
.gk-lists-hub .entry-content > .wp-block-group:first-child {
  background-color: var(--wp--preset--color--black-rich, #141210) !important;
  background-image: linear-gradient(90deg, rgba(20,18,16,.84), rgba(20,18,16,.65) 55%, rgba(20,18,16,.38)), url('/wp-content/plugins/gk-wp-stars/blocks/lists-atlas.webp') !important;
  background-size: cover !important;
  background-position: center 56% !important;
  padding-block: clamp(4rem, 7vw, 7rem) !important;
}
.gk-lists-hub .entry-content > .wp-block-group:first-child h1,
.gk-lists-hub .entry-content > .wp-block-group:first-child .wp-block-post-excerpt {
  text-shadow: 0 1px 12px rgba(0,0,0,.8);
}
@media (max-width: 600px) {
  .gk-lists-hub .entry-content > .wp-block-group:first-child {
    background-position: 68% center !important;
    background-image: linear-gradient(rgba(20,18,16,.7), rgba(20,18,16,.82)), url('/wp-content/plugins/gk-wp-stars/blocks/lists-atlas.webp') !important;
    padding-block: 3.5rem !important;
  }
}
.gk-lists-hub .gk-collection-topics { grid-column: 1; grid-row: 4; margin-top: .2rem; }
.gk-collection-topics__label { display: block; margin-bottom: .5rem; color: var(--wp--preset--color--muted, #999); font-size: .8rem; }
.gk-collection-topics > div { display: flex; flex-wrap: wrap; gap: .45rem 1.1rem; }
.gk-collection-topics a { display: inline-block; color: #4496bf; font-size: .95rem; line-height: 1.45; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.gk-collection-topics a span { color: var(--wp--preset--color--brand-yellow-light, #d9b636); }
.gk-collection-topics a:hover { color: var(--wp--preset--color--brand-yellow-light, #d9b636); }
.gk-collection-topics a:focus-visible { outline: 2px solid var(--wp--preset--color--brand-yellow, #ffde59); outline-offset: 3px; }
@media(max-width: 780px) { .gk-lists-hub .gk-collection-topics { order: 3; } }
@media (min-width: 781px) {
  .gk-lists-hub .gk-hub-collections .wp-block-post { grid-template-rows: auto auto auto auto; align-content: start; }
}
