/* /press/ only: density; colours and type come from fk-theme.css */
:root{--pad-y:clamp(56px,6.5vw,96px)}

/* wall: one compact band instead of a full screen */
.press-wall__grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.press-wall__item{min-height:112px;padding:1rem .7rem;font-size:1.15rem;line-height:1.2;transition:background var(--t-link),color var(--t-link)}
.press-wall__item:hover{color:var(--gold)}
.head{margin-bottom:clamp(28px,3.5vw,44px)}

/* features: the long ones on a full line, the others side by side */
.press-section__title{margin-bottom:clamp(28px,3.5vw,48px)}
.press-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem);max-width:var(--wrap-narrow);margin-inline:auto}
.press-card{display:block;max-width:none;margin:0;padding:clamp(1.4rem,2.2vw,2rem) 0}
.press-card__brand{margin-bottom:.9rem}
.press-card__description{margin-bottom:.9rem}
.press-card[data-span]{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(1.2rem,3vw,3rem)}
.press-card[data-span] .press-card__brand{position:sticky;top:calc(var(--bar) + 1.5rem);align-self:start;margin-bottom:0}

/* the long list stays in the page, folded after five rows */
.list-more{display:inline-flex;align-items:center;min-height:44px;margin-top:.3rem;padding:0;background:none;border:0;cursor:pointer;font-family:var(--sans);font-size:var(--fs-label-sm);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold)}
@media (hover:hover){.list-more:hover{color:var(--ink)}}
.is-folded-list{overflow:hidden}

/* timeline on two columns */
.press-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);grid-auto-flow:column;column-gap:clamp(2rem,5vw,5rem);max-width:var(--wrap-narrow)}
.press-timeline li{grid-template-columns:72px minmax(0,1fr);gap:1rem;padding:.8rem 0}

@media (max-width:1024px){
  .press-wall__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:768px){
  .press-wall__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .press-wall__item{min-height:88px;padding:.7rem .35rem;font-size:1rem}
  .press-wall__item em{font-size:.6rem;letter-spacing:.1em}
  .press-features{grid-template-columns:minmax(0,1fr)}
  .press-card,.press-card[data-span]{display:block;padding:0}
  .press-card[data-span] .press-card__brand{position:static}
  .press-card__brand{margin:0;padding:1.1rem 0}
  /* a phone: each publication opens on tap */
  .is-fold .press-card__brand,.press-card[data-span].is-fold .press-card__brand{position:relative;top:auto;padding-right:2.4rem;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .is-fold .press-card__brand::after{content:"";position:absolute;right:.2rem;top:50%;width:13px;height:13px;margin-top:-6.5px;background:linear-gradient(var(--gold),var(--gold)) center/100% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) center/1px 100% no-repeat;transition:transform var(--t-link)}
  .is-fold.is-open .press-card__brand::after{transform:rotate(45deg)}
  .is-fold .press-card__panel{overflow:hidden}
  .press-card__panel-in{padding-bottom:1.2rem}
  .press-timeline{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}
  .press-timeline li{padding:.65rem 0}
}
