.paragraph--attachments-block {
  margin: 2.5rem 0;
}

.paragraph--attachments-block .paragraph__inner {
  background: #edf1f3;
  border: 1px solid #d9e0e4;
  border-radius: 1.5rem;
  padding: 1rem;
}

.paragraph--attachments-block__title {
  margin: 0 0 1.5rem;
  line-height: var(--bisbat-leading-tightest);
  font-size: var(--bisbat-title-md);
}

.paragraph--attachments-block__files {
  min-width: 0;
}

.paragraph--attachments-block__files > div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.85rem;
}


/* Wrapper del field */
.paragraph--attachments-block__files > .field {
  margin: 0;
}

.paragraph--attachments-block__files > .field > .field__items {
  display: grid;
  gap: 0.85rem;
}

.paragraph--attachments-block__files > .field > .field__items > .field__item {
  margin: 0;
}



.paragraph--attachments-block__files a:hover,
.paragraph--attachments-block__files a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

/* Si el field treu item wrappers amb divs */
.paragraph--attachments-block__files .field__item > * {
  margin: 0;
}

@media (max-width: 768px) {
  .paragraph--attachments-block .paragraph__inner {
    padding: 1.25rem;
    border-radius: 1.25rem;
  }

  .paragraph--attachments-block__title {
    margin-bottom: 1.1rem;
    font-size: 1.6rem;
  }

  .paragraph--attachments-block__files a {
    padding: 0.8rem 0.9rem;
    border-radius: 0.85rem;
    font-size: 0.96rem;
  }
}