.journey { margin: 28px auto 0; max-width: 760px; padding: 11px; border: 1px solid #d8dfda; background: rgba(255,255,255,.75); border-radius: 18px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; }
.journey > i { color: #87958d; font-style: normal; }
.journey-step { text-decoration: none; color: var(--ink); border-radius: 13px; padding: 13px 17px; display: grid; gap: 2px; }
.journey-step.active { background: var(--green); color: #fff; }
.journey-step small { font: 700 10px "DM Sans"; letter-spacing: .13em; color: var(--orange); }
.journey-step.active small { color: #f7bd90; }
.journey-step strong { font-size: 14px; }
.journey-step span { font-size: 11px; opacity: .72; }
.next-step-card { margin-top: 28px; background: #edf6f0; border: 1px solid #b9d3c4; border-radius: 18px; padding: 22px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.next-step-card small { color: var(--orange); font: 700 10px "DM Sans"; letter-spacing: .14em; display: block; }
.next-step-card strong { display: block; margin-top: 5px; }
.next-step-card p { margin: 4px 0 0; color: #66736c; font-size: 12px; }
.next-step-card a { background: var(--green); color: #fff; padding: 13px 18px; border-radius: 12px; text-decoration: none; white-space: nowrap; font-size: 13px; font-weight: 700; }
.list-journey { margin-top: 0; margin-bottom: 48px; }
.family-summary { background: var(--green); color: #fff; border-radius: 20px; padding: 22px 26px; margin-bottom: 14px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 22px; }
.family-summary small { display: block; color: #cfe0d7; margin-bottom: 4px; }
.family-summary strong { font-size: 19px; }
.family-summary > a { color: #fff; font-size: 12px; }
.family-chips { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.family-chips span { border: 1px solid #719384; background: #416f5e; border-radius: 99px; padding: 6px 10px; font-size: 12px; }
@media (max-width: 760px) { .journey { margin-top: 15px; gap: 5px; padding: 7px; } .journey-step { padding: 10px; } .journey-step span { display: none; } .next-step-card { align-items: stretch; flex-direction: column; } .next-step-card a { text-align: center; } .family-summary { grid-template-columns: 1fr; gap: 12px; } .family-chips { justify-content: flex-start; } }
