.homepage-news { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; margin:64px 0; }
.homepage-news .homepage-news__label { margin:0 0 16px; color:#974c22; font-family:"Roboto Slab",serif; font-size:16px; letter-spacing:.06em; text-transform:uppercase; }
.homepage-news__featured { grid-column:1; grid-row:1; }
.homepage-news__recent { grid-column:2; grid-row:1 / 3; }
.homepage-news__story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; margin-bottom:22px; align-items:center; }
.homepage-news__story--featured { display:block; margin:0; }
.homepage-news__image { display:block; position:relative; overflow:hidden; aspect-ratio:1.55; background:#f0e9d3; }
.homepage-news__play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border-radius:12px; padding:8px 22px; color:#fff; background:#974c22; font-size:24px; line-height:1.5; pointer-events:none; }
.homepage-news__image picture { display:block; width:100%; height:100%; }
.homepage-news__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform 300ms ease; }
.homepage-news__image:hover img,.homepage-news__image:focus-visible img,
.homepage-news__story:has(h3 a:hover) .homepage-news__image img,
.homepage-news__story:has(h3 a:focus-visible) .homepage-news__image img { transform:scale(1.06); }
.homepage-news__meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; font-size:13px; line-height:1.5; margin:0 0 10px; }
.homepage-news__story--featured .homepage-news__meta { margin-top:16px; }
.homepage-news__meta a { color:#974c22; font-weight:500; }
.homepage-news .homepage-news__story h3 { font-size:21px; line-height:1.4; margin:0; }
.homepage-news .homepage-news__story--featured h3 { font-size:26px; }
.homepage-news h3 a { color:#342625; }
.homepage-news a { text-decoration:none; }
.homepage-news a:hover,.homepage-news a:focus-visible { text-decoration:underline; }
.homepage-news__action { grid-column:1; grid-row:2; text-align:center; }
.homepage-news .homepage-news__button { color:#974c22; background:transparent; box-shadow:inset 0 0 0 1px #f0e9d3; min-width:270px; }
.homepage-news__button:after { filter:brightness(0) saturate(100%) invert(35%) sepia(40%) saturate(1264%) hue-rotate(342deg) brightness(88%); }
.homepage-news .homepage-news__button:hover,.homepage-news .homepage-news__button:focus-visible { background:#f9f6ee; color:#974c22; }
@media(max-width:767px) {
  .homepage-news { display:flex; flex-direction:column; gap:40px; margin:48px 0; }
  .homepage-news__story { display:block; margin-bottom:36px; }
  .homepage-news__story:last-child { margin-bottom:0; }
  .homepage-news__meta { margin-top:14px; }
  .homepage-news .homepage-news__story h3,.homepage-news .homepage-news__story--featured h3 { font-size:22px; }
  .homepage-news__action { text-align:left; }
  .homepage-news .homepage-news__button { width:100%; min-width:0; }
}
@media(prefers-reduced-motion:reduce) { .homepage-news__image img,.homepage-news__button:after { transition:none; } }
