/* BELMORA_THEME_0_1_0 */

:root {
    --belmora-paper: #f3f0e8;
    --belmora-sheet: #fffdf7;
    --belmora-ink: #161616;
    --belmora-muted: #65645f;
    --belmora-line: #b7b4aa;
    --belmora-soft-line: #d9d5ca;
    --belmora-accent: #c8f93f;
    --belmora-accent-dark: #315c2b;
    --belmora-orange: #ff6b35;
    --belmora-display: "Aptos Display", "Bahnschrift Condensed", "Franklin Gothic Medium", "Trebuchet MS", sans-serif;
    --belmora-body: Charter, "Bitstream Charter", "Iowan Old Style", "Palatino Linotype", Palatino, serif;
    --belmora-mono: Consolas, "Liberation Mono", "Courier New", monospace;
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

body.belmora-theme {
    margin: 0;
    overflow-x: hidden;
    color: var(--belmora-ink);
    background: var(--belmora-paper);
    font-family: var(--belmora-body);
    font-size: 17px;
    line-height: 1.62;
}

.belmora-theme img {
    display: block;
    max-width: 100%;
    height: auto;
}

.belmora-theme a {
    color: inherit;
}

.belmora-theme h1,
.belmora-theme h2,
.belmora-theme h3,
.belmora-theme h4,
.belmora-theme h5,
.belmora-theme h6 {
    font-family: var(--belmora-display);
    font-weight: 800;
    letter-spacing: -0.035em;
    overflow-wrap: break-word;
    word-break: normal;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.screen-reader-text:focus {
    top: 6px;
    left: 6px;
    z-index: 100000;
    display: block;
    width: auto;
    height: auto;
    padding: 0.8rem 1rem;
    clip: auto !important;
    background: #fff;
    color: #000;
    font-family: var(--belmora-mono);
}

.belmora-header {
    border-bottom: 2px solid var(--belmora-ink);
    background: var(--belmora-sheet);
}

.belmora-issue-line {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    align-items: center;
    min-height: 34px;
    padding: 0.35rem max(1rem, calc((100vw - 1460px) / 2));
    background: var(--belmora-ink);
    color: #fff;
    font-family: var(--belmora-mono);
    font-size: 0.68rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.belmora-issue-line span:nth-child(2) {
    color: var(--belmora-accent);
}

.belmora-issue-line a {
    justify-self: end;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.belmora-masthead {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px 115px;
    align-items: stretch;
    max-width: 1460px;
    margin: 0 auto;
    border-right: 1px solid var(--belmora-ink);
    border-left: 1px solid var(--belmora-ink);
}

.belmora-brand {
    min-width: 0;
    padding: 1.2rem 1.5rem 1.35rem;
    border-right: 1px solid var(--belmora-ink);
}

.belmora-site-title,
.belmora-brand .custom-logo-link {
    display: inline-block;
    text-decoration: none;
}

.belmora-site-title {
    font-family: var(--belmora-display);
    font-size: clamp(3.2rem, 7vw, 7.3rem);
    font-weight: 900;
    letter-spacing: -0.075em;
    line-height: 0.77;
    text-transform: uppercase;
}

.belmora-brand .custom-logo {
    width: auto;
    max-width: min(650px, 100%);
    max-height: 120px;
    object-fit: contain;
}

.belmora-brand p {
    max-width: 650px;
    margin: 0.9rem 0 0;
    color: var(--belmora-muted);
    font-family: var(--belmora-mono);
    font-size: 0.72rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.belmora-search-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 1.3rem;
    border-right: 1px solid var(--belmora-ink);
}

.belmora-search-panel > span {
    margin-bottom: 0.5rem;
    font-family: var(--belmora-mono);
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.belmora-search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    border: 1px solid var(--belmora-ink);
    background: #fff;
}

.belmora-search-form label {
    min-width: 0;
}

.belmora-search-form input[type="search"] {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 0.7rem 0.8rem;
    border: 0;
    background: transparent;
    color: var(--belmora-ink);
    font: inherit;
}

.belmora-search-form button {
    min-height: 46px;
    padding: 0.7rem 1rem;
    border: 0;
    border-left: 1px solid var(--belmora-ink);
    background: var(--belmora-accent);
    color: var(--belmora-ink);
    font-family: var(--belmora-mono);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
}

.belmora-menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.25rem 1rem;
    border: 0;
    background: var(--belmora-orange);
    color: var(--belmora-ink);
    font-family: var(--belmora-mono);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
}

.belmora-menu-toggle span:last-child {
    align-self: flex-end;
    font-size: 2rem;
    line-height: 1;
}

.belmora-navigation {
    border-top: 1px solid var(--belmora-ink);
}

.belmora-navigation > ul,
.belmora-menu {
    display: flex;
    flex-wrap: wrap;
    max-width: 1460px;
    margin: 0 auto;
    padding: 0;
    border-right: 1px solid var(--belmora-ink);
    border-left: 1px solid var(--belmora-ink);
    list-style: none;
}

.belmora-menu li {
    position: relative;
    margin: 0;
    border-right: 1px solid var(--belmora-ink);
}

.belmora-menu li:last-child {
    border-right: 0;
}

.belmora-menu > li > a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0.75rem 1rem;
    font-family: var(--belmora-mono);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-transform: uppercase;
}

.belmora-menu > li > a:hover,
.belmora-menu > li.current-menu-item > a,
.belmora-menu > li.current_page_item > a {
    background: var(--belmora-accent);
}

.belmora-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: -1px;
    z-index: 50;
    display: none;
    min-width: 240px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--belmora-ink);
    background: var(--belmora-sheet);
    list-style: none;
}

.belmora-menu li:hover > .sub-menu,
.belmora-menu li:focus-within > .sub-menu {
    display: block;
}

.belmora-menu .sub-menu li {
    border-right: 0;
    border-bottom: 1px solid var(--belmora-line);
}

.belmora-menu .sub-menu a {
    display: block;
    padding: 0.75rem 0.9rem;
    text-decoration: none;
}

