/* czz-base */
/* Links: oxblood by default; inside typographic / component blocks they take the block's colour */
.wp-site-blocks a { color: var(--mcg-color-ox-300); }
.wp-site-blocks a:hover { color: var(--mcg-color-ox-200); }
.wp-site-blocks [class*="mcg-typo-"] a,
.az-key a, .tile a, .outline-btn a { color: inherit; text-decoration: none; }

/* Stretched link: the first link in a .link-cover block covers the whole block */
.link-cover a::after { content: ""; position: absolute; inset: 0; z-index: 3; }

/* Logo: CRIME<b>ZZZ</b><span>.net</span> */
.mcg-typo-logo b { color: var(--mcg-color-ox-300); letter-spacing: .08em; font-weight: 800; }
.mcg-typo-logo span { font: 400 14px courier-prime, "Courier New", monospace; color: var(--mcg-color-ink-400); margin-left: 3px; letter-spacing: 0; }

/* Portrait fills its mount, archival treatment */
.wp-block-image.mount img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); }

/* Header navigation */
.mcg-typo-nav-link .wp-block-navigation__container { gap: 28px; }
.mcg-typo-nav-link .wp-block-navigation-item__content { padding: 6px 0; border-bottom: 2px solid transparent; }
.mcg-typo-nav-link .wp-block-navigation-item__content:hover { border-bottom-color: rgb(90, 82, 74); }
.mcg-typo-nav-link .current-menu-item > .wp-block-navigation-item__content { color: var(--mcg-color-ink-50); border-bottom-color: var(--mcg-color-ox-300); }
.mcg-typo-nav-link .wp-block-navigation__responsive-container.is-menu-open { background: var(--mcg-color-ink-900); color: var(--mcg-color-ink-50); }
.mcg-typo-nav-link .wp-block-navigation__responsive-container-open { width: 44px; height: 44px; justify-content: center; border: 1px solid var(--mcg-color-ink-600); border-radius: 2px; color: var(--mcg-color-ink-50); }

/* czz-search-form */
/* Archive search: manila-edged paper input + oxblood submit */
.czz-search { display: flex; flex-wrap: wrap; margin: 0; }
.czz-search__in { flex: 1 1 260px; min-width: 0; height: 64px; box-sizing: border-box; border: 0; border-left: 6px solid var(--mcg-color-manila); background-color: var(--mcg-color-paper); background-image: radial-gradient(rgba(60, 40, 10, .05) 1px, transparent 1.3px); background-size: 4px 4px; padding: 0 20px; font: 18px courier-prime, "Courier New", monospace; color: var(--mcg-color-paper-ink); outline-offset: -3px; border-radius: 0; }
.czz-search__go { flex: 0 0 auto; height: 64px; padding: 0 32px; border: 0; background: var(--mcg-color-ox-600); color: var(--mcg-color-bone); font: 700 16px courier-prime, "Courier New", monospace; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.czz-search__go:hover { background: var(--mcg-color-ox-500); }
@container (max-width: 480px) { .czz-search__go { flex: 1 1 100%; } }

