/* Learning Journey — component styles for journey.php */
.pcs-journey{background:linear-gradient(180deg,#f8fafc 0%,#f3f8f5 100%);padding:clamp(4.5rem,8vw,8rem) 0}.pcs-journey__header{margin-inline:auto;max-width:44rem;text-align:center}.pcs-journey__badge{background:#e6f2eb;border-radius:999px;color:var(--pcs-primary);display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;padding:.45rem .75rem;text-transform:uppercase}.pcs-journey__title{color:var(--pcs-primary);font-size:clamp(2.2rem,4vw,3.6rem);margin-top:1rem}.pcs-journey__subtitle{color:#5d6877;margin:1rem auto 0;max-width:39rem}.pcs-journey-progress{background:var(--pcs-card);border:1px solid var(--pcs-border);border-radius:var(--pcs-radius-lg);box-shadow:0 14px 34px rgba(15,23,42,.07);display:grid;gap:1rem;grid-template-columns:auto minmax(10rem,1fr) auto;margin:3rem auto 4rem;max-width:52rem;padding:1.25rem 1.5rem}.pcs-journey-progress__copy p,.pcs-journey-progress__hint{color:#687384;font-size:.82rem}.pcs-journey-progress__copy strong{color:var(--pcs-primary);font-size:1.45rem}.pcs-journey-progress__copy strong span{font-size:.8rem;font-weight:600}.pcs-journey-progress__track{align-self:center;background:#e8eeea;border-radius:999px;height:.6rem;overflow:hidden}.pcs-journey-progress__fill{animation:pcs-journey-progress 1.1s .25s both;background:var(--pcs-secondary);border-radius:inherit;display:block;height:100%;width:0}.pcs-journey-progress__hint{align-self:center;text-align:right}
.pcs-mission-timeline{list-style:none;margin:0 auto;max-width:64rem;position:relative}.pcs-mission-timeline::before{background:linear-gradient(var(--pcs-primary),#bdd7c6 48%,#d9dfdf);content:"";height:calc(100% - 5rem);left:50%;position:absolute;top:2.5rem;transform:translateX(-50%);width:2px}.pcs-mission-timeline__entry{display:flex;margin-bottom:1.75rem;position:relative;width:50%}.pcs-mission-timeline__entry::before{background:var(--pcs-background);border:5px solid var(--pcs-primary);border-radius:50%;content:"";height:1rem;position:absolute;right:-.53rem;top:2.2rem;width:1rem;z-index:1}.pcs-mission-timeline__entry:nth-child(even){margin-left:50%}.pcs-mission-timeline__entry:nth-child(even)::before{left:-.53rem;right:auto}.pcs-mission-timeline__entry:nth-child(odd) .pcs-mission-card{margin-right:3rem}.pcs-mission-timeline__entry:nth-child(even) .pcs-mission-card{margin-left:3rem}.pcs-mission-card{background:var(--pcs-card);border:1px solid var(--pcs-border);border-radius:1.15rem;box-shadow:0 10px 30px rgba(15,23,42,.06);overflow:hidden;transition:box-shadow var(--pcs-transition),transform var(--pcs-transition);width:100%}.pcs-mission-card:hover{box-shadow:0 17px 34px rgba(252,102,33,.19);transform:translateY(-5px)}.pcs-mission-card__link{align-items:center;display:grid;gap:.8rem;grid-template-columns:auto auto minmax(0,1fr);padding:1.15rem}.pcs-mission-card__number{color:#8a95a4;font-size:.72rem;font-weight:800;grid-column:1/-1;letter-spacing:.06em;text-transform:uppercase}.pcs-mission-card__emoji{align-items:center;background:#edf7f0;border-radius:.8rem;display:flex;font-size:1.45rem;height:2.9rem;justify-content:center;width:2.9rem}.pcs-mission-card__content{display:grid;gap:.15rem;min-width:0}.pcs-mission-card__content strong{color:var(--pcs-primary);font-size:1rem}.pcs-mission-card__content span{color:#788392;font-size:.82rem}.pcs-mission-card__status{background:#e5f4eb;border-radius:999px;color:var(--pcs-primary);font-size:.68rem;font-weight:800;grid-column:3;justify-self:start;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.pcs-mission-card__action{background:var(--pcs-primary);border-radius:.55rem;color:#fff;font-size:.72rem;font-weight:800;grid-column:1/-1;padding:.6rem .75rem;text-align:center}.pcs-mission-card--locked{background:#fbfcfd}.pcs-mission-card--locked .pcs-mission-card__emoji{background:#f1f3f5;filter:grayscale(.45)}.pcs-mission-card--locked .pcs-mission-card__content strong{color:#596575}.pcs-mission-card--locked .pcs-mission-card__status{background:#f1f3f5;color:#687384}.pcs-mission-card--locked .pcs-mission-card__action{background:#e8ebee;color:#687384}.pcs-mission-timeline__unlock{margin:2rem auto 3.75rem;position:relative;width:min(100%,42rem);z-index:1}.pcs-unlock-prompt{align-items:center;background:linear-gradient(135deg,#074725,var(--pcs-primary));border:4px solid var(--pcs-background);border-radius:1.2rem;box-shadow:0 17px 34px rgba(7,91,44,.22);color:#fff;display:flex;gap:1.5rem;justify-content:space-between;padding:1.4rem 1.5rem}.pcs-unlock-prompt__eyebrow{font-size:1.02rem;font-weight:800;margin-bottom:.2rem}.pcs-unlock-prompt p:last-child{color:rgba(255,255,255,.74);font-size:.82rem;max-width:28rem}.pcs-unlock-prompt .pcs-btn{flex:0 0 auto;font-size:.76rem;white-space:nowrap}@keyframes pcs-journey-progress{to{width:3%}}@media (prefers-reduced-motion:reduce){.pcs-journey *{animation:none!important;transition:none!important}}
@media (max-width:992px){.pcs-mission-timeline{max-width:52rem}.pcs-mission-timeline__entry:nth-child(odd) .pcs-mission-card{margin-right:2rem}.pcs-mission-timeline__entry:nth-child(even) .pcs-mission-card{margin-left:2rem}}@media (max-width:768px){.pcs-journey-progress{grid-template-columns:1fr}.pcs-journey-progress__hint{text-align:left}.pcs-mission-timeline{margin-left:1rem}.pcs-mission-timeline::before{left:0;transform:none}.pcs-mission-timeline__entry,.pcs-mission-timeline__entry:nth-child(even){margin-left:1.5rem;width:calc(100% - 1.5rem)}.pcs-mission-timeline__entry::before,.pcs-mission-timeline__entry:nth-child(even)::before{left:-2.03rem;right:auto}.pcs-mission-timeline__entry:nth-child(odd) .pcs-mission-card,.pcs-mission-timeline__entry:nth-child(even) .pcs-mission-card{margin:0}.pcs-mission-timeline__unlock{margin-left:1.5rem;width:calc(100% - 1.5rem)}}@media (max-width:576px){.pcs-journey-progress{margin-bottom:3rem;padding:1.15rem}.pcs-unlock-prompt{align-items:stretch;flex-direction:column;text-align:center}.pcs-unlock-prompt .pcs-btn{width:100%}.pcs-mission-card__link{padding:1rem}.pcs-mission-card__status{grid-column:2}.pcs-mission-card__action{font-size:.7rem}}
