/* Genererad av _wp/build/build_import_data.py. Redigera källan, inte denna fil. */
/* Källa: insikter/_post-mall.html */
  /* Insikter — sidspecifik styling */
  .post-meta { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 28px; }
  .post-meta .dot { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .6; }
  .post-meta .cat { color: var(--accent); }

  .post-hero { padding-top: 40px; padding-bottom: clamp(40px, 6vw, 80px); border-bottom: 1px solid var(--hairline); }
  .post-hero h1 { font-size: clamp(38px, 5vw, 68px); line-height: 1.18; letter-spacing: -0.02em; margin: 8px 0 32px; max-width: 22ch; }
  .post-hero h1 em { font-style: italic; color: var(--accent); font-weight: 400; }
  .post-hero .lede { font-size: clamp(18px, 1.3vw, 22px); color: var(--ink-soft); max-width: 56ch; line-height: 1.5; }

  .post-body { padding-block: clamp(60px, 8vw, 100px); }
  .post-body .col { max-width: 68ch; margin-inline: auto; }
  .post-body h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.15; letter-spacing: -0.015em; margin: 56px 0 20px; }
  .post-body h2:first-child { margin-top: 0; }
  .post-body h2 em { font-style: italic; color: var(--accent); font-weight: 400; }
  .post-body h3 { font-size: clamp(22px, 2vw, 26px); line-height: 1.25; letter-spacing: -0.01em; margin: 36px 0 14px; }
  .post-body p { color: var(--ink-soft); font-size: 17px; line-height: 1.65; margin-bottom: 18px; }
  .post-body p strong { color: var(--ink); font-weight: 500; }
  .post-body ul, .post-body ol { color: var(--ink-soft); font-size: 17px; line-height: 1.65; margin: 0 0 22px; padding-left: 22px; }
  .post-body li { margin-bottom: 8px; }
  .post-body blockquote { border-left: 3px solid var(--accent); margin: 28px 0; padding: 4px 0 4px 22px; font-family: var(--font-serif); font-size: clamp(20px, 2vw, 26px); line-height: 1.4; color: var(--ink); font-style: italic; }
  .post-body blockquote em { color: var(--accent); }
  .post-body a { color: var(--ink); border-bottom: 1px solid var(--accent); }
  .post-body a:hover { color: var(--accent); }
  .post-body code { font-family: var(--font-mono); font-size: 14px; background: var(--bg-elev); padding: 2px 6px; border: 1px solid var(--hairline-soft); border-radius: 3px; }
  .post-body pre { background: var(--bg-elev); border: 1px solid var(--hairline); padding: 20px 22px; overflow-x: auto; margin: 24px 0; font-family: var(--font-mono); font-size: 13px; line-height: 1.5; }
  .post-body pre code { background: none; border: 0; padding: 0; }
  .post-body figure { margin: 32px 0; }
  .post-body figure img { display: block; max-width: 100%; height: auto; }
  .post-body img.logo-ljus { filter: invert(1) brightness(.92); }
  .post-body figcaption { font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-top: 12px; text-align: center; }
  .post-body table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
  @media (max-width: 700px) { .post-body table { display: block; overflow-x: auto; } }
  .post-body th, .post-body td { padding: 12px 14px; border-bottom: 1px solid var(--hairline-soft); text-align: left; }
  .post-body th { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--hairline); }

  .post-byline { display: flex; gap: 18px; align-items: center; margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--hairline); }
  .post-byline .ph { width: 56px; height: 56px; background: var(--bg-elev); border: 1px solid var(--hairline); flex-shrink: 0; display: block; object-fit: cover; }
  .post-byline .who { font-family: var(--font-serif); font-size: 18px; color: var(--ink); }
  .post-byline .who small { display: block; font-family: var(--font-sans); font-size: 13px; color: var(--ink-soft); margin-top: 2px; }
  /* Författarrutan under bylinen (2026-10-05, text från gamla tropse.com) */
  .post-author { margin-top: 28px; padding: 26px 28px 10px; background: var(--bg-elev); border: 1px solid var(--hairline); }
  .post-author .eyebrow { margin-bottom: 16px; }
  .post-body .post-author p { font-size: 15px; line-height: 1.6; margin-bottom: 14px; }

  .related-strip { padding-block: clamp(60px, 7vw, 90px); border-bottom: 1px solid var(--hairline); }
  .related-strip h2 { font-size: clamp(24px, 2.4vw, 32px); margin-bottom: 28px; }
  .related-link { display: flex; justify-content: space-between; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--hairline-soft); font-family: var(--font-serif); font-size: 19px; color: var(--ink-soft); transition: color .2s; }
  .related-link:hover { color: var(--accent); }
  .related-link .arr { font-family: var(--font-mono); font-size: 12px; opacity: .6; }
