/* =============================================================================
   /p/{slug} — user article reader (The Desk's published output). Same reading
   conventions as /brief and /articles/{slug}: centered column, ink title,
   16.5/1.65 body. Light-first (si-themed pages only).
   ============================================================================= */

/* Pico paints <article> as a dark card and boxes main.container — flatten both. */
.page-postarticle main.container { max-width: 100%; width: 100%; padding: 0; margin: 0; }
article.par, .page-postarticle .par {
  background: transparent !important; box-shadow: none !important;
  border: 0 !important; border-radius: 0 !important; margin: 0 !important;
}
.par { padding: 44px 40px 80px; }
.par-col { max-width: 720px; margin: 0 auto; color: #101418; }

.par-draft-note {
  margin: 0 0 22px; padding: 10px 14px; border: 1px dashed rgba(16, 20, 24, 0.35);
  border-radius: 10px; font-size: 12.5px; color: rgba(16, 20, 24, 0.72);
}
.par-draft-note a { color: #101418; font-weight: 700; text-decoration: none; }
.par-draft-note a:hover { text-decoration: underline; }

.par-kicker { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; }
.par-topic {
  font-size: 10.5px; font-weight: 800; letter-spacing: 0.8px; text-transform: uppercase;
  color: rgba(16, 20, 24, 0.78); text-decoration: none;
}
.par-topic:hover { color: #101418; text-decoration: underline; text-underline-offset: 2px; }

.par-title {
  margin: 0 0 12px; font-size: 40px; font-weight: 850; letter-spacing: -1.1px;
  line-height: 1.08; color: #101418;
}
.par-dek { margin: 0 0 18px; font-size: 18px; line-height: 1.5; color: rgba(16, 20, 24, 0.65); }

.par-byline { display: flex; align-items: center; gap: 9px; margin: 0 0 26px; }
.par-av { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; flex: none; }
.par-av.is-mono {
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(16, 20, 24, 0.08); font-size: 9px; font-weight: 800;
  color: rgba(16, 20, 24, 0.78);
}
.par-author { font-size: 12.5px; font-weight: 700; color: #101418; text-decoration: none; }
.par-author:hover { text-decoration: underline; text-underline-offset: 2px; }
.par-meta { font-size: 11.5px; color: rgba(16, 20, 24, 0.55); }
.par-edit {
  margin-left: auto; font-size: 11.5px; font-weight: 700; color: rgba(16, 20, 24, 0.65);
  text-decoration: none; border: 1px solid rgba(16, 20, 24, 0.3); border-radius: 999px;
  padding: 4px 12px;
}
.par-edit:hover { color: #101418; border-color: rgba(16, 20, 24, 0.55); }

.par-hero { margin: 0 0 28px; border-radius: 16px; overflow: hidden; aspect-ratio: 21 / 10; background: rgba(16, 20, 24, 0.06); }
.par-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }

.par-body { font-size: 16.5px; line-height: 1.65; color: rgba(16, 20, 24, 0.88); }
.par-body p { margin: 0 0 18px; color: rgba(16, 20, 24, 0.88); }   /* Pico's p color rule beats inheritance */
.par-link { color: #101418; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.par-link:hover { color: #000; }
.par-body strong { color: #101418; }
.par-body h2 {
  margin: 30px 0 12px; font-size: 24px; font-weight: 800; letter-spacing: -0.5px;
  line-height: 1.25; color: #101418;
}
.par-body h3 {
  margin: 24px 0 10px; font-size: 18.5px; font-weight: 800; letter-spacing: -0.3px;
  line-height: 1.3; color: #101418;
}
.par-quote, .par-body blockquote.par-quote {
  margin: 26px 0; padding: 0 0 0 22px; border: 0; border-left: 3px solid #101418;
  border-radius: 0; background: transparent;
  font-size: 21px; font-weight: 700; letter-spacing: -0.3px; line-height: 1.45;
  color: #101418;
}
.par-divider { margin: 30px auto; width: 72px; border: 0; border-top: 2px solid rgba(16, 20, 24, 0.35); }
.par-figure { margin: 0 0 18px; }
.par-figure img { width: 100%; border-radius: 12px; display: block; }
.par-figure figcaption { margin: 8px 0 0; font-size: 12px; color: rgba(16, 20, 24, 0.55); }
.par-chip {
  display: inline-flex; align-items: center; gap: 5px; padding: 1px 8px 1px 4px;
  margin: 0 1px; border: 1px solid rgba(16, 20, 24, 0.25); border-radius: 999px;
  font-size: 14px; font-weight: 700; color: #101418; text-decoration: none;
  vertical-align: -3px;
}
.par-chip img { width: 17px; height: 17px; border-radius: 50%; object-fit: cover; }
.par-chip:hover { border-color: rgba(16, 20, 24, 0.5); }

.par-foot { margin-top: 36px; }
.par-foot-rule { display: block; height: 2px; background: #101418; margin: 0 0 14px; }
.par-discuss { font-size: 13px; font-weight: 700; color: #101418; text-decoration: none; }
.par-discuss:hover { text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 700px) {
  .par { padding: 28px 18px 60px; }
  .par-title { font-size: 30px; }
}
