/* Approved CTA design A: vivid vermilion with a raised button surface. */
.soft-story{
  --cta-face:linear-gradient(135deg,#ce462f,#b82f35);
  --cta-ink:#fff;
  --cta-edge:#952934;
  --cta-shadow:rgba(182,58,45,.2);
  --cta-border:#b63232;
  --cta-accent:#ba362e;
}
.soft-story .course-button,
.soft-story #closing .closing-cta .course-button{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:72px;padding:17px 21px;
  color:var(--cta-ink);background:var(--cta-face);
  border:1px solid var(--cta-border);border-radius:12px;
  box-shadow:0 5px 0 var(--cta-edge),0 10px 18px var(--cta-shadow),inset 0 1px 0 rgba(255,255,255,.25);
  font-size:16px;font-weight:700;line-height:1.65;text-decoration:none;
  transition:transform .16s,filter .16s,box-shadow .16s;
}
.soft-story .course-button>span{
  display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;
  border-radius:50%;background:rgba(255,255,255,.15);font-size:18px;line-height:1;
}
.soft-story .course-button:hover{transform:translateY(-2px);filter:brightness(1.04)}
.soft-story .course-button:active{transform:translateY(3px);box-shadow:0 2px 0 var(--cta-edge)}
.soft-story .header-cta{
  background:var(--cta-face);color:var(--cta-ink);font-weight:700;
  border:1px solid var(--cta-border);border-radius:8px;
  box-shadow:0 3px 0 var(--cta-edge),0 5px 9px var(--cta-shadow);
  transition:filter .16s;
}
.soft-story .header-cta:hover{filter:brightness(1.04)}
.soft-story #closing .closing-consult-link{
  border:1px solid var(--cta-accent);color:var(--cta-accent);background:#fff;
}
.soft-story #closing .closing-consult-link:hover{background:#fff8ee}
.soft-story .course-button:focus-visible,
.soft-story .header-cta:focus-visible{
  outline:3px solid #342e3a;outline-offset:5px;
}
@media(max-width:760px){
  .soft-story .course-button,
  .soft-story #closing .closing-cta .course-button{
    font-size:14px;padding:16px 15px;min-height:68px;gap:10px;
  }
}
@media(prefers-reduced-motion:reduce){
  .soft-story .course-button{transition:none}
}
