/* 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 th,.jamfor-tabell td { text-align: left; padding: .8rem; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.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 thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .jamfor-tabell tr { display: grid; grid-template-columns: minmax(0,1fr); padding: 1rem 0; border-bottom: 1px solid var(--line); }
  .jamfor-tabell th,.jamfor-tabell td { display: block; padding: .2rem 0; border: 0; }
  .jamfor-tabell td:nth-child(3)::before { content: 'Ordinarie pris: '; }
}
@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); }
