/* R96 — authored editorial direction for Telegram publication 32 */
.post-32-r96 {
  --r96-ink: #07131f;
  --r96-panel: #0b1c29;
  --r96-panel-2: #102736;
  --r96-line: rgba(214, 180, 107, .28);
  --r96-gold: #d6b46b;
  --r96-cyan: #78d6ee;
  --r96-text: #f1eee7;
  --r96-muted: #aab7c1;
}

.post-32-r96 .r96-post-hero {
  min-height: auto;
  padding: clamp(64px, 7vw, 104px) 0 clamp(72px, 8vw, 118px);
  border-bottom: 1px solid var(--r96-line);
  background:
    radial-gradient(circle at 82% 18%, rgba(120, 214, 238, .09), transparent 30%),
    linear-gradient(125deg, rgba(214, 180, 107, .045), transparent 38%);
}

.post-32-r96 .r96-post-hero .lux-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
  gap: clamp(48px, 7vw, 108px);
  align-items: center;
}

.post-32-r96 .r96-post-hero .lux-hero-copy {
  max-width: 780px;
}

.post-32-r96 .r96-post-hero .lux-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: clamp(34px, 4vw, 58px);
}

.post-32-r96 .r96-post-hero .lux-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.post-32-r96 .r96-post-hero .lux-kicker {
  color: var(--r96-gold);
  font-size: 13px;
  letter-spacing: .16em;
}

.post-32-r96 .r96-post-hero h1 {
  max-width: 15ch;
  margin: 18px 0 26px;
  color: var(--r96-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 4.55vw, 72px);
  font-weight: 400;
  line-height: .99;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.post-32-r96 .r96-post-hero .lux-dek {
  max-width: 60ch;
  color: var(--r96-muted);
  font-size: 18px;
  line-height: 1.65;
}

.post-32-r96 .r96-hero-thesis {
  display: grid;
  grid-template-columns: auto 34px 1fr;
  gap: 14px;
  align-items: center;
  max-width: 560px;
  margin: 34px 0 24px;
  padding: 16px 18px;
  border: 1px solid var(--r96-line);
  border-left: 3px solid var(--r96-gold);
  background: rgba(11, 28, 41, .7);
  font-size: 14px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.post-32-r96 .r96-hero-thesis span { color: var(--r96-muted); }
.post-32-r96 .r96-hero-thesis i { color: var(--r96-gold); font-style: normal; text-align: center; }
.post-32-r96 .r96-hero-thesis strong { color: var(--r96-text); }

.post-32-r96 .r96-post-cover {
  position: relative;
  width: min(100%, 490px);
  margin: 0 0 0 auto;
  border: 1px solid rgba(214, 180, 107, .46);
  background: var(--r96-panel);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .28);
}

.post-32-r96 .r96-post-cover::before {
  content: "32";
  position: absolute;
  z-index: 2;
  top: -26px;
  right: 18px;
  color: rgba(214, 180, 107, .16);
  font-family: Georgia, serif;
  font-size: 82px;
  line-height: 1;
}

.post-32-r96 .r96-post-cover img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}

.post-32-r96 .r96-post-cover figcaption {
  display: grid;
  gap: 8px;
  padding: 20px 22px 22px;
  border-top: 1px solid var(--r96-line);
}

