/* PA-PROGSTRIPS-20261015 Programme tracks as ATC flight strips. */
.ps__list{list-style:none;margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding:0;display:grid;gap:14px}
.ps__strip{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 190px;align-items:stretch;min-height:118px;background:#fbfaf3;background-image:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(5,8,40,.06) 27px 28px);border:1px solid #d9d6c7;border-left:10px solid var(--pa-blue,#0012ff);border-radius:6px;box-shadow:0 10px 24px -18px rgba(5,8,40,.5),inset 0 1px 0 #fff}
.ps__strip--red{border-left-color:var(--pa-red,#ff3131)}
.ps__no{display:grid;place-items:center;border-right:1px dashed #c9c5b2;font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-weight:700;font-size:1.7rem;letter-spacing:.04em;color:var(--pa-ink,#141632)}
.ps__body{padding:16px 22px;border-right:1px dashed #c9c5b2;min-width:0}
.pa-site .ps__title{margin:0 0 .35rem;font-family:var(--pa-display);font-weight:600;font-size:clamp(1.05rem,1.5vw,1.3rem);letter-spacing:-.01em;color:var(--pa-ink,#141632)}
.ps__text,.ps__note{margin:0;font-size:.92rem;line-height:1.55;color:var(--pa-ink-500,#4a4c66)}
.ps__note{margin-top:.35rem;font-size:.84rem}
.ps__side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:14px}
.ps__stamp{display:inline-block;padding:.32rem .8rem;border:2.5px solid #12823b;border-radius:6px;color:#12823b;font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-weight:800;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-7deg);opacity:.92;mix-blend-mode:multiply}
.pa-site .ps__more{font-weight:700;font-size:.92rem;color:var(--pa-ink,#141632);text-decoration:none;border-bottom:2px solid var(--pa-red,#ff3131);padding-bottom:2px}
.pa-site .ps__more:hover{color:var(--pa-blue,#0012ff)}
.ps__more:focus-visible{outline:3px solid var(--pa-blue,#0012ff);outline-offset:3px}
/* Motion: strips slide in from the side one after another; stamp thunks in. Only when JS has armed it and motion is allowed. */
@media (prefers-reduced-motion:no-preference){
	.ps.is-armed .ps__strip{opacity:0;transform:translateX(-60px)}
	.ps.is-armed .ps__stamp{opacity:0;transform:rotate(-7deg) scale(1.9)}
	.ps.is-in .ps__strip{opacity:1;transform:none;transition:opacity .5s ease calc(var(--ps-i)*.16s),transform .6s cubic-bezier(.2,.8,.2,1) calc(var(--ps-i)*.16s)}
	.ps.is-in .ps__stamp{opacity:.92;transform:rotate(-7deg) scale(1);transition:opacity .12s ease calc(var(--ps-i)*.16s + .55s),transform .28s cubic-bezier(.3,1.6,.5,1) calc(var(--ps-i)*.16s + .55s)}
}
@media (max-width:767px){
	.ps__strip{grid-template-columns:54px minmax(0,1fr);border-left-width:8px}
	.ps__no{grid-row:1/span 2;font-size:1.3rem}
	.ps__body{border-right:0;padding:14px 14px 6px}
	.ps__side{grid-column:2;flex-direction:row;justify-content:space-between;padding:6px 14px 14px}
}
