/* A compact finder replaces the repeated three-card navigation. */
.atlas-home .poseidon-finder { margin: 0; padding: 56px 5%; background: #083745; color: #fff9e9; position: relative; overflow: hidden; }
.poseidon-finder::before { content: ""; position: absolute; width: 620px; height: 620px; border: 1px solid #79bbc82b; border-radius: 50%; right: -120px; top: -330px; box-shadow: 0 0 0 40px #79bbc809, 0 0 0 90px #79bbc806; pointer-events: none; }
.poseidon-finder__inner { max-width: 1440px; margin: auto; display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 70px; position: relative; }
.poseidon-finder__copy > span { display: block; color: #a6d7d5; font: 700 11px/1.5 Arial,sans-serif; letter-spacing: .18em; margin-bottom: 12px; }
.poseidon-finder__copy h2 { margin: 0; color: #fff9e9; font: 400 clamp(32px,3.1vw,48px)/1.1 var(--font-display, Georgia,serif); letter-spacing: -.025em; }
.poseidon-finder__copy h2 em { color: #d9bd78; font-weight: 400; }
.poseidon-finder__copy p { font-size: 17px; line-height: 1.6; color: #c0dcde; margin: 14px 0 0; }
.poseidon-finder__action button { display: flex; align-items: center; gap: 16px; width: 100%; padding: 22px 24px; background: #fbf8ee; color: #083745; border: 1px solid #d9bd78; cursor: pointer; font: 600 18px/1.4 Arial,sans-serif; text-align: left; transition: background .2s, transform .2s; }
.poseidon-finder__action button svg { width: 24px; height: 24px; flex-shrink: 0; stroke: currentColor; stroke-width: 1.5; }
.poseidon-finder__action button b { margin-left: auto; font-size: 25px; font-weight: 400; }
.poseidon-finder__action button:hover { background: #e4f1ed; transform: translateY(-2px); }
.poseidon-finder__action button:focus-visible, .poseidon-finder__links a:focus-visible { outline: 3px solid #e1c078; outline-offset: 5px; }
.poseidon-finder__links { display: flex; gap: 26px; flex-wrap: wrap; margin-top: 18px; }
.poseidon-finder__links a { color: #c0dcde; font-size: 14px; text-decoration: none; padding-bottom: 3px; border-bottom: 1px solid #8bc4cc66; }
.poseidon-finder__links a:hover { color: #fff9e9; }
@media(max-width: 760px) { .atlas-home .poseidon-finder { padding: 36px 22px; } .poseidon-finder__inner { grid-template-columns: 1fr; gap: 24px; } .poseidon-finder__copy h2 { font-size: 36px; } .poseidon-finder__copy p { font-size: 16px; } .poseidon-finder__action button { font-size: 16px; padding: 18px; } .poseidon-finder__links { gap: 20px; } }
@media(prefers-reduced-motion: reduce) { .poseidon-finder__action button { transition: none; } }