/* Shared cold-open experience for course pages 3–8. */
.chapter-experience{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(280px,.96fr);
  overflow:hidden;
  margin:0 0 1.35rem;
  border-radius:8px;
  background:var(--navy);
  color:#fff;
  box-shadow:0 12px 28px rgba(31,58,95,.2);
}
.chapter-experience>*{min-width:0}
.chapter-experience__copy{align-self:center;padding:1.25rem 1.35rem}
.chapter-experience__eyebrow{margin:0 0 .35rem;color:#FFD9A8;font-size:.72rem;font-weight:bold;letter-spacing:.04em}
.chapter-experience__copy h3{margin:0;color:#fff;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.25;overflow-wrap:anywhere}
.chapter-experience__copy>p:not(.chapter-experience__eyebrow){margin:.55rem 0 .8rem;color:#E8F1FA;font-size:.93rem;line-height:1.7}
.chapter-experience__signals{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}
.chapter-experience__signal{min-width:104px;padding:.45rem .6rem;border-left:3px solid var(--amber);background:rgba(255,255,255,.09)}
.chapter-experience__signal b{display:block;color:#fff;font-size:1rem;line-height:1.25}
.chapter-experience__signal span{display:block;margin-top:.08rem;color:#CFE1F2;font-size:.68rem}
.chapter-experience__sources{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}
.chapter-experience__sources a{color:#fff;text-decoration:none;font-size:.7rem;border-bottom:1px solid rgba(255,255,255,.58)}
.chapter-experience__sources a:hover{border-bottom-color:#FFD9A8;color:#FFD9A8}
.chapter-experience__media{position:relative;min-height:250px;margin:0;overflow:hidden;background:#0B1726}
.chapter-experience__media img{display:block;width:100%;height:100%;object-fit:cover;background:#fff}
.chapter-experience__media.contain img{object-fit:contain;padding:.45rem}
.chapter-experience__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(11,23,38,.48));pointer-events:none}
.chapter-experience__media figcaption{position:absolute;z-index:1;left:.65rem;right:.65rem;bottom:.55rem;padding:.35rem .5rem;border-radius:5px;background:rgba(11,23,38,.84);color:#fff;text-align:left;font-size:.68rem;line-height:1.45}
.chapter-experience__console{grid-column:1/-1;min-width:0;overflow:hidden;padding:.85rem 1rem 1rem;border-top:4px solid var(--amber);background:var(--panel);color:var(--ink)}
.chapter-experience__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.65rem}
.chapter-experience__head strong{color:var(--navy)}
.chapter-experience__play{width:36px;height:36px;display:inline-grid;place-items:center;flex:none;border:1px solid var(--cardb);border-radius:50%;background:var(--navy);color:#fff;cursor:pointer;font-size:1rem}
.chapter-experience__track{display:grid;grid-template-columns:repeat(var(--experience-steps,4),minmax(112px,1fr));gap:.42rem;overflow-x:auto;padding:.15rem 0 .5rem}
.chapter-experience__step{position:relative;min-height:66px;padding:.45rem .4rem;border:1px solid var(--cardb);border-radius:7px;background:var(--card);color:var(--grey);cursor:pointer;font-family:inherit;font-size:.72rem;transition:transform .2s,border-color .2s,background .2s}
.chapter-experience__step b{display:block;margin-bottom:.18rem;color:var(--navy);font-size:.8rem}
.chapter-experience__step.is-complete{border-color:var(--green);background:rgba(62,142,90,.12)}
.chapter-experience__step.is-active{transform:translateY(-3px);border-color:var(--navy);background:var(--navy);color:#D9E8F5;box-shadow:0 6px 12px rgba(31,58,95,.18)}
.chapter-experience__step.is-active b{color:#fff}
.chapter-experience__step.is-active::after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;border:3px solid var(--amber);border-radius:50%;background:#fff;transform:translateX(-50%)}
.chapter-experience__readout{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);gap:.75rem;padding-top:.6rem;border-top:1px solid var(--cardb)}
.chapter-experience__readout strong{color:var(--teal)}
.chapter-experience__readout span{font-size:.85rem;line-height:1.55}
@media(max-width:760px){
  .chapter-experience{grid-template-columns:1fr}
  .chapter-experience__copy{padding:1rem}
  .chapter-experience__media{min-height:215px}
  .chapter-experience__track{grid-template-columns:repeat(var(--experience-steps,4),112px)}
  .chapter-experience__readout{grid-template-columns:1fr}
}
@media(max-width:520px){
  .chapter-experience__copy h3{font-size:1.35rem}
  .chapter-experience__media{min-height:195px}
}
@media(prefers-reduced-motion:reduce){
  .chapter-experience__step{transition:none}
}
@media print{
  .chapter-experience{display:block;box-shadow:none;break-inside:avoid}
  .chapter-experience__media{min-height:180px}
  .chapter-experience__console{border:1px solid #ccc}
  .chapter-experience__play{display:none}
}
