y: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            margin-bottom: 0.5rem;
        }

        .card-thematic {
            height: 1.5rem;
            /* Fixed height for thematic group */
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .card-image-container {
            aspect-ratio: 1/1;
            width: 100%;
            max-width: 16rem;
            /* 64 * 0.25rem = 16rem */
  