/* ==========================================================================
 * SAMA MATCHA — sm-powiazane.css (SEO/GEO FAZA 4)
 * Moduł „Sprawdź też” na końcu treści: /o-matchy/, /przepisy-z-matcha/, wpisy.
 *
 * Enqueue: inc/seo-linki.php, priorytet 100, zależny od sm-tokens, sama-refactor
 * i sm-base — czyli po całej kaskadzie komponentów. Ładowany tylko tam, gdzie
 * moduł faktycznie się renderuje.
 *
 * DOKTRYNA ELEWACJI. Jeden hairline u góry i nic więcej: zero tła, zero ramki,
 * zero cienia. To przypis nawigacyjny domykający treść, nie karta — na obu
 * stronach stoi już zakupowe CTA i moduł nie ma z nim konkurować.
 *
 * Miara szerokości: `--container`, ta sama co treść stron Stackable, żeby moduł
 * stanął w tej samej kolumnie co akapit nad nim, a nie na całą szerokość ekranu.
 * ========================================================================== */

.sm-powiazane {
  max-width: var(--container);
  margin: var(--sp-5) auto 0;
  padding: var(--sp-4) var(--gutter) 0;
  border-top: var(--line);
}

.sm-powiazane__etykieta {
  margin: 0 0 var(--sp-3);
  font: 600 var(--fs-overline) / 1 var(--font-sans);
  letter-spacing: var(--ls-caps);
  text-transform: uppercase;
  color: var(--c-muted);
}

.sm-powiazane__lista {
  display: grid;
  gap: var(--sp-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Znacznik listy zdjęty — wyliczenie niosą same linki, kropka dokładałaby
   drugi element wizualny do bloku, który ma być cichy. */
.sm-powiazane__pozycja {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sm-powiazane__link {
  font-size: var(--fs-small);
  line-height: var(--lh-snug);
  color: var(--c-forest);
  text-decoration: underline;
  /* Podkreślenie odsunięte od tekstu — polskie ogonki (ą, ę) nie mają wtedy
     przeciętego brzucha. Grubość w em, żeby skalowała się z krojem. */
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.22em;
  transition: color 0.2s var(--ease);
}

.sm-powiazane__link:hover,
.sm-powiazane__link:focus-visible {
  color: var(--c-moss);
}

/* CEL DOTYKOWY. Świadomie bez wymuszania 44px: to link tekstowy w wyliczeniu,
   a nie przycisk — WCAG 2.2 (2.5.8) wyłącza z minimalnego rozmiaru celu linki
   w toku tekstu. Oba anchory są zdaniami, więc na 390px i tak łamią się na dwa
   wiersze i mają grubo ponad 44px wysokości. Wymuszanie `line-height: 44px`
   rozstrzeliłoby wtedy wiersze złamanego linku. Na dotyku dokładamy tylko
   powietrze między pozycjami, żeby nie dało się trafić w sąsiedni link. */
@media (pointer: coarse) {
  .sm-powiazane__lista { gap: var(--sp-3); }
}
