/* Homepage featured stories: static, responsive cards with no slider runtime. */
.ch-static-featured { margin-top: 20px; margin-bottom: 30px; }
.ch-static-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; margin: 0; padding: 0; list-style: none; }
.ch-static-feature-grid > .ch-static-feature-item { float: none; width: auto; min-width: 0; margin: 0; padding: 0; list-style: none; }
.ch-static-feature-item article { position: relative; height: 300px; overflow: hidden; background: #202020; isolation: isolate; }
.ch-static-feature-item a.img { position: absolute; inset: 0; display: block; background-size: cover; background-position: center; }
.ch-static-feature-item article::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1; background: linear-gradient(180deg, transparent 15%, rgba(0,0,0,.88) 100%); }
.ch-static-feature-item .bd-meta-info-container { position: absolute; bottom: 0; inset-inline: 0; padding: 18px; z-index: 2; pointer-events: none; }
.ch-static-feature-item .bd-meta-info-container a { pointer-events: auto; }
.ch-static-feature-item .bd-meta-info-align { display: block; }
.ch-static-feature-item .featured-cat { margin-bottom: 8px; }
.ch-static-feature-item .featured-cat a { color: #fff; font-size: 11px; font-weight: 700; line-height: 1.4; }
.ch-static-feature-item h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.25; overflow-wrap: anywhere; }
.ch-static-feature-item h3 a, .ch-static-feature-item h3 a:visited { color: #fff; }
.ch-static-feature-item h3 a:hover { color: #fff; text-decoration: underline; }
.ch-static-feature-item .bd-meta-info { color: #eee; font-size: 11px; line-height: 1.4; }
.ch-static-feature-item a:focus-visible { outline: 3px solid #fff; outline-offset: -3px; }
@media (max-width: 985px) {
  .ch-static-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ch-static-feature-item article { height: 230px; }
}
@media (max-width: 479px) {
  .ch-static-featured { margin-top: 12px; margin-bottom: 20px; }
  .ch-static-feature-item article { height: 215px; }
  .ch-static-feature-item .bd-meta-info-container { padding: 12px; }
  .ch-static-feature-item h3 { font-size: 16px; line-height: 1.3; }
}
.ch-static-reviews .block-article { animation: none; }
.ch-static-reviews .block-article-img-container { opacity: 1; transition: none; }
.ch-static-review-image img { width: 100%; aspect-ratio: 384 / 220; object-fit: cover; }
