.mobile-menu {
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform: translateY(-100%);
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 1000;
    padding: 2rem;
    box-sizing: border-box;
}

.mobile-menu.menu-open {
    transform: translateY(0);
}

.mobile-menu a.menu {
    padding: 1rem 0;
    color: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.3s ease;
}

.mobile-menu a.menu.item-visible {
    opacity: 1;
    transform: translateX(0);
}

.mobile-menu a.menu:hover {
    color: #ce963d;
    transform: translateX(10px);
}

body.menu-open {
    overflow: hidden !important;
}

@media (max-width: 640px) {
    .video .container {
        padding: 0 3rem !important;
    }
}

.dark-logo {
    display: none;
}

body.light {
    background: #efefef;
    color: #000;
}

body.light .dark-logo {
    display: block;
}

body.light .light-logo {
    display: none;
}

.dark-logo-mobile {
    display: none;
}

body.light .dark-logo-mobile {
    display: block;
}

body.light .light-logo-mobile {
    display: none;
}

.light .tags span {
    background: #e2e2e2;
    color: #777;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
}

.light .meta-info {
    color: #777;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
}

.light .read-more {
    background: linear-gradient(to right, #e6bdbd, #a7834d);
    color: #fff;
    transition: all 500ms ease;
}

.light .read-more:hover {
    background: linear-gradient(to right, #a7834d, #e6bdbd);
    color: #fff;
}

.light .search-wrapper {
    border: 1px solid rgb(193 193 193);
    background-color: rgb(230 230 230);
}

.light .search-wrapper input {
    color: #000;
}

.light .search-button svg path {
    stroke: #c1c1c1;
}

.light .main-title {
    background: linear-gradient(to right, #ad9265, #a7834d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.light footer {
    color: #f1f1f1;
}

.light .pagination a {
    background: rgb(31, 31, 31);
    border: 1px solid rgb(172, 172, 172);
}
.light .pagination a:hover {
    background: linear-gradient(to right, #fff, #a7834d);
    color: #000;
}

.light .pagination span.number.disabled {
    background: rgb(31, 31, 31);
    border: 1px solid rgb(172, 172, 172);
    color: #777;
}

.light .post-content {
    color: #000;
}

.light .post-content blockquote {
    color: #444;
}

.light .post-tags span {
    color: #777;
    background: rgb(110 86 86 / 10%);
}

.light .blog-return-link {
    color: #777;
    background: linear-gradient(to right, #83705e, #a88550);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.light .author-box .author-name,
.light .post-meta-bottom {
    color: #777;
}

.light .post-meta-bottom div[style] {
    color: #777 !important;
}

.light .post-title {
    background: linear-gradient(to right, #a5886c, #a7834d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.light .blog-item {
    background-color: rgb(27 27 27 / 1%);
    border: 1px solid rgb(0 0 0 / 3%);
}

.theme-toggle-mobile .light-theme,
.theme-toggle-mobile .dark-theme,
.theme-toggle .light-theme,
.theme-toggle .dark-theme {
    display: none;
}
.theme-toggle .system-theme {
}

.theme-toggle-mobile .dark-theme,
.theme-toggle .dark-theme {
}

.theme-toggle-mobile svg,
.theme-toggle svg {
    margin: 0;
}

.light .hover\:text-white:hover {
    color: #888;
}

.cat-links {
    border: 1px solid rgba(125, 125, 125, 0.4);
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 14px;
    text-decoration: none;
    margin-right: 2px;
    margin-bottom: 6px;
    display: inline-block;
    transition: all 100ms ease;
}
.cat-links.active,
.cat-links:hover {
    background: linear-gradient(to right, #f7f3ef, #a7834d);
    color: #000;
}

.light .cat-links.active,
.light .cat-links:hover {
    background: linear-gradient(to right, #83705e, #a8850f);
    color: #fff;
}