/* Rafiq Shared Journey Presentation v1 — Sacred Modernism journey primitives. */
.journey-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:18px 0}.journey-progress::before{content:'';grid-column:1;grid-row:1;height:6px;border-radius:999px;background:rgba(11,61,50,.1)}.journey-progress__bar{grid-column:1;grid-row:1;height:6px;border-radius:999px;background:linear-gradient(90deg,#0B3D32,#C9A96B);z-index:1}.journey-progress strong{font-size:13px;color:#0B3D32}
.journey-path{display:flex;list-style:none;margin:28px 0;padding:0;gap:0}.journey-path li{position:relative;flex:1;min-width:0;text-align:center;color:rgba(31,31,31,.55);font-size:12px}.journey-path li::before{content:'';position:absolute;top:7px;left:0;right:0;height:1px;background:rgba(11,61,50,.18)}.journey-path li:first-child::before{left:50%}.journey-path li:last-child::before{right:50%}.journey-path li>span{position:relative;display:block;width:15px;height:15px;margin:0 auto 8px;border:2px solid rgba(11,61,50,.25);border-radius:50%;background:#F8F5EE;z-index:1}.journey-path li[data-status="completed"]>span{background:#0B3D32;border-color:#0B3D32}.journey-path li[data-status="available"]>span{border-color:#C9A96B;box-shadow:0 0 0 4px rgba(201,169,107,.13)}.journey-path strong{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.journey-phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.journey-phase-card{padding:22px;border:1px solid rgba(11,61,50,.13);border-radius:20px;background:linear-gradient(145deg,#fff,#fdfbf6);box-shadow:0 12px 30px rgba(11,61,50,.06)}.journey-phase-card[data-status="locked"]{opacity:.58}.journey-phase-card__status{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8f7139}.journey-phase-card h3{margin:8px 0 14px;color:#0B3D32}.journey-phase-card__progress{height:4px;border-radius:999px;background:rgba(11,61,50,.09);overflow:hidden}.journey-phase-card__progress span{display:block;height:100%;background:#0B3D32}.journey-action{margin-top:18px;padding:11px 16px;border:0;border-radius:999px;background:#0B3D32;color:#fff;font:inherit;font-weight:700;cursor:pointer}.journey-action:focus-visible{outline:3px solid rgba(201,169,107,.55);outline-offset:3px}
@media(max-width:700px){.journey-phase-grid{grid-template-columns:1fr}.journey-path{overflow-x:auto;justify-content:flex-start}.journey-path li{flex:0 0 110px}}

/* SIRA #21B.1: read-only context, never a completion progress bar. */
.sira-stage-context{padding:16px 18px;margin:0 0 16px;border:1px solid rgba(11,61,50,.17);border-radius:18px;background:#f8f5ee;color:#202522}
.sira-stage-context h3{margin:0 0 12px;font-size:16px;color:#0b3d32}
.sira-stage-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}
.sira-stage-list li{min-width:0;padding:8px 3px;border:1px solid #e9e3d8;border-radius:9px;text-align:center;font-size:11px;overflow-wrap:anywhere}
.sira-stage-list li[aria-current="step"]{border-color:#0b3d32;background:rgba(11,61,50,.1);font-weight:700}
.sira-stage-number{display:block;font-size:10px;margin-bottom:3px}
.sira-stage-message{margin:12px 0 4px;font-weight:650;font-size:13px}
.sira-stage-note{margin:0;color:#56645d;font-size:11px}
@media(max-width:650px){.sira-stage-context{padding:12px}.sira-stage-list{grid-template-columns:repeat(4,minmax(0,1fr))}.sira-stage-list li{font-size:10px}}

#preparationJourneyPresentation + .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
