/* SEO Backlinks — Utilities */

.text-center { text-align: center; }
.text-left   { text-align: left; }
.text-right  { text-align: right; }

.mt-0  { margin-top: 0; }
.mt-sm { margin-top: var(--spacing-xs); }
.mt-md { margin-top: var(--spacing-sm); }
.mt-lg { margin-top: var(--spacing-md); }
.mt-xl { margin-top: var(--spacing-lg); }

.mb-0  { margin-bottom: 0; }
.mb-sm { margin-bottom: var(--spacing-xs); }
.mb-md { margin-bottom: var(--spacing-sm); }
.mb-lg { margin-bottom: var(--spacing-md); }
.mb-xl { margin-bottom: var(--spacing-lg); }

.fade-in       { animation: fadeIn 0.6s ease both; }
.fade-in-up    { animation: fadeInUp 0.7s ease both; }
.fade-in-up-1  { animation: fadeInUp 0.7s ease 0.05s both; }
.fade-in-up-2  { animation: fadeInUp 0.7s ease 0.12s both; }
.fade-in-up-3  { animation: fadeInUp 0.7s ease 0.2s both; }
.fade-in-up-4  { animation: fadeInUp 0.7s ease 0.28s both; }

.float-anim    { animation: float 4s ease-in-out infinite; }

.show-mobile { display: none; }

@media (max-width: 768px) {
    .hide-mobile { display: none !important; }
    .show-mobile { display: initial; }
}

.divider-x {
    height: 1px;
    background: var(--color-border);
    width: 100%;
    margin: var(--spacing-md) 0;
}

.glass {
    background: var(--color-surface-strong);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--color-border-strong);
}
