/* AKOS idea-to-pilot overview, build 55. */
.ak-pathway-hero .ak-bioeconomy-headline { max-width: none; }
.ak-bioeconomy-headline > span { display: block; }
@media (min-width: 1121px) {
 .ak-pathway-hero .ak-hero-heading { grid-column: 1 / -1; }
}
.ak-sector-message { margin: 1.3rem 0 1.5rem; }
.ak-sector-message h2 { font-size: 1.35rem; line-height: 1.3; margin: 0 0 .75rem; }
.ak-sector-message blockquote { margin: 0 0 .9rem; padding: 0 0 0 1rem; border-left: 3px solid var(--ak-olive, #5e7f2b); }
.ak-sector-message blockquote > p { font-size: 1.04rem; line-height: 1.5; margin: 0 0 .5rem; font-weight: 500; }
.ak-sector-message blockquote .ak-sector-source { background: transparent; padding: 0; font-size: .85rem; line-height: 1.5; color: var(--ak-ink, #353833); }
.ak-sector-message blockquote a { color: var(--ak-olive-dark, #3f5920); text-decoration: underline; text-underline-offset: .15em; }
.ak-sector-message > p { font-size: 1rem; line-height: 1.6; margin-bottom: 0; }
.ak-sector-source .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ak-pathway-section { background: var(--ak-paper, #f5f1e8); }
.ak-pathway-map { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.3rem; padding: 0; margin: 2rem 0 1.25rem; }
.ak-pathway-map > li { position: relative; min-width: 0; padding: 1.25rem 1rem; background: #fff; border-top: 4px solid #5e7f2b; display: flex; flex-direction: column; }
.ak-pathway-map > li:not(:last-child)::after { content: '→'; position: absolute; right: -1.25rem; top: 4.5rem; color: #5e7f2b; font-size: 1.4rem; font-weight: 700; }
.ak-pathway-phase { color: #496320; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: .82rem; margin-bottom: .7rem; }
.ak-pathway-map h3 { font-size: 1.2rem; line-height: 1.25; margin-bottom: 1rem; }
.ak-pathway-map > li > p:not(.ak-pathway-phase) { font-size: .94rem; line-height: 1.6; }
.ak-pathway-map small { display: block; font-size: .85rem; line-height: 1.5; margin-top: auto; color: #45483f; }
.ak-pathway-gate { margin: 1rem -.35rem -.35rem; padding: .8rem; background: #5e7f2b; color: white; }
.ak-pathway-gate > span { display: block; font-size: .8rem; }
.ak-pathway-gate a { display: block; color: white; font-size: 1.2rem; font-weight: 700; margin-top: .3rem; text-decoration: underline; text-underline-offset: .2em; }
.ak-pathway-feedback { display: flex; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #c8c0b2; }
.ak-pathway-feedback > span { color: #496320; font-size: 2.5rem; line-height: 1; }
.ak-pathway-feedback p { margin: 0; }
.ak-pathway-support-title { margin-top: 2rem; font-size: 1.5rem; }
.ak-pathway-support { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; margin: 1.25rem 0 2rem; }
.ak-pathway-support article { background: #fff; padding: 1.35rem; min-width: 0; }
.ak-pathway-support h4 { font-size: 1.1rem; margin-bottom: .7rem; }
.ak-pathway-support p { font-size: .97rem; }
.ak-pathway-support p:last-child { margin-bottom: 0; }
.ak-pathway-support summary { cursor: pointer; color: #40581a; text-decoration: underline; text-underline-offset: .2em; padding: .5rem 0; font-weight: 600; }
.ak-pathway-support details ul { margin-top: .7rem; padding-left: 1.2rem; font-size: .95rem; }
.ak-pathway-authority { font-weight: 500; }
.ak-pathway-outputs h3 { font-size: 1.5rem; }
.ak-pathway-outputs .ak-output-summary-links { margin-top: 1rem; }
.ak-pathway-status { font-size: .9rem; margin-top: 1.5rem; }
.ak-pathway-download { font-size: .95rem; margin-bottom: 0; }
.ak-pathway-section :focus-visible { outline: 3px solid #202124; outline-offset: 5px; }
@media (max-width: 1100px) {
 .ak-pathway-map { grid-template-columns: 1fr; gap: 1.5rem; }
 .ak-pathway-map > li { padding: 1.4rem; }
 .ak-pathway-map > li:not(:last-child)::after { content: '↓'; right: auto; left: calc(50% - .6rem); top: auto; bottom: -1.55rem; }
 .ak-pathway-map h3 { font-size: 1.4rem; margin-bottom: .7rem; }
 .ak-pathway-map > li > p:not(.ak-pathway-phase) { font-size: 1rem; }
 .ak-pathway-map small { margin-top: .2rem; }
 .ak-pathway-gate { margin: .9rem 0 0; }
}
@media (max-width: 760px) {
 .ak-pathway-support { grid-template-columns: 1fr; }
 .ak-pathway-feedback { align-items: flex-start; }
 .ak-pathway-map > li { padding: 1.2rem; }
 .ak-pathway-outputs .ak-output-summary-links { grid-template-columns: 1fr; }
}
