/* Clear routes and direct links keep the next action within reach. */
main{overflow-x:clip}
.discovery{position:relative;margin:0 auto 3rem;padding:2rem 2.5rem;border:1px solid #315461;border-radius:24px;background:linear-gradient(125deg,#102a32,#09151d 65%);scroll-margin-top:100px}
.discovery[hidden]{display:none}
.discovery-header{display:flex;justify-content:space-between;gap:2rem;align-items:end}
.discovery h2{font-size:clamp(1.7rem,3.2vw,2.6rem);margin:.5rem 0}
.discovery-header>p{max-width:340px;font-size:.9rem;color:#b6cdd6}
.discovery-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 1rem}
.discovery-routes button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.4rem;min-width:0;min-height:100px;padding:1rem 1.2rem;border:1px solid #42606b;border-radius:16px;background:#0b1b24;color:#d5e8ec;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
.discovery-route-label{font-size:clamp(.98rem,1.4vw,1.15rem);font-weight:750;line-height:1.3}
.discovery-route-description{font-size:.77rem;line-height:1.45;color:#aec7d0}
.discovery-routes button:hover{border-color:#89dbd6;background:#15313a}
.discovery-routes button[aria-pressed=true]{border-color:#76f0df;background:#173e44;box-shadow:inset 0 3px #76f0df;color:#c6fff5}
.discovery-routes button[aria-pressed=true] .discovery-route-description{color:#c6e6e4}
.discovery-routes button:focus-visible,.discovery-action:focus-visible,.discovery-shortcut:focus-visible{outline:3px solid #f4fdff;outline-offset:4px}
.discovery-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.4rem}
.discovery-shortcuts-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a9c8d1;margin-right:.2rem}
.discovery-shortcut{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .8rem;border:1px solid #355361;border-radius:10px;color:#d7f3f1;font-size:.8rem;line-height:1.3;text-align:center;text-decoration:none;background:#0b1b24}
.discovery-shortcut:hover{border-color:#76dcd2;background:#17333b;color:#bafff0}
.discovery-results{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.discovery-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:1.7rem;border-radius:17px;border:1px solid #284652;background:#091820}
.discovery-card:focus-within{border-color:#79d8d0}
.discovery-card>.icon{width:30px;height:30px;margin-bottom:.85rem;color:var(--cyan)}
.discovery-kind{font-size:.68rem;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#93c9ca;margin-bottom:.65rem}
.discovery-card h3{font-size:1.3rem;line-height:1.3;margin:0 0 .7rem}
.discovery-card p{font-size:.91rem;color:#b7cbd4;margin:0 0 1.4rem;max-width:520px}
.discovery-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;margin-top:auto;align-self:start;padding:.7rem 1rem;border:1px solid #3d686d;border-radius:10px;background:#123239;color:#d2fff3;font-size:.86rem;font-weight:700;text-decoration:none;line-height:1.4}
.discovery-action:hover{background:#205056;border-color:#90eee1;color:#fff}
.discovery-card-estimate{border-color:#637f70;background:radial-gradient(ellipse at 15% 0,#75dec518,transparent 70%),#091820}
.discovery-card-estimate .discovery-action{background:#a6f7d5;border-color:#a6f7d5;color:#092b2b}
.discovery-card-estimate .discovery-action:hover{background:#c3ffe7;border-color:#c3ffe7}
.discovery-next{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #29434f}
.discovery-next p{margin:0;font-size:.77rem;color:#a7c5cf}
.discovery-next button{flex-shrink:0;font-size:.83rem;min-height:44px}
.discovery-share{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:1.4rem}
.discovery-share p{margin:0;max-width:510px;font-size:.95rem;color:#cbe0e5}
.discovery-share .button{flex-shrink:0}
.discovery-privacy{margin:1.2rem 0 0!important;max-width:750px;font-size:.72rem!important;color:#9db7c2}
.share-dialog{max-width:620px}
.share-dialog>p{font-size:1rem}
.share-preview{padding:1rem;border-left:2px solid #61e8df;background:#102934;color:#d5e7ed}
.share-dialog label{display:block;font-size:.85rem;margin:1.5rem 0 .5rem}
.share-dialog input{width:100%;min-width:0;font:12px/1.6 Consolas,monospace}
.share-dialog .actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.2rem 0}
.share-dialog .small{color:#adc7d1}
#share-status{min-height:1.6em}
.education-points{padding-left:1.3rem;display:grid;gap:.65rem}
.education-points li::marker{color:var(--cyan)}
.security-priority{font-size:1.05rem;max-width:65rem;line-height:1.75;border-left:2px solid var(--cyan);padding-left:1.2rem}
.scenario-bar-label{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}
.scenario-bars .scenario-bar-label{background:none;height:auto;margin:.75rem 0 .4rem}
.motion-paused .discovery-routes button,.page-hidden .discovery-routes button{transition:none}
@media(prefers-reduced-motion:reduce){.discovery-routes button{transition:none}}
@media(max-width:760px){
  .discovery{padding:1.4rem;width:calc(100% - 2rem);border-radius:18px}
  .discovery-header{display:block}
  .discovery-header>p{max-width:none;margin:.6rem 0}
  .discovery-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
  .discovery-routes button{padding:.85rem;min-height:98px}
  .discovery-routes [data-discovery-route="business"]{grid-column:1/-1;min-height:86px}
  .discovery-route-label{font-size:1rem}
  .discovery-route-description{font-size:.75rem}
  .discovery-shortcuts{gap:.45rem;margin-bottom:1.2rem}
  .discovery-shortcuts-label{width:100%;margin:.15rem 0}
  .discovery-shortcut{flex:1 1 auto;min-height:46px;font-size:.77rem;padding:.6rem .7rem}
  .discovery-results{grid-template-columns:1fr}
  .discovery-card{padding:1.25rem}
  .discovery-action{align-self:stretch;min-height:48px}
  .discovery-next{align-items:start;flex-direction:column;gap:.3rem}
  .discovery-share{flex-direction:column;align-items:stretch;gap:1rem}
  .discovery-share .button{width:100%}
  .share-dialog .actions{flex-direction:column}
}
