.custom-logo-link { display: block; }
.custom-logo { width: 198px; height: auto; object-fit: contain; }
.desktop-nav ul, .mobile-menu ul, .footer-links ul { margin: 0; padding: 0; list-style: none; }
.desktop-nav > ul { display: flex; align-items: center; gap: 26px; }
.mobile-menu .menu a { display: block; }
.footer-links .menu a { display: block; margin: 9px 0; color: #e8f0fb; font-size: .9rem; }
.archive-main, .page-main { padding-block: 86px 120px; }
.archive-header, .page-header { max-width: 820px; margin-bottom: 56px; }
.archive-header h1, .page-header h1, .single-hero h1, .not-found h1 { margin: 0; font-size: clamp(3.2rem, 7vw, 6.8rem); line-height: .96; letter-spacing: -.052em; font-weight: 900; }
.archive-header > p:last-child, .archive-description, .single-deck { max-width: 700px; color: var(--muted); font-size: 1.12rem; }
.single-main { padding-block: 74px 120px; }
.single-hero { max-width: 1020px; }
.single-hero h1 { max-width: 980px; }
.breadcrumbs { margin-bottom: 34px; font-size: .8rem; font-weight: 700; }
.single-feature { margin-block: 54px; }
.single-feature img { width: 100%; max-height: 720px; object-fit: cover; border: 3px solid var(--ink); border-radius: 10px; box-shadow: 10px 10px 0 var(--yellow); }
.article-content { max-width: 800px; font-size: 1.08rem; }
.article-content > * { max-width: 100%; }
.article-content h2 { margin-top: 2.1em; font-size: 2.1rem; line-height: 1.1; }
.article-content h3 { margin-top: 1.8em; font-size: 1.55rem; }
.article-content a { color: var(--blue); font-weight: 700; }
.article-content blockquote { margin: 2em 0; padding: 26px 30px; border-left: 8px solid var(--yellow); background: #fff; font-size: 1.3rem; font-weight: 700; }
.article-content img { height: auto; border-radius: 8px; }
.article-footer { max-width: 800px; padding-top: 40px; }
.post-tags a { display: inline-block; margin: 0 8px 8px 0; padding: 7px 12px; border: 2px solid var(--ink); border-radius: 999px; font-size: .76rem; font-weight: 800; text-decoration: none; }
.navigation.pagination { margin-top: 55px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { display: grid; place-items: center; min-width: 42px; min-height: 42px; padding: 8px; border: 2px solid var(--ink); background: #fff; color: var(--ink); font-weight: 800; text-decoration: none; }
.page-numbers.current { background: var(--yellow); }
.not-found { min-height: 65vh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 90px; }
.not-found p:not(.eyebrow) { color: var(--muted); font-size: 1.1rem; }
@media (max-width: 1000px) { .desktop-nav > ul { display: block; } }
