/* ============================================================
   POST.CSS — shared design system for /post-01 ... /post-15
   Elegant editorial layout. Extracted from post-01.html.
   ============================================================ */

:root {
  --bg: #0c0c0c;
  --bg-2: #131312;
  --ink: #0e0e0d;
  --paper: #efeae0;
  --paper-dim: #d8d2c4;
  --orange: #e89e58;
  --coral: #d55c45;
  --sage: #9caa85;
  --line: rgba(239, 234, 224, 0.14);
  --line-2: rgba(239, 234, 224, 0.08);
  --f-disp: "Archivo", system-ui, sans-serif;
  --f-body: "Archivo", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, monospace;
  --r-card: 28px;
  --r-pill: 999px;
  --eo: cubic-bezier(.2,.7,.2,1);
}

/* ── Base ─────────────────────────────────────────────── */
.post-shell { background: var(--bg); color: var(--paper); }
.post-shell em { font-style: italic; font-weight: 400; }

.mono {
  font-family: var(--f-mono);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

/* ── HERO ────────────────────────────────────────────── */
.post {
  padding: 132px 24px 40px;
  border-bottom: 1px solid var(--line);
}
.post__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex; flex-direction: column;
  gap: 28px;
  align-items: center;
  text-align: center;
}
.post__eyebrow {
  display: inline-flex; align-items: center; gap: 14px;
  color: var(--orange);
  font-size: 11px; letter-spacing: .22em;
  font-family: var(--f-mono);
}
.post__eyebrow .dot { width: 4px; height: 4px; background: var(--orange); border-radius: 50%; display: inline-block; }
.post__title {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 900; font-stretch: 115%;
  font-size: clamp(40px, 6.2vw, 96px);
  line-height: .94;
  letter-spacing: -.035em;
  color: var(--paper);
  max-width: 20ch;
  text-wrap: balance;
}
.post__title em { font-style: italic; font-weight: 600; color: var(--orange); }
.post__byline {
  color: var(--paper-dim);
  opacity: .78;
  font-size: 14px;
  display: inline-flex; gap: 10px; align-items: center;
  flex-wrap: wrap; justify-content: center;
}
.post__byline strong { font-weight: 600; color: var(--paper); }
.post__byline span { opacity: .55; }
.post__meta {
  display: flex; gap: 22px; flex-wrap: wrap;
  justify-content: center; align-items: center;
  margin-top: 6px;
  color: var(--paper);
  opacity: .55;
}
.post__meta i { width: 1px; height: 12px; background: var(--paper); opacity: .35; display: inline-block; }

/* ── ARTICLE / LEDE ──────────────────────────────────── */
.article { padding: 56px 24px 24px; }
.article__col {
  max-width: 720px;
  margin: 0 auto;
  display: flex; flex-direction: column;
  gap: 22px;
}
.article__col p {
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
  color: var(--paper);
  opacity: .82;
  text-wrap: pretty;
}
.article__col p strong { color: var(--paper); opacity: 1; font-weight: 700; }
.article__lede p { font-size: 19px; opacity: .92; }
.article__lede p:first-child::first-letter {
  font-family: var(--f-disp);
  font-weight: 900;
  font-size: 64px;
  float: left;
  line-height: .85;
  padding: 6px 12px 0 0;
  color: var(--orange);
}

/* ── SECTION BLOCK ───────────────────────────────────── */
.section {
  max-width: 720px;
  margin: 56px auto 0;
  padding-top: 38px;
  border-top: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 24px;
}
.section__top {
  display: flex; align-items: baseline; gap: 18px;
  color: var(--paper); opacity: .55;
}
.section__no {
  font-family: var(--f-mono);
  font-weight: 500;
  font-size: 12px; letter-spacing: .12em;
  color: var(--orange); opacity: 1;
}
.section__lbl {
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .2em;
  text-transform: uppercase;
}
.section__h {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 800; font-stretch: 115%;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.05;
  letter-spacing: -.025em;
  color: var(--paper);
  text-wrap: balance;
}
.section__intro,
.section__body p {
  margin: 0;
  font-size: 17px; line-height: 1.7;
  color: var(--paper); opacity: .82;
}
.section__body { display: flex; flex-direction: column; gap: 18px; }
.section__body h3 {
  margin: 18px 0 0;
  font-family: var(--f-disp);
  font-weight: 700;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -.015em;
  color: var(--paper);
}
.section__body ul,
.section__body ol {
  margin: 0; padding-left: 20px;
  color: var(--paper); opacity: .82;
  font-size: 17px; line-height: 1.7;
}
.section__body ul li,
.section__body ol li { margin: 0 0 8px; }
.section__body ul li::marker { color: var(--orange); }
.section__body strong { color: var(--paper); opacity: 1; font-weight: 700; }

