/* V32 — journal/article media only. No global typography or layout overrides. */
body.signature-ultra-v21 .journal-feed-v15 .lux-journal-card figure{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  aspect-ratio:5 / 4!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#0b0e14!important;
  isolation:isolate;
}
body.signature-ultra-v21 .journal-feed-v15 .lux-journal-card figure::before{
  content:"";
  position:absolute;
  inset:-18px;
  z-index:-2;
  background-image:linear-gradient(rgba(7,10,15,.54),rgba(7,10,15,.78)),var(--journal-media,none);
  background-position:center;
  background-size:cover;
  filter:blur(22px) saturate(.75);
  transform:scale(1.1);
  opacity:.52;
}
body.signature-ultra-v21 .journal-feed-v15 .lux-journal-card figure::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,9,15,.02) 55%,rgba(5,9,15,.62));
}
body.signature-ultra-v21 .journal-feed-v15 .lux-journal-card figure img{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
body.signature-ultra-v21 .journal-feed-v15 .lux-journal-card figure>span{
  z-index:3!important;
}
body.signature-ultra-v21 .journal-feed-v15 .lux-journal-card .journal-media-pending-v31{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  place-items:end start!important;
  padding:18px 18px 48px!important;
}
/* Article hero: preserve the source aspect ratio, never zoom/crop. */
body.signature-ultra-v21 .lux-hero-media{
  min-height:0!important;
  height:auto!important;
  display:grid!important;
  place-items:center!important;
  background:#0b0e14!important;
  overflow:hidden!important;
  isolation:isolate;
}
body.signature-ultra-v21 .lux-hero-media::before{
  content:"";
  position:absolute;
  inset:-28px;
  z-index:-2;
  background-image:linear-gradient(rgba(7,10,15,.52),rgba(7,10,15,.76)),var(--journal-media,none);
  background-position:center;
  background-size:cover;
  filter:blur(26px) saturate(.72);
  transform:scale(1.1);
  opacity:.46;
}
body.signature-ultra-v21 .lux-hero-media img{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:min(72vh,720px)!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
body.signature-ultra-v21 .lux-hero-media figcaption{z-index:4!important}
.telegram-source-media-v32{min-height:360px!important}
.telegram-source-media-v32 .journal-media-pending-v31{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  width:100%!important;
  min-height:360px!important;
  align-items:flex-end!important;
  padding:28px 28px 70px!important;
}
@media(max-width:820px){
  body.signature-ultra-v21 .lux-hero-media,
  body.signature-ultra-v21 .lux-hero-media img{min-height:0!important}
  body.signature-ultra-v21 .lux-hero-media img{max-height:68vh!important}
}
@media(max-width:700px){
  body.signature-ultra-v21 .journal-feed-v15 .lux-journal-card figure{
    aspect-ratio:auto!important;
    height:100%!important;
  }
  body.signature-ultra-v21 .journal-feed-v15 .lux-journal-card figure img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}
.telegram-gallery-v32{
  display:grid;grid-auto-flow:column;grid-auto-columns:min(72vw,540px);gap:14px;
  overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;
  padding:4px 0 18px;margin:0 0 42px;scrollbar-width:thin
}
.telegram-gallery-v32 figure{margin:0;scroll-snap-align:start;display:grid;place-items:center;min-height:320px;max-height:560px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0b0e14;overflow:hidden}
.telegram-gallery-v32 img{width:100%;height:100%;max-height:560px;object-fit:contain}
@media(max-width:700px){.telegram-gallery-v32{grid-auto-columns:88vw}.telegram-gallery-v32 figure{min-height:260px;max-height:480px}}
/* Publication page rhythm: compact editorial hierarchy, isolated from the rest of the site. */
body.publication-v32 .lux-hero{padding:124px 0 68px!important}
body.publication-v32 .lux-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.62fr)!important;gap:46px!important}
body.publication-v32 .lux-hero h1{font-size:clamp(40px,4.6vw,64px)!important;line-height:1.03!important;letter-spacing:-.045em!important;margin:18px 0 22px!important}
body.publication-v32 .lux-dek{font-size:18px!important;line-height:1.65!important;max-width:720px!important}
body.publication-v32 .lux-hero-media{width:min(100%,460px)!important;justify-self:end!important;border-radius:22px!important}
body.publication-v32 .lux-section{padding:72px 0 96px!important}
body.publication-v32 .lux-layout{grid-template-columns:minmax(0,780px) minmax(230px,290px)!important;gap:54px!important}
body.publication-v32 .lux-story>p,body.publication-v32 .lux-copy p{max-width:720px!important;font-size:18px!important;line-height:1.82!important}
body.publication-v32 .lux-lead{font-size:22px!important;line-height:1.62!important;max-width:720px!important}
body.publication-v32 .lux-chapter{margin:56px 0 20px!important}
body.publication-v32 .lux-chapter h2{font-size:clamp(29px,3.15vw,44px)!important;line-height:1.1!important;max-width:720px!important}
@media(max-width:980px){
  body.publication-v32 .lux-hero-grid{grid-template-columns:1fr minmax(280px,.58fr)!important;gap:34px!important}
  body.publication-v32 .lux-layout{grid-template-columns:minmax(0,1fr) 240px!important;gap:34px!important}
}
@media(max-width:820px){
  body.publication-v32 .lux-hero{padding:104px 0 54px!important}
  body.publication-v32 .lux-hero-grid,body.publication-v32 .lux-layout{grid-template-columns:1fr!important}
  body.publication-v32 .lux-hero-media{width:min(100%,560px)!important;justify-self:start!important}
  body.publication-v32 .lux-section{padding:58px 0 78px!important}
}
@media(max-width:560px){
  body.publication-v32 .lux-hero h1{font-size:clamp(34px,10.5vw,46px)!important}
  body.publication-v32 .lux-dek{font-size:16px!important}
  body.publication-v32 .lux-story>p,body.publication-v32 .lux-copy p{font-size:16.5px!important;line-height:1.75!important}
  body.publication-v32 .lux-lead{font-size:19px!important}
  body.publication-v32 .lux-chapter{margin:44px 0 16px!important}
  body.publication-v32 .lux-chapter h2{font-size:clamp(25px,8vw,34px)!important}
}
