/* Connection Journey featured doorway: one cinematic threshold, not a card grid. */
.connection-journey-doorway{position:relative;isolation:isolate;overflow:hidden;margin:clamp(2.5rem,7vw,6rem) 0;padding:clamp(2.5rem,7vw,5.5rem) clamp(1.25rem,5vw,5rem);border-top:1px solid rgba(197,183,132,.3);border-bottom:1px solid rgba(197,183,132,.3);background:radial-gradient(circle at 79% 50%,rgba(203,188,132,.16),transparent 26rem),linear-gradient(120deg,rgba(20,24,20,.98),rgba(28,31,25,.94));color:#f4f0df}
.connection-journey-doorway:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0 66%,rgba(255,255,255,.025) 66% 66.2%,transparent 66.2%)}
.cj-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(2rem,7vw,6rem);align-items:center}
.cj-eyebrow{margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;color:#d8ca97}
.cj-title{max-width:13ch;margin:0;font-size:clamp(2.35rem,6vw,5.7rem);line-height:.93;letter-spacing:-.035em;color:#fffdf5}
.cj-subtitle{max-width:46rem;margin:1.2rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;color:#e7e1cf}
.cj-clarity{max-width:46rem;margin:1rem 0 0;line-height:1.7;color:#cfc9b7}
.cj-facts{display:flex;flex-wrap:wrap;gap:.55rem 1.15rem;margin:1.45rem 0 1.7rem;padding:0;list-style:none;color:#f0e6bd;font-size:.9rem}
.cj-facts li{position:relative;padding-left:1rem}.cj-facts li:before{content:"✦";position:absolute;left:0;color:#c9b574;font-size:.7em;top:.25em}
.cj-action{display:inline-flex;align-items:center;gap:.8rem;min-height:3.25rem;padding:.8rem 1.15rem;border:1px solid rgba(234,218,160,.65);border-radius:999px;text-decoration:none;color:#171813;background:#efe1aa;font-weight:700;transition:transform .2s ease,background .2s ease}
.cj-action:hover,.cj-action:focus-visible{background:#fff2bf;transform:translateY(-2px)}
.cj-action:focus-visible{outline:3px solid #fff;outline-offset:4px}
.cj-note{display:block;margin-top:.85rem;color:#aead9f;font-size:.82rem}
.cj-orbit{position:relative;aspect-ratio:1;max-width:390px;width:100%;margin:auto;display:grid;place-items:center}
.cj-ring,.cj-ring:before,.cj-ring:after{position:absolute;border:1px solid rgba(224,209,151,.36);border-radius:50%;content:""}
.cj-ring{inset:8%}.cj-ring:before{inset:15%}.cj-ring:after{inset:31%}
.cj-core{width:42%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 40% 35%,#f6e8b4,#a99b68 35%,#34362c 72%);box-shadow:0 0 75px rgba(232,214,147,.2);color:#181a16}
.cj-core strong{display:block;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.cj-core span{display:block;margin-top:.2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.cj-orbit-label{position:absolute;inset:auto 0 3%;text-align:center;color:#b9b39f;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:760px){.connection-journey-doorway{margin:2.25rem 0;padding:2.8rem 1.2rem}.cj-inner{grid-template-columns:1fr}.cj-title{max-width:11ch}.cj-orbit{max-width:280px}.cj-copy{text-align:left}.cj-action{width:100%;justify-content:center}.cj-note{text-align:center}}
@media(prefers-reduced-motion:reduce){.cj-action{transition:none}.cj-action:hover,.cj-action:focus-visible{transform:none}}
/* Final mobile refinement: preserve the spotlight while reducing vertical travel. */
@media(max-width:760px){
  .connection-journey-doorway{padding:2.35rem 1.2rem 1.65rem}
  .cj-inner{gap:1.35rem}
  .cj-orbit{max-width:190px}
  .cj-orbit-label{display:none}
  .cj-core{width:46%}
}
