/* ============ Press page ============ */
/* Local copies of the shared design tokens (styles.css :root values) —
   kept in this file rather than editing styles.css. */
.press-hero, .press-featured, .press-more {
  --gold: #BC8452;
  --ink: #4D4942;
  --muted: #696459;
  --line: #E7E3DB;
  --blue: #0068B5;
  --radius: 22px;
}

/* ---- hero ---- */
.press-hero{padding-bottom:1rem}
.press-hero__row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}
.press-hero h1{margin:.6rem 0 1.2rem;font-size:clamp(2.4rem,5vw,3.6rem)}
.press-hero__sub{font-size:1.1rem;color:var(--ink);max-width:56ch}

/* ---- featured coverage grid ---- */
.press-featured{padding-top:1rem}
.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.press-card{
  display:flex;flex-direction:column;gap:1.1rem;
  border:1px solid var(--line);border-radius:var(--radius);
  padding:1.9rem 1.7rem;background:#fff;transition:border-color .15s ease,transform .15s ease;
}
.press-card:hover{border-color:#cfcabf;transform:translateY(-2px)}
.press-card__logo{height:22px;width:auto;object-fit:contain;object-position:left;filter:saturate(0);opacity:.8}
.press-card__title{font-family:var(--serif,'Fraunces',Georgia,serif);color:var(--gold);font-weight:600;font-size:1.15rem;line-height:1.3}

/* ---- more coverage list ---- */
.press-more{padding-top:0}
.press-list{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.press-list li{border-bottom:1px solid var(--line)}
.press-list a{
  display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:baseline;
  padding:1.15rem .25rem;transition:.15s ease;
}
.press-list a:hover .press-list__headline{color:var(--blue)}
.press-list__pub{font-weight:600;color:var(--ink);font-size:.92rem}
.press-list__headline{color:var(--muted);font-size:.98rem;transition:color .15s ease}

/* ---- responsive ---- */
@media (max-width:900px){
  .press-hero__row{flex-direction:column;align-items:flex-start;gap:1.2rem}
  .press-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .press-grid{grid-template-columns:1fr}
  .press-list a{grid-template-columns:1fr;gap:.3rem}
}
