/* AI Readiness page additions.
 * Shared structure and tokens come from ai-programs-v2.css and architect-v2.css.
 * The deliverables grid is reused from fractional-caio-v2.css rather than
 * duplicated, so this file loads alongside all three.
 */

.ar2-v2 .apv2-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(500px, .95fr); }
.ar2-v2 .apv2-panel__rows > div { min-height: 64px; }

/* The three-stage path ---------------------------------------------------- */

.ar2-path { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ap-line); border-left: 1px solid var(--ap-line); }
.ar2-path article { display: flex; flex-direction: column; min-height: 460px; padding: 28px; border-right: 1px solid var(--ap-line); border-bottom: 1px solid var(--ap-line); background: #fff; }
.ar2-path article.is-primary { background: var(--ap-olive); color: #fff; }
.ar2-path__top { display: flex; justify-content: space-between; align-items: center; }
.ar2-path__top span { color: var(--ap-green); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.ar2-path article.is-primary .ar2-path__top span { color: var(--ap-lime); }
.ar2-path h3 { margin: 44px 0 12px; font-size: 24px; line-height: 1.15; font-weight: 600; letter-spacing: -.03em; }
.ar2-path > article > p { margin: 0 0 20px; color: var(--ap-muted); font-size: 14px; line-height: 1.6; }
.ar2-path article.is-primary > p { color: rgba(255,255,255,.68); }
.ar2-path ul { margin: 0 0 24px; padding: 0; border-top: 1px solid var(--ap-line); list-style: none; }
.ar2-path article.is-primary ul { border-color: rgba(255,255,255,.18); }
.ar2-path li { position: relative; padding: 10px 0 10px 18px; border-bottom: 1px solid var(--ap-line); color: var(--ap-muted); font-size: 13px; line-height: 1.5; }
.ar2-path li:before { position: absolute; left: 0; color: var(--ap-green); content: "\21b3"; }
.ar2-path article.is-primary li { border-color: rgba(255,255,255,.18); color: rgba(255,255,255,.72); }
.ar2-path article.is-primary li:before { color: var(--ap-lime); }
.ar2-path__link { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; color: var(--ap-green); font-size: 13px; font-weight: 700; text-decoration: none; }
.ar2-path__link span { transition: transform .2s; }
.ar2-path__link:hover span { transform: translate(2px, -2px); }
.ar2-path article.is-primary .ar2-path__link { color: #fff; }
.ar2-path article.is-primary .ar2-path__link span { color: var(--ap-lime); }

@media (max-width: 1100px) {
    .ar2-v2 .apv2-hero__layout { grid-template-columns: 1fr; }
    .ar2-path { grid-template-columns: 1fr; }
    .ar2-path article { min-height: 0; }
}
