/* ─── PATCH: minimum font size 13px (≈10pt) ─────────────────────────────── */
/* --text-xs was 10px — bump to 13px across the board */
:root {
  --text-xs: 13px;
}

/* Hard floor: any element explicitly set to sub-13px sizes */
.PixelChase_statusHint__jt2Lk,
.PixelChase_statusText__O3rQo,
.PixelChase_label__5oEGu,
.LatestThinking_label__One7Q,
.LabFeature_label__5oEGu,
.page_nextStatus__5lyFw,
.page_tag__45Swb,
.page_tag___l4ni,
.page_tag__FtLA9,
.page_fieldLabel__gEPtk,
.page_statusBadge__Drae5,
.page_metaText__TqoOb,
.page_figLabel__Q5IAh,
.page_back__J7sHI,
.page_back__vGEAT,
.page_backLink__haEtL,
.page_backLink__wogvQ,
.page_postDate__DPgQR,
.page_date__aIhfD,
.page_badge__lV2Mm,
.page_badgeAccent__d6_fx,
.page_typeBadge__VIFie,
.page_typeBadgeAccent__CuUiW,
.page_govlabLink__JSvr6,
.page_recentLink__MaJbg,
.page_relatedCta__uCC_r,
.page_viewLink__Qdf7I,
.page_caseIndustry__Ofn8p,
.page_casePeriod__VUDAM,
.page_impactChip__mb1z0,
.page_label__zFMfb,
.page_serviceShort__CiWoi,
.page_serviceDetail__seIiZ,
.page_formError__SR1LE,
.page_formSuccessBody__Udcp6,
.page_email__5GClA,
.page_linkedin__lRG_o,
.page_locationText__S0wJ0,
.page_cvLabel__ZZjHA,
.page_cvValue__LqpVv,
.page_lang__WDhzL,
.page_langLevel__cgzhI,
.page_currentlyIcon___9W2x,
.page_currentlyLabel__cAmV_,
.page_currentlyValue__GAjgi,
.page_quickLink__i96r_,
.Footer_copyright__j5CNb,
.Footer_link__EWWOW,
.Footer_ctaLink__CwrMJ,
.Nav_cta__cuujR,
.ContactOverlay_label__ONiAm,
.ContactOverlay_metaLink__T38EZ,
.ContactOverlay_metaText__6J8My,
.page_quoteAuthor__bdynq,
.page_caption__Xt1We,
.page_kvLabel__9TZ4T,
.page_stepNumber__ei_UK,
.page_timelineYear__N1vFM,
.page_industry__GcCuF,
.page_period__LJPdp,
.Label_label__jPRn8,
.CurrentlyGrid_label__1vAKK,
.WorkPreview_tag__nEQ3H,
.page_cta__PphxV,
.LabFeature_cta__PphxV,
.LatestThinking_cta__7u6_P,
.page_relatedCta__uCC_r {
  font-size: 13px !important;
}

/* Sub-elements that were hardcoded to 10px or 11px */
[style*="font-size: 10"],
[style*="font-size:10"] {
  font-size: 13px !important;
}

/* ─── PATCH: images clickable / lightbox cursor hint ─────────────────────── */
/* Mark case study content images as zoomable */
.page_img__9IfD8 img,
.page_img__BJ80N img,
.page_heroImage__sMgsO img,
.page_sectionImage__k5eCv img,
.page_stepImage__KKB_d img,
.page_timelineImage__wXzZm img,
.page_textWithImage__NgF0c img,
.page_caseThumb__e6wRO img,
.page_photo__Qgfy_ img,
.ImagePlaceholder_img__s8COK {
  cursor: zoom-in;
  transition: opacity 0.2s;
}

.page_img__9IfD8 img:hover,
.page_img__BJ80N img:hover,
.page_heroImage__sMgsO img:hover,
.page_sectionImage__k5eCv img:hover,
.page_stepImage__KKB_d img:hover,
.page_timelineImage__wXzZm img:hover,
.page_textWithImage__NgF0c img:hover,
.page_photo__Qgfy_ img:hover,
.ImagePlaceholder_img__s8COK:hover {
  opacity: 0.9;
}

/* ─── LIGHTBOX overlay ───────────────────────────────────────────────────── */
#dc-lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(17, 17, 16, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  align-items: center;
  justify-content: center;
  cursor: zoom-out;
  animation: lb-in 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

#dc-lightbox.open {
  display: flex;
}

@keyframes lb-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}

#dc-lightbox img {
  max-width: min(90vw, 1400px);
  max-height: 90vh;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
  animation: lb-img-in 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: default;
}

@keyframes lb-img-in {
  from { opacity: 0; transform: scale(0.96); }
  to   { opacity: 1; transform: scale(1); }
}

#dc-lightbox-close {
  position: fixed;
  top: 20px;
  right: 24px;
  font-family: "Space Mono", monospace;
  font-size: 13px;
  color: rgba(247, 246, 243, 0.6);
  background: none;
  border: none;
  cursor: pointer;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: color 0.2s;
  z-index: 10000;
  padding: 8px;
}

#dc-lightbox-close:hover {
  color: #ff2d78;
}

#dc-lightbox-caption {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Space Mono", monospace;
  font-size: 13px;
  color: rgba(247, 246, 243, 0.5);
  white-space: nowrap;
  pointer-events: none;
}
