/* ============================================================================
   page-start-your-project-v2.css
   Build Your Project v2 (A/B test) — presentation reskin, scoped under
   .bs-start-page-v2. Base form/.bs-choice styles inherited from theme.css.
   Reflections = dominant standalone product; Chronicle/Wisdom = optional
   add-ons; bundle renamed. No pricing/configurator changes.
   ============================================================================ */

/* Action page — off the cream, onto the home cool-grey ground so cards pop */
.bs-start-page-v2 { background: #eaeef3; }
.bs-start-page-v2 .bs-container { max-width: 1040px; }

/* Shared eyebrow label */
.bs-start-page-v2 .bs-v2-eyebrow {
	font-family:    var(--bs-ui-font);
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size:      .72rem;
	font-weight:    600;
	color:          var(--bs-pink-dark);
	margin:         0 0 10px;
}

/* ── Reflections hero — the product (dominant, text-led) ─────────────────── */
.bs-start-page-v2 .bs-v2-hero {
	max-width:     640px;
	margin:        0 auto 28px;
	text-align:    center;
}
.bs-start-page-v2 .bs-v2-hero__title {
	font-family: var(--bs-heading-font);
	font-size:   clamp(2.2rem, 5vw, 3rem);
	line-height: 1.05;
	color:       var(--bs-navy);
	margin:      0 0 14px;
}
.bs-start-page-v2 .bs-v2-hero__lead {
	font-family: var(--bs-body-font);
	font-size:   1.15rem;
	line-height: 1.55;
	color:       var(--bs-text);
	margin:      0 0 18px;
}
.bs-start-page-v2 .bs-v2-hero__desc {
	font-size:     .98rem;
	color:         var(--bs-text-muted);
	line-height:   1.6;
	margin-bottom: 22px;
	text-align:    center;
}
.bs-start-page-v2 .bs-v2-hero__desc p:last-child { margin-bottom: 0; }

/* Reflections "included" line — required item, shown ticked to read as selected. */
.bs-start-page-v2 .bs-choice--hero {
	align-items:   center;
	gap:           14px;
	padding:       18px 22px;
	background:    var(--bs-white);
	border:        1px solid var(--bs-border-light);
	border-top:    3px solid var(--bs-gold);
	box-shadow:    var(--bs-shadow-card);
	cursor:        default;
	margin-bottom: 0;
	text-align:    left;
}
.bs-start-page-v2 .bs-choice--hero .bs-choice-title { margin-bottom: 0; }
.bs-start-page-v2 .bs-choice--hero .bs-choice-price { font-size: 1.35rem; }
.bs-start-page-v2 .bs-choice-note {
	font-family: var(--bs-body-font);
	font-size:   .75rem;
	font-weight: 400;
	font-style:  normal;
	opacity:     .7;
}

/* ── A look inside (looping book video) ──────────────────────────────────── */
.bs-start-page-v2 .bs-v2-interior { margin: 0 0 56px; }
.bs-start-page-v2 .bs-v2-interior__video {
	display:       block;
	width:         100%;
	height:        auto;
	aspect-ratio:  16 / 9;
	object-fit:    cover;
	border-radius: var(--bs-radius-lg);
	background:    #eaeef3;
}
.bs-start-page-v2 .bs-v2-interior__cap {
	font-family: var(--bs-body-font);
	font-style:  italic;
	font-size:   .92rem;
	color:       var(--bs-text-muted);
	text-align:  center;
	margin-top:  12px;
}

/* ── Add-ons — optional, subordinate ─────────────────────────────────────── */
.bs-start-page-v2 .bs-v2-addons { margin-bottom: 48px; }
.bs-start-page-v2 .bs-v2-addons__head {
	text-align: center;
	max-width:  640px;
	margin:     0 auto 24px;
}
.bs-start-page-v2 .bs-v2-addons__title {
	font-family: var(--bs-heading-font);
	font-size:   1.6rem;
	color:       var(--bs-navy);
	margin:      0 0 8px;
}
.bs-start-page-v2 .bs-v2-addons__sub {
	color:       var(--bs-text-muted);
	font-size:   .98rem;
	line-height: 1.55;
	margin:      0;
}
.bs-start-page-v2 .bs-v2-addons__grid {
	display:               grid;
	grid-template-columns: 1fr 1fr;
	gap:                   14px;
}
.bs-start-page-v2 .bs-choice--addon { margin-bottom: 0; }

/* ── Bundle — renamed, clearly optional ──────────────────────────────────── */
.bs-start-page-v2 .bs-v2-bundle { margin-bottom: 40px; }
.bs-start-page-v2 .bs-v2-bundle__note {
	text-align: center;
	font-size:  .85rem;
	color:      var(--bs-text-muted);
	margin:     10px 0 0;
}

/* ── Mobile-first stacking ───────────────────────────────────────────────── */
@media (max-width: 768px) {
	.bs-start-page-v2 .bs-v2-hero       { margin-bottom: 20px; }
	.bs-start-page-v2 .bs-v2-interior   { margin-bottom: 40px; }
	.bs-start-page-v2 .bs-v2-addons__grid { grid-template-columns: 1fr; }
}

/* ── Gold accents pass (2026-07-13): warm the decision point ──────────────── */

/* Primary action → gold with navy ink, matching the home primary CTA */
.bs-start-page-v2 .bs-btn-primary {
	background:   var(--bs-gold);
	border-color: var(--bs-gold);
	color:        var(--bs-navy);
}
.bs-start-page-v2 .bs-btn-primary:hover {
	background:   var(--bs-gold-dark);
	border-color: var(--bs-gold-dark);
	color:        var(--bs-navy);
}

/* Your total → off the retired cream onto clean white with a gold top edge */
.bs-start-page-v2 .bs-builder-total {
	background:   var(--bs-white);
	border-color: var(--bs-border-light);
	border-top:   3px solid var(--bs-gold);
}

/* Reflections hero is always-selected (locked) — show the premium gold-top card
   rather than the navy selected ring (the ticked box already signals selection) */
.bs-start-page-v2 .bs-choice--hero:has(.bs-choice-checkbox:checked) {
	border-color:     var(--bs-border-light);
	border-top-color: var(--bs-gold);
	box-shadow:       var(--bs-shadow-card);
}

/* Shared "every book" spec line — set apart from the narrative, quiet */
.bs-start-page-v2 .bs-v2-hero__spec {
	margin-top:  14px;
	padding-top: 14px;
	border-top:  1px solid var(--bs-border-light);
	font-size:   .9rem;
	color:       var(--bs-text-muted);
}

/* Chapter lists — concrete titles (specificity sells; 7 vs 3 shows the value ladder) */
.bs-start-page-v2 .bs-v2-chapters-label {
	font-family: var(--bs-ui-font); text-transform: uppercase; letter-spacing: .12em;
	font-size: .7rem; font-weight: 700; color: var(--bs-navy); text-align: center; margin: 18px 0 10px;
}
.bs-start-page-v2 .bs-v2-chapters { list-style: none; padding: 0; margin: 0; }
.bs-start-page-v2 .bs-v2-chapters--reflist { font-family: var(--bs-heading-font); color: var(--bs-navy); }
.bs-start-page-v2 .bs-v2-chapters--reflist li { font-size: 1.02rem; padding: 4px 0; }
.bs-start-page-v2 .bs-v2-chapters--stack { margin-top: 12px; }
.bs-start-page-v2 .bs-v2-chapters--stack li {
	font-family: var(--bs-heading-font); font-size: .92rem; color: var(--bs-navy);
	padding: 3px 0 3px 16px; position: relative;
}
.bs-start-page-v2 .bs-v2-chapters--stack li::before {
	content: "\25C6"; color: var(--bs-gold); font-size: .42rem; position: absolute; left: 0; top: .55em;
}

.bs-start-page-v2 .bs-v2-addons__sub a { color: var(--bs-navy); text-decoration: underline; text-underline-offset: 2px; }