.belmora-home,
.belmora-archive,
.belmora-single,
.belmora-page,
.belmora-not-found {
    width: min(1460px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 2rem 0 5rem;
}

.belmora-cover {
    display: grid;
    grid-template-columns: 190px minmax(360px, 0.9fr) minmax(0, 1.1fr);
    min-height: 620px;
    border: 1px solid var(--belmora-ink);
    background: var(--belmora-sheet);
}

.belmora-cover-index {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-right: 1px solid var(--belmora-ink);
    background: var(--belmora-accent);
}

.belmora-issue-number {
    display: block;
    padding: 1rem;
    border-bottom: 1px solid var(--belmora-ink);
    font-family: var(--belmora-display);
    font-size: clamp(4rem, 8vw, 8rem);
    font-weight: 900;
    letter-spacing: -0.09em;
    line-height: 0.78;
}

.belmora-cover-index > p {
    margin: 0;
    padding: 1rem;
    border-bottom: 1px solid var(--belmora-ink);
    font-family: var(--belmora-mono);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.belmora-cover-index ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.belmora-cover-index li {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 0.55rem;
    padding: 0.85rem 0.75rem;
    border-bottom: 1px solid var(--belmora-ink);
}

.belmora-cover-index li span {
    font-family: var(--belmora-mono);
    font-size: 0.65rem;
    font-weight: 800;
}

.belmora-cover-index li a {
    font-family: var(--belmora-display);
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.05;
    text-decoration: none;
}

.belmora-cover-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: clamp(1.5rem, 3.3vw, 3.7rem);
    border-right: 1px solid var(--belmora-ink);
}

.belmora-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 1rem;
    align-items: center;
    color: var(--belmora-muted);
    font-family: var(--belmora-mono);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.belmora-category {
    color: var(--belmora-accent-dark);
    font-weight: 900;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.18em;
}

.belmora-cover-copy h1 {
    margin: 1.1rem 0 1rem;
    font-size: clamp(3.25rem, 5.8vw, 7rem);
    line-height: 0.82;
    overflow-wrap: break-word;
}

.belmora-cover-copy h1 a,
.belmora-column-story h3 a,
.belmora-black-feature h2 a,
.belmora-ledger-row h3 a,
.belmora-archive-row h2 a {
    text-decoration: none;
}

.belmora-cover-copy > p {
    max-width: 46rem;
    margin: 0;
    color: var(--belmora-muted);
    font-size: 1.05rem;
    line-height: 1.65;
}

.belmora-read-link {
    display: inline-flex;
    gap: 0.7rem;
    align-items: center;
    align-self: flex-start;
    margin-top: 1.4rem;
    padding-bottom: 0.2rem;
    border-bottom: 2px solid var(--belmora-ink);
    font-family: var(--belmora-mono);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-transform: uppercase;
}

.belmora-read-link span {
    font-size: 1.2rem;
    line-height: 1;
}

.belmora-cover-media {
    display: block;
    min-width: 0;
    min-height: 620px;
    overflow: hidden;
    background: #dad6ca;
}

.belmora-cover-media img,
.belmora-cover-media .belmora-image-placeholder {
    width: 100%;
    height: 100%;
    min-height: 620px;
    object-fit: cover;
}

.belmora-image-placeholder {
    display: grid;
    min-height: 180px;
    place-items: center;
    background:
        linear-gradient(135deg, transparent 0 49.5%, var(--belmora-ink) 49.5% 50.5%, transparent 50.5%),
        var(--belmora-accent);
}

.belmora-image-placeholder > span {
    font-family: var(--belmora-display);
    font-size: clamp(4rem, 10vw, 10rem);
    font-weight: 900;
    line-height: 1;
}

.belmora-signal-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: -1px;
    border: 1px solid var(--belmora-ink);
    background: var(--belmora-sheet);
}

.belmora-signal-strip article {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    min-width: 0;
    border-right: 1px solid var(--belmora-ink);
}

.belmora-signal-strip article:last-child {
    border-right: 0;
}

.belmora-signal-strip article > span {
    padding: 1rem 0.6rem;
    border-right: 1px solid var(--belmora-ink);
    font-family: var(--belmora-mono);
    font-size: 0.67rem;
    font-weight: 900;
}

.belmora-signal-strip article > div {
    min-width: 0;
    padding: 1rem;
}

.belmora-signal-strip h2 {
    margin: 0.45rem 0 0;
    font-size: 1.15rem;
    line-height: 1.05;
}

.belmora-signal-strip h2 a {
    text-decoration: none;
}

.belmora-section-title {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) minmax(250px, 0.5fr);
    gap: 1.2rem;
    align-items: end;
    margin-bottom: 1.2rem;
    padding-bottom: 0.9rem;
    border-bottom: 4px solid var(--belmora-ink);
}

.belmora-section-title > span {
    font-family: var(--belmora-mono);
    font-size: 0.75rem;
    font-weight: 900;
}

.belmora-section-title h2 {
    margin: 0;
    font-size: clamp(2.8rem, 5vw, 5.8rem);
    line-height: 0.82;
}

.belmora-section-title p {
    margin: 0;
    color: var(--belmora-muted);
    line-height: 1.45;
}

.belmora-columns,
.belmora-ledger {
    margin-top: 4.5rem;
}

.belmora-column-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    border-top: 1px solid var(--belmora-ink);
    border-left: 1px solid var(--belmora-ink);
    background: var(--belmora-sheet);
}

.belmora-column-story {
    position: relative;
    min-width: 0;
    padding: 1.4rem;
    border-right: 1px solid var(--belmora-ink);
    border-bottom: 1px solid var(--belmora-ink);
}

.belmora-column-story-1 {
    grid-column: span 5;
    grid-row: span 2;
}

.belmora-column-story-2,
.belmora-column-story-3 {
    grid-column: span 3;
}

.belmora-column-story-4 {
    grid-column: span 4;
    grid-row: span 2;
}

.belmora-column-story-5 {
    grid-column: span 3;
}

.belmora-column-story-6 {
    grid-column: span 4;
}

.belmora-story-number {
    position: absolute;
    top: 0.55rem;
    right: 0.65rem;
    color: var(--belmora-soft-line);
    font-family: var(--belmora-display);
    font-size: 4rem;
    font-weight: 900;
    letter-spacing: -0.08em;
    line-height: 1;
}

.belmora-column-media {
    display: block;
    margin: -1.4rem -1.4rem 1.3rem;
    overflow: hidden;
    border-bottom: 1px solid var(--belmora-ink);
    background: #dad6ca;
}

.belmora-column-media img,
.belmora-column-media .belmora-image-placeholder {
    width: 100%;
    height: 270px;
    object-fit: cover;
}

.belmora-column-story h3 {
    position: relative;
    z-index: 2;
    margin: 0.7rem 0 0.7rem;
    font-size: clamp(1.4rem, 2.2vw, 2.35rem);
    line-height: 0.98;
}

.belmora-column-story > p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--belmora-muted);
}

.belmora-black-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
    min-height: 560px;
    margin-top: 4.5rem;
    background: var(--belmora-ink);
    color: #fff;
}

