/* Page Presse — scoped so shared styles stay untouched. */
body.presse-page{
  background:var(--ivory);
  color:var(--ink);
}
body.presse-page .site-header{
  background:rgba(26,26,24,.92);
  backdrop-filter:blur(16px);
}
body.presse-page .close{color:var(--ice)}
body.presse-page .press-intro .kicker,
body.presse-page .press-photos .kicker,
body.presse-page .press-contact .kicker{color:var(--gold-ink)}

.press-intro{padding:4.4rem 0 4.2rem}
.press-intro-grid,
.press-bio-grid,
.press-topics-head,
.press-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:2.5rem 3.5rem;
  align-items:start;
}
.press-intro-grid{align-items:center}
.press-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1.15rem;
}
.press-intro h1{
  font-size:clamp(2.55rem,4.5vw,3.6rem);
  margin:0;
}
.press-intro p:not(.kicker),
.press-photos p:not(.kicker),
.press-contact p:not(.kicker),
.press-bio p:not(.kicker),
.press-topics p:not(.kicker){
  margin:0;
  max-width:34rem;
  font-size:.98rem;
  line-height:1.65;
}
.press-intro p:not(.kicker),
.press-photos p:not(.kicker),
.press-contact p:not(.kicker){color:var(--muted-ink)}
.press-photo{
  width:100%;
  height:auto;
  aspect-ratio:1024/581;
  object-fit:cover;
  border-radius:var(--radius);
}

.press-bio{
  background:var(--ink);
  color:var(--ice);
  padding:4.6rem 0 4.8rem;
}
.press-bio .kicker,
.press-topics .kicker{color:var(--gold)}
.press-bio h2,
.press-photos h2,
.press-topics h2,
.press-contact h2{
  font-weight:700;
  letter-spacing:-.045em;
  line-height:1.02;
  margin:0;
}
.press-bio h2{font-size:clamp(2.05rem,3.3vw,2.85rem);max-width:12em}
.press-bio p:not(.kicker),
.press-topics p:not(.kicker){color:var(--muted)}
.press-versions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.5rem 2rem;
  margin-top:calc(.68rem * 1.5 + 1.15rem);
  padding-left:2rem;
  border-left:1px solid rgba(247,244,239,.14);
}
.press-versions h3{
  margin:0 0 .65rem;
  font-size:1.02rem;
  font-weight:700;
  letter-spacing:-.02em;
}
.press-versions p{font-size:.92rem;line-height:1.55}
.dl{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-top:1.15rem;
  min-height:38px;
  padding:0 .95rem;
  border-radius:999px;
  border:1px solid rgba(247,244,239,.18);
  color:var(--ice);
  font-size:.84rem;
  font-weight:500;
}
.dl svg{width:16px;height:16px;flex:none}
.dl:hover{border-color:var(--gold);color:#fff}
.dl-dark{
  margin-top:.85rem;
  border-color:rgba(26,26,24,.16);
  background:#fff;
  color:var(--ink);
}
.dl-dark:hover{border-color:var(--ink);color:var(--ink)}

.press-photos{padding:4.6rem 0 5rem}
.press-photos h2{font-size:clamp(2.05rem,3.3vw,2.85rem);max-width:12ch}
.portraits{
  list-style:none;
  margin:2.6rem 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,22.5rem));
  justify-content:start;
  gap:1.25rem;
}
.portraits li{display:flex;flex-direction:column;align-items:center;gap:.85rem}
.portraits img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center 30%;
  border-radius:var(--radius);
  background:#1a1a18;
}
.portraits .dl-dark{margin-top:0}
.portraits .dl-dark span{
  color:var(--muted-ink);
  font-weight:400;
  font-size:.78rem;
}

.press-topics{
  background:var(--ink);
  color:var(--ice);
  padding:4.6rem 0 4.8rem;
}
.press-topics-head{
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  row-gap:1.15rem;
}
.press-topics-head .kicker{grid-column:1;grid-row:1}
.press-topics-head h2{grid-column:1;grid-row:2}
.press-topics h2{font-size:clamp(2.05rem,3.1vw,2.7rem);max-width:none}
.press-topics h2 span{display:block;white-space:nowrap}
.press-topics p.press-topics-aside{
  grid-column:2;
  grid-row:2;
  margin:0;
  align-self:start;
}
.topics{
  list-style:none;
  margin:2.8rem 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1.25rem .8rem;
}
.topics li{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.75rem;
  padding:.9rem .35rem;
  border:1px solid transparent;
  border-radius:var(--radius);
  text-align:center;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.topics li:hover{
  transform:translateY(-3px);
  background:rgba(247,244,239,.04);
  border-color:rgba(196,180,150,.55);
}
.topics svg{width:52px;height:52px;color:var(--gold);transition:color .2s ease}
.topics li:hover svg{color:#efe6d6}
.topics span{
  max-width:11rem;
  font-size:.9rem;
  line-height:1.35;
  color:var(--ice);
  transition:color .2s ease;
}
.topics li:hover span{color:#fff}
@media (prefers-reduced-motion:reduce){
  .topics li,.topics svg,.topics span{transition:none}
  .topics li:hover{transform:none}
}

.press-contact{padding:4.6rem 0 5rem}
.press-contact h2{font-size:clamp(2.05rem,3.3vw,2.85rem);max-width:16ch}
.press-links{
  display:flex;
  flex-direction:column;
  gap:1.35rem;
  margin-top:calc(.68rem * 1.5 + 1.15rem);
  padding-left:2rem;
  border-left:1px solid rgba(26,26,24,.12);
}
.press-links a{
  display:flex;
  align-items:center;
  gap:.85rem;
  color:inherit;
}
.press-links svg{width:26px;height:26px;color:var(--gold-ink);flex:none}
.press-links strong{font-size:.98rem;font-weight:700;letter-spacing:-.02em}
.press-links a:hover strong{color:var(--gold-ink)}

@media (max-width:980px){
  .press-intro-grid,
  .press-bio-grid,
  .press-topics-head,
  .press-contact-grid{grid-template-columns:1fr;gap:2rem}
  .press-versions,
  .press-links{margin-top:0;padding-left:0;border-left:0}
  .press-topics-head .kicker,
  .press-topics-head h2,
  .press-topics p.press-topics-aside{grid-column:1}
  .press-topics p.press-topics-aside{grid-row:3}
  .press-photo{max-width:36rem}
  .portraits{grid-template-columns:1fr 1fr}
  .topics{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:640px){
  .press-intro{padding:3.2rem 0 2.8rem}
  .press-bio,.press-photos,.press-topics,.press-contact{padding:3.2rem 0}
  .press-intro h1{font-size:2.35rem}
  .press-topics h2 span{white-space:normal}
  .press-versions,.portraits,.topics{grid-template-columns:1fr}
}
