/* Follow-up polish — full-width grids, readable statements, and adaptive evidence images */
body.nika-premium.nika-layout-case main > section :is(.metric-grid,.impact-grid,.proof-grid,.outcome-grid,.stakes-grid) {
  background: transparent!important;
}
body.nika-premium.nika-layout-case main > section .metric-grid > :is(article,div),
body.nika-premium.nika-layout-case main > section .impact-grid > :is(article,div) {
  min-width:0!important;
}
/* ICWT: remove the gray sheet behind all six performance cards. */
body.migrated-wheels.nika-premium main > section.results .metric-grid {
  background:none!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
body.migrated-wheels.nika-premium main > section.results .metric-grid .metric {
  min-height:214px!important;
  background:#fff!important;
  border-radius:24px!important;
  border:1px solid rgba(28,23,46,.09)!important;
  box-shadow:0 12px 32px rgba(29,22,60,.045)!important;
  justify-content:flex-start!important;
}
body.migrated-wheels.nika-premium main > section.results .metric-grid .metric :is(b,strong) {
  font-size:clamp(37px,3.25vw,51px)!important;
  line-height:1.08!important;
  margin-top:auto!important;
  font-variant-numeric:tabular-nums;
}
body.migrated-wheels.nika-premium main > section.results .metric-grid .metric p {
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.55!important;
}
body.migrated-wheels.nika-premium main > section.stakes .stakes-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
body.migrated-wheels.nika-premium main > section.stakes .stake {
  padding:clamp(25px,2.5vw,34px)!important;
  border:1px solid rgba(28,23,46,.1)!important;
  background:#fff!important;
  border-radius:24px!important;
  box-shadow:0 12px 32px rgba(29,22,60,.035)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
body.migrated-wheels.nika-premium main > section.stakes .stake b {
  display:block;
  font-size:clamp(22px,2vw,29px)!important;
  font-weight:750!important;
  line-height:1.18!important;
  letter-spacing:-.035em!important;
}
body.migrated-wheels.nika-premium main > section.stakes .stake p {
  font-size:16px!important;
  line-height:1.58!important;
  margin:0!important;
}
/* Automotive scope: six equal cells, zero empty trailing segment. */
body.nika-premium.nika-layout-case .capability-strip {
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  width:100%!important;
  margin-inline:0!important;
  border-radius:20px!important;
  background:rgba(201,255,47,.14)!important;
  border:1px solid rgba(139,176,32,.24)!important;
  gap:0!important;
}
body.nika-premium.nika-layout-case .capability-strip > span {
  min-width:0;
  min-height:62px;
  padding:14px 10px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  line-height:1.3!important;
  border-right:1px solid rgba(42,50,31,.13)!important;
  border-bottom:0!important;
}
body.nika-premium.nika-layout-case .capability-strip > span:last-child {
  border-right:0!important;
}
/* Yeti: editorial challenge, no detached CTA or oversized left heading. */
body.yeti-case.nika-premium main > section.dark .case-intro {
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:clamp(30px,5vw,70px)!important;
  align-items:start!important;
}
body.yeti-case.nika-premium main > section.dark .case-intro h2 {
  font-size:clamp(36px,3.6vw,49px)!important;
  line-height:1.1!important;
  max-width:17ch!important;
  margin:0!important;
}
body.yeti-case.nika-premium main > section.dark .case-intro .long-copy {
  max-width:68ch;
}
body.yeti-case.nika-premium main > section.dark .case-intro .long-copy p {
  font-size:17px!important;
  line-height:1.67!important;
}
body.yeti-case.nika-premium main > section.dark .section-cta {
  margin:24px 0 0!important;
}
body.yeti-case.nika-premium main > section.dark .project-facts {
  margin-top:35px!important;
  padding-top:24px!important;
  border-top:1px solid rgba(28,23,46,.13)!important;
}
/* Investor text and proof should be a complete editorial composition, not a fake deck preview. */
body.yeti-case.nika-premium main > section.investor-section .split-heading {
  display:grid!important;
  grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr)!important;
  gap:clamp(32px,5vw,78px)!important;
  align-items:start!important;
}
body.yeti-case.nika-premium main > section.investor-section h2 {
  font-size:clamp(36px,4vw,55px)!important;
  max-width:17ch!important;
  line-height:1.13!important;
  margin-top:12px!important;
}
body.yeti-case.nika-premium main > section.investor-section .long-copy > p {
  font-size:17px!important;
  line-height:1.67!important;
  max-width:64ch!important;
}
body.yeti-case.nika-premium main > section.investor-section .check-list {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 24px!important;
  padding:0!important;
  margin:24px 0 0!important;
  list-style:none!important;
}
body.yeti-case.nika-premium main > section.investor-section .check-list li {
  padding:15px 14px!important;
  margin:0!important;
  border:1px solid rgba(38,29,71,.10)!important;
  background:rgba(255,255,255,.8)!important;
  border-radius:14px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.yeti-case.nika-premium main > section.investor-section .check-list li::before {
  display:none!important;
}
/* A focused final takeaway, rather than a narrow, tall column. */
body.yeti-case.nika-premium main > section.expansion-section .closing-statement {
  width:100%!important;
  max-width:1000px!important;
  margin:34px 0 0!important;
  padding-top:30px!important;
  border-top:1px solid rgba(28,23,46,.13)!important;
  font-size:clamp(32px,4vw,53px)!important;
  line-height:1.22!important;
  letter-spacing:-.045em!important;
  text-wrap:pretty;
}
/* Images: source aspect ratios preserved and always fluid within their layout. */
body.nika-premium.nika-layout-case main img:not(.agency-brand-logo) {
  display:block;
  max-width:100%!important;
  height:auto!important;
}
body.nika-premium.nika-layout-case main :is(.case-screen,.screen,.data-frame,.evidence,.analytics-shot,.awkward-shot,.brand-shot,.shot,.case-phone-visual,figure) {
  min-width:0!important;
  max-width:100%;
}
body.nika-premium.nika-layout-case main :is(.case-screen,.screen,.data-frame,.evidence,.analytics-shot,.awkward-shot,.brand-shot,.shot,.case-phone-visual) img {
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}
body.nika-premium.nika-layout-case main :is(.case-screen,.screen,.data-frame,.evidence,.analytics-shot,.awkward-shot,.brand-shot) img {
  max-height:min(68vh,680px)!important;
}
body.nika-premium.nika-layout-case main .case-phone-visual img {
  max-height:clamp(360px,44vw,560px)!important;
  width:auto!important;
  margin-inline:auto!important;
}
body.nika-premium.nika-layout-case main figure:has(> img),
body.nika-premium.nika-layout-case main .proof-row figure {
  min-height:0!important;
  max-height:none!important;
}
body.nika-premium.nika-layout-case main .proof-row figure img {
  width:100%!important;
  height:auto!important;
  max-height:min(65vh,620px)!important;
  object-fit:contain!important;
}
body.nika-premium.nika-layout-case main .shot img {
  height:auto!important;
  max-height:clamp(300px,34vw,520px)!important;
  object-fit:contain!important;
}
body.nika-premium.nika-layout-case main .offline-grid img {
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height: min(68vh,660px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  align-self:start!important;
}
body.nika-premium.nika-layout-case main .offline-grid {
  align-items:center!important;
}
body.nika-premium.nika-layout-case main :is(.evidence,.data-frame,.screen,.case-screen,.shot) {
  overflow:hidden;
  border-radius:20px!important;
}
@media(max-width:1080px) {
  body.migrated-wheels.nika-premium main > section.results .metric-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.migrated-wheels.nika-premium main > section.stakes .stakes-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.nika-premium.nika-layout-case .capability-strip {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.nika-premium.nika-layout-case .capability-strip > span:nth-child(3n) {
    border-right:0!important;
  }
  body.nika-premium.nika-layout-case .capability-strip > span:nth-child(-n+3) {
    border-bottom:1px solid rgba(42,50,31,.13)!important;
  }
  body.yeti-case.nika-premium main > section.dark .case-intro,
  body.yeti-case.nika-premium main > section.investor-section .split-heading {
    grid-template-columns:minmax(0,1fr)!important;
    gap:24px!important;
  }
  body.yeti-case.nika-premium main > section.dark .case-intro h2,
  body.yeti-case.nika-premium main > section.investor-section h2 {
    max-width:21ch!important;
  }
}
@media(max-width:640px) {
  body.migrated-wheels.nika-premium main > section.results .metric-grid,
  body.migrated-wheels.nika-premium main > section.stakes .stakes-grid {
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }
  body.migrated-wheels.nika-premium main > section.results .metric-grid .metric {
    min-height:0!important;
    padding:23px!important;
  }
  body.migrated-wheels.nika-premium main > section.results .metric-grid .metric b {
    margin-top:22px!important;
  }
  body.migrated-wheels.nika-premium main > section.stakes .stake {
    padding:24px!important;
  }
  body.nika-premium.nika-layout-case .capability-strip {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:17px!important;
  }
  body.nika-premium.nika-layout-case .capability-strip > span {
    min-height:58px!important;
    font-size:10px!important;
    padding:12px 8px!important;
    border-right:1px solid rgba(42,50,31,.13)!important;
    border-bottom:1px solid rgba(42,50,31,.13)!important;
  }
  body.nika-premium.nika-layout-case .capability-strip > span:nth-child(2n) {
    border-right:0!important;
  }
  body.nika-premium.nika-layout-case .capability-strip > span:nth-last-child(-n+2) {
    border-bottom:0!important;
  }
  body.yeti-case.nika-premium main > section.dark .case-intro h2,
  body.yeti-case.nika-premium main > section.investor-section h2 {
    font-size:clamp(33px,9.2vw,44px)!important;
    line-height:1.12!important;
  }
  body.yeti-case.nika-premium main > section.investor-section .check-list {
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.yeti-case.nika-premium main > section.expansion-section .closing-statement {
    font-size:clamp(28px,7.4vw,37px)!important;
    line-height:1.25!important;
    padding-top:22px!important;
  }
  body.nika-premium.nika-layout-case main :is(.case-screen,.screen,.data-frame,.evidence,.analytics-shot,.awkward-shot,.brand-shot) img,
  body.nika-premium.nika-layout-case main .proof-row figure img {
    max-height:min(58vh,420px)!important;
  }
  body.nika-premium.nika-layout-case main .case-phone-visual img {
    width:auto!important;
    max-height:min(66vh,410px)!important;
  }
  body.nika-premium.nika-layout-case main .shot img {
    max-height: min(58vh,400px)!important;
  }
  body.nika-premium.nika-layout-case main .offline-grid img {
    max-height: min(65vh,430px)!important;
  }
}
/* Narrative CTA belongs to the headline column, not between unrelated sections. */
body.yeti-case.nika-premium main > section.dark .case-intro-heading {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:24px;
  min-width:0;
}
body.yeti-case.nika-premium main > section.dark .case-intro-heading h2 {
  margin:0!important;
}
body.yeti-case.nika-premium main > section.dark .case-intro-heading .section-cta {
  margin:0!important;
  max-width:100%;
}
/* KPI values share one baseline; short descriptions no longer push numbers down. */
body.migrated-wheels.nika-premium main > section.results .metric-grid .metric {
  display:grid!important;
  grid-template-rows:auto auto 1fr;
  align-content:start!important;
  align-items:start!important;
  row-gap:12px!important;
}
body.migrated-wheels.nika-premium main > section.results .metric-grid .metric :is(b,strong) {
  margin:0!important;
  align-self:start!important;
}
body.migrated-wheels.nika-premium main > section.results .metric-grid .metric p {
  margin:0!important;
  align-self:start!important;
}
/* Closing CTA and takeaway should read as a single editorial finish. */
body.yeti-case.nika-premium main > section.expansion-section .section-cta {
  margin-top:26px!important;
  margin-bottom:0!important;
}
body.yeti-case.nika-premium main > section.expansion-section .closing-statement {
  margin-top:12px!important;
  padding-top:22px!important;
}
