/* Poradnik: hub /poradnik/ and guide articles (inc/av-guides.php) */
.av-guides {
  --avg-ink: #0f2f35;
  --avg-text: #19434c;
  --avg-muted: #5c6f76;
  --avg-line: #e3ebec;
  --avg-line2: #c9d4d6;
  --avg-soft: #f3f6f6;
  --avg-yellow: var(--tb-theme-color, #ddcb44);
}
.av-guides #main-container { padding-top: 40px; padding-bottom: 64px; }
.av-guides .site-main { color: var(--avg-text); font-size: 16px; line-height: 1.7; }
.av-guides .site-main h2,
.av-guides .site-main h3 {
  margin: 0;
  color: var(--avg-ink);
  font-family: inherit;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.av-guides .site-main a { color: var(--avg-ink); text-decoration: underline; text-decoration-color: var(--avg-line2); text-underline-offset: 3px; transition: text-decoration-color .15s cubic-bezier(.22, 1, .36, 1); }
.av-guides .site-main a:hover { text-decoration-color: currentColor; }
.av-guides .site-main p { margin: 0 0 16px; }
.av-guides .site-main ul,
.av-guides .site-main ol { margin: 0 0 16px; padding-left: 20px; }
.av-guides .site-main li { margin: 0 0 8px; }
.av-guides .site-main li::marker { color: var(--avg-muted); }
.av-guides .site-main strong { color: var(--avg-ink); font-weight: 600; }
.av-guides .avg-lead { max-width: 64ch; color: var(--avg-text); font-size: 18px; line-height: 1.6; }

/* Cards (hub + "other guides") */
.av-guides .site-main .avg-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}
.av-guides .avg-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--avg-line);
  border-radius: 16px;
  background: #fff;
  transition: border-color .15s cubic-bezier(.22, 1, .36, 1), background-color .15s cubic-bezier(.22, 1, .36, 1);
}
.av-guides .avg-card:hover { border-color: var(--avg-line2); background: var(--avg-soft); }
.av-guides .site-main .avg-card__title { font-size: 18px; line-height: 1.35; }
.av-guides .site-main .avg-card__link { color: var(--avg-ink); text-decoration: none; }
.av-guides .avg-card__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.av-guides .site-main .avg-card__desc { margin: 0; color: var(--avg-muted); font-size: 15px; line-height: 1.55; }
.av-guides .avg-card__meta { margin-top: auto; padding-top: 8px; color: var(--avg-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.av-guides .avg-card__link:focus-visible { outline: none; }
.av-guides .avg-card:focus-within { outline: 2px solid var(--avg-ink); outline-offset: 2px; }

/* Hub */
.av-guides .avg-hub { max-width: 1240px; }

/* Article: text + contents */
.av-guides .avg-article {
  display: grid;
  grid-template-columns: minmax(0, 720px) minmax(220px, 280px);
  justify-content: center;
  gap: 80px;
  align-items: start;
}
.av-guides .avg-article--solo { grid-template-columns: minmax(0, 720px); }
.av-guides .avg-body > :last-child { margin-bottom: 0; }
.av-guides .avg-body h2 { margin: 40px 0 12px; font-size: 24px; line-height: 1.3; scroll-margin-top: 120px; }
.av-guides .avg-body h3 { margin: 24px 0 8px; font-size: 18px; line-height: 1.35; }
.av-guides .avg-body .avg-lead { margin-bottom: 8px; }
.av-guides .avg-toc {
  position: sticky;
  top: 120px;
  padding: 24px;
  border-radius: 16px;
  background: var(--avg-soft);
}
.av-guides .site-main .avg-toc__title { margin: 0 0 8px; color: var(--avg-ink); font-size: 15px; font-weight: 600; }
.av-guides .site-main .avg-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: avg; }
.av-guides .site-main .avg-toc li { margin: 0; border-top: 1px solid var(--avg-line2); }
.av-guides .site-main .avg-toc li:first-child { border-top: 0; }
.av-guides .site-main .avg-toc a { display: block; padding: 8px 0; color: var(--avg-text); font-size: 14px; line-height: 1.45; text-decoration: none; }
.av-guides .site-main .avg-toc a:hover { color: var(--avg-ink); }

/* Tables (also .avcat-guide__table from style.css) */
.av-guides .avg-body .avcat-guide__table { margin: 8px 0 16px; border: 1px solid var(--avg-line); border-radius: 16px; background: #fff; }
.av-guides .avg-body .avcat-guide__table table { min-width: 480px; font-size: 15px; font-variant-numeric: tabular-nums; }
.av-guides .avg-body .avcat-guide__table th,
.av-guides .avg-body .avcat-guide__table td { padding: 12px 16px; border: 0; border-top: 1px solid var(--avg-line); background: none; }
.av-guides .avg-body .avcat-guide__table thead th { border-top: 0; color: var(--avg-muted); font-size: 13px; font-weight: 500; }
.av-guides .avg-body .avcat-guide__table tbody td:first-child { color: var(--avg-ink); font-weight: 500; }

/* Closing paragraph with a category link */
.av-guides .site-main .avg-cta {
  margin: 32px 0 0;
  padding: 20px 24px;
  border-left: 3px solid var(--avg-yellow);
  border-radius: 0 12px 12px 0;
  background: var(--avg-soft);
  color: var(--avg-ink);
}

/* Other guides */
.av-guides .avg-more { margin-top: 64px; padding-top: 40px; border-top: 1px solid var(--avg-line); }
.av-guides .avg-more__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; }
.av-guides .site-main .avg-more__head h2 { font-size: 24px; line-height: 1.3; }
.av-guides .site-main .avg-more__all { font-size: 15px; }
.av-guides .site-main .avg-cards--more { margin-top: 20px; }

@media (max-width: 991px) {
  .av-guides .avg-article { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .av-guides .avg-toc { position: static; order: -1; margin-bottom: 32px; }
}
@media (max-width: 575px) {
  .av-guides #main-container { padding-top: 24px; padding-bottom: 40px; }
  .av-guides .site-main { font-size: 15px; }
  .av-guides .avg-lead { font-size: 16px; }
  .av-guides .avg-body h2,
  .av-guides .site-main .avg-more__head h2 { font-size: 20px; }
  .av-guides .avg-card { padding: 20px; }
  .av-guides .avg-toc { padding: 20px 16px; }
  .av-guides .avg-body .avcat-guide__table th,
  .av-guides .avg-body .avcat-guide__table td { padding: 10px 12px; }
}
