.news-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; padding-top:78px; }
.news-card { display:flex; flex-direction:column; min-height:100%; background:#2b2934; color:var(--paper); overflow:hidden; transition:transform .3s ease, background .3s ease; }
.news-card:hover { transform:translateY(-6px); background:#211f28; }
.news-card-media { height:340px; overflow:hidden; background:var(--ink); }
.news-card-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.news-card:first-child .news-card-media img { object-position:center 37%; }
.news-card:hover .news-card-media img { transform:scale(1.04); }
.news-card-copy { display:flex; flex:1; flex-direction:column; padding:28px 28px 30px; }
.news-card-meta { display:flex; justify-content:space-between; gap:12px; color:#aaa4ae; font:700 10px var(--body); text-transform:uppercase; letter-spacing:.12em; }
.news-card-meta span { color:#f07b70; }
.news-card h2 { margin:34px 0 0; color:var(--paper); font-size:clamp(40px, 4.2vw, 68px); }
.news-card-excerpt { margin:22px 0 0; color:#c8c1c4; font-size:14px; line-height:1.55; }
.news-card-link { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:30px; color:var(--paper); font:700 12px var(--body); text-transform:uppercase; letter-spacing:.08em; }
.news-card-link b { color:var(--red); font-size:22px; }
.news-detail-main { padding-top:125px; padding-bottom:125px; }
.news-detail { max-width:1100px; margin:0 auto; }
.news-detail-back { display:inline-block; color:#77736d; font:700 11px var(--body); text-transform:uppercase; letter-spacing:.12em; }
.news-detail-back:hover { color:var(--red); }
.news-detail-header { display:grid; grid-template-columns:1fr .85fr; gap:70px; align-items:end; padding:65px 0 75px; }
.news-detail-header h1 { margin:0; font:800 clamp(75px, 10vw, 145px)/.75 var(--display); text-transform:uppercase; letter-spacing:-.035em; }
.news-detail-header h1 em { color:var(--red); font-style:normal; }
.news-detail-header .news-article-meta { justify-content:flex-start; margin-bottom:25px; }
.news-detail-header p { margin:0; color:#77736d; font-size:18px; line-height:1.5; }
.news-detail-image { width:100%; max-height:720px; object-fit:cover; object-position:center; background:var(--ink); }
.news-detail-content { max-width:740px; margin:65px auto 0; color:#5f5a57; font-size:17px; line-height:1.7; }
.news-detail-content p { margin:0 0 18px; }
.news-detail-links { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:35px; }
.news-detail-links a { color:var(--red); font-size:13px; }
.news-detail-share { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:40px; padding-top:20px; border-top:1px solid var(--dark-line); }
.news-detail-share span { color:#77736d; font:700 10px var(--body); text-transform:uppercase; letter-spacing:.13em; }
.news-detail-share a, .news-detail-share button { border:0; padding:0; background:transparent; color:var(--ink); font:600 12px var(--body); cursor:pointer; }
.news-detail-share a:hover, .news-detail-share button:hover { color:var(--red); }
.news-detail-cta { display:inline-flex; margin-top:35px; }
.news-detail-cta-top { margin-top:0; margin-bottom:42px; }
@media (max-width:900px) {
  .news-grid { grid-template-columns:1fr 1fr; }
  .news-card:first-child { grid-column:1 / -1; }
  .news-detail-header { grid-template-columns:1fr; gap:30px; }
}
@media (max-width:800px) {
  .news-grid { display:block; padding-top:55px; }
  .news-card { margin-bottom:18px; }
  .news-card-media { height:330px; }
  .news-card h2 { font-size:clamp(42px, 14vw, 75px); }
  .news-detail-main { padding-top:90px; padding-bottom:90px; }
  .news-detail-header { padding:50px 0 45px; }
  .news-detail-header h1 { font-size:clamp(72px, 21vw, 115px); }
  .news-detail-content { margin-top:45px; font-size:16px; }
  .news-detail-cta-top { margin-bottom:30px; }
}