/* ── ITEM LIST (numbered, title + desc) ──────────────── */
.items {
  margin: 0; padding: 0; list-style: none;
  display: flex; flex-direction: column; gap: 0;
}
.items li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  padding: 22px 0;
  border-top: 1px solid var(--line);
  align-items: start;
}
.items li:last-child { border-bottom: 1px solid var(--line); }
.items__num {
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .12em;
  color: var(--orange);
  padding-top: 4px;
}
.items--cross .items__num { color: var(--coral); }
.items--sage .items__num  { color: var(--sage); }
.items__body { display: flex; flex-direction: column; gap: 6px; }
.items__t {
  font-family: var(--f-disp); font-weight: 700;
  font-size: 19px; line-height: 1.25;
  color: var(--paper);
}
.items__d {
  font-size: 15.5px; line-height: 1.6;
  color: var(--paper); opacity: .72;
}

/* ── PULL QUOTE ─────────────────────────────────────── */
.pull {
  margin: 80px 18px 80px;
  padding: clamp(56px, 8vw, 110px) clamp(24px, 4vw, 64px);
  background: var(--coral);
  color: var(--paper);
  border-radius: var(--r-card);
  display: flex; flex-direction: column;
  gap: 32px;
  position: relative;
  overflow: hidden;
}
.pull--sage { background: var(--sage); color: var(--ink); }
.pull--ink  { background: var(--ink); border: 1px solid var(--line); color: var(--paper); }
.pull__mark {
  font-family: var(--f-disp);
  font-weight: 900;
  font-size: clamp(160px, 22vw, 320px);
  line-height: .7;
  letter-spacing: -.05em;
  position: absolute;
  top: -20px; right: 24px;
  opacity: .14;
  pointer-events: none;
}
.pull__lbl {
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .22em;
  opacity: .8;
  display: flex; align-items: center; gap: 10px;
}
.pull__lbl::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .6; }
.pull__q {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 700; font-stretch: 115%;
  font-size: clamp(28px, 3.4vw, 52px);
  line-height: 1.08;
  letter-spacing: -.02em;
  max-width: 30ch;
  text-wrap: balance;
  position: relative;
}
.pull__attr {
  display: flex; gap: 14px; align-items: center;
  font-family: var(--f-mono);
  font-size: 12px; letter-spacing: .12em;
  opacity: .9;
}
.pull__attr i { width: 24px; height: 1px; background: currentColor; opacity: .6; display: inline-block; }

