/* Matcher – "Relaterat via Matcher.se".
 *
 * BAS = den kanoniska relaterat-widget.css (atdt-gp-matcher-se/brand/), verbatim.
 * Widgeten bär MATCHERS egna färger (teal + bärnsten), inte värdtemats, och är
 * scopad under .matcher-related. Nedanför basen: variant-modifierare
 * (.matcher-related--numrerad/box/kort/band/notis) som återanvänder --mtc-*.
 */

/* ===== KANONISK BAS (standard) ===== */
.matcher-related {
  --mtc-teal: #0f8a86;
  --mtc-amber: #e08a00;
  --mtc-ink: #15202b;
  --mtc-muted: #566570;
  --mtc-surface: #eef6f5;
  --mtc-border: #d6e4e2;
  --mtc-radius: 11px;

  font-family: "Inter", system-ui, sans-serif;
  border: 1px solid var(--mtc-border);
  border-radius: var(--mtc-radius);
  padding: 1rem 1.1rem;
  background: var(--mtc-surface);
  color: var(--mtc-ink);
  max-width: 38rem;
  margin: 1.4rem 0;
}
@media (prefers-color-scheme: dark) {
  .matcher-related {
    --mtc-ink: #eaf2ef;
    --mtc-muted: #9aaba7;
    --mtc-surface: #10201d;
    --mtc-border: #243a37;
    --mtc-teal: #2ED3C0;
    --mtc-amber: #e8a44f;
  }
}
.matcher-related__title {
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 750;
  font-size: .95rem;
  letter-spacing: -.01em;
  margin: 0 0 .7rem;
}
.matcher-related__list { list-style: none; margin: 0; padding: 0; }
.matcher-related__item { border-top: 1px solid color-mix(in srgb, var(--mtc-teal) 16%, transparent); }
.matcher-related__item:first-child { border-top: 0; }
.matcher-related__link {
  display: flex; gap: .6rem; align-items: center;
  padding: .4rem 0; color: var(--mtc-ink); font-size: .9rem; text-decoration: none;
}
.matcher-related__link:hover { color: var(--mtc-teal); }
.matcher-related__arrow { margin-left: auto; color: var(--mtc-teal); }
.matcher-related__attribution {
  margin-top: .7rem;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: .68rem; letter-spacing: .04em; color: var(--mtc-muted);
  display: flex; align-items: center; gap: .4rem;
}
.matcher-related__attribution svg { flex: none; }
.matcher-related__brand { color: var(--mtc-teal); font-weight: 600; text-decoration: none; }

/* delade småelement för varianterna */
.matcher-related__domain { color: var(--mtc-muted); font-size: .74rem; font-family: "IBM Plex Mono", ui-monospace, monospace; }
.matcher-related *, .matcher-related *::before, .matcher-related *::after { box-sizing: border-box; }
.matcher-related__link:focus-visible { outline: 2px solid var(--mtc-teal); outline-offset: 3px; border-radius: 3px; }

/* ===== VARIANT: numrerad ===== (bärnsten = par-accent, sparsamt) */
.matcher-related--numrerad .matcher-related__list { counter-reset: mtc; }
.matcher-related--numrerad .matcher-related__item { display: flex; }
.matcher-related--numrerad .matcher-related__item::before {
  counter-increment: mtc; content: counter(mtc);
  color: var(--mtc-amber); font-weight: 700; font-variant-numeric: tabular-nums;
  padding: .4rem .6rem .4rem 0; min-width: 1.6ch; text-align: right;
}

/* ===== VARIANT: box ===== (teal rubrikrad) */
.matcher-related--box { padding: 0; overflow: hidden; }
.matcher-related--box .matcher-related__title {
  background: var(--mtc-teal); color: #fff; margin: 0;
  padding: .6rem 1.1rem; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase;
}
@media (prefers-color-scheme: dark) { .matcher-related--box .matcher-related__title { color: #06201d; } }
.matcher-related--box .matcher-related__list { padding: .2rem 1.1rem .3rem; }
.matcher-related--box .matcher-related__attribution { padding: 0 1.1rem .8rem; }

/* ===== VARIANT: kort ===== (bildrutnät med og_image) */
.matcher-related--kort .matcher-related__list {
  display: grid; grid-template-columns: 1fr; gap: .8rem; border: 0;
}
@media (min-width: 34rem) { .matcher-related--kort .matcher-related__list { grid-template-columns: repeat(3, 1fr); } }
.matcher-related--kort .matcher-related__item { border: 1px solid var(--mtc-border); border-radius: 9px; overflow: hidden; }
.matcher-related--kort .matcher-related__link { flex-direction: column; align-items: stretch; gap: 0; padding: 0; }
.matcher-related--kort .matcher-related__thumb { display: block; aspect-ratio: 16/10; background: color-mix(in srgb, var(--mtc-teal) 12%, var(--mtc-surface)) center/cover no-repeat; }
.matcher-related--kort .matcher-related__cbody { padding: .55rem .65rem .7rem; display: flex; flex-direction: column; gap: .35rem; }
.matcher-related--kort .matcher-related__meta { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.matcher-related--kort .matcher-related__date { color: var(--mtc-muted); font-size: .68rem; font-variant-numeric: tabular-nums; }
.matcher-related--kort .matcher-related__arrow { display: none; }

/* ===== VARIANT: band ===== (inline chips, ingen ruta) */
.matcher-related--band { border: 0; background: transparent; padding: .3rem 0; max-width: none; }
.matcher-related--band .matcher-related__title { display: inline-block; margin: 0 .6rem .4rem 0; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--mtc-teal); }
.matcher-related--band .matcher-related__list { display: inline-flex; flex-wrap: wrap; gap: .4rem .5rem; }
.matcher-related--band .matcher-related__item { border: 0; }
.matcher-related--band .matcher-related__link { padding: .2rem .6rem; border: 1px solid var(--mtc-border); border-radius: 999px; background: var(--mtc-surface); font-size: .82rem; }
.matcher-related--band .matcher-related__link:hover { border-color: var(--mtc-teal); }
.matcher-related--band .matcher-related__arrow { display: none; }

/* ===== VARIANT: notis ===== (vänsterskena, ingen ruta) */
.matcher-related--notis { border: 0; border-left: 3px solid var(--mtc-teal); border-radius: 0 var(--mtc-radius) var(--mtc-radius) 0; background: color-mix(in srgb, var(--mtc-teal) 6%, var(--mtc-surface)); }
