/* CLIMB Maker Vault functional styles. Brand System 5.0.0 owns visual tokens and shared components. */
.climb-vault-library { width: 100%; }
.climb-vault-grid .climb-resource-card { display: flex; flex-direction: column; gap: var(--climb-space-1, 8px); }
.climb-vault-grid .climb-resource-card .climb-button { margin-top: auto; }
.climb-vault-detail { width: 100%; }
.climb-vault-detail > * + * { margin-top: var(--climb-space-2, 16px); }
.climb-vault-content { padding-top: var(--climb-space-2, 16px); border-top: 1px solid var(--climb-border-sand, #d9d1ac); }
.climb-vault-content > :first-child { margin-top: 0; }
.climb-vault-related { padding-top: var(--climb-space-2, 16px); border-top: 1px solid var(--climb-border-sand, #d9d1ac); }
.climb-vault-meta { margin: 0; }

.climb-vault-collection-card{overflow:hidden;height:100%}
.climb-vault-collection-card>img,.climb-vault-card-cover{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--climb-radius-card) var(--climb-radius-card) 0 0}
.climb-vault-collection-card>div,.climb-vault-card-body{padding:var(--climb-space-2)}
.climb-vault-detail-cover img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:var(--climb-radius-card);margin-block:var(--climb-space-2)}
.climb-vault-editorial-grid{margin-block:var(--climb-space-2)}
@media(max-width:720px){.climb-vault-collection-grid,.climb-vault-editorial-grid{grid-template-columns:1fr}}

/* W690 focused related collections and proof handoff */
.climb-vault-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1rem,2vw,1.5rem)}
.climb-vault-collection-card{display:grid;grid-template-rows:auto 1fr;min-height:100%;box-shadow:0 12px 34px rgba(31,93,49,.07)}
.climb-vault-collection-card>div{display:flex;flex-direction:column;gap:.65rem}
.climb-vault-collection-card .climb-button{margin-top:auto;align-self:flex-start}
.climb-vault-source-proof{margin-block:clamp(1.5rem,4vw,3rem);border-top:1px solid var(--climb-border-sand,#d9d1ac);padding-top:clamp(1rem,2vw,2rem)}

/* W714 live layout repair: nested Vault sections stay inside the one Vault shell. */
.climb-vault-collections{width:100%;max-width:none;margin-inline:0!important;padding-inline:clamp(1rem,3vw,2.25rem);box-sizing:border-box}
.climb-vault-collections .climb-section-heading{width:100%;max-width:760px;margin-inline:0}
.climb-vault-collections .climb-vault-collection-grid{width:100%;max-width:none;margin-inline:0}
.climb-vault-collection-grid--count-1{grid-template-columns:minmax(0,min(100%,560px))!important}
.climb-vault-collection-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:720px){.climb-vault-collections{padding-inline:1rem}.climb-vault-collection-grid--count-2{grid-template-columns:1fr!important}}


/* W717.3 Knowledge Item editorial reading layout. */
.climb-vault-detail--editorial{max-width:980px;margin-inline:auto;padding:clamp(1.25rem,3vw,2.5rem);background:var(--climb-surface,#fffdf8);border:1px solid var(--climb-border-sand,#d9d1ac);border-radius:clamp(18px,2vw,28px);box-shadow:0 18px 48px rgba(31,93,49,.06)}
.climb-vault-detail__header{max-width:760px;margin-inline:auto;text-align:left}
.climb-vault-detail__header .climb-route-card__heading{margin:.35rem 0 .75rem;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.02;text-wrap:balance}
.climb-vault-detail__header .climb-route-card__support{max-width:68ch;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65}
.climb-vault-detail__header .climb-vault-meta{margin-top:.85rem}
.climb-vault-orientation,.climb-vault-continuation{max-width:860px;margin:clamp(1.75rem,4vw,3rem) auto;padding:clamp(1.1rem,2.5vw,1.75rem);border:1px solid var(--climb-border-sand,#d9d1ac);border-radius:18px;background:rgba(245,245,220,.32)}
.climb-vault-section-kicker{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--climb-forest,#1f5d31)}
.climb-vault-orientation>h2,.climb-vault-continuation>h2{margin:.3rem 0 1.2rem;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.2}
.climb-vault-orientation-grid,.climb-vault-continuation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.climb-vault-orientation-item,.climb-vault-continuation-item{padding:1rem 1.15rem;border-top:1px solid rgba(217,209,172,.8)}
.climb-vault-orientation-item:nth-child(odd),.climb-vault-continuation-item:nth-child(odd){border-right:1px solid rgba(217,209,172,.8)}
.climb-vault-orientation-item h3,.climb-vault-continuation-item h3{margin:0 0 .4rem;font-size:.82rem;line-height:1.25;text-transform:uppercase;letter-spacing:.045em;color:var(--climb-forest,#1f5d31)}
.climb-vault-orientation-item p,.climb-vault-continuation-item p{margin:0;line-height:1.6}
.climb-vault-content{max-width:760px!important;margin:clamp(2rem,5vw,4rem) auto!important;padding-top:0!important;border-top:0!important;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.75}
.climb-vault-content h2{margin-top:2.25rem;margin-bottom:.75rem;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15}
.climb-vault-content h3{margin-top:1.6rem;margin-bottom:.5rem;font-size:clamp(1.25rem,2vw,1.6rem)}
.climb-vault-content p,.climb-vault-content li{max-width:72ch}
.climb-vault-content ol,.climb-vault-content ul{padding-left:1.35rem}
.climb-vault-alt-format{max-width:760px;margin:1.5rem auto;padding:1rem 1.1rem;border:1px solid var(--climb-border-sand,#d9d1ac);border-radius:14px;background:#fff}
.climb-vault-alt-format summary{cursor:pointer;font-weight:800;color:var(--climb-forest,#1f5d31)}
.climb-vault-alt-format p{margin:.7rem 0 0;line-height:1.6}
.climb-vault-actions{max-width:760px;margin:1.75rem auto 0;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
@media(max-width:720px){.climb-vault-detail--editorial{padding:1rem;border-radius:16px}.climb-vault-orientation-grid,.climb-vault-continuation-grid{grid-template-columns:1fr}.climb-vault-orientation-item:nth-child(odd),.climb-vault-continuation-item:nth-child(odd){border-right:0}.climb-vault-detail__header .climb-route-card__heading{font-size:clamp(2rem,11vw,3rem)}}


/* W717.4 Knowledge Item reading polish and error-log hardening. */
.climb-vault-detail--editorial{max-width:1040px;border:0;box-shadow:none;background:transparent;padding:clamp(.5rem,1.5vw,1.25rem)}
.climb-vault-detail__header{max-width:820px}
.climb-vault-orientation,.climb-vault-continuation{max-width:820px;background:linear-gradient(135deg,rgba(245,245,220,.52),rgba(255,253,248,.86));box-shadow:0 10px 28px rgba(31,93,49,.035)}
.climb-vault-content{max-width:820px!important;font-size:clamp(1rem,1.25vw,1.075rem);line-height:1.72}
.climb-vault-content .climb-kicker{margin:0 0 .45rem;font-size:.78rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:var(--climb-forest,#1f5d31)}
.climb-vault-content .climb-seed-lead{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65;color:#312b26}
.climb-vault-content .climb-guidance-consideration{margin:1.35rem 0 2rem;padding:1rem 1.15rem;border-left:4px solid var(--climb-gold,#ffc857);border-radius:0 14px 14px 0;background:rgba(255,200,87,.10)}
.climb-vault-content .climb-guidance-consideration>strong{display:block;margin-bottom:.35rem;color:var(--climb-forest,#1f5d31);font-family:Alice,Georgia,serif;font-size:1.15rem}
.climb-vault-content .climb-guidance-consideration p{margin:0}
.climb-vault-content .climb-seed-route{counter-reset:climb-route;display:grid;gap:.8rem;margin:1rem 0 2rem;padding:0;list-style:none}
.climb-vault-content .climb-seed-route>li{counter-increment:climb-route;position:relative;max-width:none;padding:1rem 1rem 1rem 3.6rem;border:1px solid rgba(217,209,172,.82);border-radius:14px;background:#fff}
.climb-vault-content .climb-seed-route>li::before{content:counter(climb-route);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid rgba(31,93,49,.28);border-radius:999px;background:rgba(48,116,66,.08);color:var(--climb-forest,#1f5d31);font-weight:800}
.climb-vault-content .climb-seed-route>li strong{color:var(--climb-forest,#1f5d31);font-family:Alice,Georgia,serif;font-size:1.1rem}
.climb-vault-content .climb-seed-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 2rem}
.climb-vault-content .climb-stage-card,.climb-vault-content .climb-seed-choice-grid>.climb-route-card{padding:1rem 1.05rem;border:1px solid rgba(217,209,172,.82);border-radius:14px;background:#fff}
.climb-vault-content .climb-stage-card p,.climb-vault-content .climb-seed-choice-grid>.climb-route-card p{margin:.35rem 0 0}
.climb-vault-content .climb-route-card.is-current{margin:1.7rem 0;padding:1rem 1.15rem;border:1px solid rgba(31,93,49,.35);border-left:4px solid var(--climb-forest,#1f5d31);border-radius:14px;background:rgba(48,116,66,.055)}
.climb-vault-content .climb-seed-beginner-action{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.4rem 0}
.climb-vault-content .climb-seed-beginner-action>div{padding:1rem;border:1px solid rgba(217,209,172,.75);border-radius:12px;background:#fff}
.climb-vault-content .climb-seed-beginner-action dt{font-weight:800;color:var(--climb-forest,#1f5d31)}
.climb-vault-content .climb-seed-beginner-action dd{margin:.35rem 0 0}
.climb-vault-continuation{margin-top:clamp(2.25rem,5vw,4rem)}
@media(max-width:720px){.climb-vault-content .climb-seed-choice-grid,.climb-vault-content .climb-seed-beginner-action{grid-template-columns:1fr}.climb-vault-content .climb-seed-route>li{padding-left:3.35rem}}


/* W717.5 governed Knowledge Item downloads. */
.climb-vault-download{max-width:820px;margin:clamp(2rem,5vw,3.5rem) auto;padding:clamp(1.1rem,2.5vw,1.6rem);display:block;border:1px solid rgba(31,93,49,.24);border-radius:18px;background:linear-gradient(135deg,rgba(48,116,66,.055),rgba(245,245,220,.42))}
.climb-vault-download h2{margin:.3rem 0 .5rem;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2}.climb-vault-download p{max-width:62ch;margin:.35rem 0 1rem}.climb-vault-download .climb-microcopy{display:inline-block;margin-left:.65rem}.climb-vault-download__stats{min-width:120px;padding:1rem;border-left:1px solid rgba(31,93,49,.2);display:grid;gap:.15rem;color:var(--climb-forest,#1f5d31)}.climb-vault-download__stats strong{font-family:Alice,Georgia,serif;font-size:1.8rem}.climb-vault-download__stats span,.climb-vault-download__stats small{font-size:.8rem}.climb-vault-download__locked{font-weight:600}
@media(max-width:720px){.climb-vault-download{padding:1.1rem}}


/* v1.4.58 exact-resource + view/filter continuity.
   The current resource/result stays primary; optional Vault navigation breathes. */
.climb-vault-views{width:min(100%,1180px);margin-inline:auto;scroll-margin-top:clamp(88px,10vh,130px)}
.climb-vault-view-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.72rem .85rem;margin:1.15rem 0 1.65rem;padding:.2rem 0}
.climb-vault-view-nav .climb-vault-view-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.68rem 1rem;border:1px solid rgba(31,93,49,.24);border-radius:999px;background:#fff;color:var(--climb-forest,#1f5d31);font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 5px 16px rgba(31,93,49,.04);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.climb-vault-view-nav .climb-vault-view-link:hover,.climb-vault-view-nav .climb-vault-view-link:focus-visible{border-color:rgba(31,93,49,.48);box-shadow:0 7px 20px rgba(31,93,49,.09);outline:3px solid rgba(255,200,87,.42);outline-offset:2px}
.climb-vault-view-nav .climb-vault-view-link[aria-current="page"]{background:var(--climb-forest,#1f5d31);border-color:var(--climb-forest,#1f5d31);color:#fff;box-shadow:0 7px 22px rgba(31,93,49,.15)}
.climb-vault-views.is-resource-state{display:grid;gap:clamp(1.25rem,3vw,2rem)}
.climb-vault-current-resource{min-width:0}
.climb-vault-current-resource .climb-resource{padding:clamp(1rem,2.6vw,1.75rem);border:1px solid rgba(31,93,49,.18);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(31,93,49,.07)}
.climb-vault-explore-after-resource{padding-top:clamp(1rem,2vw,1.5rem);border-top:1px solid rgba(217,209,172,.82)}
.climb-vault-explore-after-resource h2{margin:.35rem 0 .45rem}
body.climb-vault-query-state .climb-vault-views{position:relative;z-index:1;margin-block:0 clamp(1.5rem,4vw,3rem);padding:clamp(1rem,2.5vw,1.65rem);border:1px solid rgba(31,93,49,.14);border-radius:20px;background:linear-gradient(180deg,#fff,rgba(245,245,220,.24));box-shadow:0 16px 42px rgba(31,93,49,.065)}
@media(max-width:720px){.climb-vault-view-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.climb-vault-view-nav .climb-vault-view-link{width:100%;padding:.7rem .75rem;text-align:center}body.climb-vault-query-state .climb-vault-views{padding:1rem}}
@media(max-width:430px){.climb-vault-view-nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.climb-vault-view-nav .climb-vault-view-link{transition:none}}
