/* Extra components for The Vault™ sales pages (/the-vault/ and /the-vault/studio/). Loads after sales.css and
   uses its tokens. Nothing here touches the Grant Vault pages. */

/* Two-part top bar: this product's line, and a link to the other path. Replaces .urgency on these pages. */
.topbar{background:var(--plum-deep);color:#fff;font-size:13.5px;letter-spacing:.02em;text-align:center;padding:10px 16px;position:sticky;top:0;z-index:60;display:flex;justify-content:center;align-items:center;gap:8px 26px;flex-wrap:wrap}
.topbar strong{color:#E9D28A;font-weight:600}
.topbar a{color:#F3E9CF;text-decoration:none;border-bottom:1px solid rgba(243,233,207,.5)}.topbar a:hover{color:#fff;border-color:#fff}
.topbar+.nav{top:41px}
@media (max-width:760px){.topbar{position:static}.topbar+.nav{top:0}}

/* Product carousel: three cards across, scroll-snap, arrows and dots. Cards carry a poster and an optional video. */
.carousel{position:relative;margin-top:34px}
.carousel .track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:6px}
.carousel .track::-webkit-scrollbar{display:none}
.feature{scroll-snap-align:start;background:var(--white);border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.feature .media{position:relative;aspect-ratio:16/10;background:var(--mist);overflow:hidden;border-bottom:1px solid var(--hair)}
.feature .media img,.feature .media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.feature .media video{opacity:0;transition:opacity .3s}.feature.has-video .media video{opacity:1}
.feature .body{padding:18px 20px 22px}
.feature .n{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px}
.feature strong{display:block;font-family:var(--display);font-size:20px;line-height:1.2;color:var(--ink);margin-bottom:8px;font-weight:600}
.feature p{margin:0;color:var(--muted);font-size:14.5px}
.car-btn{position:absolute;top:calc(31% - 22px);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--hair);background:var(--white);color:var(--ink);font-size:18px;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow)}
.car-btn:hover{background:var(--plum);color:#fff;border-color:var(--plum)}
.car-btn.prev{left:-22px}.car-btn.next{right:-22px}
.dots{display:flex;gap:8px;justify-content:center;margin-top:18px}
.dots button{width:10px;height:10px;border-radius:50%;border:1px solid var(--plum);background:transparent;padding:0;cursor:pointer}.dots button.on{background:var(--plum)}
@media (max-width:1000px) and (min-width:761px){.carousel .track{grid-auto-columns:calc((100% - 22px)/2)}}
@media (max-width:760px){.carousel .track{grid-auto-columns:86%}.car-btn.prev{left:-6px}.car-btn.next{right:-6px}}

/* White-label proof: the writer's brand controls beside the point. */
.proof{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:center;margin-top:28px}
.proof .shot{border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--white)}
.proof .shot img{width:100%;display:block}
@media (max-width:860px){.proof{grid-template-columns:1fr}}

/* Industries grid */
.industries{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.industry{background:var(--white);border:1px solid var(--hair);border-top:3px solid var(--gold);border-radius:12px;padding:20px 22px}
.industry strong{display:block;font-family:var(--display);font-size:19px;color:var(--ink);margin-bottom:6px;font-weight:600}
.industry p{margin:0;color:var(--muted);font-size:14.5px}
.industry.flagship{border-top-color:var(--plum);background:var(--gold-soft)}
@media (max-width:860px){.industries{grid-template-columns:1fr}}

/* Plans: founding live, standard dimmed until founding is gone, and the build-it-yourself door. */
.plans{display:grid;grid-template-columns:1fr 1fr .85fr;gap:18px;margin-top:30px}
.plan{background:var(--white);border:1px solid var(--hair);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column}
.plan.featured{border-color:var(--gold);box-shadow:var(--shadow)}
.plan .tag{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--gold-deep);margin-bottom:12px}
.plan h3{margin:0 0 4px}
.plan .p{font-family:var(--display);font-size:24px;color:var(--ink);margin:0 0 14px}
.plan .checks{margin:0 0 22px}.plan .checks li{font-size:15px}
.plan .btn{margin-top:auto}
.plan .not{font-size:13px;color:var(--muted);margin:10px 0 0}
.plan.upcoming{opacity:.55;border-style:dashed;background:var(--mist)}
.plan.upcoming .btn{pointer-events:none;border-style:dashed;background:transparent;color:var(--muted);border-color:var(--muted);box-shadow:none}
.plan.upcoming .not{color:var(--ink)}
.plan.diy{background:var(--gold-soft);border-color:var(--gold)}
.plan.diy .tag{color:var(--plum)}
@media (max-width:960px){.plans{grid-template-columns:1fr}}

/* Steps (after checkout) reuse .journey from sales.css. */
