.advisor-dev .discovery-insight,
.advisor-dev .discovery-funding,
.advisor-dev .discovery-effort {
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid rgba(126, 172, 216, .25);
    border-radius: 1.1rem;
    background: rgba(40, 112, 158, .08);
    margin: 1.5rem 0;
}
.advisor-dev .discovery-insight h2,
.advisor-dev .discovery-map h2,
.advisor-dev .discovery-result h2 { font-size: clamp(1.2rem, 2.4vw, 1.65rem); line-height: 1.3; margin: 0 0 .8rem; }
.advisor-dev .discovery-summary { font-size: 1.15rem; line-height: 1.8; max-width: 75ch; }
.advisor-dev .discovery-result { display: grid; gap: 1.5rem; }
.advisor-dev .discovery-levers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; list-style-position: inside; padding: 0; }
.advisor-dev .discovery-levers li { padding: 1.2rem; border: 1px solid rgba(126, 172, 216, .25); border-radius: 1rem; }
.advisor-dev .discovery-levers h3 { font-size: 1.05rem; line-height: 1.5; }
.advisor-dev .discovery-levers p { line-height: 1.7; }
.advisor-dev .discovery-map-grid { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .7rem; }
.advisor-dev .discovery-map-grid li { display: flex; flex-direction: column; gap: .6rem; padding: 1rem .75rem; border-top: 3px solid #78b9de; background: rgba(40,112,158,.08); border-radius: .5rem; overflow-wrap: anywhere; }
.advisor-dev .discovery-map-grid .is-unknown { border-top-color: #8593a1; background: rgba(128,128,128,.06); }
.advisor-dev .discovery-map-grid span { font-size: .8rem; }
.advisor-dev .discovery-stations { display: flex; flex-wrap: wrap; gap: .7rem; padding: 1rem 0; }
.advisor-dev .discovery-stations span { padding: .6rem .9rem; border: 1px solid #78b9de; border-radius: 2rem; }
.advisor-dev .discovery-selection-hint,
.advisor-dev .discovery-question small { display: block; line-height: 1.5; margin-bottom: .8rem; }
.advisor-dev .discovery-progress-map { margin-top: 1.5rem; }
.advisor-dev .discovery-progress-map summary { cursor: pointer; padding: .8rem 0; }
.advisor-dev .discovery-numeric { display: grid; gap: 1rem; max-width: 30rem; }
.advisor-dev .discovery-numeric input { padding: .8rem; font: inherit; }
.advisor-dev .discovery-question textarea { width: 100%; }
@media (max-width: 800px) {
    .advisor-dev .discovery-map-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .advisor-dev .discovery-levers { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
    .advisor-dev .discovery-map-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.advisor-dev .discovery-result h2, .advisor-dev .discovery-result h3, .advisor-dev .discovery-insight h2, .advisor-dev .discovery-map h2, .advisor-dev .discovery-map li, .advisor-dev .discovery-insight li, .advisor-dev .discovery-stations, .advisor-dev .discovery-question small, .advisor-dev .discovery-progress-map summary { color: #e5f2ff; }
.advisor-dev .discovery-effort small { color: #adcae0; line-height: 1.6; display: block; }
.advisor-dev .discovery-insight p:not(.eyebrow), .advisor-dev .discovery-map p,
.advisor-dev .discovery-levers li::marker, .advisor-dev .discovery-question label,
.advisor-dev .discovery-question output { color: #adcae0; }

/* Completion: shared NP-SOLUTION colors, with opportunity accents kept restrained. */
.advisor-dev .discovery-result { gap: 2.25rem; }
.advisor-dev .discovery-summary { border-left: 3px solid #43d8f3; padding: .25rem 0 .25rem 1.2rem; }
.advisor-dev .discovery-levers { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.15rem; }
.advisor-dev .discovery-levers li { border-color: rgba(67,216,243,.5); background: linear-gradient(140deg, rgba(30,151,181,.2), rgba(4,22,38,.6)); box-shadow: inset 0 1px 0 rgba(210,245,255,.08), 0 10px 28px rgba(0,0,0,.1); }
.advisor-dev .discovery-levers li:nth-child(2) { border-color: rgba(67,204,186,.5); background: linear-gradient(140deg, rgba(20,131,121,.24), rgba(4,22,38,.6)); }
.advisor-dev .discovery-levers li:nth-child(3) { border-color: rgba(225,172,81,.5); background: linear-gradient(140deg, rgba(183,124,36,.19), rgba(4,22,38,.6)); }
.advisor-dev .discovery-levers h3 { color: #eafaff; margin-top: .5rem; }
.advisor-dev .discovery-map-grid .is-established { border-color: #65bfc3; background: rgba(44,128,133,.13); }
.advisor-dev .discovery-map-grid .is-relevant { border-color: #44c9f1; background: linear-gradient(135deg,rgba(41,155,192,.2),rgba(15,50,70,.12)); }
.advisor-dev .discovery-map-grid .is-opportunity { border-color: #e4b263; background: linear-gradient(135deg,rgba(164,108,30,.21),rgba(15,50,70,.12)); }
.advisor-dev .discovery-effort { border-color: rgba(228,178,99,.5); background: radial-gradient(ellipse at top right,rgba(192,126,40,.13),transparent 70%),rgba(12,32,49,.6); }
.advisor-dev .discovery-effort .eyebrow { color: #e4b263; }
.advisor-dev .discovery-effort strong { color: #ffe0ac; font-size: 1.15rem; }
.advisor-dev .discovery-funding { border-color: rgba(55,171,176,.4); background: linear-gradient(125deg,rgba(16,101,111,.17),rgba(10,25,42,.5)); }
.advisor-dev .discovery-close { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(1.5rem,4vw,3rem); margin-top: 2.5rem; padding: clamp(1.25rem,3vw,2rem); border-radius: 1.2rem; border: 1px solid rgba(95,191,216,.3); background: linear-gradient(140deg,rgba(20,84,105,.25),rgba(5,22,39,.75)); align-items: center; }
.advisor-dev .discovery-close h2 { color: #eaf6ff; font-size: clamp(1.5rem,3vw,2.3rem); line-height: 1.2; }
.advisor-dev .discovery-close p { color: #adcae0; line-height: 1.7; }
.advisor-dev .discovery-close-card { overflow: hidden; border-radius: 1rem; background: #081c2f; border: 1px solid rgba(109,186,219,.2); }
.advisor-dev .discovery-close-photo { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.advisor-dev .discovery-close-action { display: grid; justify-items: center; gap: 1.2rem; padding: 1.4rem; }
.advisor-dev .discovery-close-logo { width: 160px; max-width: 65%; height: auto; }
.advisor-dev .discovery-close-action .btn { width: 100%; white-space: normal; }
.advisor-dev .discovery-reference { color: #adcae0; font-size: .85rem; margin: 1.25rem 0; overflow-wrap: anywhere; }
.advisor-dev .discovery-reference strong { color: #eaf6ff; letter-spacing: .06em; }
@media (max-width: 800px) {
    .advisor-dev .discovery-close { grid-template-columns: 1fr; }
    .advisor-dev .discovery-levers { grid-template-columns: 1fr; }
}
