/* Galactic Connections: Group & Combined Energy (2026-11-12).
 * Loaded only by /decoding-the-galactic-stars/galactic-connections, on top of
 * ssp.css and landing.css. Two lens colours on one shared card frame:
 * Group Energy = the station gold, Combined Energy = the station blue. */
.gc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* breadcrumb into the series */
.lp-crumbs ol{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;font-family:"Space Mono",monospace;font-size:.74rem;letter-spacing:.06em}
.lp-crumbs li{color:var(--muted)}
.lp-crumbs li+li::before{content:"/";margin:0 10px;color:var(--faint)}
.lp-crumbs a{color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;min-height:32px}
.lp-crumbs a:hover,.lp-crumbs a:focus-visible{text-decoration:underline}
.lp-galactic-connections .lp-h1{font-size:clamp(2rem,6vw,3.3rem)}
.lp-galactic-connections .lp-hero-copy{max-width:860px}
.lp-galactic-connections .lp-hero-grid{grid-template-columns:minmax(0,1fr)}

/* the two entry points */
.gc-paths{display:grid;gap:16px}
.gc-path{--gc:var(--yellow);position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 22px;border-top:3px solid var(--gc);min-width:0;scroll-margin-top:90px}
.gc-path-combined{--gc:var(--blue)}
.gc-path-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--gc)}
.gc-mark{flex:none;height:48px;width:auto}
.gc-path .gc-path-tag{color:var(--gc)}
.gc-path-title{font-weight:500;font-size:clamp(1.5rem,4vw,1.9rem);letter-spacing:-.01em;line-height:1.15;margin:4px 0 0}
.gc-path-q{margin:0;font-style:italic;font-size:1.08rem;color:var(--gc)}
.gc-path-body p{font-size:1rem;line-height:1.68;color:var(--muted)}
.gc-path-body p:first-child{color:var(--ink)}
.gc-examples{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gc-examples .chip{border-color:color-mix(in srgb,var(--gc) 45%,transparent);color:var(--ink)}
.gc-path-links{margin-top:auto;padding-top:14px}
.gc-path .btn.solid{background:var(--gc);border-color:var(--gc);color:var(--accent-ink)}
.gc-path .btn:not(.solid):hover,.gc-path .btn:not(.solid):focus-visible{border-color:var(--gc);color:var(--gc)}
.gc-shared{position:relative;margin:26px auto 0;max-width:760px;text-align:center;color:var(--muted);line-height:1.65;font-size:.98rem;padding-top:26px}
.gc-shared-rule{position:absolute;top:0;left:50%;width:120px;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,var(--yellow),var(--blue));border-radius:2px}
@media(min-width:860px){.gc-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gc-path{padding:32px 30px}}

/* origin story */
.gc-story-grid{display:grid;gap:24px;align-items:start}
.gc-story-solo{max-width:760px}
.gc-story-text{min-width:0}
.gc-pair{margin:0;padding:24px 18px}
.gc-pair-row{display:flex;align-items:flex-start;justify-content:center;gap:10px}
.gc-sig-artbox{height:128px;display:flex;align-items:flex-end;justify-content:center}
.gc-sig{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.gc-sig-name{font-size:1.15rem;font-weight:500;color:var(--ink);text-decoration:none;margin-top:8px}
.gc-sig-name:hover,.gc-sig-name:focus-visible{text-decoration:underline}
.gc-sig-full{font-size:.7rem;letter-spacing:.06em;color:var(--rc);line-height:1.5}
.gc-sig-gift{font-size:.84rem;color:var(--muted)}
.gc-sig-gift b{color:var(--ink)}
.gc-pair-link{flex:none;font-size:1.5rem;color:var(--accent);margin-top:76px}
.gc-pair-cap{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.92rem;line-height:1.6;text-align:center}
@media(min-width:980px){.gc-story-grid:not(.gc-story-solo){grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:40px}.gc-pair{position:sticky;top:96px}}

/* discovery shelves */
.gc-shelf{padding-left:16px;border-left:3px solid var(--yellow);scroll-margin-top:90px}
.gc-shelf-combined{border-left-color:var(--blue)}
.gc-shelf+.gc-shelf{margin-top:38px}
.gc-shelf-h{font-weight:500;font-size:1.35rem;margin:0 0 14px}
.gc-shelf-intro{max-width:760px;margin:-6px 0 16px;line-height:1.6;font-size:.98rem}
.gc-focus{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 28px;padding:14px 18px;border:1px solid var(--line2);border-left:3px solid var(--rc,var(--accent));border-radius:14px}
.gc-focus p{margin:0;flex:1 1 240px;min-width:0;line-height:1.5}
.gc-focus .mono{font-size:.7rem;letter-spacing:.06em}
.gc-focus-name{font-size:1.2rem;font-weight:500;color:var(--ink);margin:0 6px 0 2px}
.gc-focus-art{flex:none}
.gc-group{display:flex;flex-direction:column;gap:10px;min-width:0}
.gc-group .fgi-card{flex:1 1 auto}
.gc-group-people,.gc-reading-groups{margin:0;font-size:.88rem;line-height:1.7}
.gc-group-people .mono,.gc-reading-groups .mono{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.gc-group-people a,.gc-reading-groups a{color:var(--ink);display:inline-block;padding:3px 0}
.gc-group-people a[aria-current],.gc-reading-people a[aria-current]{color:var(--accent);font-weight:600}
.gc-pair-wide{max-width:760px;margin:0 auto}
.gc-pair-wide .gc-pair-row{flex-wrap:wrap}
.gc-pair-wide .gc-reading-energy{font-size:.78rem}
.gc-reading-page .gc-reading-sigs{padding-top:0}
.gc-reading-page .gc-reading-groups{margin-top:16px;text-align:center}
.gc-reading-back{margin-top:30px}
.gc-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 18px}
.gc-add .mono{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.gc-edit{border-style:dashed}
.gc-reading-go{display:flex;flex-wrap:wrap;gap:8px}
.gc-empty{border:1px dashed var(--line2);border-radius:17px;padding:22px;max-width:760px}
.gc-empty p{margin:0;line-height:1.6}
.gc-empty p+p{margin-top:14px}
.gc-discover .fgi-card h4{font-family:"Fraunces",serif;font-weight:500;font-size:1.2rem;margin:14px 0 4px}
.gc-readings{display:grid;gap:14px}
.gc-reading{display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--rc,var(--blue));min-width:0}
.gc-reading-title{font-size:1.2rem;font-weight:500;margin:0}
.gc-reading-title a{color:var(--ink);text-decoration:none}
.gc-reading-title a:hover,.gc-reading-title a:focus-visible{text-decoration:underline}
.gc-reading-people{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gc-reading-people li{display:flex;gap:10px;align-items:center}
.gc-reading-people li>span:last-child{display:flex;flex-direction:column;min-width:0}
.gc-reading-people a{color:var(--ink)}
.gc-reading-people .mono{font-size:.68rem}
.gc-reading-energy{margin:0;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rc,var(--blue))}
.gc-reading-sum{margin:0;font-size:.92rem;line-height:1.55}
.gc-reading-go{margin:auto 0 0}
.gc-crew-chip{align-self:flex-start;color:var(--yellow)}
@media(min-width:680px){.gc-readings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.gc-readings{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* five steps: 2 + 3 rather than 3 + 2 orphans on wide screens */
@media(min-width:680px) and (max-width:939px){.lp-galactic-connections .lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.gc-path .btn{transition:none}}
