/* Directory-specific layout; typography, hero gradient, CTA and footer are shared. */
.wgm-insights-directory-page .wgm-page-hero { height: auto; min-height: 420px; }
.wgm-insights-directory-page .wgm-page-hero-content { padding-top: 170px; padding-bottom: 55px; }
.wgm-insights-directory { padding: 28px 0 var(--wgm-section-space); background: linear-gradient(118deg, var(--wgm-blue-dark) 0%, var(--wgm-blue) 54%, #526878 100%); }
.wgm-insights-filters { display: flex; flex-wrap: wrap; gap: 8px 32px; margin-bottom: 38px; border-bottom: 1px solid var(--wgm-white-15); }
.wgm-insights-filter { min-height: 48px; padding: 12px 8px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--wgm-white); background: transparent; font: 700 13px/1.5 var(--wgm-body-font); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.wgm-insights-filter[aria-pressed="true"] { color: var(--wgm-red); background: var(--wgm-warm-white); border-bottom-color: var(--wgm-red); }
.wgm-insights-filter:hover { border-bottom-color: var(--wgm-red); }
.wgm-insights-filter:focus-visible, .wgm-insights-card-link:focus-visible { outline: 2px solid var(--wgm-white); outline-offset: 5px; }
.wgm-insights-filters[hidden], .wgm-insights-card[hidden], .wgm-insights-empty[hidden] { display: none !important; }
.wgm-insights-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.wgm-insights-card { min-width: 0; }
.wgm-insights-card--featured { grid-column: 1 / -1; }
.wgm-insights-card-link { position: relative; display: flex; min-height: 390px; height: 100%; overflow: hidden; background: var(--wgm-blue-dark); color: var(--wgm-white); text-decoration: none; }
.wgm-insights-card-image { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 450ms ease; }
.wgm-insights-card-link::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(6, 16, 24, .80) 0%, rgba(6, 16, 24, .60) 46%, rgba(6, 16, 24, .30) 75%, rgba(6, 16, 24, .20) 87%, rgba(6, 16, 24, .1) 100%); }
.wgm-insights-card-content { position: relative; z-index: 1; display: flex; flex-direction: column; width: 100%; padding: 32px; }
.wgm-insights-card-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 20px; align-items: baseline; margin-bottom: 48px; font: 700 12px/1.5 var(--wgm-body-font); letter-spacing: .06em; text-transform: uppercase; }
.wgm-insights-card-category { color: var(--wgm-red); background: var(--wgm-warm-white); padding: 5px 8px; }
.wgm-insights-card-meta time { color: var(--wgm-white); }
.wgm-insights-card-content h2 { max-width: 540px; margin: auto 0 28px; color: var(--wgm-white); font: 500 clamp(27px, 2.5vw, 36px)/1.22 var(--wgm-heading-font); letter-spacing: -.035em; overflow-wrap: break-word; }
.wgm-insights-card-content .wgm-insights-link { color: var(--wgm-white); }
.wgm-insights-card--featured .wgm-insights-card-link { min-height: 460px; }
.wgm-insights-card--featured h2 { max-width: 700px; font-size: clamp(36px, 4vw, 56px); }
.wgm-insights-card--featured .wgm-insights-card-content { padding: 40px; }
.wgm-insights-card-link:hover .wgm-insights-card-image { transform: scale(1.025); }
.wgm-insights-card-link:hover .wgm-insights-link-arrow, .wgm-insights-card-link:focus-visible .wgm-insights-link-arrow { transform: translateX(4px); }
.wgm-insights-empty { padding: 55px 0; margin: 0; color: var(--wgm-white); }
@media (max-width: 991.98px) {
    .wgm-insights-directory-page .wgm-page-hero-content { padding-top: 130px; }
    .wgm-insights-directory { padding-bottom: var(--wgm-section-space-tablet); }
    .wgm-insights-grid { gap: 22px; }
    .wgm-insights-card-content { padding: 26px; }
    .wgm-insights-card-meta { margin-bottom: 35px; }
}
@media (max-width: 767.98px) {
    .wgm-insights-directory-page .wgm-page-hero { min-height: 0; }
    .wgm-insights-directory-page .wgm-page-hero-content { padding-top: 118px; padding-bottom: 40px; }
    .wgm-insights-directory { padding: 18px 0 var(--wgm-section-space-mobile); }
    .wgm-insights-filters { gap: 6px 22px; margin-bottom: 28px; }
    .wgm-insights-filter { font-size: 11px; }
    .wgm-insights-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .wgm-insights-card-link, .wgm-insights-card--featured .wgm-insights-card-link { min-height: 350px; }
    .wgm-insights-card-content, .wgm-insights-card--featured .wgm-insights-card-content { padding: 24px; }
    .wgm-insights-card-meta { font-size: 11px; gap: 10px; }
    .wgm-insights-card--featured h2 { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
    .wgm-insights-card-image, .wgm-insights-card-content .wgm-insights-link-arrow { transition: none; }
    .wgm-insights-card-link:hover .wgm-insights-card-image, .wgm-insights-card-link:hover .wgm-insights-link-arrow, .wgm-insights-card-link:focus-visible .wgm-insights-link-arrow { transform: none; }
}