/* ── GRAY AREAS (2-col card grid) ────────────────────── */
.gray { padding: 96px 24px; border-top: 1px solid var(--line); }
.gray__head { max-width: 720px; margin: 0 auto 36px; display: flex; flex-direction: column; gap: 10px; }
.gray__lbl { font-family: var(--f-mono); font-size: 11px; letter-spacing: .22em; color: var(--orange); }
.gray__h {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 800; font-stretch: 115%;
  font-size: clamp(34px, 4.2vw, 60px);
  line-height: .98;
  letter-spacing: -.03em;
  color: var(--paper);
  text-wrap: balance;
}
.gray__sub { margin: 12px 0 0; font-size: 16px; line-height: 1.6; color: var(--paper); opacity: .68; max-width: 60ch; }
.gray__grid {
  max-width: 1180px; margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.gray__grid--3 { grid-template-columns: repeat(3, 1fr); }
.gcard {
  padding: 24px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(156, 170, 133, .04);
  display: flex; flex-direction: column; gap: 10px;
  transition: border-color .35s var(--eo), background .35s var(--eo);
}
.gcard:hover { border-color: rgba(156,170,133,.4); background: rgba(156,170,133,.08); }
.gcard--coral { background: rgba(213,92,69,.06); }
.gcard--coral:hover { border-color: rgba(213,92,69,.42); background: rgba(213,92,69,.10); }
.gcard--orange { background: rgba(232,158,88,.05); }
.gcard--orange:hover { border-color: rgba(232,158,88,.42); background: rgba(232,158,88,.10); }
.gcard__tag {
  display: inline-flex; align-self: flex-start;
  padding: 4px 10px;
  border: 1px solid rgba(156,170,133,.45);
  border-radius: 999px;
  font-family: var(--f-mono);
  font-size: 10px; letter-spacing: .16em;
  color: var(--sage);
}
.gcard--coral .gcard__tag { border-color: rgba(213,92,69,.5); color: var(--coral); }
.gcard--orange .gcard__tag { border-color: rgba(232,158,88,.5); color: var(--orange); }
.gcard__t {
  margin: 0;
  font-family: var(--f-disp); font-weight: 700;
  font-size: 22px; line-height: 1.2;
  color: var(--paper);
  letter-spacing: -.015em;
}
.gcard__d {
  margin: 0;
  font-size: 15px; line-height: 1.55;
  color: var(--paper); opacity: .72;
}
.gcard__d ul, .gcard__d ol { margin: 6px 0 0; padding-left: 18px; }
.gcard__d li { margin: 0 0 4px; }
@media (max-width: 880px) {
  .gray__grid, .gray__grid--3 { grid-template-columns: 1fr; }
}

/* ── MISTAKES / FAILURE LIST (split layout) ──────────── */
.mistakes { padding: 96px 24px; border-top: 1px solid var(--line); }
.mistakes__inner { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 56px; align-items: start; }
.mistakes__lbl { font-family: var(--f-mono); font-size: 11px; letter-spacing: .22em; color: var(--coral); margin-bottom: 12px; }
.mistakes__h {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 800; font-stretch: 115%;
  font-size: clamp(34px, 4vw, 60px);
  line-height: .98;
  letter-spacing: -.03em;
  color: var(--paper);
  text-wrap: balance;
}
.mistakes__sub { margin: 18px 0 0; color: var(--paper); opacity: .65; font-size: 15px; line-height: 1.55; max-width: 32ch; }
.mistakes__list { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; list-style: none; }
.mistakes__list li {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 18px;
  align-items: start;
  padding: 22px 0;
  border-top: 1px solid var(--line);
}
.mistakes__list li:last-child { border-bottom: 1px solid var(--line); }
.mistakes__num {
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .12em;
  color: var(--coral);
  padding-top: 4px;
}
.mistakes__body { display: flex; flex-direction: column; gap: 4px; }
.mistakes__t { font-family: var(--f-disp); font-weight: 700; font-size: 18px; line-height: 1.25; color: var(--paper); }
.mistakes__d { font-size: 15px; line-height: 1.55; color: var(--paper); opacity: .65; }
@media (max-width: 880px) { .mistakes__inner { grid-template-columns: 1fr; gap: 32px; } }

/* ── STATS / NUMBERS STRIP ──────────────────────────── */
.stats { padding: 96px 24px; border-top: 1px solid var(--line); }
.stats__inner { max-width: 1180px; margin: 0 auto; }
.stats__head { display: flex; flex-direction: column; gap: 10px; margin-bottom: 36px; max-width: 60ch; }
.stats__lbl { font-family: var(--f-mono); font-size: 11px; letter-spacing: .22em; color: var(--orange); }
.stats__h {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 800; font-stretch: 115%;
  font-size: clamp(30px, 3.6vw, 52px);
  line-height: 1; letter-spacing: -.025em;
  color: var(--paper);
}
.stats__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.stats__cell {
  padding: 28px 22px;
  border-right: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 8px;
}
.stats__cell:last-child { border-right: none; }
.stats__big {
  font-family: var(--f-disp);
  font-weight: 900; font-stretch: 125%;
  font-size: clamp(38px, 4.2vw, 64px);
  line-height: .94; letter-spacing: -.035em;
  color: var(--orange);
}
.stats__lbl-cell {
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .18em;
  color: var(--paper); opacity: .55;
  text-transform: uppercase;
}
@media (max-width: 880px) {
  .stats__grid { grid-template-columns: repeat(2, 1fr); }
  .stats__cell:nth-child(2n) { border-right: none; }
  .stats__cell:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 480px) {
  .stats__grid { grid-template-columns: 1fr; }
  .stats__cell { border-right: none; border-bottom: 1px solid var(--line); }
  .stats__cell:last-child { border-bottom: none; }
}

/* ── COMPARE TABLE (used by Post 7) ─────────────────── */
.compare { padding: 96px 24px; border-top: 1px solid var(--line); }
.compare__inner { max-width: 1180px; margin: 0 auto; }
.compare__head { margin-bottom: 28px; }
.compare__wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; }
.compare__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  color: var(--paper);
  min-width: 720px;
}
.compare__table th,
.compare__table td {
  padding: 16px 18px;
  text-align: left;
  border-bottom: 1px solid var(--line-2);
  vertical-align: top;
}
.compare__table thead th {
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--paper); opacity: .65;
  background: rgba(255,255,255,.02);
  border-bottom: 1px solid var(--line);
}
.compare__table tbody th {
  font-weight: 600;
  color: var(--paper);
  white-space: nowrap;
}
.compare__table td.win {
  color: var(--orange);
  font-weight: 700;
}
.compare__table tbody tr:last-child th,
.compare__table tbody tr:last-child td { border-bottom: none; }

