/* Living Scale Up editorial figures — semantic, accessible and reusable. */
.editorial-figure{
  --figure-ink:var(--ink,#E7EAF4);
  --figure-muted:var(--mut,#747C9E);
  --figure-line:var(--line,rgba(155,170,220,.16));
  margin:34px 0 42px;
  overflow:hidden;
  border:1px solid var(--figure-line);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(20,26,48,.96),rgba(10,13,25,.98));
  box-shadow:0 24px 80px rgba(0,0,0,.18)
}
.editorial-figure .figure-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:end;
  padding:20px 22px 18px;
  border-bottom:1px solid var(--figure-line)
}
.editorial-figure .figure-label{
  display:block;
  margin:0 0 7px;
  color:var(--teal,#00C2A8);
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:9px;
  font-weight:500;
  letter-spacing:.17em;
  text-transform:uppercase
}
.editorial-figure .figure-title{
  margin:0;
  color:var(--figure-ink);
  font-family:'Space Grotesk',Inter,system-ui,sans-serif;
  font-size:20px;
  font-weight:600;
  letter-spacing:-.015em;
  line-height:1.2
}
.editorial-figure .figure-status{
  color:var(--figure-muted);
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:8.5px;
  letter-spacing:.13em;
  text-align:right;
  text-transform:uppercase
}
.editorial-figure .figure-viewport{
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-color:rgba(0,194,168,.45) transparent
}
.editorial-figure .figure-viewport:focus-visible{outline:2px solid var(--teal,#00C2A8);outline-offset:-3px}
.editorial-figure .figure-viewport img{
  display:block;
  width:100%;
  min-width:720px;
  height:auto
}
.editorial-figure figcaption{
  padding:17px 22px 19px;
  border-top:1px solid var(--figure-line);
  color:var(--figure-muted);
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:9.5px;
  letter-spacing:.075em;
  line-height:1.65;
  text-transform:uppercase
}
.editorial-figure figcaption strong{color:var(--figure-ink);font-weight:500}

.wpcover .cover-glyph{display:block;width:82px;height:82px;margin-bottom:22px;overflow:visible}
.wpcover .cover-glyph .ghost{opacity:.26}
.wpcover .cover-glyph .soft{opacity:.58}
.wpcover{position:relative;isolation:isolate;overflow:hidden}
.wpcover::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:240px;
  height:240px;
  right:-100px;
  bottom:-100px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(91,108,255,.1),transparent 68%);
  pointer-events:none
}
.wpcover.cover-bloom::after{background:radial-gradient(circle,rgba(0,194,168,.12),transparent 68%)}
.wpcover.cover-life::after{background:radial-gradient(circle,rgba(245,181,68,.1),transparent 68%)}
.wpcover.cover-growth::after{background:radial-gradient(circle,rgba(46,204,154,.1),transparent 68%)}

@media(max-width:700px){
  .editorial-figure{margin:28px -2px 36px;border-radius:11px}
  .editorial-figure .figure-heading{grid-template-columns:1fr;padding:17px 17px 15px}
  .editorial-figure .figure-title{font-size:18px}
  .editorial-figure .figure-status{display:none}
  .editorial-figure .figure-viewport img{min-width:680px}
  .editorial-figure figcaption{padding:15px 17px 17px;font-size:8.8px}
}

@media(prefers-reduced-motion:reduce){.editorial-figure *{scroll-behavior:auto!important}}

@media print{
  .editorial-figure{break-inside:avoid;background:#fff;box-shadow:none}
  .editorial-figure .figure-viewport img{min-width:0}
}