.belmora-black-media {
    display: block;
    min-width: 0;
    overflow: hidden;
    border-right: 1px solid #fff;
}

.belmora-black-media img,
.belmora-black-media .belmora-image-placeholder {
    width: 100%;
    height: 100%;
    min-height: 560px;
    object-fit: cover;
}

.belmora-black-feature > article {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: clamp(1.6rem, 4vw, 4rem);
}

.belmora-kicker {
    color: var(--belmora-accent);
    font-family: var(--belmora-mono);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.belmora-black-feature .belmora-meta {
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.65);
}

.belmora-black-feature .belmora-category {
    color: var(--belmora-accent);
}

.belmora-black-feature h2 {
    margin: 1rem 0;
    font-size: clamp(2.7rem, 4.6vw, 5.6rem);
    line-height: 0.86;
}

.belmora-black-feature p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
}

.belmora-read-link-light {
    border-color: var(--belmora-accent);
    color: var(--belmora-accent);
}

.belmora-ledger-list {
    border-top: 1px solid var(--belmora-ink);
}

.belmora-ledger-row {
    display: grid;
    grid-template-columns: 64px 118px minmax(0, 1fr) 126px;
    min-height: 126px;
    border-right: 1px solid var(--belmora-ink);
    border-bottom: 1px solid var(--belmora-ink);
    border-left: 1px solid var(--belmora-ink);
    background: var(--belmora-sheet);
}

.belmora-ledger-index,
.belmora-ledger-date {
    display: flex;
    align-items: center;
    padding: 0.85rem;
    border-right: 1px solid var(--belmora-ink);
    font-family: var(--belmora-mono);
    font-size: 0.68rem;
    font-weight: 800;
}

.belmora-ledger-index {
    justify-content: center;
    background: var(--belmora-accent);
}

.belmora-ledger-copy {
    min-width: 0;
    padding: 1rem 1.2rem;
}

.belmora-ledger-copy h3 {
    margin: 0.45rem 0 0;
    font-size: clamp(1.35rem, 2.1vw, 2.25rem);
    line-height: 1;
}

.belmora-ledger-thumb {
    display: block;
    overflow: hidden;
    border-left: 1px solid var(--belmora-ink);
    background: #dad6ca;
}

.belmora-ledger-thumb img,
.belmora-ledger-thumb .belmora-image-placeholder {
    width: 100%;
    height: 100%;
    min-height: 124px;
    object-fit: cover;
}

.belmora-widget-deck {
    margin-top: 4.5rem;
    border: 1px solid var(--belmora-ink);
    background: var(--belmora-sheet);
}

.belmora-widget-heading {
    display: grid;
    grid-template-columns: 70px 1fr;
    align-items: center;
    border-bottom: 1px solid var(--belmora-ink);
}

.belmora-widget-heading span {
    display: grid;
    min-height: 72px;
    place-items: center;
    border-right: 1px solid var(--belmora-ink);
    background: var(--belmora-orange);
    font-family: var(--belmora-display);
    font-size: 2.5rem;
    font-weight: 900;
}

.belmora-widget-heading h2 {
    margin: 0;
    padding: 1rem 1.2rem;
    font-size: clamp(1.9rem, 3.5vw, 3.6rem);
    line-height: 0.9;
}

.belmora-widget-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.belmora-widget-grid > .widget {
    min-width: 0;
    margin: 0;
    padding: 1.2rem;
    border-right: 1px solid var(--belmora-ink);
    border-bottom: 1px solid var(--belmora-ink);
}

.belmora-widget-grid > .widget:nth-child(4n) {
    border-right: 0;
}

.belmora-widget-grid > [id^="arpw-widget-"] {
    grid-column: 1 / -1;
    width: auto;
    min-width: 0;
    max-width: none;
    border-right: 0;
}

.belmora-widget-grid .widget-title,
.belmora-widget-grid .wp-block-heading {
    margin: 0 0 0.9rem;
    font-family: var(--belmora-display);
    font-size: 1.35rem;
    line-height: 1;
}

.belmora-widget-grid ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.belmora-widget-grid li {
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--belmora-soft-line);
}

.belmora-widget-grid a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.belmora-widget-grid .search-form,
.belmora-widget-grid .wp-block-search__inside-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 0 !important;
}

.belmora-widget-grid input[type="search"],
.belmora-widget-grid input[type="text"],
.belmora-widget-grid .wp-block-search__input {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    border: 1px solid var(--belmora-ink);
}

.belmora-widget-grid button,
.belmora-widget-grid .wp-block-search__button {
    min-height: 44px;
    border: 1px solid var(--belmora-ink);
    background: var(--belmora-accent);
    color: var(--belmora-ink);
    white-space: nowrap;
}

.belmora-widget-grid [id^="arpw-widget-"] ul,
.belmora-footer-widgets [id^="arpw-widget-"] ul {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.belmora-widget-grid [id^="arpw-widget-"] li,
.belmora-footer-widgets [id^="arpw-widget-"] li {
    min-width: 0;
    border-bottom: 0;
}

.belmora-widget-grid [id^="arpw-widget-"] img,
.belmora-footer-widgets [id^="arpw-widget-"] img {
    width: 100%;
    height: 160px;
    object-fit: cover;
}

.belmora-archive-heading {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr) minmax(250px, 0.45fr);
    gap: 1.4rem;
    align-items: end;
    margin-bottom: 2rem;
    padding: 1.5rem 0;
    border-top: 8px solid var(--belmora-ink);
    border-bottom: 1px solid var(--belmora-ink);
}

.belmora-archive-heading > span {
    align-self: stretch;
    display: flex;
    align-items: center;
    padding: 1rem;
    background: var(--belmora-accent);
    font-family: var(--belmora-mono);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.belmora-archive-heading h1 {
    margin: 0;
    font-size: clamp(3.2rem, 6vw, 7rem);
    line-height: 0.82;
}

.belmora-archive-heading p,
.belmora-archive-description {
    margin: 0;
    color: var(--belmora-muted);
}

.belmora-archive-description p {
    margin: 0;
}

.belmora-archive-ledger {
    border-top: 1px solid var(--belmora-ink);
}

.belmora-archive-row {
    display: grid;
    grid-template-columns: 64px 115px minmax(0, 1fr) 260px;
    min-height: 220px;
    border-right: 1px solid var(--belmora-ink);
    border-bottom: 1px solid var(--belmora-ink);
    border-left: 1px solid var(--belmora-ink);
    background: var(--belmora-sheet);
}

.belmora-archive-index,
.belmora-archive-date {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.8rem;
    border-right: 1px solid var(--belmora-ink);
    font-family: var(--belmora-mono);
    font-size: 0.68rem;
    font-weight: 900;
}

.belmora-archive-index {
    background: var(--belmora-accent);
}

.belmora-archive-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 1.5rem 1.8rem;
}

