/* glossary folders — summary marker hide, folder hover */
.glossary-folders__sum::-webkit-details-marker {
    display: none;
}

.glossary-folders__sum {
    list-style: none;
}

.glossary-folders__folder {
    transition: transform 0.2s ease;
}

.glossary-folders__folder:hover {
    transform: translateY(-2px);
}

.content-column__body {
    column-gap: 2.5rem;
}

.content-column__body p {
    break-inside: avoid;
}

@media (min-width: 768px) {
    .content-column__body {
        column-count: 2;
    }
}

@media (min-width: 1200px) {
    .content-column__body {
        column-count: 3;
    }
}

/* Layout only — colors stay in Blade utilities */

.staggered-avatar-feed__monogram {
  width: 3.5rem;
  height: 3.5rem;
  transition: transform 500ms ease;
}

.staggered-avatar-feed__monogram::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle,
    rgba(var(--bs-primary-rgb), 0.28) 1px,
    transparent 1px
  );
  background-size: 6px 6px;
  opacity: 0.55;
  pointer-events: none;
}

.staggered-avatar-feed__monogram--1::before {
  background-size: 8px 8px;
}

.staggered-avatar-feed__monogram--2::before {
  background-image: radial-gradient(
    circle,
    rgba(var(--bs-primary-rgb), 0.22) 1.5px,
    transparent 1.5px
  );
  background-size: 5px 5px;
}

.staggered-avatar-feed__body {
  min-width: 0;
}

.staggered-avatar-feed__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

article:hover .staggered-avatar-feed__monogram {
  transform: scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
  .staggered-avatar-feed__monogram {
    transition: none;
  }

  article:hover .staggered-avatar-feed__monogram {
    transform: none;
  }
}

