/* B3.4 Camper Van — accepted B3 narrative rhythm, page-scoped only. */
.b3-camper-van{background:var(--gm-ivory)}
.b3-camper-van .project-story{max-width:55rem;margin-inline:auto}
.b3-camper-van .project-prose{max-width:70ch}
.b3-camper-van .project-story > :is(#lesson,#parallel){
  background:var(--gm-paper);border:1px solid var(--gm-line);
  border-left:3px solid var(--gm-gold);border-radius:.75rem;
  box-shadow:0 .3rem 1.1rem rgba(52,38,30,.035);
  padding:clamp(1rem,2.25vw,1.65rem);margin-block:1.5rem;
}
.b3-camper-van .b34-decision-link{
  background:var(--gm-paper);border-left:3px solid var(--gm-gold);
  padding:.75rem 1rem;margin:1rem 0;max-width:70ch;
}
.b3-camper-van .b34-choice-image{width:100%;max-width:54rem;margin:1.4rem auto}
.b3-camper-van .b34-choice-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.b3-camper-van .b34-choice-image figcaption{text-align:center;max-width:60ch;margin:.5rem auto}
.b3-camper-van #parallel .project-table-wrap{max-width:none}
@media(max-width:650px){
.b3-camper-van .project-story{max-width:none}
.b3-camper-van .project-story > :is(#lesson,#parallel){padding:1.1rem}
}

/* B3.4a: editorial contrast only, scoped to Camper Van. */
.b3-camper-van .project-title{
  background:var(--gm-paper);border:1px solid var(--gm-line);
  border-top:4px solid var(--gm-plum);
  border-radius:.65rem;padding:clamp(1rem,2.5vw,2rem);
  margin-block:1.5rem 1rem;
}
.b3-camper-van .project-title h1{color:var(--gm-plum)}
.b3-camper-van .project-story > .gm-section{padding:clamp(1.15rem,2.5vw,2rem);margin-block:1.25rem}
.b3-camper-van .project-story > .gm-section h2{color:var(--gm-plum)}
.b3-camper-van .project-story > :is(#requirements,#planner){
  background:var(--gm-paper);border:1px solid var(--gm-line);
  border-radius:.65rem;
}
.b3-camper-van .project-story > #mable{
  background:var(--gm-lavender);border-left:4px solid var(--gm-plum);
  border-radius:.65rem;
}
.b3-camper-van .project-story > :is(#lesson,#parallel){
  background:var(--gm-paper);
}
.b3-camper-van .b34-decision-link a{font-weight:700}
.b3-camper-van .b34-choice-image{
  background:var(--gm-paper);border:1px solid var(--gm-line);
  border-radius:.65rem;padding:clamp(.5rem,1.8vw,1rem);
}
.b3-camper-van .b34-choice-image img{box-shadow:none;border-radius:.35rem}
@media(max-width:650px){
 .b3-camper-van .project-title{padding:1rem}
 .b3-camper-van .project-story > .gm-section{padding:1rem}
}

/* B3.4c: approved illustrative hero; documentary comparison graphic untouched. */
.b3-camper-van .b34-hero{width:100%;max-width:68rem;margin:1rem auto 1.5rem;background:var(--gm-paper);border:1px solid var(--gm-line);border-radius:.65rem;padding:clamp(.4rem,1.2vw,.75rem)}
.b3-camper-van .b34-hero img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;border-radius:.4rem;box-shadow:none}
.b3-camper-van .b34-hero figcaption{margin:.4rem auto 0;text-align:center;font-size:.85rem;max-width:70ch}
@media(max-width:650px){.b3-camper-van .b34-hero{margin:.75rem auto 1.15rem}.b3-camper-van .b34-hero img{aspect-ratio:4/3;object-position:33% center}}