.belmora-archive-copy h2 {
    margin: 0.65rem 0 0.7rem;
    font-size: clamp(1.8rem, 3vw, 3.25rem);
    line-height: 0.95;
}

.belmora-archive-copy p {
    margin: 0;
    color: var(--belmora-muted);
}

.belmora-archive-media {
    display: block;
    min-width: 0;
    overflow: hidden;
    border-left: 1px solid var(--belmora-ink);
    background: #dad6ca;
}

.belmora-archive-media img,
.belmora-archive-media .belmora-image-placeholder {
    width: 100%;
    height: 100%;
    min-height: 218px;
    object-fit: cover;
}

.belmora-pagination,
.belmora-theme .navigation.pagination {
    margin-top: 1.5rem;
}

.belmora-theme .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

.belmora-theme .page-numbers {
    display: inline-grid;
    min-width: 46px;
    min-height: 46px;
    place-items: center;
    padding: 0.5rem;
    border: 1px solid var(--belmora-ink);
    border-right: 0;
    background: var(--belmora-sheet);
    font-family: var(--belmora-mono);
    text-decoration: none;
}

.belmora-theme .page-numbers:last-child {
    border-right: 1px solid var(--belmora-ink);
}

.belmora-theme .page-numbers.current {
    background: var(--belmora-accent);
}

.belmora-single-header {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    min-height: 420px;
    border-top: 10px solid var(--belmora-ink);
    border-bottom: 1px solid var(--belmora-ink);
    background: var(--belmora-sheet);
}

.belmora-single-rail {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.2rem;
    border-right: 1px solid var(--belmora-ink);
    background: var(--belmora-accent);
}

.belmora-single-rail > span {
    font-family: var(--belmora-display);
    font-size: 7rem;
    font-weight: 900;
    letter-spacing: -0.09em;
    line-height: 0.8;
}

.belmora-single-rail > strong {
    margin-top: 0.7rem;
    font-family: var(--belmora-mono);
    font-size: 0.78rem;
}

.belmora-single-rail .belmora-category {
    margin-top: auto;
    color: var(--belmora-ink);
}

.belmora-single-heading {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 0;
    padding: clamp(1.7rem, 4vw, 4rem);
}

.belmora-single-heading .belmora-kicker {
    color: var(--belmora-orange);
}

.belmora-single-heading h1 {
    max-width: 1180px;
    margin: 1rem 0;
    font-size: clamp(3.4rem, 7vw, 8rem);
    line-height: 0.8;
    overflow-wrap: break-word;
}

.belmora-single-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.4rem;
    color: var(--belmora-muted);
    font-family: var(--belmora-mono);
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.belmora-single-media {
    margin: 0 0 0 180px;
    border-right: 1px solid var(--belmora-ink);
    border-bottom: 1px solid var(--belmora-ink);
    border-left: 1px solid var(--belmora-ink);
    background: #dad6ca;
}

.belmora-single-media img {
    width: 100%;
    max-height: 720px;
    object-fit: cover;
}

.belmora-single-media figcaption {
    padding: 0.65rem 1rem;
    border-top: 1px solid var(--belmora-ink);
    font-family: var(--belmora-mono);
    font-size: 0.67rem;
}

.belmora-article-layout {
    display: grid;
    grid-template-columns: 180px minmax(0, 850px);
    justify-content: center;
    align-items: start;
    margin-top: 2.5rem;
}

.belmora-article-aside {
    position: sticky;
    top: 1rem;
    display: flex;
    flex-direction: column;
    min-height: 180px;
    padding: 1.2rem;
    border: 1px solid var(--belmora-ink);
    border-right: 0;
    background: var(--belmora-orange);
    font-family: var(--belmora-mono);
    font-size: 0.68rem;
    text-transform: uppercase;
}

.belmora-article-aside strong {
    margin-top: 0.5rem;
    font-size: 1.05rem;
}

.belmora-article-aside a {
    margin-top: auto;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.belmora-entry-content {
    min-width: 0;
    padding: clamp(1.6rem, 4vw, 4rem);
    border: 1px solid var(--belmora-ink);
    background: var(--belmora-sheet);
    font-family: var(--belmora-body);
    font-size: 1.1rem;
    line-height: 1.8;
}

.belmora-entry-content > *:first-child {
    margin-top: 0;
}

.belmora-entry-content > *:last-child {
    margin-bottom: 0;
}

.belmora-entry-content h2,
.belmora-entry-content h3,
.belmora-entry-content h4 {
    margin-top: 1.7em;
    margin-bottom: 0.6em;
    line-height: 0.98;
}

.belmora-entry-content h2 {
    font-size: clamp(2.1rem, 4vw, 4rem);
}

.belmora-entry-content h3 {
    font-size: clamp(1.65rem, 3vw, 2.8rem);
}

.belmora-entry-content p a,
.belmora-entry-content li a,
.belmora-entry-content td a,
.belmora-entry-content blockquote a {
    color: var(--belmora-accent-dark);
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 0.16em;
}

.belmora-entry-content p a::after,
.belmora-entry-content li a::after,
.belmora-entry-content td a::after,
.belmora-entry-content blockquote a::after {
    content: none;
}

.belmora-entry-content blockquote {
    margin: 2rem 0;
    padding: 1.4rem 1.6rem;
    border-left: 10px solid var(--belmora-accent);
    background: var(--belmora-paper);
    font-size: 1.15em;
}

.belmora-entry-content table {
    width: 100%;
    border-collapse: collapse;
}

.belmora-entry-content th,
.belmora-entry-content td {
    padding: 0.75rem;
    border: 1px solid var(--belmora-ink);
    text-align: left;
}

.belmora-entry-content th {
    background: var(--belmora-ink);
    color: #fff;
    font-family: var(--belmora-mono);
    font-size: 0.72rem;
    text-transform: uppercase;
}

.belmora-entry-content pre {
    max-width: 100%;
    overflow: auto;
    padding: 1rem;
    background: #1f1f1f;
    color: #fff;
}

.belmora-entry-content .alignwide {
    width: min(1100px, calc(100vw - 3rem));
    max-width: none;
    margin-right: 50%;
    margin-left: 50%;
    transform: translateX(-50%);
}

.belmora-article-footer {
    max-width: 1030px;
    margin: 2rem auto 0;
    border: 1px solid var(--belmora-ink);
    background: var(--belmora-sheet);
}

.belmora-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    padding: 1rem;
    border-bottom: 1px solid var(--belmora-ink);
    font-family: var(--belmora-mono);
    font-size: 0.68rem;
}