/* ── FAQ ─────────────────────────────────────────────── */
.faq { padding: 96px 24px; }
.faq__inner { max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; }
.faq__head { display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }
.faq__lbl { font-family: var(--f-mono); font-size: 11px; letter-spacing: .22em; color: var(--orange); }
.faq__h {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 800; font-stretch: 115%;
  font-size: clamp(34px, 4.2vw, 64px);
  line-height: .98;
  letter-spacing: -.03em;
  color: var(--paper);
}
.faq details { border-top: 1px solid var(--line); padding: 22px 0; }
.faq details:last-of-type { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 56px 1fr 28px;
  gap: 16px;
  align-items: center;
  color: var(--paper);
}
.faq summary::-webkit-details-marker { display: none; }
.faq__q-no { font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; color: var(--orange); }
.faq__q { font-family: var(--f-disp); font-weight: 600; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.3; color: var(--paper); text-wrap: balance; }
.faq__plus { width: 22px; height: 22px; position: relative; color: var(--orange); }
.faq__plus::before, .faq__plus::after {
  content: ""; position: absolute;
  background: currentColor;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
}
.faq__plus::before { width: 16px; height: 1.5px; }
.faq__plus::after  { width: 1.5px; height: 16px; transition: transform .35s var(--eo); }
details[open] .faq__plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq__a { margin: 16px 0 0 72px; font-size: 16px; line-height: 1.65; color: var(--paper); opacity: .75; max-width: 60ch; text-wrap: pretty; }