.post-32-r96 .r96-post-cover figcaption span {
  color: var(--r96-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.post-32-r96 .r96-post-cover figcaption b {
  max-width: 32ch;
  color: var(--r96-text);
  font-family: Georgia, serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.35;
}

.post-32-r96 .lux-section {
  padding: clamp(70px, 8vw, 122px) 0;
}

.post-32-r96 .lux-layout {
  display: grid;
  grid-template-columns: minmax(0, 870px) minmax(250px, 300px);
  gap: clamp(54px, 7vw, 110px);
  align-items: start;
}

.post-32-r96 .lux-story {
  min-width: 0;
  color: var(--r96-text);
}

.post-32-r96 .lux-story > p:not(.lux-lead),
.post-32-r96 .lux-story section > p:not(.lux-kicker),
.post-32-r96 .lux-story figure p {
  max-width: 68ch;
  color: var(--r96-muted);
  font-size: 18px;
  line-height: 1.72;
}

.post-32-r96 .lux-lead {
  max-width: 30ch;
  margin: 0 0 clamp(58px, 7vw, 92px);
  padding-left: 28px;
  border-left: 2px solid var(--r96-gold);
  color: var(--r96-text);
  font-family: Georgia, serif;
  font-size: clamp(28px, 2.35vw, 38px);
  line-height: 1.25;
  letter-spacing: -.018em;
}

.post-32-r96 .r96-section-intro,
.post-32-r96 .r96-risk-sequence > .lux-kicker,
.post-32-r96 .r96-risk-sequence > h2 {
  max-width: 760px;
}

.post-32-r96 .lux-story h2 {
  margin: 12px 0 32px;
  color: var(--r96-text);
  font-family: Georgia, serif;
  font-size: clamp(36px, 3.2vw, 50px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.028em;
  text-wrap: balance;
}

.post-32-r96 .lux-story h3 {
  color: var(--r96-text);
  font-family: Arial, sans-serif;
  font-size: 22px;
  line-height: 1.2;
}

.post-32-r96 .lux-story .lux-kicker {
  margin: 0;
  color: var(--r96-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.post-32-r96 .r96-risk-sequence,
.post-32-r96 .r96-two-tracks,
.post-32-r96 .r96-signal-map,
.post-32-r96 .r96-signal-packet,
.post-32-r96 .r96-after-signal {
  margin: 0 0 clamp(72px, 8vw, 112px);
}

.post-32-r96 .r96-risk-sequence > ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--r96-line);
}

.post-32-r96 .r96-risk-sequence li {
  position: relative;
  min-width: 0;
  min-height: 260px;
  padding: 28px 24px;
  border-right: 1px solid var(--r96-line);
  background: linear-gradient(160deg, rgba(16, 39, 54, .92), rgba(7, 19, 31, .6));
}

.post-32-r96 .r96-risk-sequence li:last-child { border-right: 0; }
.post-32-r96 .r96-risk-sequence li:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -13px;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  color: var(--r96-gold);
  background: var(--r96-ink);
}

.post-32-r96 .r96-risk-sequence li > span,
.post-32-r96 .r96-signal-map li > span,
.post-32-r96 .r96-signal-packet li > span,
.post-32-r96 .r96-after-grid article > span {
  display: block;
  margin-bottom: 34px;
  color: var(--r96-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
}

.post-32-r96 .r96-risk-sequence strong,
.post-32-r96 .r96-signal-map strong {
  display: block;
  min-height: 56px;
  color: var(--r96-text);
  font-size: 19px;
  line-height: 1.3;
}

.post-32-r96 .r96-risk-sequence li p,
.post-32-r96 .r96-signal-map li p {
  margin: 18px 0 0;
  color: var(--r96-muted);
  font-size: 15px;
  line-height: 1.55;
}

.post-32-r96 .r96-track-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.post-32-r96 .r96-track-grid article {
  min-width: 0;
  padding: clamp(28px, 3vw, 42px);
  border: 1px solid var(--r96-line);
  background: rgba(11, 28, 41, .82);
}

.post-32-r96 .r96-track-grid article:first-child { border-top: 3px solid var(--r96-gold); }
.post-32-r96 .r96-track-grid article:last-child { border-top: 3px solid var(--r96-cyan); }
.post-32-r96 .r96-track-grid span { color: var(--r96-gold); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.post-32-r96 .r96-track-grid h3 { margin: 22px 0 16px; }
.post-32-r96 .r96-track-grid p { min-height: 112px; margin: 0 0 24px; }
.post-32-r96 .r96-track-grid b { display: block; padding-top: 20px; border-top: 1px solid rgba(170,183,193,.18); color: var(--r96-text); font-size: 14px; line-height: 1.5; }

.post-32-r96 .r96-two-tracks blockquote {
  margin: 18px 0 0;
  padding: 22px 28px;
  border: 0;
  border-left: 3px solid var(--r96-gold);
  background: rgba(214, 180, 107, .07);
  color: var(--r96-text);
  font-family: Georgia, serif;
  font-size: 20px;
  line-height: 1.5;
}

.post-32-r96 .r96-signal-map {
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid var(--r96-line);
  background:
    linear-gradient(120deg, rgba(120,214,238,.055), transparent 48%),
    rgba(6, 18, 29, .72);
}

.post-32-r96 .r96-legend {
  max-width: 62ch !important;
  margin: -12px 0 34px;
  font-size: 15px !important;
}

.post-32-r96 .r96-signal-map ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--r96-line);
  border-bottom: 1px solid var(--r96-line);
}

.post-32-r96 .r96-signal-map li {
  min-width: 0;
  padding: 26px 16px 28px;
  border-right: 1px solid rgba(214,180,107,.16);
}
.post-32-r96 .r96-signal-map li:last-child { border-right: 0; }
.post-32-r96 .r96-signal-map li > span { margin-bottom: 26px; }
.post-32-r96 .r96-signal-map strong { min-height: 70px; font-size: 16px; }
.post-32-r96 .r96-signal-map li p { font-size: 13px; }
.post-32-r96 .r96-signal-map figcaption {
  max-width: 68ch;
  margin-top: 28px;
  color: var(--r96-text);
  font-family: Georgia, serif;
  font-size: 19px;
  line-height: 1.5;
}

.post-32-r96 .r96-signal-packet ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 1px;
  background: var(--r96-line);
  list-style: none;
}

.post-32-r96 .r96-signal-packet li {
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: start;
  gap: 14px;
  min-width: 0;
  min-height: 86px;
  padding: 22px;
  background: var(--r96-panel);
  color: var(--r96-text);
  font-size: 16px;
  line-height: 1.45;
}
.post-32-r96 .r96-signal-packet li:last-child { grid-column: 1 / -1; }
.post-32-r96 .r96-signal-packet li > span { margin: 2px 0 0; }

.post-32-r96 .r96-after-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.post-32-r96 .r96-after-grid article {
  min-width: 0;
  padding: 28px;
  border-top: 1px solid var(--r96-gold);
  background: linear-gradient(180deg, rgba(16,39,54,.86), rgba(7,19,31,.42));
}
.post-32-r96 .r96-after-grid article > span { margin-bottom: 28px; }
.post-32-r96 .r96-after-grid h3 { min-height: 54px; margin: 0 0 18px; }
.post-32-r96 .r96-after-grid p { margin: 0; font-size: 15px; }

.post-32-r96 .lux-takeaway {
  margin: 0 0 42px;
  padding: clamp(34px, 5vw, 60px);
  border: 1px solid var(--r96-line);
  border-top: 4px solid var(--r96-gold);
  background: linear-gradient(135deg, rgba(214,180,107,.11), rgba(11,28,41,.78));
}
.post-32-r96 .lux-takeaway > p:last-child {
  max-width: 34ch;
  margin: 18px 0 0;
  color: var(--r96-text);
  font-family: Georgia, serif;
  font-size: clamp(25px, 2.35vw, 34px);
  line-height: 1.3;
}

.post-32-r96 .lux-source,
.post-32-r96 .lux-post-nav {
  border-color: var(--r96-line);
}

.post-32-r96 .lux-aside {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 14px;
}

.post-32-r96 .lux-aside-card {
  padding: 26px;
  border: 1px solid var(--r96-line);
  background: rgba(11, 28, 41, .78);
}

.post-32-r96 .r96-article-index {
  display: grid;
}
.post-32-r96 .r96-article-index .lux-kicker { margin-bottom: 16px; }
.post-32-r96 .r96-article-index a {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  align-items: start;
  min-height: 44px;
  padding: 12px 0;
  border-top: 1px solid rgba(170,183,193,.14);
  color: var(--r96-muted);
  font-size: 13px;
  line-height: 1.45;
}
.post-32-r96 .r96-article-index a span { color: var(--r96-gold); font-size: 12px; font-weight: 700; }
.post-32-r96 .r96-article-index a:hover { color: var(--r96-text); }
.post-32-r96 .lux-aside-index h3 { margin: 14px 0 20px; font-family: Georgia, serif; font-size: 21px; line-height: 1.3; }

@media (max-width: 1050px) {
  .post-32-r96 .r96-post-hero .lux-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .62fr); gap: 42px; }
  .post-32-r96 .r96-post-hero h1 { font-size: 52px; }
  .post-32-r96 .lux-layout { grid-template-columns: minmax(0, 1fr); }
  .post-32-r96 .lux-aside { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .post-32-r96 .r96-risk-sequence > ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .post-32-r96 .r96-risk-sequence li { min-height: 230px; border-bottom: 1px solid var(--r96-line); }
  .post-32-r96 .r96-risk-sequence li:nth-child(2n) { border-right: 0; }
  .post-32-r96 .r96-risk-sequence li:nth-last-child(-n+2) { border-bottom: 0; }
  .post-32-r96 .r96-risk-sequence li:not(:last-child)::after { display: none; }
  .post-32-r96 .r96-signal-map ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .post-32-r96 .r96-signal-map li { border-bottom: 1px solid rgba(214,180,107,.16); }
}

