body {
    background-color: #f8f9fa;
}

.card {
    border-radius: 0.75rem;
}

/* Base: show full text by default */
.responsive-truncate {
  white-space: normal;
  word-break: break-word;
}

/* Mobile: truncate after 3 lines */
@media (max-width: 768px) {
  .responsive-truncate {
    display: -webkit-box;        /* Needed for line clamping */
    -webkit-line-clamp: 3;       /* Limit to 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;     /* Show "..." */
  }
}

@media (max-width: 768px) {
    .mobile-hide {
        display: none;
    }
}

/* Completely blur unreadable text */
.text-blur {
    filter: blur(6px);
    user-select: none;      /* prevent text selection */
    pointer-events: none;   /* prevent hover/click effects */
}

