/* VAVA final-delivery patch 1.22.55 */

/* Solid CTA system: green, coral/orange, and a third muted olive-gold. */
.btn.primary,
a.btn.primary,
button.btn.primary{
  background:#6b6d43!important;
  border-color:#6b6d43!important;
  color:#fff!important;
}
.btn.coral,
a.btn.coral,
button.btn.coral,
.vava-contact-submit{
  background:#cf7d65!important;
  border-color:#cf7d65!important;
  color:#fff!important;
}
.btn.secondary,
a.btn.secondary,
button.btn.secondary,
.vava-session-btn.is-secondary,
.vava-booking-stage-button.is-back,
.vava-booking-stage-button.is-paths{
  background:#aba66f!important;
  border-color:#aba66f!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(107,109,67,.12)!important;
}
.btn.secondary:hover,
a.btn.secondary:hover,
button.btn.secondary:hover,
.vava-session-btn.is-secondary:hover,
.vava-booking-stage-button.is-back:hover,
.vava-booking-stage-button.is-paths:hover{
  background:#96925f!important;
  border-color:#96925f!important;
  color:#fff!important;
}

/* About VAVA: smaller, better-proportioned vision cards with readable copy. */
html[data-page^="about-vava"] .about-vision-section .vision-steps{
  width:min(780px,100%)!important;
  gap:24px 18px!important;
}
html[data-page^="about-vava"] .about-vision-section .vision-step{
  min-height:102px!important;
  padding:32px 16px 14px!important;
}
html[data-page^="about-vava"] .about-vision-section .vision-step h3{
  min-width:118px!important;
  padding:7px 15px!important;
  font-size:clamp(17px,1.15vw,19px)!important;
}
html[data-page^="about-vava"] .about-vision-section .vision-step .vava-richtext-content,
html[data-page^="about-vava"] .about-vision-section .vision-step p{
  font-size:clamp(14.5px,1vw,16px)!important;
  line-height:1.75!important;
}

/* Approved follow-up details are intentionally limited to three useful cards. */
.vava-session-summary-grid.is-followup-approved{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Journal is hidden for launch; keep one calm coming-soon card only. */
.vava-journal-coming-soon{
  width:min(760px,100%);
  min-height:220px;
  margin:0 auto;
  padding:48px 28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid rgba(132,124,94,.14);
  border-radius:34px;
  background:rgba(255,250,242,.72);
  box-shadow:0 18px 55px rgba(85,78,59,.06);
}
.vava-journal-coming-soon h2{margin:4px 0 0}

@media(max-width:900px){
  .vava-session-summary-grid.is-followup-approved{grid-template-columns:1fr!important}
  html[data-page^="about-vava"] .about-vision-section .vision-steps{width:min(560px,100%)!important}
}

/* Paths and booking controls use the same solid three-color CTA language. */
.vava-paths-stage-button-primary,
.vava-booking-stage-button.is-primary,
.vava-booking-confirm-button,
.vava-session-btn.is-primary,
.vava-paths-plan-book-button{
  background:#6b6d43!important;
  border-color:#6b6d43!important;
  color:#fff!important;
  background-image:none!important;
}
.vava-paths-entry-card.is-featured .vava-paths-stage-button-primary,
.vava-paths-comparison-card.is-featured .vava-paths-plan-book-button{
  background:#cf7d65!important;
  border-color:#cf7d65!important;
  color:#fff!important;
}
.vava-paths-stage-button-secondary,
.vava-paths-stage-button-quiet{
  background:#aba66f!important;
  border:1px solid #aba66f!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(107,109,67,.12)!important;
}
.vava-paths-stage-button-quiet{border-style:solid!important}