.belmora-article-footer .post-navigation .nav-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

.belmora-article-footer .post-navigation a {
    display: block;
    min-height: 110px;
    padding: 1.2rem;
    text-decoration: none;
}

.belmora-article-footer .nav-previous {
    border-right: 1px solid var(--belmora-ink);
}

.belmora-article-footer .post-navigation span {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--belmora-accent-dark);
    font-family: var(--belmora-mono);
    font-size: 0.65rem;
    font-weight: 900;
    text-transform: uppercase;
}

.belmora-comments {
    max-width: 1030px;
    margin: 2rem auto 0;
    padding: 1.5rem;
    border: 1px solid var(--belmora-ink);
    background: var(--belmora-sheet);
}

.belmora-comments .comments-title,
.belmora-comments .comment-reply-title {
    font-size: clamp(1.8rem, 3vw, 3rem);
}

.belmora-comments .comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.belmora-comments .comment-body {
    padding: 1rem 0;
    border-bottom: 1px solid var(--belmora-soft-line);
}

.belmora-comments input,
.belmora-comments textarea {
    width: 100%;
    padding: 0.7rem;
    border: 1px solid var(--belmora-ink);
    font: inherit;
}

.belmora-comments input[type="submit"] {
    width: auto;
    background: var(--belmora-accent);
    font-family: var(--belmora-mono);
    font-weight: 900;
    cursor: pointer;
}

.belmora-page {
    max-width: 1280px;
}

.belmora-page-header {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    border-top: 9px solid var(--belmora-ink);
    border-bottom: 1px solid var(--belmora-ink);
    background: var(--belmora-sheet);
}

.belmora-page-header > span {
    display: flex;
    align-items: center;
    padding: 1rem;
    border-right: 1px solid var(--belmora-ink);
    background: var(--belmora-accent);
    font-family: var(--belmora-mono);
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
}

.belmora-page-header h1 {
    margin: 0;
    padding: 1.5rem 2rem;
    font-size: clamp(3rem, 6vw, 6rem);
    line-height: 0.84;
}

.belmora-page-article > .belmora-entry-content {
    max-width: 900px;
    margin: 2rem auto 0;
}

.belmora-not-found {
    display: grid;
    min-height: 68vh;
    place-items: center;
}

.belmora-not-found section {
    width: min(850px, 100%);
    padding: clamp(1.5rem, 4vw, 4rem);
    border: 1px solid var(--belmora-ink);
    border-top: 12px solid var(--belmora-ink);
    background: var(--belmora-sheet);
}

.belmora-not-found section > span {
    display: block;
    color: var(--belmora-accent);
    font-family: var(--belmora-display);
    font-size: clamp(7rem, 18vw, 15rem);
    font-weight: 900;
    letter-spacing: -0.1em;
    line-height: 0.72;
    -webkit-text-stroke: 2px var(--belmora-ink);
}

.belmora-not-found h1 {
    margin: 1.4rem 0 0.8rem;
    font-size: clamp(2.5rem, 5vw, 5rem);
    line-height: 0.86;
}

.belmora-content-none {
    padding: 3rem;
    border: 1px solid var(--belmora-ink);
    background: var(--belmora-sheet);
}

.belmora-content-none > span {
    color: var(--belmora-orange);
    font-family: var(--belmora-display);
    font-size: 5rem;
    font-weight: 900;
}

.belmora-content-none h2 {
    margin: 0;
    font-size: 3rem;
}

.belmora-footer {
    border-top: 2px solid var(--belmora-ink);
    background: var(--belmora-ink);
    color: #fff;
}

.belmora-footer-widgets {
    max-width: 1460px;
    margin: 0 auto;
    padding: 2rem 1rem;
    border-right: 1px solid rgba(255, 255, 255, 0.35);
    border-left: 1px solid rgba(255, 255, 255, 0.35);
}

.belmora-footer-widget {
    margin: 0;
}

.belmora-footer-widget .widget-title {
    color: var(--belmora-accent);
    font-size: 1.5rem;
}

.belmora-footer-widget a {
    color: #fff;
}

.belmora-footer-line {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    align-items: center;
    max-width: 1460px;
    min-height: 90px;
    margin: 0 auto;
    padding: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    border-right: 1px solid rgba(255, 255, 255, 0.35);
    border-left: 1px solid rgba(255, 255, 255, 0.35);
}

.belmora-footer-line strong {
    font-family: var(--belmora-display);
    font-size: 2.3rem;
    letter-spacing: -0.04em;
    text-transform: uppercase;
}

.belmora-footer-line span {
    color: var(--belmora-accent);
    font-family: var(--belmora-mono);
}

.belmora-footer-line a {
    justify-self: end;
    font-family: var(--belmora-mono);
    font-size: 0.7rem;
    text-decoration: underline;
    text-underline-offset: 0.18em;
    text-transform: uppercase;
}

@media (max-width: 1180px) {
    .belmora-masthead {
        grid-template-columns: minmax(0, 1fr) 360px 105px;
    }

    .belmora-cover {
        grid-template-columns: 155px minmax(330px, 0.9fr) minmax(0, 1.1fr);
    }

    .belmora-column-story-1 {
        grid-column: span 6;
    }

    .belmora-column-story-2,
    .belmora-column-story-3,
    .belmora-column-story-5,
    .belmora-column-story-6 {
        grid-column: span 3;
    }

    .belmora-column-story-4 {
        grid-column: span 6;
    }

    .belmora-widget-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .belmora-widget-grid > .widget:nth-child(4n) {
        border-right: 1px solid var(--belmora-ink);
    }

    .belmora-widget-grid > .widget:nth-child(2n) {
        border-right: 0;
    }

    .belmora-widget-grid > [id^="arpw-widget-"] {
        grid-column: 1 / -1;
        border-right: 0;
    }
}

