/* Prisjämförelse med sajtens färger och läsinställningar. */
.jamfor { padding-top: 1rem; padding-bottom: 3rem; }
.jamfor .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.jamfor h1 { margin: 1rem 0; }
.jamfor .ingress { max-width: 44rem; }
.jamfor-tank { max-width: 44rem; margin: 1.5rem 0; }
.jamfor-tank h2 { font-size: 1.25rem; }
.jamfor-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap: 1.2rem; margin: 1.5rem 0; }
.jamfor-kort { min-width: 0; border: 1px solid var(--line); border-radius: var(--r-kort); padding: 1rem; display: flex; flex-direction: column; gap: .6rem; overflow-wrap: anywhere; }
.jamfor-kort h2 { font-family: var(--sans); font-weight: 700; font-size: 1.15rem; }
.jamfor-kort p { margin: 0; }
.jamfor-kort .knapp { margin-top: auto; text-align: center; }
.jamfor-bild { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--bg); border-radius: var(--r-bild); }
.jamfor-pris { font-weight: 700; font-size: 1.3rem; }
.jamfor-filter { margin: 2rem 0; }
.jamfor-filter [role="group"] { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.jamfor-filter select { max-width: 100%; padding: .5rem; font: inherit; color: var(--ink); background: var(--bg); border: 1px solid var(--line); }
.jamfor-modell { display: grid; grid-template-columns: minmax(0,20rem) minmax(0,1fr); gap: 2rem; margin: 1.5rem 0; }
.jamfor-tabell table { width: 100%; border-collapse: collapse; }
.jamfor-tabell caption { text-align: left; font-weight: 700; padding: 1rem 0; }
.jamfor-tabell { max-width: 40rem; }
.jamfor-tabell th,.jamfor-tabell td { text-align: left; vertical-align: middle; padding: .75rem .8rem; border-bottom: 1px solid var(--line); }
.jamfor-tabell thead th { font-size: .9rem; color: var(--muted); font-weight: 700; border-bottom-width: 2px; }
.jamfor-tabell thead th:last-child, .jamfor-tabell td { text-align: right; }
.jamfor-tabell td { white-space: nowrap; width: 1%; }
.jamfor-tabell__butik { display: block; font-weight: 700; }
.jamfor-tabell__variant { display: block; font-weight: 400; font-size: .85rem; color: var(--muted); line-height: 1.35; margin-top: .15rem; overflow-wrap: break-word; }
.jamfor-tabell__pris { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; font-size: 1.2rem; color: var(--plum); text-decoration: underline; text-underline-offset: .2em; }
.jamfor-tabell__pris:hover { color: var(--plum-dark); }
.jamfor-tabell__ord { display: block; font-size: .85rem; color: var(--muted); }
.jamfor-tabell__etikett { display: block; font-size: .8rem; font-weight: 700; color: var(--plum); }
.jamfor-tabell__lagst { background: var(--lilac); }
.jamfor-tabell .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.jamfor [hidden] { display: none !important; }
@media(max-width:700px) {
  .jamfor.behallare { padding-left: 16px; padding-right: 16px; }
  .jamfor-modell { grid-template-columns: minmax(0,1fr); }
  .jamfor-modell .jamfor-bild { max-width: 20rem; }
  .jamfor-tabell th,.jamfor-tabell td { padding: .65rem .55rem; }
  .jamfor-tabell__pris { font-size: 1.1rem; }
}
@media print { .jamfor .knapp,.jamfor-filter { display: none !important; } .jamfor-grid { display:block; } .jamfor-kort { break-inside:avoid; margin:1rem 0; } }

/* Butikens egen produkttext – markeras som butikens, inte vår bedömning */
.jamfor-besk__kalla { margin: 0 0 0.2rem; font-size: 0.85rem; font-weight: 700; color: var(--muted); }
