.chatterton-categories.wp-block-post-template .wp-block-post-excerpt__more-link,
.chatterton-categories.is-layout-grid.wp-block-post-template .wp-block-post-excerpt__more-link,
.chatterton-categories ul.wp-block-post-template.is-layout-grid .wp-block-post-excerpt__more-link,
.wp-block-query .wp-block-post-template .wp-block-post-excerpt__more-link {
  display: inline-block;
  background: var(--wp--preset--color--primary, #9E2727);
  color: #fff;
  border-radius: 999px;
  padding: 0.45em 1.2em;
  font-size: .92em;
  font-weight: 700;
  letter-spacing: .02em;
  text-decoration: none;
  margin-top: .7em;
  transition: background .18s;
  box-shadow: var(--chatterton-card-cta-shadow, 0 1px 4px rgba(0,0,0,0.08));
}
.chatterton-categories.wp-block-post-template .wp-block-post-excerpt__more-link:hover,
.chatterton-categories.is-layout-grid.wp-block-post-template .wp-block-post-excerpt__more-link:hover,
.chatterton-categories ul.wp-block-post-template.is-layout-grid .wp-block-post-excerpt__more-link:hover,
.wp-block-query .wp-block-post-template .wp-block-post-excerpt__more-link:hover {
  background: #8E2222;
}
.chatterton-categories.wp-block-post-template img,
.chatterton-categories.is-layout-grid.wp-block-post-template img,
.chatterton-categories ul.wp-block-post-template.is-layout-grid img,
.wp-block-query .wp-block-post-template img {
  border-radius: var(--chatterton-card-img-radius, 14px);
  width: 100%;
  aspect-ratio: 4 / 5;
  height: auto;
  object-fit: cover;
  box-shadow: var(--chatterton-card-img-shadow, 0 2px 8px rgba(0,0,0,0.10));
  background: #fff;
  display: block;
  margin-bottom: 0.7rem;
  transition: box-shadow .18s;
}

.chatterton-categories.wp-block-post-template > li,
.chatterton-categories.is-layout-grid.wp-block-post-template > li,
.chatterton-categories ul.wp-block-post-template.is-layout-grid > li,
.wp-block-query .wp-block-post-template li {
  background: var(--chatterton-card-bg, #fff);
  border-radius: var(--chatterton-card-radius, 18px);
  box-shadow: var(--chatterton-card-shadow, none);
  border: none;
  padding: 1.1rem 1.1rem 1.5rem 1.1rem;
  display: flex;
  flex-direction: column;
  transition: var(--chatterton-card-transition, box-shadow .18s, transform .18s);
  will-change: box-shadow, transform;
}
.chatterton-categories.wp-block-post-template > li:hover,
.chatterton-categories.is-layout-grid.wp-block-post-template > li:hover,
.chatterton-categories ul.wp-block-post-template.is-layout-grid > li:hover,
.wp-block-query .wp-block-post-template li:hover {
  box-shadow: var(--chatterton-card-shadow-hover, 0 6px 24px rgba(0,0,0,0.16));
  transform: translateY(-2px) scale(1.012);
}

.wp-block-query {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--wp--style--global--wide-size);
  width: 100%;
  padding-left: var(--wp--style--root--padding-left) !important;
  padding-right: var(--wp--style--root--padding-right) !important;
  margin-top: clamp(48px, 6vw, 96px) !important;
}


@media (min-width: 900px) {
  .has-chatterton-hero + .wp-block-query {
    margin-top: clamp(96px, 12vw, 144px) !important;
  }
}

.wp-block-query > ul.alignfull.wp-block-post-template {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

.wp-block-query .wp-block-post-template {
  list-style: none;
  padding: 0;
  margin: 0;
}


/* Griglia robusta: match anche se l'ordine delle classi cambia */
.chatterton-categories.wp-block-post-template,
.chatterton-categories.is-layout-grid.wp-block-post-template,
.chatterton-categories ul.wp-block-post-template.is-layout-grid,
.wp-block-query .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: clamp(16px, 2vw, 32px) !important;
  max-width: 100%;
}

@media (max-width: 899px) {
  .chatterton-categories.wp-block-post-template,
  .chatterton-categories.is-layout-grid.wp-block-post-template,
  .chatterton-categories ul.wp-block-post-template.is-layout-grid,
  .wp-block-query .wp-block-post-template {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 520px) {
  .chatterton-categories.wp-block-post-template,
  .chatterton-categories.is-layout-grid.wp-block-post-template,
  .chatterton-categories ul.wp-block-post-template.is-layout-grid,
  .wp-block-query .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .chatterton-categories.wp-block-post-template > li,
  .chatterton-categories.is-layout-grid.wp-block-post-template > li,
  .chatterton-categories ul.wp-block-post-template.is-layout-grid > li,
  .wp-block-query .wp-block-post-template li {
    transition: none;
  }
  .chatterton-categories.wp-block-post-template > li:hover,
  .chatterton-categories.is-layout-grid.wp-block-post-template > li:hover,
  .chatterton-categories ul.wp-block-post-template.is-layout-grid > li:hover,
  .wp-block-query .wp-block-post-template li:hover {
    transform: none;
  }
}

.chatterton-categories.wp-block-post-template > li,
.chatterton-categories.is-layout-grid.wp-block-post-template > li,
.chatterton-categories ul.wp-block-post-template.is-layout-grid > li,
.wp-block-query .wp-block-post-template > li {
  width: auto !important;
  margin: 0;
}
