/* Functional journey additions. The approved hero styling stays in navigation.css. */
.nav-home .sector-signpost { width: auto; margin: .75rem 0 0; padding: 0; border: 0; background: transparent; }
.nav-home .sector-signpost a { font-size: .9375rem; }
.nav-home .guide-limits { display: flex; flex-wrap: wrap; gap: .3rem 1.25rem; align-items: center; margin: 0; padding: 1rem clamp(1.25rem,4vw,3rem); font: .875rem/1.5 var(--ui); color: var(--muted); border-bottom: 1px solid var(--rule); }
.nav-home .guide-limits a { color: var(--green); font-weight: 600; padding-block: .5rem; text-underline-offset: .2em; }
.nav-home .directory-teaser { padding-block: 1.75rem; }
.nav-home .directory-teaser h2 { font-size: clamp(1.6rem,3vw,2rem); margin: 0 0 1rem; }
.nav-home .nav-directory .destination-card { display: grid; grid-template-columns: 32px minmax(0,1fr); align-content: center; gap: .3rem 1rem; padding: 1.25rem; margin: 0; }
.nav-home .destination-card .nav-icon { width: 28px; height: 28px; grid-column: 1; grid-row: 1 / span 2; }
.nav-home .destination-card strong, .nav-home .destination-card small { grid-column: 2; }
.nav-home .destination-card small { font: .875rem/1.5 var(--ui); color: var(--muted); }
#guide-scope { scroll-margin-top: 1rem; }
#guide-scope p { max-width: 70ch; line-height: 1.65; }
.nav-home .directory-teaser .destination-grid { grid-template-columns: repeat(3,minmax(0,1fr)); justify-items: stretch; gap: 1rem; }
.nav-home .social-desk__note { font-size: .875rem; }
.nav-home .social-desk__note a { color: var(--paper); text-underline-offset: .2em; }
.nav-home .verified-routes__lead { display: block; }
.nav-home .verified-routes__lead .reading-language-note { margin: .75rem 0 0; padding: 0; border: 0; font-size: .875rem; }
.journey-origin { margin-block: .7rem; }
.checklist-choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
.journey-guide { padding: 1.5rem; margin-block: 1.5rem; border: 1px solid var(--rule); }
.journey-guide li { margin-bottom: 1.5rem; line-height: 1.6; }
.journey-demo { margin-block: 2rem; }
.journey-demo summary { cursor: pointer; font-weight: 700; padding: 1rem; border: 1px solid var(--rule); }
.provider-filters[hidden], .provider-empty[hidden] { display: none; }
@media(max-width:800px) { .nav-home .directory-teaser .destination-grid, .checklist-choices { grid-template-columns: 1fr; } }
.pathway-page .pathway-hero__inner { min-height: 0; padding-block: 1.5rem; gap: 2rem; grid-template-columns: 1fr; }
.pathway-page .pathway-hero h1 { max-width: none; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; margin-block: .25rem .75rem; }
.pathway-page .pathway-builder { padding-block: 1.5rem 2rem; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.6fr); gap: 2rem; }
.pathway-page .pathway-builder h2 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.15; }
.pathway-page .pathway-field label { font-family: var(--ui); font-size: 1rem; line-height: 1.5; }
.pathway-page .pathway-field small, .pathway-page .pathway-field__meta { font-size: .875rem; letter-spacing: 0; text-transform: none; }
.pathway-page .pathway-field { padding: 1rem; gap: .35rem; background: var(--paper); }
.pathway-page .pathway-form { border: 0; }
.pathway-page .pathway-submit { font-size: 1rem; }
.journey-steps { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0 0 1rem; list-style: none; }
.journey-steps button, .journey-actions button, .journey-actions a { min-height: 44px; padding: .6rem .9rem; font: 700 .9375rem var(--ui); border: 1px solid var(--rule); background: var(--paper); color: var(--ink); cursor: pointer; }
.journey-steps button[aria-current="step"] { color: white; background: var(--green); border-color: var(--green); }
.journey-step { margin: 0; padding: 0; border: 1px solid var(--rule); }
.journey-step[hidden], .journey-actions [hidden] { display: none; }
.journey-step legend { font: 700 1.125rem var(--ui); padding: .5rem; }
.journey-step-copy, .journey-save-status { font-size: .9375rem; line-height: 1.55; color: var(--muted); }
.journey-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-block: 1rem; }
.journey-actions .is-primary { color: white; background: var(--green); border-color: var(--green); }
.journey-actions .pathway-submit { color: white; background: var(--green); border-color: var(--green); }
.pathway-builder__intro .journey-reset { color: var(--ink); background: transparent; border: 1px solid var(--rule); padding: .6rem; font: 600 .9rem var(--ui); min-height: 44px; }
.journey-preview { padding: 1rem; border-left: 3px solid var(--gold); background: var(--surface); line-height: 1.6; }
.journey-preview strong { display: block; margin-bottom: .5rem; }
.journey-summary { padding: 1.25rem; border-block: 1px solid var(--rule); }
.journey-summary dl { display: grid; grid-template-columns: minmax(130px, 1fr) 2fr; gap: .5rem 1rem; margin: 0; }
.journey-summary dt { font-weight: 700; }
.journey-summary dd { margin: 0; overflow-wrap: anywhere; }
.journey-task-list { list-style: none; padding: 0 !important; margin: 0; display: grid; }
.journey-task { padding: 1.25rem; border-bottom: 1px solid var(--rule); }
.pathway-result .journey-task h3 { text-transform: none; font-size: 1.125rem; letter-spacing: 0; margin: .25rem 0 .75rem; }
.journey-task p { margin: .5rem 0; line-height: 1.6; }
.journey-task .task-meta { font-size: .875rem; color: var(--muted); }
.journey-task a { display: inline-block; margin: .3rem 1rem .3rem 0; min-height: 32px; overflow-wrap: anywhere; }
.journey-result-tools { padding: 0 1.25rem; }
.journey-details { padding: 1rem 1.25rem; border-top: 1px solid var(--rule); }
.journey-details summary { cursor: pointer; font: 700 1rem var(--ui); padding-block: .5rem; }
.journey-details ul { margin-top: 1rem; }
.journey-context { padding: .85rem 1.25rem; background: var(--surface); border-bottom: 1px solid var(--rule); font: .9375rem/1.5 var(--ui); }
.journey-context a { margin-left: .8rem; text-underline-offset: .2em; }
.pathway-page .pathway-result__header { grid-template-columns: 1fr; padding: 1.25rem; gap: .75rem; }
.pathway-page .pathway-result h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1.15; }
.pathway-page .pathway-roadmap { padding-block: 2rem; }
.pathway-page .pathway-evidence { padding-block: 2rem; }
.pathway-page .pathway-source a, .pathway-page .pathway-source__status { font-size: .875rem; text-transform: none; letter-spacing: 0; line-height: 1.5; }
.journey-origin label { display: block; font: 700 .9375rem var(--ui); margin-bottom: .4rem; }
.journey-origin input { width: 100%; padding: .75rem; min-height: 44px; font: inherit; }
.journey-origin small { display: block; margin-block: .4rem; font-size: .875rem; }
@media (max-width: 900px) { .pathway-page .pathway-builder { grid-template-columns: 1fr; } .pathway-builder__intro { position: static; } }
@media (max-width: 600px) { .journey-summary dl { grid-template-columns: 1fr; } .journey-summary dd { margin-bottom: .5rem; } .journey-steps { gap: .25rem; } .journey-steps button { padding: .6rem; } }
@media print {
  .pathway-page .pathway-builder, .pathway-page .pathway-hero, .pathway-page .pathway-roadmap, .pathway-page .pathway-evidence, .pathway-page .source-report-panel, .journey-context, .journey-result-tools, .journey-actions, .site-header, .site-breadcrumbs { display: none !important; }
  .pathway-page .pathway-result { display: block; width: 100%; margin: 0; border: 0; }
  .journey-task { break-inside: avoid; }
  .journey-task a::after { content: ' (' attr(href) ')'; font-size: .8rem; }
}
