/* inlagg.css: fristående inlägg, Utanför portföljen (2026-10-06; formen ur koncept/v3-wow/6-inlagg). Samma tidning,
   en spalt för läsning; på förstasidan står det senaste inlägget som en rad ovanför remsan. */
.masthead.small { padding-top: 10px; }
.masthead.small .nameplate { font-size: 44px; }
.masthead.small .nameplate a { text-decoration: none; }
@media (max-width: 760px) { .masthead.small .nameplate { font-size: 38px; } }
.inlagg { max-width: 760px; margin: 0 auto; padding: 22px 0 18px; }
.inlagg + .inlagg { border-top: 1px solid var(--ink); }
.inl-kick { font-family: var(--sans); font-size: 13px; font-weight: 700; margin: 0 0 8px; color: var(--ink-2); border-top: 3px solid var(--ink); padding-top: 8px; display: inline-block; }
.inl-sprak { font-family: var(--sans); font-size: 12.5px; color: var(--ink-3); margin: 0 0 6px; }
.inlagg h1 { font-family: var(--serif); font-weight: 700; font-size: 46px; line-height: 1.05; letter-spacing: -.018em; margin: 0 0 16px; font-variation-settings: "opsz" 72; }
.inl-text p { font-size: 19px; line-height: 1.62; margin: 0 0 14px; }
.inl-datum { font-family: var(--sans); font-size: 15px; font-weight: 700; margin-right: 2px; }
.inl-graf { margin: 6px 0 18px; border-top: 1px solid var(--hair); padding-top: 10px; }
.inl-graf h2 { font-family: var(--sans); font-size: 14px; font-weight: 700; margin: 0 0 2px; }
.inl-graf figcaption, .inl-kallor { font-family: var(--sans); font-size: 12.5px; color: var(--ink-3); line-height: 1.45; }
.inl-graf figcaption { margin: 6px 0 8px; }
.inl-graf .chartwrap { position: relative; }
.inl-avl { font-family: var(--sans); font-size: 13px; color: var(--ink-2); margin: 8px 0 6px; display: flex; flex-wrap: wrap; gap: 4px 16px; min-height: 1.5em; }
.inl-avl b { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.inl-avl span b { margin-left: 4px; }
.inl-svg { display: block; width: 100%; overflow: visible; touch-action: pan-y; }
.inl-svg .hit { cursor: ew-resize; }
.inl-svg .hit:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.inl-graf details.numbers table td, .inl-graf details.numbers table th { font-variant-numeric: tabular-nums; }
.inl-text strong { font-weight: 700; }
/* bloggens historik överst på inläggssidan, nyast först (2026-10-07) */
.inl-arkiv { max-width: 760px; margin: 0 auto; padding: 16px 0 10px; border-bottom: 1px solid var(--hair); }
.inl-arkiv h2 { font-family: var(--sans); font-size: 13px; font-weight: 700; color: var(--ink-2); margin: 0 0 6px; }
.inl-arkiv ol { list-style: none; margin: 0; padding: 0; }
.inl-arkiv li { display: flex; gap: 14px; align-items: baseline; padding: 3px 0; }
.inl-arkiv time { font-family: var(--sans); font-size: 12.5px; color: var(--ink-3); min-width: 6.5em; white-space: nowrap; }
.inl-arkiv a { font-family: var(--serif); font-size: 17px; font-weight: 700; color: var(--ink); text-decoration: none; }
.inl-arkiv a:hover { text-decoration: underline; }
.inl-arkiv a[aria-current] { color: var(--ink-2); }
/* kommentarerna (2026-10-08): utan konto, granskade innan de visas; texten radbryts som den skrevs */
.inl-kommentarer { max-width: 760px; margin: 0 auto; padding: 18px 0 8px; border-top: 1px solid var(--ink); }
.inl-kommentarer h2 { font-family: var(--sans); font-size: 14px; font-weight: 700; margin: 0 0 8px; }
.inl-kommentarer h3 { font-family: var(--sans); font-size: 13px; font-weight: 700; color: var(--ink-2); margin: 20px 0 8px; }
.inl-kom-lista ol { list-style: none; margin: 0; padding: 0; }
.inl-kom-lista li { border-top: 1px solid var(--hair); padding: 10px 0; }
.inl-kom-lista li b { font-family: var(--sans); font-size: 14px; }
.inl-kom-lista li time { font-family: var(--sans); font-size: 12.5px; color: var(--ink-3); margin-left: 8px; }
.inl-kom-lista li p { font-size: 17px; line-height: 1.55; margin: 4px 0 0; white-space: pre-line; overflow-wrap: anywhere; }
.inl-kom-tom, .inl-kom-not { font-family: var(--sans); font-size: 12.5px; color: var(--ink-3); margin: 0 0 10px; }
.inl-kom-falt { display: flex; flex-direction: column; gap: 4px; margin: 0 0 10px; }
.inl-kom-falt label { font-family: var(--sans); font-size: 12.5px; font-weight: 600; color: var(--ink-2); }
.inl-kom-falt input, .inl-kom-falt textarea { font: inherit; font-size: 16px; color: var(--ink); background: transparent; border: 1px solid var(--hair); border-radius: 0; padding: 8px 10px; max-width: 100%; box-sizing: border-box; }
.inl-kom-falt input { width: 320px; }
.inl-kom-falt textarea { width: 100%; min-height: 110px; line-height: 1.5; resize: vertical; }
.inl-kom-falt input:focus-visible, .inl-kom-falt textarea:focus-visible { outline: 2px solid var(--ink); outline-offset: 1px; }
.inl-kom-skicka { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0 0 10px; }
.inl-kom-skicka button { font-family: var(--sans); font-size: 14px; font-weight: 700; color: var(--paper); background: var(--ink); border: 0; padding: 8px 18px; cursor: pointer; }
.inl-kom-skicka button:disabled { opacity: .5; cursor: default; }
.inl-kom-status { font-family: var(--sans); font-size: 13px; color: var(--ink-2); margin: 0; }
.inl-kom-falla { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
/* granskningssidan (2026-10-08): ägarens länk från Telegram, inte för sökmotorer */
.granska { max-width: 640px; margin: 0 auto; padding: 28px 16px; }
.granska .nameplate { font-family: var(--serif); font-size: 34px; font-weight: 700; margin: 0 0 14px; }
.granska h1 { font-family: var(--sans); font-size: 16px; margin: 0 0 8px; }
.granska #status { font-family: var(--sans); font-size: 14px; color: var(--ink-2); }
.granska-meta { font-family: var(--sans); font-size: 13px; color: var(--ink-2); margin: 14px 0 6px; }
.granska #text { font-size: 18px; line-height: 1.55; white-space: pre-line; overflow-wrap: anywhere; border-left: 3px solid var(--ink); padding-left: 12px; margin: 0 0 16px; }
.granska #knappar button { font-family: var(--sans); font-size: 15px; font-weight: 700; color: #fff; border: 0; padding: 11px 20px; margin: 0 8px 8px 0; cursor: pointer; }
.granska #publicera { background: var(--pos); }
.granska #tabort { background: var(--neg); }
.granska #knappar button:disabled { opacity: .5; cursor: default; }
.inl-topp-cta { font-family: var(--sans); font-size: 13px; font-weight: 700; color: var(--ink); white-space: nowrap; border-bottom: 2px solid var(--ink); }
.inl-topp a:hover .inl-topp-cta { border-bottom-color: transparent; }
.inl-innehav { font-size: 16px; margin: 0 0 6px; }
.inl-kallor { margin: 0; }
/* förstasidan: raden ovanför remsan */
.inl-topp { border-bottom: 1px solid var(--hair); padding: 9px 0 10px; }
.inl-topp a { display: flex; align-items: baseline; gap: 2px 12px; text-decoration: none; color: var(--ink); min-width: 0; }
.inl-topp-k { font-family: var(--sans); font-size: 12px; font-weight: 700; color: var(--ink-2); white-space: nowrap; }
.inl-topp-h { font-family: var(--serif); font-size: 18px; font-weight: 700; white-space: nowrap; }
.inl-topp a:hover .inl-topp-h { text-decoration: underline; }
.inl-topp-t { font-size: 15px; color: var(--ink-2); flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.inl-topp time, .inl-topp .inl-sprak { font-family: var(--sans); font-size: 12px; color: var(--ink-3); white-space: nowrap; }
@media (max-width: 760px) { .inl-topp a { flex-wrap: wrap; } .inl-topp-t { display: none; } .inl-topp-h { white-space: normal; } }
@media (max-width: 760px) {
  .inlagg h1 { font-size: 34px; }
  .inl-text p { font-size: 18px; }
}
