/* J (2026-11-04): klassisk tidningslayout – "som ett nyhetsblad förr", samma sans-serif, inga kortboxar eller färgade kantlinjer.
   Laddas bara på startsida, kategorier, sök, artiklar och guider (body.sn-paper, sätts i templates/header.php).
   Allt är scopat till nyhetsflödets klasser. Specialrutorna (väder, brand, valuta, jordskalv, bad) berörs inte.
   Backa J: ta bort raden med tidning-j.css i templates/header.php (eller radera denna fil). */
body.sn-paper { background-color: var(--paper-bg) !important; }
body.sn-paper.sec-page-sport { background-color: var(--sec-sport-bg) !important; }
:root { --paper-bg: #fbfaf7; --paper-rule: #dddddd; --paper-rule-soft: #e8e6e1; --paper-ink: #111111; }

/* Tidningshuvud: datumraden blir en tunn dubbellinje med datum, inga grå boxar */
.sn-paper .sndh h1 { font-size: 1.9rem; letter-spacing: -.02em; color: var(--paper-ink); }
@media (max-width: 640px) { .sn-paper .sndh h1 { font-size: 1.5rem; } }
.sn-paper .sndbar { background: transparent; border-radius: 0; border-top: 3px double var(--paper-ink); border-bottom: 1px solid var(--paper-ink); padding: .45rem 0; margin-bottom: 1.1rem; }
.sn-paper .sndbar h2, .sn-paper .sndbar .l { font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; color: var(--paper-ink); }
.sn-paper .sndbar .sndbar-d, .sn-paper .sndbar .d { font-size: .8rem; font-weight: 600; color: #333; letter-spacing: .02em; }
.sn-paper .sndbar .sndbar-n, .sn-paper .sndbar .n { font-size: .75rem; color: #555; }

/* Flödet: inga boxar, tunna horisontella linjer mellan artiklarna */
.sn-paper .snd-feed { gap: 0; }
.sn-paper .snd-feed > * { padding: 1rem 0; margin: 0; }
.sn-paper .snd-feed > * + * { border-top: 1px solid var(--paper-rule); }
.sn-paper .snd-feed > .snd-mslot:empty { display: none; }
.sn-paper .snd-card, .sn-paper .snd-text, .sn-paper .snd-split, .sn-paper .snd-sec { background: transparent; border-radius: 0; box-shadow: none; }
.sn-paper .snd-card:hover { box-shadow: none; }
.sn-paper .snd-card.card--noimg, .sn-paper .snd-text .card--noimg { border-top: 0; }
.sn-paper .snd-card .snd-b { padding: 0; }
.sn-paper .snd-card .snd-img { border-radius: 0; margin-bottom: .6rem; }
.sn-paper .snd-card:hover h3, .sn-paper .snd-card:hover h4 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; color: inherit; }

/* Rubrikstorlekar efter vikt: toppnyheten störst */
.sn-paper .snd-feed > .snd-big:first-child h3 { font-size: clamp(1.75rem, 3.4vw, 2.7rem); line-height: 1.08; letter-spacing: -.02em; }
.sn-paper .snd-feed > .snd-big:first-child .snd-line { font-size: 1.08rem; -webkit-line-clamp: 4; }
.sn-paper .snd-feed > .snd-big:first-child { padding-top: .25rem; }

/* Kategorietiketter: versaler, små, spärrade */
.sn-paper .snd-kick, .sn-paper .sng-k, .sn-paper .sng-kick { font-size: .66rem; letter-spacing: .14em; font-weight: 800; text-transform: uppercase; }
.sn-paper .snd-meta, .sn-paper .sng-m { letter-spacing: .08em; color: #777; }

/* Rubriklistor sätts i spalter med tunna grå spaltlinjer */
.sn-paper .snd-text { padding: 0; }
.sn-paper .snd-text a { padding: .55rem 0; border-bottom: 1px solid var(--paper-rule-soft); }
.sn-paper .snd-text a:last-child { border-bottom: 0; }
@media (min-width: 640px) {
  .sn-paper .snd-text { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  .sn-paper .snd-text a { padding: .1rem 1.1rem; border-bottom: 0; border-left: 1px solid var(--paper-rule); }
  .sn-paper .snd-text a:first-child { padding-left: 0; border-left: 0; }
  .sn-paper .snd-text a:last-child { padding-right: 0; }
}
.sn-paper .snd-text a:hover h4, .sn-paper .snd-sec a:hover h5 { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.sn-paper .snd-split { gap: 1px; background: var(--paper-rule); }
.sn-paper .snd-tile { border-radius: 0; }

/* Sport: rosa bakgrund kvar, men som tidningsyta utan kortbox */
.sn-paper .snd-card.sec-sport, .sn-paper .snd-sec.sec-sport { box-shadow: none; }
.sn-paper .snd-feed > .snd-card.sec-sport { padding: 1rem; }
.sn-paper .snd-text a.sec-sport { margin: 0; padding: .55rem .75rem; }
@media (min-width: 640px) { .sn-paper .snd-text a.sec-sport, .sn-paper .snd-text a.sec-sport:first-child { padding: .5rem .9rem; } }
.sn-paper .snd-sec.sec-sport { padding: .7rem .9rem; }

/* Husannonsen (H): textkort med "Annons", diskret pappersgrå yta så den skiljs från redaktionellt */
.sn-paper .snd-feed > .snd-house { background: #f3f1ec; padding: 1rem; }

/* Sidospalten med sektioner: spaltlinje mot flödet, rubriker utan blå linjer */
@media (min-width: 1024px) { .sn-paper .snd { column-gap: 0; } .sn-paper .snd-feed { padding-right: 1.5rem; } .sn-paper .snd-side { border-left: 1px solid var(--paper-rule); padding-left: 1.5rem; } }
.sn-paper .snd-side { gap: 1.4rem; }
.sn-paper .snd-sec { padding: 0; }
.sn-paper .snd-sec h3 { color: var(--paper-ink); border-bottom: 1px solid var(--paper-ink); letter-spacing: .14em; font-size: .74rem; }
.sn-paper .snd-sec.sec-sport h3 { color: #9d174d; border-bottom-color: #9d174d; }
.sn-paper .snd-sec a.snd-si { border-bottom-color: var(--paper-rule-soft); }
.sn-paper .snd-num b { color: #999; font-weight: 800; }
.sn-paper .snd-sec .snd-first .snd-img { border-radius: 0; }

/* Guider (I): rad på startsidan och listsida i samma stil */
.sn-paper .sng-c { background: transparent; box-shadow: none; border-radius: 0; border-top: 0; padding: 0 1.1rem; border-left: 1px solid var(--paper-rule); }
.sn-paper .sng-c:hover { box-shadow: none; } .sn-paper .sng-c:hover h3 { text-decoration: underline; text-underline-offset: 3px; }
.sn-paper .sng-g, .sn-paper .sng-list { gap: 1rem 0; }
.sn-paper .sng-g > .sng-c:first-child, .sn-paper .sng-list > .sng-c:first-child { padding-left: 0; border-left: 0; }
.sn-paper .sng { border-top: 3px double var(--paper-ink); border-bottom: 1px solid var(--paper-rule); padding: .6rem 0 1rem; }
.sn-paper .sng-h h2 { text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; color: var(--paper-ink); }
.sn-paper .sng-a { background: transparent !important; box-shadow: none !important; border-radius: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }

/* Sökträffar */
.sn-paper article.sn-sr { background: transparent; box-shadow: none; border-radius: 0; border-bottom: 1px solid var(--paper-rule); }
.sn-paper article.sn-sr.sec-sport { background: var(--sec-sport-bg); }

/* Artikelsidan: ingen vit box, spaltlinje mot sidospalten, relaterat som tidningsspalter */
.sn-paper .sna-main { background: transparent; box-shadow: none; border-radius: 0; padding-left: 0; padding-right: 0; }
@media (min-width: 1024px) { .sn-paper .sna-main { padding-right: 2rem; border-right: 1px solid var(--paper-rule); } .sn-paper .sna-grid { column-gap: 1.5rem; } }
.sn-paper .sna-main figure img { border-radius: 0; }
.sn-paper .sna-rel-g { gap: 0 1.5rem; }
.sn-paper .sna-rel-g .snd-card { padding: .85rem 0; border-top: 1px solid var(--paper-rule); }
.sn-paper .sna-rel-g .snd-card.sec-sport { padding: .85rem .9rem; }
.sn-paper .sna-rel-g .snd-card:hover h4 { color: inherit; }

/* Övriga stora nyheter (t.ex. "Senaste nytt") under toppnyheten: tydligt mindre än toppen */
.sn-paper .snd-feed > .snd-big:not(:first-child) h3 { font-size: 1.6rem; line-height: 1.15; }
@media (max-width: 640px) { .sn-paper .snd-feed > .snd-big:not(:first-child) h3 { font-size: 1.3rem; } }
/* "Fler nyheter" i högerspalten på startsidan: lista utan box */
.sn-paper .sn-more { background: transparent; box-shadow: none; border-radius: 0; padding: 0; border-top: 1px solid var(--paper-ink); padding-top: .5rem; }
.sn-paper .sn-more > h3 { font-size: .74rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; color: var(--paper-ink); margin-bottom: .6rem; }
.sn-paper .sn-more > h3 > i { display: none; }
/* Artikelsidan: källrutan och liknande grå infoboxar i artikeltexten blir linjeavgränsade block */
.sn-paper .sna-main .bg-gray-100.rounded-xl { background: transparent; border-radius: 0; border-top: 1px solid var(--paper-rule); padding-left: 0; padding-right: 0; }
.sn-paper .sndh h1 { max-width: 34ch; line-height: 1.12; }
@media (min-width: 1024px) { .sn-paper .sndh h1 { font-size: 1.7rem; } }

/* N (2026-11-04): mer luft i spaltraderna (rubrik, ingress, metarad) – samma hairlines, inga ramar */
.sn-paper .snd-text a { padding-top: .8rem; padding-bottom: .8rem; }
.sn-paper .snd-text h4 { line-height: 1.38; }
.sn-paper .snd-text .snd-line { line-height: 1.6; margin-top: .4rem; }
.sn-paper .snd-text .snd-meta { margin-top: .75rem; }
@media (min-width: 640px) {
  .sn-paper .snd-text { column-gap: 0; }
  .sn-paper .snd-text a { padding: .2rem 1.6rem .3rem; }
  .sn-paper .snd-text a:first-child { padding-left: 0; }
  .sn-paper .snd-text a:last-child { padding-right: 0; }
  .sn-paper .snd-text a.sec-sport, .sn-paper .snd-text a.sec-sport:first-child { padding: .6rem 1.1rem; }
}

/* R (2026-11-04): högst två spalter per rad; generös luft mellan hairline-linjen och rubriken. Samma typsnitt, inga ramar. */
.sn-paper .snd-text a { padding-top: 1.25rem; }
@media (min-width: 640px) {
  .sn-paper .snd-text { grid-auto-columns: minmax(0, 1fr); }
  .sn-paper .snd-text a { padding: 1.75rem 1.6rem .5rem; }
  .sn-paper .snd-text a:first-child { padding-left: 0; }
  .sn-paper .snd-text a:last-child { padding-right: 0; }
  .sn-paper .snd-text a.sec-sport, .sn-paper .snd-text a.sec-sport:first-child { padding: 1.75rem 1.1rem .6rem; }
}
