/* Blog: same covers as the home blog block */
.bl-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "h h" "p c"; align-items: end; gap: 24px 48px; padding: clamp(110px, min(12vw, 172.8px), 180px) var(--gx) clamp(40px, min(4.4vw, 63.36px), 64px); }
.bl-hero__h { margin: 0; }
.bl-hero__p { margin: 22px 0 0; max-width: 52ch; color: var(--slate, #5B616B); font-size: 1.05rem; line-height: 1.5; }
.bl-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bl-chips button { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border: 1px solid rgba(14, 15, 17, .18); background: transparent; color: #0E0F11; font: inherit; font-size: .95rem; cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.bl-chips button em { font-style: normal; font-size: .78rem; color: #8C929C; }
.bl-chips button:hover { border-color: #0E0F11; }
.bl-chips button.is-on { background: #0E0F11; border-color: #0E0F11; color: #fff; }
.bl-chips button.is-on em { color: var(--signal); }
.bl-posts { padding-bottom: clamp(56px, min(6vw, 86.4px), 96px) !important; }
.bl-posts .post[hidden] { display: none; }
.bl-posts .posts__grid:has(.post[hidden]) { grid-template-columns: minmax(0, 1fr); }
.bl-posts .post__img, .bl-more .post__img { aspect-ratio: 16 / 10; position: relative; }
.post__img .bl-stat { position: absolute; left: clamp(18px, 2.2vw, 32px); top: clamp(16px, 2vw, 28px); z-index: 1; display: grid; gap: 8px; font-family: var(--fd); font-stretch: 125%; font-weight: 700; font-size: clamp(2.6rem, min(5vw, 72px), 4.8rem); line-height: .9; letter-spacing: -.05em; color: #fff; }
.post__img .bl-stat small { max-width: 24ch; font-family: var(--fb, inherit); font-stretch: 100%; font-weight: 500; font-size: .86rem; line-height: 1.3; letter-spacing: 0; color: rgba(255, 255, 255, .9); }
.bl-posts .post h2 { font-size: clamp(1.7rem, min(2.8vw, 40.32px), 2.8rem); }
/* article cover */
.ed-cover--art { background: none !important; color: #fff; align-content: start; min-height: 440px; }
.ed-cover--art::before { display: none; }
.ed-cover--art.pa--dev { background: linear-gradient(180deg, #F6B1AC 0%, #F27F6E 38%, #EC5537 70%, #FF3A1C 100%) !important; }
.ed-cover--art.pa--fac { background: linear-gradient(180deg, #B7EBCF 0%, #6FD39F 38%, #2BB070 70%, #0F9455 100%) !important; }
.ed-cover--art figcaption { position: relative; z-index: 1; max-width: 26ch; display: grid; gap: 10px; }
.ed-cover--art figcaption b { font-size: clamp(5rem, min(9vw, 129.6px), 9rem); color: #fff; line-height: .85; }
.ed-cover--art figcaption span { font-size: clamp(1rem, min(1.3vw, 18.72px), 1.25rem); line-height: 1.25; }
.ed-cover--art small { color: rgba(255, 255, 255, .8); }
/* more analyses: one wide card */
.bl-more .posts__grid { max-width: none !important; }
.bl-more .post { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.bl-more .post__img { aspect-ratio: auto; min-height: 380px; }
@media (max-width: 900px) {
  .bl-hero { grid-template-columns: minmax(0, 1fr); }
  .bl-more .post { grid-template-columns: minmax(0, 1fr); }
  .bl-more .post__img { min-height: 0; aspect-ratio: 16 / 10; }
  .ed-cover--art { min-height: 320px; }
}

.bl-hero__h { grid-area: h; } .bl-hero__p { grid-area: p; } .bl-chips { grid-area: c; }
@media (max-width: 900px) { .bl-hero { grid-template-areas: "h" "p" "c"; } }
/* cover v2: art on top, stat strip below */
.ed-cover--art { padding: 0 !important; gap: 0 !important; display: grid !important; grid-template-rows: minmax(240px, 1fr) auto; background: #0E0F11 !important; min-height: 460px; }
.ed-cover--art.pa--dev, .ed-cover--art.pa--fac { background: #0E0F11 !important; }
.ed-cover__art { position: relative; min-height: 240px; }
.ed-cover--art figcaption { max-width: none; padding: clamp(20px, min(2.2vw, 31.68px), 32px); grid-template-columns: auto minmax(0, 1fr); align-items: end; gap: 6px 22px; }
.ed-cover--art figcaption b { grid-row: span 2; font-size: clamp(3.6rem, min(6vw, 86.4px), 6rem); color: var(--signal); }
.ed-cover--art figcaption span { color: #E3E7ED; font-size: 1.02rem; }
.ed-cover--art small { color: #8C929C; }
