
/* Adam & Aufa V2.9.4 — Local session learning journeys */
.learning-journey{margin:22px auto 30px;max-width:950px;padding:clamp(18px,4vw,32px);background:#fff;border:2px solid #d7e9fb;border-radius:25px;color:#254662;box-sizing:border-box}
.learning-journey h2{font-size:clamp(23px,4.5vw,34px);line-height:1.2;margin:10px 0;color:#075fc3}
.learning-journey p{font-size:clamp(15px,3vw,18px);line-height:1.5}
.journey-eyebrow{font-weight:800;font-size:13px;letter-spacing:.06em;color:#0c66c3}
.journey-meter,.journey-parent-meter{height:16px;background:#e3ebf2;border-radius:100px;overflow:hidden}
.journey-meter-fill,.journey-parent-meter>div{height:100%;width:0%;background:linear-gradient(90deg,#1474d1,#5fc59e);border-radius:inherit;transition:width .3s ease}
.journey-count{font-weight:800;text-align:center;color:#0c62b5}
.journey-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.journey-task{border-radius:13px;border:1px solid #c8ddf1;background:#f5faff;padding:12px;display:flex;align-items:center;gap:8px;font-size:15px;min-width:0;line-height:1.3}
.journey-task span:nth-child(2){flex:1}.journey-task strong{font-size:12px;color:#6c7f90;white-space:nowrap}.journey-task.done{background:#e6f8ea;border-color:#a0dbb2}.journey-task.done strong{color:#237246}
.journey-celebration{border:2px solid #8ed2ac;background:#e8f9ef;color:#146a42;border-radius:18px;padding:17px;font-weight:800;text-align:center;margin-top:18px;font-size:19px}.journey-celebration[hidden]{display:none}
.learning-journey .journey-note{font-size:13px;color:#546b80;margin-bottom:0}
.journey-parent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:17px 0}
.journey-parent-child{border:1px solid #cbdff0;border-radius:18px;background:#f6fbff;padding:17px}
.journey-parent-child h3{margin:0 0 10px}.journey-parent-count{font-weight:800;color:#075fc3;margin:0 0 10px}.journey-parent-detail{font-size:14px;line-height:1.45;color:#4f6578;margin:10px 0 0;overflow-wrap:anywhere}
.journey-parent-summary{font-weight:700;line-height:1.5}.journey-parent-actions{margin:14px 0}
@media(max-width:620px){.journey-checklist,.journey-parent-grid{grid-template-columns:1fr}.journey-task{min-height:44px}}
@media(prefers-reduced-motion:reduce){.journey-meter-fill,.journey-parent-meter>div{transition:none}}
