/* SempreUpdate Theme 0.4.21: aprimoramento visual exclusivo das subcategorias.
 * Mantem a taxonomia dinamica do WordPress; nao modifica listas de posts,
 * anuncios, navegacao global ou responsividade de outros componentes.
 */
.sut-child-categories__grid{
  align-items:stretch;
}
.sut-child-categories__grid .sut-directory-card{
  position:relative;
  min-width:0;
  min-height:104px;
  padding:17px 16px;
  gap:12px;
  border:1px solid var(--sut-line);
  background:var(--sut-surface);
  box-shadow:0 3px 14px rgba(14,37,70,.045);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.sut-child-categories__grid .sut-directory-card__icon{
  flex:0 0 40px;
  width:40px;
  height:40px;
  border-radius:11px;
  background:var(--sut-soft);
  color:var(--sut-brand);
}
.sut-child-categories__grid .sut-directory-card__content{
  min-width:0;
  flex:1 1 auto;
  gap:5px;
}
.sut-child-categories__grid .sut-directory-card__title{
  color:var(--sut-ink);
  font-size:clamp(.91rem,.88rem + .14vw,1rem);
  font-weight:800;
  line-height:1.32;
  letter-spacing:-.012em;
  overflow-wrap:anywhere;
}
.sut-child-categories__grid .sut-directory-card__description{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  max-height:3em;
  color:var(--sut-muted);
  font-size:.78rem;
  line-height:1.5;
}
.sut-child-categories__grid .sut-directory-card__arrow{
  flex:0 0 16px;
  color:var(--sut-muted);
  transition:transform .18s ease,color .18s ease;
}
@media(hover:hover) and (pointer:fine){
  .sut-child-categories__grid .sut-directory-card:hover{
    border-color:var(--sut-brand);
    box-shadow:0 12px 28px rgba(14,37,70,.105);
    transform:translateY(-2px);
  }
  .sut-child-categories__grid .sut-directory-card:hover .sut-directory-card__arrow{
    color:var(--sut-brand);
    transform:translateX(3px);
  }
}
.sut-child-categories__grid .sut-directory-card:focus-visible{
  outline:3px solid var(--sut-brand);
  outline-offset:3px;
  border-color:var(--sut-brand);
  box-shadow:0 10px 25px rgba(14,37,70,.10);
}
.sut-child-categories__grid .sut-directory-card:focus-visible .sut-directory-card__arrow{
  color:var(--sut-brand);
  transform:translateX(3px);
}
@media(max-width:850px){
  .sut-child-categories__grid .sut-directory-card{min-height:96px;padding:15px 14px}
}
@media(max-width:520px){
  .sut-child-categories__grid .sut-directory-card{min-height:76px;padding:12px 13px;gap:10px}
  .sut-child-categories__grid .sut-directory-card__icon{flex-basis:36px;width:36px;height:36px;border-radius:10px}
  .sut-child-categories__grid .sut-directory-card__title{font-size:.93rem}
  .sut-child-categories__grid .sut-directory-card__description{font-size:.77rem;line-height:1.4;max-height:2.8em}
}
@media(hover:none){
  .sut-child-categories__grid .sut-directory-card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .sut-child-categories__grid .sut-directory-card,
  .sut-child-categories__grid .sut-directory-card__arrow{transition:none}
  .sut-child-categories__grid .sut-directory-card:hover,
  .sut-child-categories__grid .sut-directory-card:focus-visible{transform:none}
}
