/* R97 — authored editorial direction for Telegram publication 33 */
.post-33-r97 {
  --r97-ink: #07131f;
  --r97-panel: #0b1c29;
  --r97-panel-2: #102736;
  --r97-line: rgba(214, 180, 107, .28);
  --r97-gold: #d6b46b;
  --r97-green: #79d7ad;
  --r97-red: #e88472;
  --r97-text: #f1eee7;
  --r97-muted: #aab7c1;
}

.post-33-r97 .r97-post-hero {
  min-height: auto;
  padding: clamp(64px, 7vw, 104px) 0 clamp(72px, 8vw, 118px);
  border-bottom: 1px solid var(--r97-line);
  background:
    radial-gradient(circle at 82% 18%, rgba(121, 215, 173, .09), transparent 31%),
    linear-gradient(125deg, rgba(214, 180, 107, .045), transparent 40%);
}

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

.post-33-r97 .r97-post-hero .lux-hero-copy { max-width: 820px; }
.post-33-r97 .r97-post-hero .lux-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(34px, 4vw, 58px); }
.post-33-r97 .r97-post-hero .lux-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.post-33-r97 .r97-post-hero .lux-kicker { color: var(--r97-gold); font-size: 13px; letter-spacing: .16em; }
.post-33-r97 .r97-post-hero h1 {
  max-width: 17ch;
  margin: 18px 0 26px;
  color: var(--r97-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(50px, 4.35vw, 69px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.post-33-r97 .r97-post-hero .lux-dek { max-width: 61ch; color: var(--r97-muted); font-size: 18px; line-height: 1.65; }

.post-33-r97 .r97-hero-thesis {
  display: grid;
  grid-template-columns: auto 42px 1fr;
  gap: 14px;
  align-items: center;
  max-width: 590px;
  margin: 34px 0 24px;
  padding: 17px 19px;
  border: 1px solid var(--r97-line);
  border-left: 3px solid var(--r97-gold);
  background: rgba(11, 28, 41, .76);
  font-size: 14px;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.post-33-r97 .r97-hero-thesis strong { color: var(--r97-green); }
.post-33-r97 .r97-hero-thesis i { color: var(--r97-gold); font-family: Georgia, serif; font-size: 24px; font-style: normal; text-align: center; }
.post-33-r97 .r97-hero-thesis span { color: var(--r97-text); font-weight: 700; }

.post-33-r97 .r97-post-cover {
  position: relative;
  width: min(100%, 490px);
  margin: 0 0 0 auto;
  border: 1px solid rgba(214, 180, 107, .46);
  background: var(--r97-panel);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .3);
}
.post-33-r97 .r97-post-cover::before {
  content: "33";
  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-33-r97 .r97-post-cover img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; }
.post-33-r97 .r97-post-cover figcaption { display: grid; gap: 8px; padding: 20px 22px 22px; border-top: 1px solid var(--r97-line); }
.post-33-r97 .r97-post-cover figcaption span { color: var(--r97-gold); font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.post-33-r97 .r97-post-cover figcaption b { max-width: 32ch; color: var(--r97-text); font-family: Georgia, serif; font-size: 18px; font-weight: 400; line-height: 1.35; }

.post-33-r97 .lux-section { padding: clamp(70px, 8vw, 122px) 0; }
.post-33-r97 .lux-layout { display: grid; grid-template-columns: minmax(0, 870px) minmax(250px, 300px); gap: clamp(54px, 7vw, 110px); align-items: start; }
.post-33-r97 .lux-story { min-width: 0; color: var(--r97-text); }
.post-33-r97 .lux-story > p:not(.lux-lead),
.post-33-r97 .lux-story section > p:not(.lux-kicker),
.post-33-r97 .lux-story figure p { max-width: 68ch; color: var(--r97-muted); font-size: 18px; line-height: 1.72; }
.post-33-r97 .lux-lead { max-width: 32ch; margin: 0 0 clamp(58px, 7vw, 92px); padding-left: 28px; border-left: 2px solid var(--r97-gold); color: var(--r97-text); font-family: Georgia, serif; font-size: clamp(28px, 2.35vw, 38px); line-height: 1.25; letter-spacing: -.018em; }
.post-33-r97 .r97-section-intro { max-width: 760px; }
.post-33-r97 .lux-story h2 { margin: 12px 0 32px; color: var(--r97-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-33-r97 .lux-story h3 { color: var(--r97-text); font-family: Arial, sans-serif; font-size: 22px; line-height: 1.2; }
.post-33-r97 .lux-story .lux-kicker { margin: 0; color: var(--r97-gold); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.post-33-r97 .r97-truth-model,
.post-33-r97 .r97-distortions,
.post-33-r97 .r97-behavior,
.post-33-r97 .r97-conflict,
.post-33-r97 .r97-audit,
.post-33-r97 .r97-redesign,
.post-33-r97 .r97-reliability { margin: 0 0 clamp(72px, 8vw, 112px); }
.post-33-r97 .r97-legend { max-width: 62ch !important; margin: -12px 0 34px; font-size: 15px !important; }

.post-33-r97 .r97-truth-model {
  position: relative;
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid var(--r97-line);
  background: linear-gradient(135deg, rgba(121,215,173,.06), transparent 46%), rgba(6,18,29,.75);
}
.post-33-r97 .r97-score { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 6px 24px; margin: 0 0 18px; padding: 24px 28px; border: 1px solid rgba(121,215,173,.35); background: rgba(121,215,173,.055); }
.post-33-r97 .r97-score span { color: var(--r97-muted); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.post-33-r97 .r97-score strong { grid-row: 1 / 3; grid-column: 2; color: var(--r97-green); font-family: Georgia, serif; font-size: clamp(48px, 6vw, 76px); font-weight: 400; line-height: .85; }
.post-33-r97 .r97-score small { color: var(--r97-text); font-size: 15px; }
.post-33-r97 .r97-truth-model ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; padding: 0; border: 1px solid var(--r97-line); list-style: none; }
.post-33-r97 .r97-truth-model li { min-width: 0; min-height: 225px; padding: 26px 24px; border-right: 1px solid var(--r97-line); background: linear-gradient(160deg, rgba(16,39,54,.88), rgba(7,19,31,.58)); }
.post-33-r97 .r97-truth-model li:last-child { border-right: 0; }
.post-33-r97 .r97-truth-model li span,
.post-33-r97 .r97-card-grid article > span,
.post-33-r97 .r97-redesign-grid article > span { display: block; margin-bottom: 28px; color: var(--r97-gold); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.post-33-r97 .r97-truth-model li strong { display: block; min-height: 52px; color: var(--r97-text); font-size: 19px; line-height: 1.3; }
.post-33-r97 .r97-truth-model li p { margin: 16px 0 0; font-size: 14px; line-height: 1.55; }
.post-33-r97 .r97-truth-model figcaption,
.post-33-r97 .r97-behavior figcaption { max-width: 68ch; margin-top: 26px; color: var(--r97-text); font-family: Georgia, serif; font-size: 19px; line-height: 1.5; }

.post-33-r97 .r97-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.post-33-r97 .r97-card-grid article { min-width: 0; min-height: 250px; padding: 30px; border: 1px solid var(--r97-line); background: var(--r97-panel); }
.post-33-r97 .r97-card-grid h3 { margin: 0 0 18px; }
.post-33-r97 .r97-card-grid p { margin: 0; font-size: 15px; }

.post-33-r97 .r97-behavior { padding: clamp(30px,4vw,52px); border: 1px solid var(--r97-line); background: rgba(6,18,29,.72); }
.post-33-r97 .r97-behavior-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.post-33-r97 .r97-behavior-grid article { min-width: 0; padding: 30px; border: 1px solid var(--r97-line); background: var(--r97-panel); }
.post-33-r97 .r97-behavior-grid article:first-child { border-top: 3px solid var(--r97-gold); }
.post-33-r97 .r97-behavior-grid article:last-child { border-top: 3px solid var(--r97-red); }
.post-33-r97 .r97-behavior-grid span { color: var(--r97-gold); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.post-33-r97 .r97-behavior-grid h3 { margin: 20px 0 16px; }
.post-33-r97 .r97-behavior-grid p { min-height: 84px; margin: 0 0 22px; }
.post-33-r97 .r97-behavior-grid b { display: block; padding-top: 18px; border-top: 1px solid rgba(170,183,193,.17); color: var(--r97-text); font-size: 14px; line-height: 1.5; }

.post-33-r97 .r97-conflict-board { display: grid; grid-template-columns: minmax(0,1fr) 70px minmax(0,1fr); align-items: stretch; gap: 0; margin-bottom: 24px; }
.post-33-r97 .r97-conflict-board div { display: grid; align-content: center; min-height: 215px; padding: 30px; border: 1px solid var(--r97-line); background: linear-gradient(160deg, rgba(16,39,54,.9), rgba(7,19,31,.6)); }
.post-33-r97 .r97-conflict-board i { display: grid; place-items: center; color: var(--r97-gold); font-family: Georgia,serif; font-size: 22px; font-style: normal; }
.post-33-r97 .r97-conflict-board small { color: var(--r97-gold); font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.post-33-r97 .r97-conflict-board strong { margin: 18px 0; color: var(--r97-text); font-family: Georgia,serif; font-size: 23px; font-weight: 400; line-height: 1.25; }
.post-33-r97 .r97-conflict-board span { color: var(--r97-muted); font-size: 14px; }

.post-33-r97 .r97-audit ol { margin: 0; padding: 0; border-top: 1px solid var(--r97-line); list-style: none; }
.post-33-r97 .r97-audit li { display: grid; grid-template-columns: 64px 1fr; gap: 22px; padding: 24px 0; border-bottom: 1px solid var(--r97-line); }
.post-33-r97 .r97-audit li > span { color: var(--r97-gold); font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.post-33-r97 .r97-audit strong { color: var(--r97-text); font-size: 18px; }
.post-33-r97 .r97-audit li p { margin: 8px 0 0; font-size: 15px; }

.post-33-r97 .r97-redesign-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.post-33-r97 .r97-redesign-grid article { min-width: 0; padding: 28px; border-top: 2px solid var(--r97-gold); background: linear-gradient(180deg, rgba(16,39,54,.86), rgba(7,19,31,.42)); }
.post-33-r97 .r97-redesign-grid h3 { min-height: 52px; margin: 0 0 16px; }
.post-33-r97 .r97-redesign-grid p { margin: 0; font-size: 15px; }

.post-33-r97 .r97-reliability { padding: clamp(30px,4vw,52px); border: 1px solid var(--r97-line); background: linear-gradient(135deg, rgba(214,180,107,.08), rgba(11,28,41,.78)); }
.post-33-r97 .r97-reliability ol { display: grid; gap: 1px; margin: 0; padding: 1px; background: var(--r97-line); list-style: none; }
.post-33-r97 .r97-reliability li { display: grid; grid-template-columns: 140px 1fr; gap: 24px; align-items: center; min-height: 92px; padding: 22px 26px; background: var(--r97-panel); }
.post-33-r97 .r97-reliability span { color: var(--r97-gold); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.post-33-r97 .r97-reliability strong { color: var(--r97-text); font-size: 16px; line-height: 1.5; }

.post-33-r97 .lux-takeaway { margin: 0 0 42px; padding: clamp(34px,5vw,60px); border: 1px solid var(--r97-line); border-top: 4px solid var(--r97-gold); background: linear-gradient(135deg, rgba(214,180,107,.11), rgba(11,28,41,.78)); }
.post-33-r97 .lux-takeaway > p:nth-child(2) { max-width: 35ch; margin: 18px 0 24px; color: var(--r97-text); font-family: Georgia,serif; font-size: clamp(25px,2.35vw,34px); line-height: 1.3; }
.post-33-r97 .lux-takeaway > strong { display: block; max-width: 56ch; padding-top: 22px; border-top: 1px solid var(--r97-line); color: var(--r97-gold); font-size: 16px; line-height: 1.55; }
.post-33-r97 .lux-source,
.post-33-r97 .lux-post-nav { border-color: var(--r97-line); }

.post-33-r97 .r97-share {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px 30px;
  align-items: center;
  margin: 0 0 42px;
  padding: 26px 28px;
  border: 1px solid var(--r97-line);
  background: rgba(11, 28, 41, .72);
}
.post-33-r97 .r97-share > div:first-child { display: grid; gap: 8px; }
.post-33-r97 .r97-share small { color: var(--r97-gold); font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.post-33-r97 .r97-share strong { max-width: 44ch; color: var(--r97-text); font-family: Georgia, serif; font-size: 19px; font-weight: 400; line-height: 1.4; }
.post-33-r97 .r97-share-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.post-33-r97 .r97-share-actions a,
.post-33-r97 .r97-share-actions button { min-height: 44px; padding: 0 15px; border: 1px solid var(--r97-line); background: transparent; color: var(--r97-text); font: 700 12px/1 Arial,sans-serif; cursor: pointer; }
.post-33-r97 .r97-share-actions a { display: inline-grid; place-items: center; text-decoration: none; }
.post-33-r97 .r97-share-actions a:hover,
.post-33-r97 .r97-share-actions button:hover { border-color: var(--r97-gold); color: var(--r97-gold); }
.post-33-r97 .r97-share-status { grid-column: 1 / -1; min-height: 1.4em; margin: 0; color: var(--r97-muted); font-size: 12px; }

.post-33-r97 .lux-aside { position: sticky; top: 104px; display: grid; gap: 14px; }
.post-33-r97 .lux-aside-card { padding: 26px; border: 1px solid var(--r97-line); background: rgba(11,28,41,.78); }
.post-33-r97 .r97-article-index { display: grid; }
.post-33-r97 .r97-article-index .lux-kicker { margin-bottom: 16px; }
.post-33-r97 .r97-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(--r97-muted); font-size: 13px; line-height: 1.45; }
.post-33-r97 .r97-article-index a span { color: var(--r97-gold); font-size: 12px; font-weight: 700; }
.post-33-r97 .r97-article-index a:hover { color: var(--r97-text); }
.post-33-r97 .lux-aside-index h3 { margin: 14px 0 20px; font-family: Georgia,serif; font-size: 21px; line-height: 1.3; }

@media (max-width: 1050px) {
  .post-33-r97 .r97-post-hero .lux-hero-grid { grid-template-columns: minmax(0,1fr) minmax(300px,.62fr); gap: 42px; }
  .post-33-r97 .r97-post-hero h1 { font-size: 50px; }
  .post-33-r97 .lux-layout { grid-template-columns: minmax(0,1fr); }
  .post-33-r97 .lux-aside { position: static; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .post-33-r97 .r97-truth-model ol { grid-template-columns: 1fr; }
  .post-33-r97 .r97-truth-model li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--r97-line); }
  .post-33-r97 .r97-truth-model li:last-child { border-bottom: 0; }
  .post-33-r97 .r97-truth-model li strong { min-height: 0; }
}

@media (max-width: 900px) {
  .post-33-r97 .r97-post-hero .lux-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .post-33-r97 .r97-post-hero .lux-hero-copy { max-width: 720px; }
  .post-33-r97 .r97-post-hero h1 { max-width: 17ch; }
  .post-33-r97 .r97-post-cover { width: min(100%, 520px); margin: 0; }
}

@media (max-width: 760px) {
  .post-33-r97 .r97-post-hero { padding: 42px 0 64px; }
  .post-33-r97 .r97-post-hero .lux-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .post-33-r97 .r97-post-hero .lux-breadcrumbs { margin-bottom: 30px; }
  .post-33-r97 .r97-post-hero h1 { max-width: 18ch; font-size: clamp(39px,10.8vw,47px); line-height: 1.02; }
  .post-33-r97 .r97-post-hero .lux-dek { font-size: 16px; }
  .post-33-r97 .r97-post-cover { width: 100%; margin: 0; }
  .post-33-r97 .r97-post-cover img { aspect-ratio: 4 / 4.25; object-position: center 30%; }
  .post-33-r97 .lux-section { padding: 64px 0 76px; }
  .post-33-r97 .lux-lead { margin-bottom: 64px; padding-left: 20px; font-size: 27px; }
  .post-33-r97 .lux-story h2 { font-size: 34px; }
  .post-33-r97 .r97-card-grid,
  .post-33-r97 .r97-behavior-grid,
  .post-33-r97 .r97-redesign-grid,
  .post-33-r97 .lux-aside { grid-template-columns: 1fr; }
  .post-33-r97 .r97-card-grid article { min-height: 0; }
  .post-33-r97 .r97-behavior-grid p { min-height: 0; }
  .post-33-r97 .r97-conflict-board { grid-template-columns: 1fr; }
  .post-33-r97 .r97-conflict-board i { min-height: 52px; }
  .post-33-r97 .r97-conflict-board div { min-height: 0; }
  .post-33-r97 .r97-redesign-grid h3 { min-height: 0; }
  .post-33-r97 .r97-reliability li { grid-template-columns: 1fr; gap: 10px; }
  .post-33-r97 .r97-share { grid-template-columns: 1fr; }
  .post-33-r97 .r97-share-actions { justify-content: flex-start; }
}

@media (max-width: 430px) {
  .post-33-r97 .r97-hero-thesis { grid-template-columns: 1fr; gap: 6px; }
  .post-33-r97 .r97-hero-thesis i { display: none; }
  .post-33-r97 .r97-post-cover figcaption { padding: 18px; }
  .post-33-r97 .lux-story > p:not(.lux-lead),
  .post-33-r97 .lux-story section > p:not(.lux-kicker),
  .post-33-r97 .lux-story figure p { font-size: 16px; }
  .post-33-r97 .r97-truth-model,
  .post-33-r97 .r97-behavior,
  .post-33-r97 .r97-reliability { padding: 28px 20px; }
  .post-33-r97 .r97-score { grid-template-columns: 1fr; }
  .post-33-r97 .r97-score strong { grid-row: auto; grid-column: auto; margin: 10px 0; }
  .post-33-r97 .r97-audit li { grid-template-columns: 42px 1fr; gap: 14px; }
}

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