/* ==========================================================================
   v2: Ljudböcker (/ljudbocker/ och /ljudbocker/basta-tjansten/)
   Mockup: docs/mockups/app-redesign/template-tjanst.html
   Tjänsternas identitetsfärger (CVD-validerade). Färgen bär aldrig betydelsen
   ensam: varje stapel har namn och värde utskrivet, text alltid i bläck.
   ========================================================================== */
html.v2 { --lj-st: #eb6834; --lj-bb: #4a3aa7; --lj-nx: #2a78d6; }


/* --- Sidan är EN spalt: rubriker, text, diagram och tabeller delar samma bredd,
       så ingen smal brödtext hamnar under en bred rubrik och inga halvor blir tomma.
       Luft mellan sektionerna i stället för en högerspalt. Inget klipps: inga
       svepkarusell- eller scrollrader, tabellen blir kort i mobilen. ------------- */
html.v2 { --lj-col: 48rem; --lj-gap: clamp(3rem, 6vw, 4.5rem); }
@media (min-width: 720px) {
    .v2 .v2-lj-tjanst.container,
    .v2 body:has(.v2-lj-tjanst) .breadcrumbs > .container { width: min(var(--lj-col), 100% - 3rem); }
}

/* --- Topp ---------------------------------------------------------------- */
.v2 .v2-lj-head { margin-bottom: 0; }
.v2 .v2-lj-head .disclosure-chip { margin: 0 0 1rem; }
.v2 .v2-lj-head h1 { margin: .3rem 0 .6rem; }
.v2 .v2-lj-head .page-description { color: #3E4148; max-width: none; }
.v2-lj-stamps { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.v2-lj-stamps span {
    display: inline-flex; align-items: center; gap: .35rem;
    font-size: .8rem; font-weight: 600; padding: .3rem .7rem; border-radius: 999px;
    background: var(--wash); color: #3E4148;
}
.v2-lj-stamps svg { width: 14px; height: 14px; flex: none; }
.v2 .v2-lj-head .v2-lj-stampnote { font-size: .84rem; color: var(--ink-soft); margin: .7rem 0 0; max-width: none; }
.v2 .v2-lj-stampnote a { color: var(--ink-soft); }

/* --- Sektioner -------------------------------------------------------------- */
.v2-lj-main { min-width: 0; }
.v2-lj-sec { margin-top: var(--lj-gap); min-width: 0; }
.v2 .v2-lj-sec h2 { line-height: 1.2; margin: .2rem 0 .6rem; text-align: left; }
.v2 .v2-lj-h3 { font-family: var(--font-display); font-size: 1.3rem; line-height: 1.3; margin: 3rem 0 .5rem; text-align: left; scroll-margin-top: 90px; }
.v2 .v2-lj-lead { color: #3E4148; margin: 0 0 1.4rem; max-width: none; text-align: left; line-height: 1.6; }
.v2 .v2-lj .ct-source { font-size: .78rem; color: var(--ink-soft); margin: 1rem 0 0; text-align: left; max-width: none; }
.v2-lj-sec, .v2-lj-toc, .v2-lj-svc { scroll-margin-top: 90px; }

.v2-lj-prose { margin-top: var(--lj-gap); }
.v2 .v2-lj-prose p { font-family: var(--font-read); font-size: 1.06rem; line-height: 1.75; color: #25272C; text-align: left; margin: 0 0 1.1rem; max-width: none; }

/* --- Topplistan -------------------------------------------------------------- */
.v2-lj-top { margin-top: 2.5rem; }
.v2-lj-rank { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.v2-lj-rankrow {
    display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem 1.1rem; align-items: start;
    border: 1px solid var(--line); border-radius: var(--radius, 18px); padding: 1.25rem 1.25rem 1.3rem; background: #fff;
}
.v2-lj-rank-no {
    grid-row: 1; width: 2.6rem; height: 2.6rem; border-radius: 50%; display: grid; place-items: center;
    font-family: var(--font-display); font-weight: 700; font-size: 1.35rem; line-height: 1;
    background: var(--wash); color: var(--ink); font-variant-numeric: tabular-nums;
}
.v2-lj-rankrow:first-child .v2-lj-rank-no { background: var(--accent); color: #fff; }
.v2-lj-rank-id { grid-row: 1; min-width: 0; align-self: center; }
.v2 .v2-lj-rank-name { margin: 0; line-height: 1; font-size: 1.1rem; }
.v2-lj-rank-name .v2-lj-logo { height: 28px; width: auto; max-width: 150px; object-fit: contain; object-position: left; display: block; }
.v2 .v2-lj-rank-for { margin: .5rem 0 0; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); line-height: 1.4; }
.v2-lj-rank-keys {
    grid-column: 1 / -1; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem;
}
.v2-lj-rank-keys > div { background: var(--wash); border-radius: 12px; padding: .65rem .8rem; min-width: 0; }
.v2-lj-rank-keys dt { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 .2rem; }
.v2-lj-rank-keys dd { margin: 0; display: flex; flex-direction: column; line-height: 1.25; }
.v2-lj-rank-keys dd b { font-size: 1.1rem; font-variant-numeric: tabular-nums; color: var(--ink); }
.v2-lj-rank-keys dd small { font-size: .78rem; color: var(--ink-soft); }
.v2 a.v2-lj-rank-go { grid-column: 1 / -1; color: #fff; width: 100%; min-height: 48px; font-size: 1rem; }
.v2 .v2-lj-rank-note { margin: 1rem 0 0; font-size: .88rem; color: #3E4148; max-width: none; }
.v2 .v2-lj-rank-note a { color: var(--accent); font-weight: 600; }
@media (min-width: 720px) {
    .v2-lj-rankrow { grid-template-columns: auto minmax(0, 1fr) auto; padding: 1.4rem 1.5rem; gap: 1.1rem 1.4rem; }
    .v2-lj-rank-no { width: 3rem; height: 3rem; font-size: 1.5rem; }
    .v2-lj-rank-keys { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .v2 a.v2-lj-rank-go { grid-column: 3; grid-row: 1; width: auto; align-self: center; padding-inline: 1.4rem; }
}

/* Kort svar direkt efter listan, samma bredd som allt annat */
.v2 .v2-lj-answer { margin: var(--lj-gap) 0 0; padding: 1.2rem 1.35rem 1.25rem; border-radius: var(--radius, 16px); }
.v2 .v2-lj-answer p:not(.v2-answer-lab) { max-width: none !important; }

/* --- Snabbval: rutnät, aldrig svepkarusell (inget klipps i kanten) ---------- */
.v2-lj-picks { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.v2-lj-pick {
    display: flex; flex-direction: column; gap: .65rem;
    border: 1px solid var(--line); border-radius: var(--radius, 18px); padding: 1.2rem 1.25rem 1.25rem;
}
.v2-lj-pick-lab { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.v2-lj-pick .v2-lj-logo { height: 24px; width: auto; max-width: 120px; object-fit: contain; object-position: left; }
.v2 .v2-lj-pick p { margin: 0; font-size: .95rem; line-height: 1.55; color: #3E4148; max-width: none; }
.v2 .v2-lj-pick .v2-lj-pick-stat { font-size: .84rem; color: var(--ink-soft); margin-top: auto; padding-top: .2rem; }
.v2-lj-pick-stat b { color: var(--ink); font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.v2 a.v2-lj-pick-go { color: #fff; padding: .7rem 1rem; font-size: .95rem; }
.v2-lj-logo-word { font-size: 1.05rem; }
@media (min-width: 640px) { .v2-lj-picks { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* --- Gräv djupare: länkarna radbryts i stället för att scrolla ut ur bild --- */
.v2-lj-toc { margin-top: var(--lj-gap); padding-top: 1.5rem; border-top: 1px solid var(--line); }
.v2 .v2-lj-toc-h { font-family: var(--font-display); font-size: 1.3rem; margin: 0 0 .8rem; text-align: left; }
.v2-lj-toc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.v2-lj-toc a {
    display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem;
    border: 1px solid var(--control-line, #B9BBC0); border-radius: 999px;
    font-weight: 600; font-size: .9rem; color: var(--ink); text-decoration: none; background: #fff;
}
.v2-lj-toc a:hover { border-color: var(--ink); }

/* --- Mätare ------------------------------------------------------------------- */
.v2-lj-meters { display: grid; gap: 1.1rem; }
.v2-lj-meter { display: grid; grid-template-columns: 1fr auto; gap: .25rem .8rem; align-items: baseline; }
.v2-lj-mname { font-weight: 700; font-size: 1rem; }
.v2-lj-mval { font-weight: 800; font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.v2-lj-track { grid-column: 1 / -1; height: 14px; border-radius: 7px; background: var(--wash); overflow: hidden; }
.v2-lj-track i, .v2-lj-minitrack i, .v2-lj-ppt-track i { display: block; height: 100%; border-radius: 0 5px 5px 0; }
.v2-lj-msub { grid-column: 1 / -1; font-size: .84rem; color: var(--ink-soft); }
.v2-lj-msub b { color: var(--ink); font-weight: 600; }

.v2-lj-split { margin-top: 2rem; }
.v2 .v2-lj-split-lab { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 .5rem; }
.v2-lj-split-bar { display: flex; gap: 2px; height: 16px; border-radius: 6px; overflow: hidden; }
.v2-lj-split-bar i { display: block; height: 100%; }
.v2-lj-split-leg { list-style: none; margin: .7rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; font-size: .88rem; color: #3E4148; }
.v2-lj-split-leg li { display: flex; align-items: center; gap: .4rem; }
.v2-lj-split-leg li::before { content: ""; width: 11px; height: 11px; border-radius: 3px; background: var(--c); flex: none; }
.v2 .v2-lj-foot { font-size: .95rem; color: #3E4148; margin: .9rem 0 0; max-width: none; line-height: 1.6; }

/* --- Språk ---------------------------------------------------------------------- */
.v2-lj-lang { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
@media (min-width: 640px) { .v2-lj-lang { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.v2-lj-langcard { border: 1px solid var(--line); border-radius: var(--radius, 16px); padding: 1.1rem 1.2rem; }
.v2 .v2-lj-langcard h4 { font-family: var(--font-body); font-size: 1rem; margin: 0 0 .8rem; }
.v2-lj-langcard h4 span { font-weight: 500; color: var(--ink-soft); font-size: .84rem; margin-left: .3rem; }
.v2-lj-mini { display: grid; grid-template-columns: 5.4rem minmax(0, 1fr) 3.2rem; gap: .6rem; align-items: center; font-size: .9rem; padding: .25rem 0; }
.v2-lj-minitrack { height: 10px; background: var(--wash); border-radius: 5px; overflow: hidden; }
.v2-lj-miniv { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.v2-lj-mini.is-lead > span:first-child { font-weight: 700; }

/* --- Värmekarta: varm sekventiell skala (beige till rost), siffran alltid synlig --- */
.v2-lj-heatleg { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem 1rem; font-size: .82rem; color: #3E4148; }
.v2-lj-heatleg li { display: inline-flex; align-items: center; gap: .4rem; }
.v2-lj-heatleg i { width: 22px; height: 16px; border-radius: 4px; box-shadow: inset 0 0 0 1px rgba(22, 24, 29, .1); flex: none; }
.v2-lj-heatleg-lead i { background: #fff; box-shadow: inset 0 0 0 2px var(--ink); }
.v2-lj-heat { width: 100%; border-collapse: separate; border-spacing: 4px; font-size: .9rem; table-layout: auto; }
.v2-lj-heatwrap { margin: 0 -4px; }
.v2-lj-heat thead th {
    text-align: left; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase;
    color: var(--ink-soft); padding: .3rem .4rem; font-weight: 700; background: none;
}
.v2-lj-heat thead th.num { text-align: center; }
.v2-lj-heat tbody th { text-align: left; font-weight: 600; padding: .55rem .5rem .55rem 0; background: none; line-height: 1.3; }
.v2-lj-heat-sub { display: block; font-weight: 500; font-size: .76rem; color: var(--ink-soft); margin-top: .1rem; }
.v2-lj-heat td { padding: .5rem .4rem; border-radius: 8px; font-variant-numeric: tabular-nums; color: var(--ink); }
.v2-lj-heat td.num { text-align: center; width: 5.6rem; white-space: nowrap; font-weight: 600; }
.v2-lj-heat td.s4 { color: #fff; }
.v2-lj-heat td.is-lead { font-weight: 800; box-shadow: inset 0 0 0 2px var(--ink); }
.v2-lj-heat td.s4.is-lead { box-shadow: inset 0 0 0 2px var(--ink), inset 0 0 0 4px #fff; }
.v2-lj-heat td.v2-lj-leadname { font-size: .82rem; color: #3E4148; padding-left: .6rem; }
/* Mobil: ledaren står under kategorinamnet i stället för i en egen kolumn */
@media (max-width: 639px) {
    .v2-lj-heat .v2-lj-leadcol { display: none; }
    .v2-lj-heatwrap { margin: 0 -3px; }
    .v2-lj-heat { border-spacing: 3px; font-size: .84rem; }
    .v2-lj-heat thead th { padding: .3rem .1rem; font-size: .64rem; letter-spacing: .04em; }
    .v2-lj-heat tbody th { font-size: .86rem; padding-right: .3rem; overflow-wrap: anywhere; hyphens: auto; }
    .v2-lj-heat-sub { font-size: .72rem; }
    .v2-lj-heat td.num { width: 21%; padding: .5rem .15rem; }
}
@media (min-width: 640px) { .v2-lj-heat-sublead { display: none; } }

/* --- Pris per timme ----------------------------------------------------------------- */
.v2-lj-ppt { display: grid; gap: .8rem; }
.v2-lj-ppt-row { display: grid; grid-template-columns: minmax(7.5rem, 11rem) minmax(0, 1fr) auto; gap: .8rem; align-items: center; }
.v2-lj-ppt-pl { line-height: 1.25; min-width: 0; }
.v2-lj-ppt-pl b { display: block; font-size: .92rem; }
.v2-lj-ppt-pl span { font-size: .78rem; color: var(--ink-soft); }
.v2-lj-ppt-track { height: 12px; background: var(--wash); border-radius: 5px; overflow: hidden; }
.v2-lj-ppt-v { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; font-size: .95rem; white-space: nowrap; }

/* Pris och villkor: tabell på dator, ett kort per tjänst i mobilen (inga dolda kolumner) */
.v2-lj-table { width: 100%; border-collapse: collapse; font-size: .9rem; margin: 0; }
.v2-lj-table th, .v2-lj-table td { text-align: left; vertical-align: top; padding: .85rem .6rem; border-bottom: 1px solid var(--line); background: none; line-height: 1.5; }
.v2-lj-table thead th { font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); }
.v2-lj-table tbody th a { font-weight: 700; color: var(--ink); }
.v2-lj-table small { color: var(--ink-soft); font-style: normal; }
.v2-lj-trial { color: var(--cta-deep); font-weight: 700; }
@media (max-width: 719px) {
    .v2-lj-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .v2-lj-table, .v2-lj-table tbody, .v2-lj-table tr, .v2-lj-table th, .v2-lj-table td { display: block; width: auto; }
    .v2-lj-table tbody { display: grid; gap: 1rem; }
    .v2-lj-table tr { border: 1px solid var(--line); border-radius: var(--radius, 16px); padding: .9rem 1.1rem .4rem; }
    .v2-lj-table th, .v2-lj-table td { border: 0; padding: 0 0 .7rem; }
    .v2-lj-table tbody th { font-size: 1.05rem; padding-bottom: .6rem; }
    .v2-lj-table td::before {
        content: attr(data-label); display: block; font-size: .68rem; font-weight: 700; letter-spacing: .08em;
        text-transform: uppercase; color: var(--ink-soft); margin-bottom: .15rem;
    }
}

/* --- Tjänsterna i detalj: öppna kort, all text synlig ------------------------------- */
.v2-lj-svc { border: 1px solid var(--line); border-radius: var(--radius, 18px); margin-top: 1.25rem; padding: 1.3rem 1.3rem 1.2rem; }
.v2-lj-svc-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; margin-bottom: 1rem; }
.v2 .v2-lj-svc-name { margin: 0; font-size: 1rem; line-height: 1; }
.v2-lj-svc-name .v2-lj-logo { height: 28px; width: auto; max-width: 140px; object-fit: contain; object-position: left; display: block; }
.v2-lj-svc-meta { font-size: .86rem; color: var(--ink-soft); text-align: right; line-height: 1.4; }
.v2-lj-svc-body { padding: 0; }
.v2-lj-plans { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.v2-lj-plans li { font-size: .84rem; padding: .4rem .75rem; border-radius: 10px; background: var(--wash); line-height: 1.35; }
.v2-lj-plans b { font-variant-numeric: tabular-nums; }
.v2-lj-plans small { color: var(--ink-soft); font-size: .78rem; }
.v2 .v2-lj-svc-stat { font-size: .92rem; color: #3E4148; margin: 0 0 .9rem; max-width: none; }
.v2-lj-pc { list-style: none; margin: 0 0 1.2rem; padding: 0; font-size: .94rem; line-height: 1.45; }
@media (min-width: 640px) { .v2-lj-pc { columns: 2; column-gap: 1.5rem; } }
.v2-lj-pc li { display: flex; gap: .55rem; break-inside: avoid; padding-bottom: .4rem; }
.v2-lj-pc-mark { flex: 0 0 1rem; font-weight: 800; text-align: center; }
.v2-lj-svc-prose { max-width: none; }
.v2 .v2-lj-svc-prose p { font-family: var(--font-read); font-size: 1.02rem; line-height: 1.72; color: #25272C; margin: 0 0 1rem; text-align: left; max-width: none; }
.v2 a.v2-lj-svc-go { color: #fff; width: 100%; }
@media (min-width: 720px) { .v2 a.v2-lj-svc-go { width: auto; } }

/* --- Metod och FAQ ---------------------------------------------------------------- */
.v2-lj-method { border: 1px solid var(--line); border-radius: var(--radius, 18px); padding: 1.4rem 1.4rem .6rem; }
.v2 .v2-lj-method p { font-size: .95rem; line-height: 1.65; color: #3E4148; max-width: none; margin: 0 0 1rem; text-align: left; }
.v2 .v2-lj-method p strong { color: var(--ink); }
.v2 .v2-lj-faq { margin: var(--lj-gap) 0 0; padding: 0; max-width: none; }
.v2 .v2-lj-faq > h2 { text-align: left; }
.v2 .v2-lj-faq .faq-item p { max-width: none; }

/* ==========================================================================
   /ljudbocker/ (listsidan)
   Mobil: rubrik, jämförelsekortet (kompakt), sök + filter, böckerna. Lyssnarhjälpen
   som läsyta efter rutnätet, så första boken syns tidigt. Dator: Lyssnarhjälpen
   bredvid rubriken, jämförelsekortet som band, sedan filter och rutnät.
   ========================================================================== */
.v2-lj-list { display: flex; flex-direction: column; }
.v2-lj-list > .page-header { order: 1; margin-bottom: 1rem; }
.v2-lj-list > .compare-callout { order: 2; }
.v2-lj-list > .audiobook-explorer { order: 3; }
.v2-lj-list > .listener-pitch { order: 4; }

.v2 .v2-lj-list .page-header h1 { margin: .2rem 0 .4rem; }
.v2 .v2-lj-list .page-description { color: #3E4148; max-width: var(--measure); }

/* Jämförelsekortet: länk till katalogtestet, loggorna som visuell ingång */
.v2 .v2-lj-list .compare-callout {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .5rem 1rem;
    margin: 0 0 1.25rem; padding: 1rem 1.1rem;
    background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: none;
}
.v2 .v2-lj-list .compare-callout:hover { transform: none; box-shadow: none; border-color: var(--line-strong); }
.v2 .v2-lj-list .compare-callout-title { font-size: 1.12rem; }
.v2 .v2-lj-list .compare-callout-sub { font-size: .88rem; }
.v2 .v2-lj-list .compare-callout-cta {
    grid-column: 1 / -1; justify-self: start;
    background: none; color: var(--accent); padding: 0; min-height: 44px; font-weight: 700;
}
.v2-lj-cc-logos { display: flex; flex-direction: column; gap: .45rem; align-items: flex-end; grid-row: 1; grid-column: 2; }
.v2-lj-cc-logos img { height: 18px; width: auto; max-width: 72px; object-fit: contain; }

/* Sök + filterknapp på samma rad i mobilen */
.v2 .v2-lj-list .audiobook-explorer { margin-top: 0; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0 .6rem; }
.v2 .v2-lj-list .audiobook-explorer > * { flex: 1 1 100%; min-width: 0; }
.v2 .v2-lj-list .ax-toolbar { flex: 1 1 60%; margin-bottom: 0; gap: .5rem; flex-wrap: nowrap; }
.v2 .v2-lj-list .ax-search-input { min-height: 44px; border-radius: 12px; border-color: var(--control-line, #B9BBC0); }
.v2 .v2-lj-list .ax-search-input:focus { border-color: var(--ink); box-shadow: 0 0 0 3px var(--wash); }
.v2 .v2-lj-list .v2-facet-toggle { flex: 0 0 auto; margin: 0; }
.v2 .v2-lj-list .ax-facets { margin-top: .9rem; box-shadow: none; border-radius: 18px; }
.v2 .v2-lj-list .ax-status { margin: 1rem 0 1rem; }
.v2 .v2-lj-list .ax-count { font-family: var(--font-body); font-weight: 700; font-size: 1rem; }

/* Bokkort: ljudboksflagga med speltid + uppläsare */
.v2 .v2-lj-bookmeta { margin: .3rem 0 0; }
.v2 .v2-lj-narr { margin: .2rem 0 0; font-size: .8rem; color: var(--ink-soft); line-height: 1.35; }

/* Lyssnarhjälpen: läsyta efter listan */
.v2 .v2-lj-list .listener-pitch { max-width: none; margin: 1rem 0 2.5rem; }

@media (max-width: 719px) {
    .v2 .v2-lj-list .ax-search-label { font-size: .7rem; }
}
@media (min-width: 1000px) {
    .v2-lj-list { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); column-gap: 3rem; align-items: start; }
    .v2-lj-list > .page-header { grid-column: 1; grid-row: 1; margin: 0; }
    .v2-lj-list > .listener-pitch { grid-column: 2; grid-row: 1 / span 2; }
    .v2-lj-list > .compare-callout { grid-column: 1; grid-row: 2; align-self: end; }
    .v2-lj-list > .audiobook-explorer { grid-column: 1 / -1; grid-row: 3; }
    .v2 .v2-lj-list .listener-pitch { margin: 0; }
    .v2 .v2-lj-list .compare-callout { margin: 1.25rem 0 0; }
    .v2 .v2-lj-list .audiobook-explorer { margin-top: 2rem; }
    .v2 .v2-lj-list .ax-toolbar { flex: 0 1 560px; }
}

/* Antal + filterknapp på samma rad (mobil); facetterna fälls ut under */
.v2 .v2-lj-list .audiobook-explorer > .ax-toolbar { order: 1; }
.v2 .v2-lj-list .audiobook-explorer > .ax-status { order: 2; flex: 1 1 0; border-bottom: 0; padding-bottom: 0; margin: .9rem 0; min-height: 44px; }
.v2 .v2-lj-list .audiobook-explorer > .v2-facet-toggle { order: 3; margin: .9rem 0; }
.v2 .v2-lj-list .audiobook-explorer > .ax-facets { order: 4; margin: 0 0 1rem; }
.v2 .v2-lj-list .audiobook-explorer > .books-grid { order: 5; }
.v2 .v2-lj-list .audiobook-explorer > .series-pagination { order: 6; }
.v2 .v2-lj-list .audiobook-explorer > .ax-page-meta,
.v2 .v2-lj-list .audiobook-explorer > .ax-empty,
.v2 .v2-lj-list .audiobook-explorer > .no-results { order: 7; }
.v2 .v2-lj-list .book-info h3,
.v2 .v2-lj-list .book-info p { text-align: left; }

/* Enkla val som fristående chips (inga sömmar, inga rostkanter) */
.v2 .v2-lj-list .ax-segmented { gap: .4rem; }
.v2 .v2-lj-list .ax-segmented .ax-chip { border-radius: 999px; border-right-width: 1px; padding-inline: .95rem; }
.v2 .v2-lj-list .ax-segmented .ax-chip:not(.is-active) { border-color: var(--control-line); }

/* Dator: filterpanel i vänsterspalt (mockup Dator vy 2), böckerna till höger */
@media (min-width: 1000px) {
    .v2 .v2-lj-list .audiobook-explorer {
        display: grid; grid-template-columns: 260px minmax(0, 1fr); column-gap: 2.5rem; align-items: start;
    }
    .v2 .v2-lj-list .audiobook-explorer > * { grid-column: 2; }
    .v2 .v2-lj-list .audiobook-explorer > .ax-toolbar { grid-column: 1 / -1; grid-row: 1; margin-bottom: 1.25rem; }
    .v2 .v2-lj-list .audiobook-explorer > .ax-facets {
        grid-column: 1; grid-row: 2 / span 6; position: sticky; top: 90px;
        max-height: calc(100vh - 110px); overflow-y: auto;
        border: 0; padding: 0 .5rem 1rem 0; margin: 0; gap: 1.3rem; background: none;
    }
    .v2 .v2-lj-list .audiobook-explorer > .ax-status { grid-row: 2; margin: 0 0 1rem; min-height: 0; border-bottom: 1px solid var(--line); padding-bottom: .7rem; }
    .v2 .v2-lj-list .ax-group { display: block; }
    .v2 .v2-lj-list .ax-group-label { display: block; padding: 0 0 .45rem; }

    .v2 .v2-lj-list .books-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Jämförelsekortet: text överst, loggor + länk på en rad under */
.v2 .v2-lj-list .compare-callout-body { grid-column: 1 / -1; }
.v2-lj-cc-logos { grid-row: 2; grid-column: 1; flex-direction: row; align-items: center; gap: .9rem; }
.v2 .v2-lj-list .compare-callout-cta { grid-column: 2; grid-row: 2; justify-self: end; }
.v2 .v2-lj-list .audiobook-explorer > .ax-toolbar { flex: 1 1 100%; }
@media (min-width: 1000px) {
    .v2 .v2-lj-list .audiobook-explorer > .ax-facets { padding-left: 4px; margin-left: -4px; }
}
@media (max-width: 559px) {
    .v2-lj-cc-logos { grid-column: 1 / -1; }
    .v2-lj-cc-logos img { height: 16px; max-width: 76px; }
    .v2 .v2-lj-list .compare-callout-cta { grid-column: 1 / -1; grid-row: 3; justify-self: start; }
}

/* ==========================================================================
   Granskningsrond 2 (UX-15, UI-11/12, UI-14, UI-17, UI-18, UI-10, UI-19)
   ========================================================================== */

/* Tjänstemärken på korten: var boken finns (logga med alt = tjänstens namn) */
.v2 .v2-lj-svcmarks { display: flex; flex-wrap: wrap; gap: .35rem .6rem; align-items: center; margin: .45rem 0 0; }
.v2 .v2-lj-svcmarks img { height: 13px; width: auto; max-width: 64px; object-fit: contain; display: block; }
.v2 .v2-lj-svcletter { font-size: .72rem; color: var(--ink-soft); }



/* Länkar i löptext går att skilja från texten (UI-17) */
.v2 .v2-lj-stampnote a, .v2 .v2-lj-prose a, .v2 .v2-lj-svc-prose a, .v2 .v2-lj-method a,
.v2 .v2-lj-lead a, .v2 .v2-lj-faq .faq-item p a, .v2 .v2-lj-list .listener-pitch a {
    text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px;
}
/* Annonsmärkningen: läsbar storlek, kontrast och vänsterställd (UI-18) */
.v2 .v2-lj .disclosure-chip { text-align: left; justify-content: flex-start; align-items: flex-start; }
.v2 .v2-lj .disclosure-chip-label,
.v2 .v2-lj .disclosure-chip-note { font-size: .75rem; color: #62666E; text-align: left; letter-spacing: .02em; }
.v2 .v2-lj .disclosure-chip-label { font-weight: 700; letter-spacing: .08em; }
@media (max-width: 559px) {
    .v2 .v2-lj-svcmarks { gap: .3rem .45rem; }
    .v2 .v2-lj-svcmarks img { height: 11px; max-width: 54px; }
}

/* SEO-3: en kort rad per bok i listan (samma stil som .v2u-line i Upptäck) */
.v2 .v2-lj-line { margin: .2rem 0 .35rem; font-size: .82rem; line-height: 1.42; color: #3E4148; text-align: left; }
