body {
    font-family: 'Rubik', sans-serif;
}

header a.nav-link {
    color: var(--bs-gray-600) !important;
}

header a.nav-link:hover,
header a.nav-link:active {
    color: var(--bs-gray-700) !important;
}

i.bi {
    display: inline-block;
}

i.bi-rotate-180 {
    transform: rotate(180deg);
}

i.bi-flip-x {
    transform: scaleX(-1);
}

i.bi-rotate-45 {
    transform: rotate(45deg);
}

i.bi-rotate-30 {
    transform: rotate(30deg);
}

.post-nav {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

article img {
    display: block;
    width: 100%;
    margin: 1rem auto 0 !important;
}

footer img {
    display:block;
    width: 100%;
    max-width: 180px;
}

.fw-heavy {
    font-weight: 900;
}

.text-justified {
    text-align: justify !important;
}

@media (min-width: 576px) {
    .post-nav {
        width: 75%;
    }
}

@media (min-width: 768px) {
    .post-nav {
        width: 50%;
    }
}

.social-grid {
    display: inline-grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem 1.25rem;
    justify-items: center;
}

.social-grid a {
    line-height: 1;
}

.social-instagram { color: #E4405F; }
.social-instagram:hover { color: #B6334C; }

.social-facebook { color: #1877F2; }
.social-facebook:hover { color: #135FC2; }

.social-bluesky { color: #006AFF; }
.social-bluesky:hover { color: #0054cc; }

.social-reddit { color: #FF4500; }
.social-reddit:hover { color: #CC3700; }