/* DHV Experience 13.62.0 — Search Journey Intelligence.
 * Explicit choice between the ephemeral Search path and public Reader path. */
.dhvx-search-journey[hidden] { display:none !important; }
.dhvx-search-journey {
  width:min(calc(100% - 64px),66ch);
  margin:0 auto;
  padding:30px 0 32px;
  border-top:1px solid var(--dhvx-border);
}
.dhvx-search-journey__head { max-width:58ch; }
.dhvx-search-journey__eyebrow {
  display:block;
  margin-bottom:5px;
  color:var(--dhvx-brand);
  font-size:var(--dhvx-kicker-font,11.5px);
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.dhvx-search-journey__head h2 {
  margin:0;
  color:var(--dhvx-text);
  font-size:20px;
  line-height:1.25;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.dhvx-search-journey__head p {
  margin:6px 0 0;
  color:var(--dhvx-text-muted);
  font-size:12.75px;
  line-height:1.5;
}
.dhvx-search-journey__choices {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:15px;
}
.dhvx-search-journey__choice {
  --dhvx-search-journey-accent:var(--dhvx-brand);
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px;
  grid-template-areas:"kicker go" "title go" "note go";
  gap:4px 10px;
  min-width:0;
  min-height:116px;
  padding:14px;
  border:1px solid var(--dhvx-border);
  border-radius:12px;
  background:var(--dhvx-surface);
  color:var(--dhvx-text);
  text-decoration:none;
}
.dhvx-search-journey__choice.is-reader { --dhvx-search-journey-accent:#6b7077; }
.dhvx-search-journey__choice-kicker {
  grid-area:kicker;
  color:var(--dhvx-search-journey-accent);
  font-size:var(--dhvx-kicker-font,11.5px);
  font-weight:800;
  line-height:1.3;
}
.dhvx-search-journey__choice strong {
  grid-area:title;
  min-width:0;
  font-size:14.25px;
  line-height:1.35;
  letter-spacing:-.01em;
  overflow-wrap:anywhere;
}
.dhvx-search-journey__choice small {
  grid-area:note;
  align-self:end;
  color:var(--dhvx-text-muted);
  font-size:10.5px;
  line-height:1.4;
}
.dhvx-search-journey__go {
  grid-area:go;
  align-self:center;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:color-mix(in srgb,var(--dhvx-search-journey-accent) 10%,var(--dhvx-surface));
  color:var(--dhvx-search-journey-accent);
  font-size:15px;
  font-weight:800;
  transition:transform var(--dhvx-motion-fast) var(--dhvx-ease-standard),background-color var(--dhvx-motion-fast) var(--dhvx-ease-standard);
}
.dhvx-search-journey__choice:hover,
.dhvx-search-journey__choice:focus-visible {
  border-color:color-mix(in srgb,var(--dhvx-search-journey-accent) 34%,var(--dhvx-border));
  background:color-mix(in srgb,var(--dhvx-search-journey-accent) 4%,var(--dhvx-surface));
}
.dhvx-search-journey__choice:hover .dhvx-search-journey__go,
.dhvx-search-journey__choice:focus-visible .dhvx-search-journey__go { transform:translateX(2px); }
.dhvx-search-journey__choice.is-search:hover .dhvx-search-journey__go,
.dhvx-search-journey__choice.is-search:focus-visible .dhvx-search-journey__go { transform:translateX(-2px); }
.dhvx-search-journey__choice:focus-visible {
  outline:2px solid color-mix(in srgb,var(--dhvx-search-journey-accent) 42%,transparent);
  outline-offset:3px;
}
.dhvx-search-journey__note {
  margin:10px 0 0;
  color:var(--dhvx-text-muted);
  font-size:10px;
  line-height:1.45;
}
html[data-theme="dark"] .dhvx-search-journey__choice.is-reader { --dhvx-search-journey-accent:#a8adb3; }

@media (max-width:767px) {
  .dhvx-search-journey { width:auto; margin-inline:14px; padding:26px 0 28px; }
  .dhvx-search-journey__head h2 { font-size:18px; }
  .dhvx-search-journey__head p { font-size:12px; }
  .dhvx-search-journey__choices { grid-template-columns:minmax(0,1fr); }
  .dhvx-search-journey__choice { min-height:98px; padding:13px; }
}
@media (prefers-reduced-motion:reduce) {
  .dhvx-search-journey__go { transition:none; }
}
@media (forced-colors:active) {
  .dhvx-search-journey__choice,
  .dhvx-search-journey__go { forced-color-adjust:auto; border-color:CanvasText; background:Canvas; color:CanvasText; }
  .dhvx-search-journey__choice:focus-visible { outline:2px solid Highlight; }
}

/* 13.78.9 — Search-to-Reader language convergence responsive guard. */
@media (min-width:768px) and (max-width:1119px) {
  .dhvx-search-journey {
    width:min(calc(100% - 48px),66ch);
    padding:28px 0 30px;
  }
  .dhvx-search-journey__head { max-width:100%; }
  .dhvx-search-journey__choices { gap:12px; }
  .dhvx-search-journey__choice {
    min-height:122px;
    padding:14px 13px;
  }
  .dhvx-search-journey__choice strong,
  .dhvx-search-journey__choice small { overflow-wrap:anywhere; }
}
