/* =========================================
 *  StreamFlow Utilities
 *  ========================================= */

/* --- Text --- */
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-muted { color: var(--text-secondary); }
.text-bold { font-weight: 700; }

/* --- Display --- */
.d-none { display: none; }
.d-flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-sm { gap: var(--spacing-sm); }
.gap-md { gap: var(--spacing-md); }
.gap-lg { gap: var(--spacing-lg); }

/* --- Margin/Padding --- */
.mt-sm { margin-top: var(--spacing-sm); }
.mt-md { margin-top: var(--spacing-md); }
.mt-lg { margin-top: var(--spacing-lg); }
.mb-sm { margin-bottom: var(--spacing-sm); }
.mb-md { margin-bottom: var(--spacing-md); }
.mb-lg { margin-bottom: var(--spacing-lg); }
.p-md { padding: var(--spacing-md); }
.p-lg { padding: var(--spacing-lg); }

/* --- Visibility --- */
.visible { visibility: visible; }
.invisible { visibility: hidden; }

/* --- Responsive --- */
@media (max-width: 768px) {
    .hide-mobile { display: none; }
    .video-grid {
        grid-template-columns: 1fr;
    }
}