@media (max-width: 760px) {
  .post-32-r96 .r96-post-hero { padding: 42px 0 64px; }
  .post-32-r96 .r96-post-hero .lux-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .post-32-r96 .r96-post-hero .lux-breadcrumbs { margin-bottom: 30px; }
  .post-32-r96 .r96-post-hero h1 { max-width: 18ch; font-size: clamp(40px, 11.2vw, 48px); line-height: 1.02; }
  .post-32-r96 .r96-post-hero .lux-dek { font-size: 16px; }
  .post-32-r96 .r96-post-cover { width: 100%; margin: 0; }
  .post-32-r96 .r96-post-cover img { aspect-ratio: 4 / 4.25; object-position: center 30%; }
  .post-32-r96 .lux-section { padding: 64px 0 76px; }
  .post-32-r96 .lux-lead { margin-bottom: 64px; padding-left: 20px; font-size: 27px; }
  .post-32-r96 .lux-story h2 { font-size: 34px; }
  .post-32-r96 .r96-risk-sequence > ol,
  .post-32-r96 .r96-track-grid,
  .post-32-r96 .r96-signal-packet ol,
  .post-32-r96 .r96-after-grid,
  .post-32-r96 .lux-aside { grid-template-columns: 1fr; }
  .post-32-r96 .r96-risk-sequence li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--r96-line); }
  .post-32-r96 .r96-risk-sequence li:last-child { border-bottom: 0; }
  .post-32-r96 .r96-risk-sequence li:not(:last-child)::after { display: grid; top: auto; right: 24px; bottom: -13px; transform: rotate(90deg); }
  .post-32-r96 .r96-risk-sequence strong { min-height: 0; }
  .post-32-r96 .r96-track-grid p { min-height: 0; }
  .post-32-r96 .r96-signal-map { padding: 28px 20px; }
  .post-32-r96 .r96-signal-map ol { grid-template-columns: 1fr; }
  .post-32-r96 .r96-signal-map li { display: grid; grid-template-columns: 38px 1fr; column-gap: 12px; padding: 22px 0; border-right: 0; }
  .post-32-r96 .r96-signal-map li > span { grid-row: 1 / 3; margin: 3px 0 0; }
  .post-32-r96 .r96-signal-map strong { min-height: 0; }
  .post-32-r96 .r96-signal-map li p { margin-top: 8px; }
  .post-32-r96 .r96-signal-packet li:last-child { grid-column: auto; }
  .post-32-r96 .r96-after-grid h3 { min-height: 0; }
}

@media (max-width: 430px) {
  .post-32-r96 .r96-hero-thesis { grid-template-columns: 1fr; gap: 6px; }
  .post-32-r96 .r96-hero-thesis i { display: none; }
  .post-32-r96 .r96-post-cover figcaption { padding: 18px; }
  .post-32-r96 .lux-story > p:not(.lux-lead),
  .post-32-r96 .lux-story section > p:not(.lux-kicker),
  .post-32-r96 .lux-story figure p { font-size: 16px; }
  .post-32-r96 .r96-signal-packet li { grid-template-columns: 34px 1fr; padding: 18px 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .post-32-r96 * { scroll-behavior: auto !important; }
}
