
.buildpress-gjc-ads-hero {
  --ai-ink: var(--e-global-color-primary, #050505);
  --ai-text: var(--e-global-color-text, #333333);
  --ai-accent: var(--e-global-color-accent, #e3185c);
  --ai-accent-dk: var(--e-global-color-tonepinkdk, #c10b45);
  --ai-paper: var(--e-global-color-900224d, #ffffff);
  --ai-soft: color-mix(in srgb, var(--ai-paper) 95%, var(--ai-ink));
  --ai-line: color-mix(in srgb, var(--ai-ink) 12%, transparent);
  --ai-muted: color-mix(in srgb, var(--ai-text) 72%, var(--ai-paper));
  --ai-green: var(--e-global-color-tonegreen, #1fae9c);
  --ai-green-dk: var(--e-global-color-tonegreendk, #0f766e);
  --ai-gold: var(--e-global-color-tonegold, #e69a2e);
  --ai-gold-dk: var(--e-global-color-tonegolddk, #b45309);
  --ai-coral: var(--e-global-color-tonecoral, #f0456e);
  --ai-coral-dk: var(--e-global-color-tonecoraldk, #be123c);
  --ai-cyan: var(--e-global-color-tonecyan, #2bb7d0);
  --ai-violet: var(--e-global-color-toneviolet, #a07bff);
  --ai-fs: var(--e-global-typography-text-font-size, 1rem);
  --ai-fs-sm: calc(var(--ai-fs) * 0.875);
  --ai-fs-xs: calc(var(--ai-fs) * 0.75);
  --ai-fs-title: var(--gjc-home-type-section, 3.125rem);
  --ai-font: var(--e-global-typography-text-font-family, sans-serif);
  --ai-font-ui: var(--e-global-typography-accent-font-family, sans-serif);
  --ai-font-display: var(--e-global-typography-primary-font-family, serif);
  position: relative;
  padding: 6.5rem 1.5rem;
  color: var(--ai-ink);
  background: var(--ai-paper);
  font-family: var(--ai-font);
}
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__inner { position: relative; width: min(100%, 75rem); margin-inline: auto; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__eyebrow {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  margin: 0 0 1rem;
  padding: 0.4rem 0.8rem;
  color: var(--ai-accent-dk);
  background: color-mix(in srgb, var(--ai-accent) 9%, var(--ai-paper));
  border-radius: 999px;
  font-family: var(--ai-font-ui);
  font-size: var(--ai-fs-xs);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.3;
}
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__eyebrow::before { width: 0.4rem; height: 0.4rem; content: ""; background: currentColor; border-radius: 50%; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__title {
  max-width: 20ch;
  margin: 0;
  color: var(--ai-ink);
  font-family: var(--ai-font-display);
  font-size: var(--ai-fs-title);
  font-weight: var(--e-global-typography-primary-font-weight, 700);
  line-height: 1.08;
  text-wrap: balance;
}
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__lead {
  max-width: 56ch;
  margin: 1.25rem 0 0;
  color: var(--ai-text);
  font-size: calc(var(--ai-fs) * 1.0625);
  line-height: 1.65;
}
@media (max-width: 767px) {
  .buildpress-gjc-ads-hero { padding: 4.5rem 1rem; }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__title { font-size: calc(var(--ai-fs-title) * 0.7); }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__lead { font-size: var(--ai-fs); }
}

.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; align-items: center; margin-top: 2.25rem; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__primary { display: inline-flex; gap: 0.625rem; align-items: center; min-height: 3.25rem; padding: 0 1.4rem; color: var(--ai-paper); text-decoration: none; background: var(--ai-ink); border-radius: 8px; font-family: var(--ai-font-ui); font-size: var(--ai-fs); font-weight: 800; transition: background-color 180ms ease; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__primary svg, .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__secondary svg { width: 1.125rem; height: 1.125rem; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__primary:hover, .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__primary:focus-visible { color: var(--ai-paper); background: var(--ai-accent); }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__secondary { display: inline-flex; gap: 0.5rem; align-items: center; padding-bottom: 0.2rem; color: var(--ai-ink); text-decoration: none; border-bottom: 1px solid color-mix(in srgb, var(--ai-ink) 30%, transparent); font-family: var(--ai-font-ui); font-size: var(--ai-fs-sm); font-weight: 700; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__secondary:hover, .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__secondary:focus-visible { color: var(--ai-accent-dk); border-color: var(--ai-accent); }

.buildpress-gjc-ads-hero { padding: 0.5rem 15px 0; background: transparent; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__panel {
  position: relative; overflow: hidden; padding: 5.5rem 1.5rem 5rem; border-radius: 20px; isolation: isolate;
  background:
    radial-gradient(40rem 22rem at 12% -8%, color-mix(in srgb, var(--ai-green) 13%, transparent), transparent 70%),
    radial-gradient(40rem 22rem at 92% 0%, color-mix(in srgb, var(--ai-violet) 12%, transparent), transparent 70%),
    radial-gradient(36rem 20rem at 50% 105%, color-mix(in srgb, var(--ai-cyan) 10%, transparent), transparent 70%),
    color-mix(in srgb, var(--ai-paper) 96%, var(--ai-ink));
}
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__panel::before {
  position: absolute; inset: 0; z-index: -1; content: ""; pointer-events: none;
  background-image: radial-gradient(circle, color-mix(in srgb, var(--ai-ink) 10%, transparent) 1px, transparent 1.4px);
  background-size: 22px 22px;
  mask-image: radial-gradient(70% 55% at 50% 20%, var(--ai-ink), transparent 75%);
  -webkit-mask-image: radial-gradient(70% 55% at 50% 20%, var(--ai-ink), transparent 75%);
}
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__copy { display: grid; justify-items: center; max-width: 52rem; margin: 0 auto; text-align: center; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__eyebrow { color: var(--ai-ink); background: var(--ai-paper); }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__eyebrow::before { background: var(--ai-accent); box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--ai-accent) 30%, transparent); }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__title { max-width: 18ch; font-size: calc(var(--ai-fs-title) * 1.32); line-height: 1.04; letter-spacing: -0.01em; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__lead { max-width: 60ch; text-wrap: balance; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__actions { justify-content: center; }

/* hub board: platforms 1–3 left, hub in the middle, 4–6 right, 7 under the hub */
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__board { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, 1.05fr) minmax(0, 1fr); column-gap: clamp(2.5rem, 4vw, 5.5rem); row-gap: 1rem; max-width: 78rem; margin: 4.5rem auto 0; font-family: var(--ai-font-ui); text-align: left; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tiles { display: contents; margin: 0; padding: 0; list-style: none; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub { position: relative; z-index: 2; display: grid; grid-column: 2; grid-row: 1 / 4; place-items: center; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tile:nth-child(1) { grid-area: 1 / 1; } .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tile:nth-child(2) { grid-area: 2 / 1; } .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tile:nth-child(3) { grid-area: 3 / 1; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tile:nth-child(4) { grid-area: 1 / 3; } .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tile:nth-child(5) { grid-area: 2 / 3; } .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tile:nth-child(6) { grid-area: 3 / 3; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tile:nth-child(7) { grid-area: 4 / 2; margin-top: 2.5rem; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__wires { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__wires path { fill: none; stroke: color-mix(in srgb, var(--ai-green-dk) 35%, transparent); stroke-width: 1.5; stroke-dasharray: 4 6; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__wires circle { fill: var(--ai-green); }
/* hub card */
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-card { position: relative; display: grid; gap: 1rem; width: min(100%, 25rem); padding: 1.4rem; background: var(--ai-paper); border-radius: 24px; box-shadow: 0 2rem 4rem -2rem color-mix(in srgb, var(--ai-ink) 45%, transparent), 0 0 0 1px var(--ai-line); }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-card::before { position: absolute; inset: -0.75rem; z-index: -1; content: ""; border-radius: 32px; background: radial-gradient(60% 70% at 25% 15%, color-mix(in srgb, var(--ai-accent) 22%, transparent), transparent 70%), radial-gradient(60% 70% at 80% 90%, color-mix(in srgb, var(--ai-violet) 24%, transparent), transparent 70%); filter: blur(14px); }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-head { display: flex; gap: 0.8rem; align-items: center; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-head > span:last-child { display: grid; gap: 0.2rem; min-width: 0; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__logo { position: relative; display: block; flex: 0 0 auto; width: 3.25rem; height: 3.25rem; border-radius: 50%; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__logo::after { position: absolute; inset: 0; content: ""; border-radius: 50%; animation: gjc-ads-ring 2.4s ease-out infinite; }
@keyframes gjc-ads-ring { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--ai-accent) 45%, transparent); } 70%, 100% { box-shadow: 0 0 0 0.9rem transparent; } }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__mark { display: block; width: 100%; height: 100%; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__mark-bg { fill: var(--ai-accent); }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__mark-g { fill: var(--ai-paper); }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-label { display: flex; gap: 0.45rem; align-items: center; color: var(--ai-green-dk); font-size: var(--ai-fs-xs); font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-dot { width: 0.5rem; height: 0.5rem; background: var(--ai-green); border-radius: 50%; animation: gjc-ads-pulse 1.8s ease-out infinite; }
@keyframes gjc-ads-pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--ai-green) 55%, transparent); } 70%, 100% { box-shadow: 0 0 0 0.5rem transparent; } }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-title.gjc-ui-title { display: block; margin: 0; color: var(--ai-ink); font-size: calc(var(--ai-fs) * 1.375); font-weight: 800; line-height: 1.25; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-body { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 1rem; align-items: center; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-img { position: relative; display: block; aspect-ratio: 1; overflow: hidden; border-radius: 14px; background: var(--ai-soft); }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-points { display: grid; gap: 0.55rem; margin: 0; padding: 0; list-style: none; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-points li { display: flex; gap: 0.5rem; align-items: center; margin: 0; color: var(--ai-ink); font-size: var(--ai-fs-sm); font-weight: 700; line-height: 1.3; text-wrap: balance; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-points svg { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; padding: 0.15rem; color: var(--ai-paper); background: var(--ai-green-dk); border-radius: 50%; box-sizing: border-box; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-live { display: flex; gap: 0.6rem; align-items: center; margin: 0; padding: 0.7rem 0.9rem; background: color-mix(in srgb, var(--ai-green) 10%, var(--ai-paper)); border-radius: 12px; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-live b { color: var(--ai-green-dk); font-size: calc(var(--ai-fs) * 1.75); font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-live span { color: var(--ai-ink); font-size: var(--ai-fs-sm); font-weight: 700; line-height: 1.3; }
/* platform cards */
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tile { position: relative; z-index: 1; display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: 0.85rem; align-items: center; margin: 0; padding: 0.45rem 0.9rem 0.45rem 0.45rem; background: var(--ai-paper); border-radius: 20px; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ai-ink) 8%, transparent); transition: box-shadow 400ms ease, transform 400ms ease; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tile.is-ping { transform: translateY(-3px); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ai-green) 45%, transparent), 0 1.25rem 2.5rem -1.5rem color-mix(in srgb, var(--ai-green-dk) 55%, transparent); }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__prev { position: relative; display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; padding: 0.35rem; container-type: inline-size; border-radius: 14px; background: radial-gradient(circle, color-mix(in srgb, var(--ai-ink) 8%, transparent) 1px, transparent 1.3px) 0 0 / 10px 10px, color-mix(in srgb, var(--ai-soft) 70%, var(--ai-paper)); }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__media { position: relative; display: block; overflow: hidden; background: var(--ai-soft); border-radius: 5px; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__prev small { color: var(--ai-muted); font-size: clamp(0.4375rem, 8cqw, 0.5625rem); font-weight: 800; line-height: 1; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__feed, .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__search, .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__chat { display: grid; gap: 4cqw; width: 84cqw; padding: 6cqw; background: var(--ai-paper); border-radius: 7px; box-shadow: 0 1rem 2rem -1.25rem color-mix(in srgb, var(--ai-ink) 45%, transparent); box-sizing: border-box; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__fh { display: flex; gap: 4cqw; align-items: center; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__fh i { width: 10cqw; height: 10cqw; background: linear-gradient(135deg, var(--ai-accent), var(--ai-violet)); border-radius: 50%; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__fh b, .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__q b, .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__ln, .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__chat > i, .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__adc i, .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__shop > i { height: 3.5cqw; background: color-mix(in srgb, var(--ai-ink) 12%, transparent); border-radius: 999px; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__fh b { width: 50%; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__feed .buildpress-gjc-ads-hero__media { aspect-ratio: 4 / 3; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__ln { width: 60%; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__q { display: flex; gap: 3cqw; align-items: center; height: 13cqw; padding: 0 4cqw; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--ai-line); }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__q svg { width: 7cqw; height: 7cqw; color: var(--ai-muted); }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__q b { width: 45%; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hl { height: 4cqw; width: 75%; background: color-mix(in srgb, var(--e-global-color-tonebluedk, #1d4ed8) 55%, transparent); border-radius: 999px; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__shop { display: grid; grid-template-columns: 26cqw minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 4cqw; row-gap: 3cqw; align-items: center; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__shop .buildpress-gjc-ads-hero__media { grid-row: 1 / 3; aspect-ratio: 1; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__shop > i:last-child { width: 50%; background: color-mix(in srgb, var(--ai-green) 45%, transparent); }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__video { position: relative; display: block; width: 50cqw; aspect-ratio: 9 / 16; overflow: hidden; border-radius: 7px; box-shadow: 0 1rem 2rem -1.25rem color-mix(in srgb, var(--ai-ink) 45%, transparent); }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__video .buildpress-gjc-ads-hero__media { position: absolute; inset: 0; border-radius: 0; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__vbar { position: absolute; right: 5cqw; bottom: 6cqw; left: 5cqw; height: 8cqw; background: var(--ai-accent); border-radius: 3px; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__adc { display: grid; grid-template-columns: 28cqw minmax(0, 1fr); gap: 4cqw; align-items: center; padding: 3cqw; border-radius: 5px; box-shadow: inset 0 0 0 1px var(--ai-line); }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__adc .buildpress-gjc-ads-hero__media { aspect-ratio: 1; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__adc > span:last-child { display: grid; gap: 3cqw; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__ask { justify-self: end; width: 55%; height: 10cqw; background: var(--ai-soft); border-radius: 8px 8px 3px 8px; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__meta { display: grid; gap: 0.25rem; min-width: 0; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__row { display: flex; gap: 0.5rem; align-items: center; min-width: 0; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__glyph { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__name.gjc-ui-title { display: block; overflow: hidden; margin: 0; color: var(--ai-ink); font-size: var(--ai-fs-sm); font-weight: 800; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__status { display: inline-flex; flex: 0 0 auto; gap: 0.3rem; align-items: center; margin-left: auto; padding: 0.15rem 0.5rem; color: var(--ai-muted); background: var(--ai-soft); border-radius: 999px; font-size: calc(var(--ai-fs) * 0.6875); font-style: normal; font-weight: 800; white-space: nowrap; opacity: 0.5; transition: opacity 400ms ease, color 400ms ease, background-color 400ms ease; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__status i { width: 0.4rem; height: 0.4rem; background: currentColor; border-radius: 50%; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tile.is-live .buildpress-gjc-ads-hero__status { color: var(--ai-green-dk); background: color-mix(in srgb, var(--ai-green) 12%, var(--ai-paper)); opacity: 1; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__line { color: var(--ai-text); font-size: var(--ai-fs-xs); line-height: 1.45; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__more { display: inline-flex; gap: 0.35rem; align-items: center; justify-self: start; padding-bottom: 0.1rem; color: var(--ai-ink); text-decoration: none; border-bottom: 1px solid color-mix(in srgb, var(--ai-ink) 30%, transparent); font-size: var(--ai-fs-xs); font-weight: 800; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__more svg { width: 0.9rem; height: 0.9rem; }
.buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__more:hover, .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__more:focus-visible { color: var(--ai-accent-dk); border-color: var(--ai-accent); }
/* narrow desktop: smaller hub image, status shows only its dot so platform names keep their room */
@media (min-width: 1101px) and (max-width: 1365px) {
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-body { grid-template-columns: 6rem minmax(0, 1fr); }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__status { padding: 0.3rem; }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__status span { display: none; }
}
/* tablet: hub on top, cards in 2 columns */
@media (max-width: 1100px) {
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__board { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; max-width: 46rem; }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub { grid-column: 1 / -1; grid-row: 1; padding-bottom: 2rem; }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tile:nth-child(n) { grid-area: auto; margin-top: 0; }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tile:nth-child(7) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 0.5rem); }
}
/* mobile: hub card, then compact platform chips (name + live dot), no previews */
@media (max-width: 767px) {
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__panel { padding: 3.5rem 1rem 1rem; }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__title { font-size: max(calc(var(--ai-fs-title) * 0.9), calc(var(--ai-fs) * 2.75)); }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__board { margin-top: 3rem; row-gap: 0.5rem; column-gap: 0.5rem; }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub { padding-bottom: 0.75rem; }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-card { padding: 1rem; }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__hub-body { grid-template-columns: 5.5rem minmax(0, 1fr); }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tile { grid-template-columns: minmax(0, 1fr); padding: 0.6rem 0.7rem; }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__prev, .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__line, .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__status span { display: none; }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__status { padding: 0; background: none; }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tile.is-live .buildpress-gjc-ads-hero__status { background: none; }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tile:nth-child(7) { width: 100%; }
  .buildpress-gjc-ads-hero .buildpress-gjc-ads-hero__tile:nth-child(7) .buildpress-gjc-ads-hero__meta { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
}

.buildpress-gjc-ads-hero.is-armed:not(.is-on) *, .buildpress-gjc-ads-hero.is-armed:not(.is-on) *::before, .buildpress-gjc-ads-hero.is-armed:not(.is-on) *::after { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) {
  .buildpress-gjc-ads-hero *, .buildpress-gjc-ads-hero *::before, .buildpress-gjc-ads-hero *::after { animation: none !important; transition: none !important; }
}
