/* Runway Spread — offset editorial three-up */
.epg-runway__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 36px; align-items: start; }
.epg-runway__item:nth-child(3n+2) { margin-top: 70px; }
.epg-runway__item { position: relative; }
.epg-runway__media { display: block; aspect-ratio: 3 / 4; overflow: hidden; }
.epg-runway__media img, .epg-runway__media .epj-ph { width: 100%; height: 100%; object-fit: cover; filter: saturate(.92); transition: transform 1s ease, filter .6s ease; }
.epg-runway__item:hover .epg-runway__media img { transform: scale(1.04); filter: saturate(1.05); }
.epg-runway__num { position: absolute; top: -24px; right: 10px; font-family: var(--font-heading); font-size: 4.2rem; font-weight: 300; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--text-main); opacity: .5; }
.epg-runway__cat { display: block; margin: 20px 0 10px; font-size: 11px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--accent) !important; }
.epg-runway__title { margin: 0 0 14px; font-family: var(--font-heading); font-size: 1.45rem; font-weight: 600; line-height: 1.25; letter-spacing: -.2px; }
.epg-runway__title a { color: var(--text-main); background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .4s ease; }
.epg-runway__item:hover .epg-runway__title a { background-size: 100% 1px; }
.epg-runway__more { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--text-main); }
.epg-runway__more::after { content: ''; width: 28px; height: 1px; background: currentColor; transition: width .3s ease; }
.epg-runway__more:hover::after { width: 46px; }
@media (max-width: 992px) { .epg-runway__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .epg-runway__item:nth-child(3n+2) { margin-top: 0; } .epg-runway__item:nth-child(2n) { margin-top: 50px; } }
@media (max-width: 560px) { .epg-runway__grid { grid-template-columns: minmax(0, 1fr); } .epg-runway__item:nth-child(n) { margin-top: 0; } .epg-runway__num { font-size: 3.2rem; } }
