@keyframes auto-scroll {
    0% { transform: translateX(0); }
    /* Translate by 50% of w-max container minus half the gap (1.5rem / 2 = 0.75rem) to ensure a perfectly seamless loop */
    100% { transform: translateX(calc(-50% - 0.75rem)); } 
}
.animate-scroll {
    animation: auto-scroll 45s linear infinite;
}
.group:hover .animate-scroll {
    animation-play-state: paused;
}

/* CKEditor Rich Text Formatting (Prose) */
.prose h1, .prose h2, .prose h3, .prose h4 { font-weight: 700; color: #111827; margin-bottom: 1rem; margin-top: 1.5rem; line-height: 1.3; }
.prose h2 { font-size: 1.75rem; }
.prose h3 { font-size: 1.5rem; }
.prose p { margin-bottom: 1.25rem; line-height: 1.75; }
.prose ul { list-style-type: disc; padding-left: 1.5rem; margin-bottom: 1.25rem; }
.prose ol { list-style-type: decimal; padding-left: 1.5rem; margin-bottom: 1.25rem; }
.prose strong { font-weight: 700; color: #111827; }
.prose a { color: #3b82f6; text-decoration: underline; font-weight: 500; transition: color 0.2s; }
.prose a:hover { color: #2563eb; }