/* ── READ NEXT ──────────────────────────────────────── */
.readnext { padding: 96px 24px; border-top: 1px solid var(--line); }
.readnext__head {
  max-width: 1180px; margin: 0 auto 36px;
  display: flex; justify-content: space-between; align-items: flex-end; gap: 24px;
  flex-wrap: wrap;
}
.readnext__lbl { font-family: var(--f-mono); font-size: 11px; letter-spacing: .22em; color: var(--orange); margin-bottom: 8px; }
.readnext__h {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 800; font-stretch: 115%;
  font-size: clamp(34px, 4.2vw, 60px);
  line-height: .98;
  letter-spacing: -.03em;
  color: var(--paper);
}
.readnext__grid {
  max-width: 1180px; margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.rncard {
  display: flex; flex-direction: column;
  gap: 18px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.02);
  transition: border-color .35s var(--eo), transform .35s var(--eo);
}
.rncard:hover { border-color: rgba(232,158,88,.45); transform: translateY(-3px); }
.rncard__art {
  aspect-ratio: 4/3;
  border-radius: 14px;
  overflow: hidden;
  background: #161614;
  position: relative;
  display: flex; align-items: center; justify-content: center;
}
.rncard__art::before {
  content: ""; position: absolute; inset: 0;
  background: repeating-linear-gradient(135deg, rgba(239,234,224,.04) 0 2px, transparent 2px 8px);
}
.rncard__art-num {
  font-family: var(--f-disp);
  font-weight: 900; font-stretch: 125%;
  font-size: 96px;
  line-height: 1;
  letter-spacing: -.05em;
  color: var(--paper); opacity: .12;
  position: relative;
}
.rncard__art--coral  { background: linear-gradient(160deg, #2a1a16 0%, #1a1110 100%); }
.rncard__art--coral  .rncard__art-num { color: var(--coral); opacity: .25; }
.rncard__art--sage   { background: linear-gradient(160deg, #1c2220 0%, #131614 100%); }
.rncard__art--sage   .rncard__art-num { color: var(--sage); opacity: .28; }
.rncard__art--orange { background: linear-gradient(160deg, #2a200e 0%, #1a150b 100%); }
.rncard__art--orange .rncard__art-num { color: var(--orange); opacity: .25; }
.rncard__art--violet { background: linear-gradient(160deg, #1d182e 0%, #11101a 100%); }
.rncard__art--violet .rncard__art-num { color: #b8a0e8; opacity: .22; }
.rncard__art--gold   { background: linear-gradient(160deg, #2b220e 0%, #18130a 100%); }
.rncard__art--gold   .rncard__art-num { color: #f5c842; opacity: .22; }
.rncard__art--rose   { background: linear-gradient(160deg, #2a1620 0%, #1a1014 100%); }
.rncard__art--rose   .rncard__art-num { color: #e8a0b4; opacity: .25; }
.rncard__art--teal   { background: linear-gradient(160deg, #0f2120 0%, #0b1413 100%); }
.rncard__art--teal   .rncard__art-num { color: #6ec6c0; opacity: .25; }
.rncard__art--lime   { background: linear-gradient(160deg, #1a2210 0%, #11160a 100%); }
.rncard__art--lime   .rncard__art-num { color: #a8d672; opacity: .22; }
.rncard__art--ink    { background: linear-gradient(160deg, #15181f 0%, #0d0f13 100%); }
.rncard__art--ink    .rncard__art-num { color: #d8d2c4; opacity: .15; }
.rncard__art--sky    { background: linear-gradient(160deg, #11212e 0%, #0c1419 100%); }
.rncard__art--sky    .rncard__art-num { color: #7ab8f5; opacity: .22; }
.rncard__art--amber  { background: linear-gradient(160deg, #2a1c10 0%, #18120a 100%); }
.rncard__art--amber  .rncard__art-num { color: #f4a460; opacity: .25; }
.rncard__art--mint   { background: linear-gradient(160deg, #102220 0%, #0a1513 100%); }
.rncard__art--mint   .rncard__art-num { color: #72d6b8; opacity: .25; }
.rncard__art--blush  { background: linear-gradient(160deg, #2a1818 0%, #19100f 100%); }
.rncard__art--blush  .rncard__art-num { color: #f0a0a0; opacity: .25; }
.rncard__art--steel  { background: linear-gradient(160deg, #131e28 0%, #0b1218 100%); }
.rncard__art--steel  .rncard__art-num { color: #8eb4d8; opacity: .25; }
.rncard__kicker {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--f-mono);
  font-size: 10px; letter-spacing: .18em;
  color: var(--paper); opacity: .55;
  padding: 0 4px;
}
.rncard__kicker .dot { width: 4px; height: 4px; background: var(--orange); border-radius: 50%; display: inline-block; }
.rncard__t {
  margin: 0;
  padding: 0 4px;
  font-family: var(--f-disp);
  font-weight: 700; font-stretch: 115%;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--paper);
  text-wrap: balance;
}
.rncard__foot {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 4px 4px;
  font-family: var(--f-mono);
  font-size: 10px; letter-spacing: .14em;
  color: var(--paper); opacity: .55;
}
.rncard__arrow { color: var(--orange); opacity: 1; font-size: 16px; }
@media (max-width: 880px) { .readnext__grid { grid-template-columns: 1fr; } }

/* ── BLOG INDEX GRID (same card language as readnext) ── */
.blog-hero {
  padding: 132px 24px 40px;
  border-bottom: 1px solid var(--line);
  text-align: center;
}
.blog-hero__inner {
  max-width: 980px;
  margin: 0 auto;
  display: flex; flex-direction: column; gap: 22px;
  align-items: center;
}
.blog-hero__eyebrow {
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .22em;
  color: var(--orange);
  display: inline-flex; align-items: center; gap: 14px;
}
.blog-hero__eyebrow .dot { width: 4px; height: 4px; background: var(--orange); border-radius: 50%; display: inline-block; }
.blog-hero__title {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 900; font-stretch: 115%;
  font-size: clamp(48px, 7vw, 112px);
  line-height: .94;
  letter-spacing: -.035em;
  color: var(--paper);
  text-wrap: balance;
}
.blog-hero__title em { font-style: italic; font-weight: 600; color: var(--orange); }
.blog-hero__lede {
  margin: 0;
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.55;
  color: var(--paper); opacity: .72;
  max-width: 60ch;
  text-wrap: pretty;
}
.blog-hero__chips {
  display: flex; gap: 10px; flex-wrap: wrap; justify-content: center;
  margin-top: 6px;
}
.blog-hero__chips .chip {
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .18em;
  color: var(--paper); opacity: .75;
  text-transform: uppercase;
}

.bloggrid { padding: 56px 24px 96px; }
.bloggrid__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.rncard--feature {
  grid-column: span 3;
  flex-direction: row;
  align-items: stretch;
  gap: 28px;
  padding: 22px;
}
.rncard--feature .rncard__art {
  flex: 1 1 50%;
  aspect-ratio: auto;
  min-height: 280px;
}
.rncard--feature .rncard__art-num {
  font-size: clamp(120px, 12vw, 180px);
}
.rncard--feature .rncard__body {
  flex: 1 1 50%;
  display: flex; flex-direction: column; gap: 18px;
  justify-content: center;
  padding: 12px 12px 12px 0;
}
.rncard--feature .rncard__t {
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.04;
  padding: 0;
}
.rncard__body { display: contents; }
.rncard--feature .rncard__body { display: flex; }
.rncard__byline {
  font-family: var(--f-mono);
  font-size: 10px; letter-spacing: .14em;
  color: var(--paper); opacity: .55;
  text-transform: uppercase;
  padding: 0 4px;
}
.rncard__desc {
  margin: 0; padding: 0 4px;
  font-size: 14.5px; line-height: 1.55;
  color: var(--paper); opacity: .68;
}
@media (max-width: 1080px) {
  .bloggrid__inner { grid-template-columns: repeat(2, 1fr); }
  .rncard--feature { grid-column: span 2; }
}
@media (max-width: 720px) {
  .bloggrid { padding: 36px 18px 72px; }
  .bloggrid__inner { grid-template-columns: 1fr; gap: 14px; }
  .rncard--feature {
    grid-column: span 1;
    flex-direction: column;
  }
  .rncard--feature .rncard__art { min-height: 180px; }
  .rncard--feature .rncard__body { padding: 4px; }
  .blog-hero { padding: 100px 18px 28px; }
}

/* ── POST CTA ────────────────────────────────────────── */
.post-cta {
  margin: 40px 18px 60px;
  padding: clamp(72px, 9vw, 130px) 40px;
  border-radius: var(--r-card);
  background: var(--bg-2);
  border: 1px solid var(--line);
  display: flex; flex-direction: column; align-items: center; gap: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.post-cta::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(232,158,88,.18), transparent 50%);
  pointer-events: none;
}
.post-cta__lbl { font-family: var(--f-mono); font-size: 11px; letter-spacing: .22em; color: var(--orange); position: relative; }
.post-cta__big {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 900; font-stretch: 125%;
  font-size: clamp(44px, 7vw, 112px);
  line-height: .9;
  letter-spacing: -.04em;
  color: var(--paper);
  max-width: 18ch;
  text-wrap: balance;
  position: relative;
}
.post-cta__big em { color: var(--orange); font-style: italic; font-weight: 600; }
.post-cta__sub { margin: 0; max-width: 50ch; font-size: 16px; line-height: 1.55; color: var(--paper); opacity: .65; position: relative; }
.post-cta .btn { position: relative; }

/* ── MOBILE TUNING ──────────────────────────────────── */
@media (max-width: 720px) {
  .post { padding: 110px 20px 32px; }
  .article { padding: 40px 20px 16px; }
  .gray, .mistakes, .faq, .readnext, .stats, .compare { padding: 64px 20px; }
  .pull { margin: 56px 14px; }
}