@media (max-width: 920px) {
    .belmora-issue-line {
        grid-template-columns: 1fr auto;
    }

    .belmora-issue-line span:nth-child(2) {
        display: none;
    }

    .belmora-masthead {
        grid-template-columns: minmax(0, 1fr) 100px;
    }

    .belmora-brand {
        grid-column: 1 / -1;
        border-right: 0;
        border-bottom: 1px solid var(--belmora-ink);
    }

    .belmora-search-panel {
        grid-column: 1;
        border-right: 1px solid var(--belmora-ink);
    }

    .belmora-menu-toggle {
        grid-column: 2;
    }

    .belmora-navigation {
        display: none;
    }

    .belmora-navigation.is-open {
        display: block;
    }

    .belmora-menu {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .belmora-menu li {
        border-right: 1px solid var(--belmora-ink);
        border-bottom: 1px solid var(--belmora-ink);
    }

    .belmora-menu .sub-menu {
        position: static;
        display: block;
        min-width: 0;
        border: 0;
        border-top: 1px solid var(--belmora-line);
    }

    .belmora-cover {
        grid-template-columns: 135px minmax(0, 1fr);
        min-height: 0;
    }

    .belmora-cover-index {
        grid-row: 1 / span 2;
    }

    .belmora-cover-copy {
        border-right: 0;
        border-bottom: 1px solid var(--belmora-ink);
    }

    .belmora-cover-media {
        grid-column: 2;
        min-height: 420px;
    }

    .belmora-cover-media img,
    .belmora-cover-media .belmora-image-placeholder {
        min-height: 420px;
    }

    .belmora-signal-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .belmora-signal-strip article:nth-child(2) {
        border-right: 0;
    }

    .belmora-signal-strip article:nth-child(-n + 2) {
        border-bottom: 1px solid var(--belmora-ink);
    }

    .belmora-section-title {
        grid-template-columns: 55px minmax(0, 1fr);
    }

    .belmora-section-title p {
        grid-column: 2;
    }

    .belmora-column-story-1,
    .belmora-column-story-4 {
        grid-column: span 7;
    }

    .belmora-column-story-2,
    .belmora-column-story-3,
    .belmora-column-story-5,
    .belmora-column-story-6 {
        grid-column: span 5;
    }

    .belmora-black-feature {
        grid-template-columns: 1fr;
    }

    .belmora-black-media {
        min-height: 420px;
        border-right: 0;
        border-bottom: 1px solid #fff;
    }

    .belmora-black-media img,
    .belmora-black-media .belmora-image-placeholder {
        min-height: 420px;
    }

    .belmora-archive-heading {
        grid-template-columns: 130px minmax(0, 1fr);
    }

    .belmora-archive-heading p,
    .belmora-archive-description {
        grid-column: 2;
    }

    .belmora-archive-row {
        grid-template-columns: 54px 100px minmax(0, 1fr) 200px;
    }

    .belmora-single-header {
        grid-template-columns: 140px minmax(0, 1fr);
    }

    .belmora-single-media {
        margin-left: 140px;
    }

    .belmora-article-layout {
        grid-template-columns: 140px minmax(0, 760px);
    }

    .belmora-widget-grid [id^="arpw-widget-"] ul,
    .belmora-footer-widgets [id^="arpw-widget-"] ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    body.belmora-theme {
        font-size: 16px;
    }

    .belmora-home,
    .belmora-archive,
    .belmora-single,
    .belmora-page,
    .belmora-not-found {
        width: min(100% - 1rem, 100%);
        padding-top: 1rem;
    }

    .belmora-issue-line {
        padding-right: 0.65rem;
        padding-left: 0.65rem;
        font-size: 0.58rem;
    }

    .belmora-masthead {
        grid-template-columns: minmax(0, 1fr) 82px;
        border-right: 0;
        border-left: 0;
    }

    .belmora-site-title {
        font-size: clamp(3.2rem, 18vw, 5.4rem);
    }

    .belmora-brand {
        padding: 1rem;
    }

    .belmora-search-panel {
        padding: 0.8rem;
    }

    .belmora-search-panel > span {
        display: none;
    }

    .belmora-search-form {
        grid-template-columns: minmax(0, 1fr) 82px;
    }

    .belmora-search-form button {
        padding-right: 0.45rem;
        padding-left: 0.45rem;
        font-size: 0.62rem;
    }

    .belmora-menu-toggle {
        padding: 0.85rem 0.65rem;
    }

    .belmora-menu {
        grid-template-columns: 1fr;
        border-right: 0;
        border-left: 0;
    }

    .belmora-menu li {
        border-right: 0;
    }

    .belmora-cover {
        grid-template-columns: 1fr;
        border-right: 0;
        border-left: 0;
    }

    .belmora-cover-index {
        grid-row: auto;
        border-right: 0;
        border-bottom: 1px solid var(--belmora-ink);
    }

    .belmora-issue-number {
        font-size: 4.5rem;
    }

    .belmora-cover-index ol {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .belmora-cover-index li {
        border-right: 1px solid var(--belmora-ink);
    }

    .belmora-cover-index li:nth-child(2n) {
        border-right: 0;
    }

    .belmora-cover-copy {
        grid-column: 1;
        padding: 1.4rem;
    }

    .belmora-cover-copy h1 {
        font-size: clamp(2.8rem, 15vw, 4.8rem);
        line-height: 0.86;
    }

    .belmora-cover-media {
        grid-column: 1;
        min-height: 320px;
    }

    .belmora-cover-media img,
    .belmora-cover-media .belmora-image-placeholder {
        min-height: 320px;
    }

    .belmora-signal-strip {
        grid-template-columns: 1fr;
        border-right: 0;
        border-left: 0;
    }

    .belmora-signal-strip article,
    .belmora-signal-strip article:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid var(--belmora-ink);
    }

    .belmora-signal-strip article:last-child {
        border-bottom: 0;
    }

    .belmora-section-title {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 0.7rem;
    }

    .belmora-section-title h2 {
        font-size: clamp(2.4rem, 13vw, 4.3rem);
    }

    .belmora-column-grid {
        grid-template-columns: 1fr;
        border-left: 0;
    }

    .belmora-column-story-1,
    .belmora-column-story-2,
    .belmora-column-story-3,
    .belmora-column-story-4,
    .belmora-column-story-5,
    .belmora-column-story-6 {
        grid-column: 1;
        grid-row: auto;
        border-right: 0;
    }

    .belmora-column-story h3 {
        font-size: 2rem;
    }

    .belmora-black-feature {
        margin-right: -0.5rem;
        margin-left: -0.5rem;
    }

    .belmora-black-media,
    .belmora-black-media img,
    .belmora-black-media .belmora-image-placeholder {
        min-height: 310px;
    }

    .belmora-black-feature h2 {
        font-size: clamp(2.5rem, 13vw, 4.2rem);
    }

    .belmora-ledger-row {
        grid-template-columns: 46px minmax(0, 1fr) 92px;
        min-height: 108px;
        border-right: 0;
        border-left: 0;
    }

    .belmora-ledger-date {
        display: none;
    }

    .belmora-ledger-index {
        padding: 0.5rem;
    }

    .belmora-ledger-copy {
        padding: 0.8rem;
    }

    .belmora-ledger-copy h3 {
        font-size: 1.25rem;
    }

    .belmora-ledger-thumb img,
    .belmora-ledger-thumb .belmora-image-placeholder {
        min-height: 106px;
    }

    .belmora-widget-deck {
        border-right: 0;
        border-left: 0;
    }

    .belmora-widget-heading {
        grid-template-columns: 54px 1fr;
    }

    .belmora-widget-heading span {
        min-height: 58px;
    }

    .belmora-widget-grid {
        grid-template-columns: 1fr;
    }

    .belmora-widget-grid > .widget,
    .belmora-widget-grid > .widget:nth-child(2n),
    .belmora-widget-grid > .widget:nth-child(4n) {
        border-right: 0;
    }

    .belmora-widget-grid > [id^="arpw-widget-"] {
        grid-column: 1;
    }

    .belmora-widget-grid [id^="arpw-widget-"] ul,
    .belmora-footer-widgets [id^="arpw-widget-"] ul {
        grid-template-columns: 1fr;
    }

    .belmora-archive-heading {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .belmora-archive-heading > span,
    .belmora-archive-heading p,
    .belmora-archive-description {
        grid-column: 1;
    }

    .belmora-archive-heading h1 {
        font-size: clamp(3rem, 15vw, 5rem);
    }

    .belmora-archive-row {
        grid-template-columns: 44px minmax(0, 1fr);
        min-height: 0;
        border-right: 0;
        border-left: 0;
    }

    .belmora-archive-index {
        grid-column: 1;
        grid-row: 1 / span 3;
    }

    .belmora-archive-date {
        grid-column: 2;
        justify-content: flex-start;
        min-height: 40px;
        border-right: 0;
        border-bottom: 1px solid var(--belmora-ink);
    }

    .belmora-archive-copy {
        grid-column: 2;
        padding: 1rem;
    }

    .belmora-archive-copy h2 {
        font-size: 2rem;
    }

    .belmora-archive-media {
        grid-column: 2;
        min-height: 220px;
        border-top: 1px solid var(--belmora-ink);
        border-left: 0;
    }

    .belmora-archive-media img,
    .belmora-archive-media .belmora-image-placeholder {
        min-height: 220px;
    }

    .belmora-single-header {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .belmora-single-rail {
        display: grid;
        grid-template-columns: auto auto 1fr;
        gap: 0.8rem;
        align-items: center;
        border-right: 0;
        border-bottom: 1px solid var(--belmora-ink);
    }

    .belmora-single-rail > span {
        font-size: 3rem;
    }

    .belmora-single-rail > strong {
        margin-top: 0;
    }

    .belmora-single-rail .belmora-category {
        justify-self: end;
        margin-top: 0;
    }

    .belmora-single-heading {
        padding: 1.4rem;
    }

    .belmora-single-heading h1 {
        font-size: clamp(3rem, 15vw, 5.1rem);
        line-height: 0.84;
    }

    .belmora-single-media {
        margin-left: 0;
        border-left: 0;
        border-right: 0;
    }

    .belmora-article-layout {
        grid-template-columns: 1fr;
        margin-top: 1rem;
    }

    .belmora-article-aside {
        position: static;
        display: grid;
        grid-template-columns: auto auto 1fr;
        gap: 0.8rem;
        align-items: center;
        min-height: 0;
        border-right: 1px solid var(--belmora-ink);
        border-bottom: 0;
    }

    .belmora-article-aside a {
        justify-self: end;
        margin-top: 0;
    }

    .belmora-entry-content {
        padding: 1.3rem;
        font-size: 1rem;
    }

    .belmora-entry-content h2 {
        font-size: 2.4rem;
    }

    .belmora-entry-content .alignwide {
        width: calc(100vw - 1rem);
    }

    .belmora-article-footer .post-navigation .nav-links {
        grid-template-columns: 1fr;
    }

    .belmora-article-footer .nav-previous {
        border-right: 0;
        border-bottom: 1px solid var(--belmora-ink);
    }

    .belmora-page-header {
        grid-template-columns: 1fr;
    }

    .belmora-page-header > span {
        border-right: 0;
        border-bottom: 1px solid var(--belmora-ink);
    }

    .belmora-page-header h1 {
        padding: 1.2rem;
        font-size: clamp(3rem, 15vw, 5rem);
    }

    .belmora-footer-line {
        grid-template-columns: 1fr auto;
    }

    .belmora-footer-line a {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 390px) {
    .belmora-search-form {
        grid-template-columns: minmax(0, 1fr) 70px;
    }

    .belmora-search-form input[type="search"] {
        padding-right: 0.45rem;
        padding-left: 0.55rem;
        font-size: 0.9rem;
    }

    .belmora-cover-index ol {
        grid-template-columns: 1fr;
    }

    .belmora-cover-index li,
    .belmora-cover-index li:nth-child(2n) {
        border-right: 0;
    }

    .belmora-single-rail {
        grid-template-columns: auto 1fr;
    }

    .belmora-single-rail .belmora-category {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

/* ===== BELMORA_0_1_1_VISUAL_BALANCE_FIXES ===== */

.belmora-theme .belmora-cover-copy h1 {
    font-size: clamp(3rem, 4.75vw, 5.9rem);
    line-height: 0.87;
}

.belmora-theme .belmora-single-heading h1 {
    max-width: 1080px;
    font-size: clamp(3.2rem, 5.65vw, 6.35rem);
    line-height: 0.86;
}

.belmora-theme .belmora-article-layout {
    grid-template-columns: 180px minmax(0, 940px);
}

.belmora-theme .belmora-article-footer,
.belmora-theme .belmora-comments {
    max-width: 1120px;
}

.belmora-theme .belmora-brand .custom-logo {
    min-height: 54px;
    max-height: 96px;
}

.belmora-theme .belmora-widget-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.belmora-theme .belmora-widget-grid > .widget,
.belmora-theme .belmora-widget-grid > .widget:nth-child(2n),
.belmora-theme .belmora-widget-grid > .widget:nth-child(4n) {
    border-right: 1px solid var(--belmora-ink);
}

.belmora-theme .belmora-widget-grid > .widget:nth-child(3n) {
    border-right: 0;
}

.belmora-theme .belmora-widget-grid > [id^="arpw-widget-"] {
    grid-column: 1 / -1;
    border-right: 0;
}

.belmora-theme .belmora-widget-grid > #block-5,
.belmora-theme .belmora-widget-grid > .widget_categories,
.belmora-theme .belmora-widget-grid > .widget_block:has(.wp-block-categories-list) {
    grid-column: 1 / -1;
    border-right: 0;
}

.belmora-theme #block-5 > ul,
.belmora-theme #block-5 .wp-block-categories-list,
.belmora-theme .widget_categories > ul,
.belmora-theme .widget_block .wp-block-categories-list {
    columns: 4 12rem;
    column-gap: 2rem;
    column-rule: 1px solid var(--belmora-soft-line);
}

.belmora-theme #block-5 li,
.belmora-theme .widget_categories li,
.belmora-theme .wp-block-categories-list li {
    break-inside: avoid;
    padding-right: 0.5rem;
}

@media (max-width: 1180px) {
    .belmora-theme .belmora-widget-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .belmora-theme .belmora-widget-grid > .widget:nth-child(3n) {
        border-right: 1px solid var(--belmora-ink);
    }

    .belmora-theme .belmora-widget-grid > .widget:nth-child(2n) {
        border-right: 0;
    }

    .belmora-theme .belmora-widget-grid > [id^="arpw-widget-"],
    .belmora-theme .belmora-widget-grid > #block-5,
    .belmora-theme .belmora-widget-grid > .widget_categories,
    .belmora-theme .belmora-widget-grid > .widget_block:has(.wp-block-categories-list) {
        border-right: 0;
    }

    .belmora-theme #block-5 > ul,
    .belmora-theme #block-5 .wp-block-categories-list,
    .belmora-theme .widget_categories > ul,
    .belmora-theme .widget_block .wp-block-categories-list {
        columns: 3 11rem;
    }
}

@media (max-width: 920px) {
    .belmora-theme .belmora-article-layout {
        grid-template-columns: 140px minmax(0, 800px);
    }
}

@media (max-width: 680px) {
    .belmora-theme .belmora-cover-copy h1 {
        font-size: clamp(2.55rem, 12.8vw, 4.15rem);
        line-height: 0.9;
    }

    .belmora-theme .belmora-single-heading h1 {
        font-size: clamp(2.75rem, 12.5vw, 4.35rem);
        line-height: 0.9;
    }

    .belmora-theme .belmora-brand .custom-logo {
        min-height: 42px;
        max-height: 68px;
    }

    .belmora-theme .belmora-article-layout,
    .belmora-theme .belmora-widget-grid {
        grid-template-columns: 1fr;
    }

    .belmora-theme .belmora-widget-grid > .widget,
    .belmora-theme .belmora-widget-grid > .widget:nth-child(2n),
    .belmora-theme .belmora-widget-grid > .widget:nth-child(3n),
    .belmora-theme .belmora-widget-grid > .widget:nth-child(4n) {
        border-right: 0;
    }

    .belmora-theme #block-5 > ul,
    .belmora-theme #block-5 .wp-block-categories-list,
    .belmora-theme .widget_categories > ul,
    .belmora-theme .widget_block .wp-block-categories-list {
        max-height: 34rem;
        overflow: auto;
        columns: 2 9rem;
        column-gap: 1.25rem;
        padding-right: 0.5rem;
    }
}

@media (max-width: 420px) {
    .belmora-theme #block-5 > ul,
    .belmora-theme #block-5 .wp-block-categories-list,
    .belmora-theme .widget_categories > ul,
    .belmora-theme .widget_block .wp-block-categories-list {
        columns: 1;
        column-rule: 0;
    }
}

/* ===== END BELMORA_0_1_1_VISUAL_BALANCE_FIXES ===== */

/* ===== BELMORA_0_1_2_MOBILE_PRIORITY_AND_TITLE_SCALE ===== */

/*
 * Tytuł wpisu zachowuje magazynowy charakter,
 * ale nie zajmuje większości pierwszego ekranu.
 */
.belmora-theme .belmora-single-heading h1 {
    max-width: 1050px;
    font-size: clamp(2.85rem, 4.5vw, 5.25rem);
    line-height: 0.91;
}

/*
 * Na telefonie priorytet otrzymuje główny materiał.
 * Indeks kategorii trafia pod zdjęcie.
 */
@media (max-width: 680px) {
    .belmora-theme .belmora-cover {
        grid-template-columns: 96px minmax(0, 1fr);
    }

    .belmora-theme .belmora-cover-index {
        display: contents;
    }

    .belmora-theme .belmora-issue-number {
        order: 1;
        grid-column: 1;
        min-width: 0;
        padding: 0.75rem 0.65rem;
        border-right: 1px solid var(--belmora-ink);
        border-bottom: 1px solid var(--belmora-ink);
        background: var(--belmora-accent);
        font-size: 3.5rem;
        line-height: 0.8;
    }

    .belmora-theme .belmora-cover-index > p {
        order: 2;
        grid-column: 2;
        display: flex;
        align-items: center;
        min-width: 0;
        padding: 0.75rem 1rem;
        border-bottom: 1px solid var(--belmora-ink);
        background: var(--belmora-accent);
        font-size: 0.66rem;
    }

    .belmora-theme .belmora-cover-copy {
        order: 3;
        grid-column: 1 / -1;
        border-top: 0;
    }

    .belmora-theme .belmora-cover-media {
        order: 4;
        grid-column: 1 / -1;
    }

    .belmora-theme .belmora-cover-index ol {
        order: 5;
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-width: 0;
        border-top: 1px solid var(--belmora-ink);
        background: var(--belmora-accent);
    }

    .belmora-theme .belmora-single-heading {
        padding: 1.15rem 1rem 1.3rem;
    }

    .belmora-theme .belmora-single-heading h1 {
        max-width: none;
        margin: 0.75rem 0;
        font-size: clamp(2.2rem, 9vw, 3.15rem);
        line-height: 0.94;
    }
}

@media (max-width: 390px) {
    .belmora-theme .belmora-cover {
        grid-template-columns: 84px minmax(0, 1fr);
    }

    .belmora-theme .belmora-issue-number {
        font-size: 3rem;
    }

    .belmora-theme .belmora-cover-index > p {
        padding-right: 0.7rem;
        padding-left: 0.7rem;
        font-size: 0.61rem;
    }

    .belmora-theme .belmora-cover-index ol {
        grid-template-columns: 1fr;
    }

    .belmora-theme .belmora-single-heading h1 {
        font-size: clamp(2.05rem, 8.7vw, 2.75rem);
        line-height: 0.96;
    }
}

/* ===== END BELMORA_0_1_2_MOBILE_PRIORITY_AND_TITLE_SCALE ===== */
