.news-page { --news-bg:#080808; --news-fg:#f0eee9; --news-muted:#94918a; --news-line:#282828; margin:0; background:var(--news-bg); color:var(--news-fg); font-family:"Montserrat",Arial,sans-serif; }
.news-page *, .news-page *::before, .news-page *::after { box-sizing:border-box; }
.news-page a { color:inherit; text-decoration:none; }
.news-page .site-header { background:linear-gradient(to bottom,rgba(0,0,0,.96),rgba(0,0,0,.55),transparent); }
.news-page .desktop-nav a[aria-current="page"] { color:#fff; }
.news-intro { max-width:1500px; margin:0 auto; padding:clamp(170px,18vw,270px) clamp(22px,6vw,90px) clamp(62px,7vw,110px); }
.news-kicker, .news-deck { margin:0; color:var(--news-muted); text-transform:uppercase; letter-spacing:.24em; font-size:10px; }
.news-intro h1 { margin:16px 0 20px; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(74px,9vw,150px); font-weight:400; line-height:.8; letter-spacing:.02em; text-transform:uppercase; }
.news-filters { max-width:1500px; margin:0 auto 44px; padding:0 clamp(22px,6vw,90px); display:flex; gap:28px; overflow:auto; }
.news-filters button { flex:0 0 auto; padding:0 0 9px; border:0; border-bottom:1px solid transparent; background:none; color:#77746f; font-size:10px; letter-spacing:.18em; text-transform:uppercase; cursor:pointer; }
.news-filters button:hover, .news-filters button.is-active { color:var(--news-fg); border-color:var(--news-fg); }
.news-grid { max-width:1500px; margin:0 auto; padding:0 clamp(22px,6vw,90px) clamp(90px,10vw,160px); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(24px,4vw,64px); row-gap:clamp(70px,8vw,130px); }
.news-card[hidden] { display:none; }
.news-card__media { position:relative; width:100%; aspect-ratio:16/10; display:block; padding:0; overflow:hidden; border:0; background:#151515; cursor:pointer; }
.news-card:nth-child(even) .news-card__media { aspect-ratio:4/3; }
.news-card__media img { width:100%; height:100%; display:block; object-fit:cover; filter:saturate(.82) contrast(1.02); transition:transform .7s cubic-bezier(.2,.65,.3,1),filter .4s ease; }
.news-card__media img.news-card__image--contain { object-fit:contain; background:#fff; filter:none; }
.news-card__media:hover img { transform:scale(1.018); filter:saturate(1); }
.news-card__placeholder { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:#d8d5cf; background:radial-gradient(circle at 68% 35%,#23303a 0,#12171b 32%,#0d0f10 68%); }
.news-card__placeholder::before { content:''; position:absolute; inset:10%; border:1px solid rgba(255,255,255,.09); }
.news-card__placeholder b { font-family:Georgia,serif; font-size:clamp(24px,3vw,48px); font-weight:400; font-style:italic; }
.news-card__placeholder small { color:#7e8588; text-transform:uppercase; letter-spacing:.18em; font-size:9px; }
.news-card__placeholder--gorillas { background:radial-gradient(circle at 50% 40%,#30352f 0,#181b18 38%,#0d0f0d 72%); }
.news-card__body { padding-top:24px; }
.news-card__meta { margin:0 0 15px; display:flex; gap:16px; color:var(--news-muted); font-size:9px; text-transform:uppercase; letter-spacing:.18em; }
.news-card__meta span + span::before { content:'—'; margin-right:16px; }
.news-card h2 { margin:0 0 12px; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(28px,2.8vw,43px); font-weight:400; line-height:1.07; }
.news-card__body > p:not(.news-card__meta) { max-width:560px; margin:0; color:#aaa7a1; font-family:"Montserrat",Arial,sans-serif; font-size:12px; font-weight:300; line-height:1.75; }
.news-card__link { display:inline-block; margin-top:22px; padding:0 0 7px; border:0; border-bottom:1px solid #696762; background:none; color:var(--news-fg); font:inherit; font-size:9px; letter-spacing:.17em; text-transform:uppercase; cursor:pointer; }
.news-card__status { display:inline-block; margin-top:22px; color:#696762; font-size:9px; letter-spacing:.17em; text-transform:uppercase; }
.news-empty { grid-column:1/-1; padding:80px 0; color:var(--news-muted); font-family:Georgia,serif; font-size:22px; text-align:center; }
.news-footer { padding:34px clamp(22px,4vw,68px); display:flex; justify-content:space-between; border-top:1px solid var(--news-line); color:#77746f; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.news-lightbox { width:100%; max-width:none; height:100%; max-height:none; margin:0; padding:clamp(24px,4vw,58px); border:0; background:rgba(5,5,5,.97); color:#fff; }
.news-lightbox[open] { display:grid; grid-template-columns:60px minmax(0,1fr) 60px; align-items:center; }
.news-lightbox::backdrop { background:rgba(0,0,0,.9); }
.news-lightbox figure { height:100%; margin:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; }
.news-lightbox img { max-width:100%; max-height:82vh; object-fit:contain; }
.news-lightbox figcaption { color:#8d8a84; font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.news-lightbox button { border:0; background:none; color:#fff; font-size:25px; cursor:pointer; }
.news-lightbox__close { position:absolute; top:20px; right:24px; padding:10px; font-size:32px!important; }
@media (max-width:900px) {
  .news-grid { grid-template-columns:1fr; }
  .news-card:nth-child(even) .news-card__media { aspect-ratio:16/10; }
}
@media (max-width:560px) {
  .news-intro h1 { font-size:clamp(58px,16vw,82px); }
  .news-filters { gap:20px; }
  .news-card__media, .news-card:nth-child(even) .news-card__media { aspect-ratio:4/3; }
  .news-footer { gap:12px; flex-direction:column; }
  .news-lightbox[open] { grid-template-columns:42px minmax(0,1fr) 42px; padding:56px 8px 20px; }
}
@media (prefers-reduced-motion:reduce) { .news-page * { scroll-behavior:auto!important; transition:none!important; } }
