/* Homepage only; existing mobile breakpoint is <=650px. No new mobile rules. */
@media (min-width: 651px) {
#main #categories.categories-section .homepage-category-link {
  box-sizing: border-box;
  height: 100%;
  min-width: 0;
  padding: 14px 14px 16px;
  gap: 10px;
  border: 1px solid #E1E9E3;
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  transform: none;
  transition: border-color 220ms ease, background-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}
#main #categories.categories-section .homepage-category-image-card {
  box-sizing: border-box;
  border: 1px solid #E5EBE6;
  outline: 1px solid transparent;
  outline-offset: -2px;
  border-radius: 13px;
  overflow: hidden;
  box-shadow: none;
  transition: border-color 220ms ease, outline-color 220ms ease, box-shadow 220ms ease;
}
#main #categories.categories-section .category-art-image {
  transform: none;
  transition: transform 220ms ease;
}
#main #categories.categories-section .category-copy {
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  text-align: center;
}
#main #categories.categories-section .homepage-category-link .category-copy strong:not([style*="font-size"]) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0;
  min-height: 0;
  color: #173F38;
  font-size: 18px !important;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}
/* Equal arrow-sized gutters keep the description centered on the card itself. */
#main #categories.categories-section .category-copy .usc-desktop-card-meta {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 4px;
  min-width: 0;
  margin-top: 8px;
}
#main #categories.categories-section .category-copy .usc-desktop-card-description {
  grid-column: 2;
  grid-row: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-overflow: ellipsis;
  min-width: 0;
  min-height: 0;
  margin: 0;
  color: #52675D;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
#main #categories.categories-section .usc-desktop-card-arrow {
  grid-column: 3;
  grid-row: 1;
  display: block;
  position: static;
  width: 18px;
  font-size: 16px !important;
  line-height: 1;
  text-align: center;
  transform: none;
  transition: transform 220ms ease;
}
#main #categories.categories-section .homepage-category-link:focus-visible {
  outline: 3px solid #348653;
  outline-offset: 3px;
}
@media (max-width: 1170px) {
  /* Tablet previously had no space-consuming image border. Keep its image geometry. */
  #main #categories.categories-section .homepage-category-image-card {
    border-width: 0;
    outline: 1px solid #E5EBE6;
    outline-offset: -1px;
  }
}
@media (hover: hover) and (pointer: fine) {
  #main #categories.categories-section .homepage-category-link:hover {
    border-color: #65A67B;
    background: #EAF5EC;
    transform: translateY(-2px);
    box-shadow: inset 0 0 0 1px #65A67B, 0 5px 16px rgba(28, 82, 48, .09);
  }
  #main #categories.categories-section .homepage-category-link:hover .usc-desktop-card-arrow { transform: translateX(3px); }
  #main #categories.categories-section .homepage-category-image-card:hover {
    border-color: #348653;
    outline-color: #348653;
    box-shadow: 0 0 0 4px rgba(52, 134, 83, .16);
  }
  #main #categories.categories-section .homepage-category-image-card:hover .category-art-image { transform: scale(1.02); }
  @media (max-width: 1170px) {
    #main #categories.categories-section .homepage-category-image-card:hover {
      outline-width: 2px;
      outline-offset: -2px;
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  #main #categories.categories-section .homepage-category-link,
  #main #categories.categories-section .homepage-category-image-card,
  #main #categories.categories-section .category-art-image,
  #main #categories.categories-section .usc-desktop-card-arrow { transition: none; }
  #main #categories.categories-section .homepage-category-link:hover,
  #main #categories.categories-section .homepage-category-image-card:hover .category-art-image,
  #main #categories.categories-section .homepage-category-link:hover .usc-desktop-card-arrow { transform: none; }
}
}
/* Desktop aura refinement. Keep the accepted <=1170px rules above byte-for-byte. */
@media (min-width: 1171px) {
  #main #categories.categories-section .category-copy .usc-desktop-card-meta { margin-top: 6px; }
  @media (hover: hover) and (pointer: fine) {
    #main #categories.categories-section .homepage-category-link:hover {
      border-color: #E1E9E3;
      background: #fff;
      box-shadow: 0 0 12px 4px rgba(185, 200, 137, .11), 0 4px 22px 7px rgba(231, 199, 91, .10), 0 8px 34px 12px rgba(251, 235, 179, .08);
    }
    #main #categories.categories-section .homepage-category-image-card:hover {
      border-color: #E5EBE6;
      outline-color: transparent;
      box-shadow: 0 0 10px 2px rgba(185, 200, 137, .09), 0 3px 18px 4px rgba(241, 215, 132, .13), 0 6px 26px 7px rgba(251, 235, 179, .07);
    }
  }
}
