/*
Theme Name:   Kathmandu Tribune Child
Template:     fox
Version:      1.1.1
Description:  Bilingual literary gazette redesign for Kathmandu Tribune.
              Complete typographic parity with mockup.
*/

/* =============================================================
   DESIGN TOKENS
   ============================================================= */
:root {
    /* Main palette */
    --ink:        #1a1614;
    --ink-soft:   #3a3530;
    --paper:      #f6f1e6;
    --paper-pure: #fbf7ec;
    --paper-deep: #ebe3d2;
    --rule:       #d8cebb;
    --muted:      #6e655a;
    --sindur:     #a02d22;
    --sindur-tint:#f1dfd9;

    /* Typography */
    --font-display:    'Fraunces', 'Iowan Old Style', 'Hoefler Text', Georgia, serif;
    --font-body:       'Source Serif 4', 'Iowan Old Style', Georgia, serif;
    --font-devanagari: 'Tiro Devanagari Hindi', 'Hind Siliguri', serif;

    /* Layout */
    --container: 1280px;
    --inner:     1140px;
    --gutter:    clamp(1.25rem, 3vw, 2.5rem);
    --section-y: clamp(3.5rem, 7vw, 6rem);

    /* kt- aliases for inner pages (same values) */
    --kt-ink:        #1a1614;
    --kt-ink-soft:   #3a3530;
    --kt-paper:      #f6f1e6;
    --kt-paper-deep: #ebe3d2;
    --kt-rule:       #d8cebb;
    --kt-muted:      #6e655a;
    --kt-sindur:     #a02d22;
    --kt-font-display:    'Fraunces', 'Iowan Old Style', 'Hoefler Text', Georgia, serif;
    --kt-font-body:       'Source Serif 4', 'Iowan Old Style', Georgia, serif;
    --kt-font-devanagari: 'Tiro Devanagari Hindi', 'Hind Siliguri', serif;
}

/* =============================================================
   ROOT FONT SIZE – makes rem units match mockup exactly
   ============================================================= */
html {
    font-size: 16px !important;
}

/* =============================================================
   BASE
   ============================================================= */
* { box-sizing: border-box; }

body {
    background: var(--paper) !important;
    color: var(--ink);
    font-family: var(--font-body);
    font-size: 17px !important;
    line-height: 1.65;
    font-feature-settings: "kern","liga","onum";
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--sindur); }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.inner     { max-width: var(--inner);     margin: 0 auto; padding: 0 var(--gutter); }

/* =============================================================
   HIDE FOX'S DEFAULT HEADER ON HOMEPAGE
   ============================================================= */
body.home .before-header,
body.home .after-header,
body.home .header-main,
body.home .header-builder,
body.home .header-container,
body.home .header-classic-row,
body.home .feather-navigation,
body.home .feather-navigation-2,
body.home .feather-menu,
body.home .header-row-nav,
body.home .header-row-nav-center {
    display: none !important;
}

/* =============================================================
   TOPBAR (utility links only)
   ============================================================= */
.kt-home .topbar {
    border-bottom: 1px solid var(--rule);
    font-family: var(--font-display);
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
    background: var(--paper);
}
.kt-home .topbar .row {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1.75rem;
    padding: 0.75rem 0;
}
.kt-home .topbar a:hover { color: var(--ink); }

/* =============================================================
   MASTHEAD (homepage)
   ============================================================= */
.kt-home .masthead {
    text-align: center;
    padding: clamp(2.5rem, 5vw, 4rem) 0 1.75rem;
    border-bottom: 1px solid var(--rule);
    background: var(--paper);
}
.kt-home .masthead .issue-line,
.kt-issue-line-masthead {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--muted);
    margin: 0 auto 1.25rem;
    transition: color 200ms ease;
}
.kt-home .masthead .issue-line:hover,
.kt-issue-line-masthead:hover { color: var(--sindur); }

.kt-home .masthead .wordmark {
    font-family: var(--font-display);
    font-weight: 500;
    font-size: clamp(2.6rem, 7vw, 5.25rem);
    font-variation-settings: "opsz" 144, "SOFT" 30;
    letter-spacing: -0.02em;
    line-height: 0.95;
    color: var(--ink);
    margin: 0;
}
.kt-home .masthead .wordmark-deva,
.kt-wordmark-deva {
    font-family: var(--font-devanagari);
    font-size: clamp(1rem, 1.6vw, 1.25rem);
    color: var(--ink-soft);
    margin-top: 0.35rem;
    letter-spacing: 0.02em;
    font-weight: 400;
    display: block;
    text-align: center;
}
.kt-home .masthead .tagline {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(0.95rem, 1.3vw, 1.05rem);
    color: var(--muted);
    margin-top: 1rem;
    letter-spacing: 0.01em;
}

/* Style Fox's default header on non-homepage pages */
.site-title, .site-title a {
    font-family: var(--font-display) !important;
    font-weight: 500 !important;
    font-size: clamp(2.6rem, 7vw, 5.25rem) !important;
    letter-spacing: -0.02em !important;
    line-height: 0.95 !important;
    color: var(--ink) !important;
    margin: 0;
}
.site-description {
    font-family: var(--font-display) !important;
    font-style: italic !important;
    font-size: clamp(0.95rem, 1.3vw, 1.05rem) !important;
    color: var(--muted) !important;
    margin-top: 1rem;
}

/* =============================================================
   NAVIGATION
   ============================================================= */
.kt-home .kt-nav,
.main-navigation, .primary-menu {
    background: var(--paper);
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
}
.kt-home .kt-nav .nav-menu,
.main-navigation .nav-menu,
.primary-menu .nav-menu,
.kt-home .kt-nav ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(0.9rem, 2.2vw, 2rem);
    padding: 1rem 0;
    margin: 0;
    list-style: none;
}
.kt-home .kt-nav a,
.main-navigation a, .primary-menu a, .nav-menu a {
    font-family: var(--font-display) !important;
    font-size: 0.83rem !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: var(--ink) !important;
    padding-bottom: 2px;
    border-bottom: 1px solid transparent;
    transition: border-color 200ms ease;
}
.kt-home .kt-nav a:hover,
.main-navigation a:hover, .primary-menu a:hover, .nav-menu a:hover {
    border-bottom-color: var(--sindur);
}
.kt-home .kt-nav .menu-item-deva a,
.menu-item-deva a {
    font-family: var(--font-devanagari) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 0.95rem !important;
}

/* =============================================================
   HERO PAIR
   ============================================================= */
.hero {
    padding: clamp(2.5rem, 5vw, 4.5rem) 0 var(--section-y);
    border-bottom: 1px solid var(--rule);
}
.hero-grid {
    display: grid !important;
    grid-template-columns: 1fr 1px 1fr !important;
    gap: clamp(2rem, 4vw, 4rem);
    align-items: start;
}
.hero-rule { background: var(--rule); align-self: stretch; width: 1px; }
.hero .image {
    margin-bottom: 1.75rem;
    aspect-ratio: 4/3;
    background: var(--paper-deep);
    background-size: cover;
    background-position: center;
}
.hero .eyebrow {
    font-family: var(--font-display);
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--sindur);
    margin-bottom: 0.9rem;
    display: inline-block;
}
.hero .eyebrow.deva {
    font-family: var(--font-devanagari);
    text-transform: none;
    letter-spacing: 0.02em;
    font-size: 0.92rem;
}
.hero h2 {
    font-family: var(--font-display);
    font-weight: 500;
    font-size: clamp(1.85rem, 3.4vw, 2.85rem);
    line-height: 1.08;
    letter-spacing: -0.012em;
    margin: 0 0 1rem;
    color: var(--ink);
}
.hero h2.deva {
    font-family: var(--font-devanagari);
    font-weight: 400;
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    line-height: 1.25;
    letter-spacing: 0;
}
.hero h2 a:hover { color: var(--sindur); }
.hero .dek { font-size: 1.05rem; color: var(--ink-soft); margin-bottom: 1.25rem; line-height: 1.6; }
.hero .dek.deva { font-family: var(--font-devanagari); line-height: 1.85; }
.hero .byline { font-family: var(--font-display); font-style: italic; font-size: 0.95rem; color: var(--muted); }
.hero .byline.deva { font-family: var(--font-devanagari); font-style: normal; }

/* =============================================================
   EDITOR'S NOTE
   ============================================================= */
.editor-note {
    text-align: center;
    padding: var(--section-y) 0;
    border-bottom: 1px solid var(--rule);
}
.editor-note .label {
    font-family: var(--font-display);
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 1.5rem;
}
.editor-note .label::before,
.editor-note .label::after {
    content: "";
    display: inline-block;
    width: 2.5rem;
    height: 1px;
    background: var(--rule);
    vertical-align: middle;
    margin: 0 0.85rem;
}
.editor-note p {
    max-width: 38rem;
    margin: 0 auto;
    font-family: var(--font-display);
    font-style: italic;
    font-size: clamp(1.15rem, 1.7vw, 1.4rem);
    line-height: 1.55;
    color: var(--ink-soft);
}
.editor-note p + p { margin-top: 1.25rem; }
.editor-note p:first-of-type::first-letter {
    font-family: var(--font-display);
    font-weight: 500;
    font-size: 3.2em;
    float: left;
    line-height: 0.85;
    margin: 0.05em 0.12em 0 0;
    color: var(--sindur);
}

/* =============================================================
   SECTION HEADINGS
   ============================================================= */
.section { padding: var(--section-y) 0; border-bottom: 1px solid var(--rule); }
.section-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2.75rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--rule);
}
.section-head h3 {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(1.85rem, 3vw, 2.5rem);
    color: var(--ink);
    margin: 0;
}
.section-head h3.deva {
    font-family: var(--font-devanagari);
    font-style: normal;
    font-weight: 400;
}
.section-head .more {
    font-family: var(--font-display);
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--muted);
    white-space: nowrap;
}
.section-head .more:hover { color: var(--sindur); }
.section-head .more::after { content: "  →"; }

/* =============================================================
   GRIDS & CARDS
   ============================================================= */
.grid-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: clamp(1.5rem, 2.5vw, 2.5rem);
}
.grid-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: clamp(1.5rem, 2.5vw, 2.5rem);
}
.grid-2 {
    display: grid !important;
    grid-template-columns: 1fr 1px 1fr !important;
    gap: clamp(2rem, 4vw, 3.5rem);
}
.diptych-rule { background: var(--rule); width: 1px; }

.card .image {
    aspect-ratio: 4/3;
    background: var(--paper-deep);
    background-size: cover;
    background-position: center;
    margin-bottom: 1rem;
}
.card .meta {
    font-family: var(--font-display);
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 0.5rem;
}
.card .meta .cat { color: var(--sindur); }
.card h4 {
    font-family: var(--font-display);
    font-weight: 500;
    font-size: 1.225rem;
    line-height: 1.2;
    letter-spacing: -0.005em;
    margin: 0 0 0.65rem;
}
.card h4.deva { font-family: var(--font-devanagari); font-weight: 400; line-height: 1.4; }
.card h4 a:hover { color: var(--sindur); }
.card .dek {
    font-size: 0.95rem;
    color: var(--ink-soft);
    line-height: 1.55;
    margin-bottom: 0.6rem;
}
.card .dek.deva { font-family: var(--font-devanagari); line-height: 1.7; }
.card .byline {
    font-family: var(--font-display);
    font-style: italic;
    font-size: 0.85rem;
    color: var(--muted);
}
.card .byline.deva { font-family: var(--font-devanagari); font-style: normal; }

.card-list {
    display: flex;
    gap: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--rule);
}
.card-list:last-child { border-bottom: 0; }
.card-list .image { flex: 0 0 220px; aspect-ratio: 4/3; }
.card-list .body { flex: 1; }
.card-list h4 { font-size: 1.4rem; }

.diptych-col h4 { font-size: 1.15rem; }

/* Nepali section band */
.nepali-section { background: var(--paper-deep); }
.nepali-section .section-head { border-bottom-color: rgba(0,0,0,0.12); }
.nepali-section .card .image { background-color: var(--paper); }

/* =============================================================
   SINGLE POST – FOX THEME CLASSES OVERRIDE
   ============================================================= */
.single56__title {
    font-family: var(--font-display) !important;
    font-weight: 500 !important;
    font-size: clamp(2rem, 4.5vw, 3.5rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.012em !important;
    color: var(--ink) !important;
    text-transform: none !important;
}

.single56__post_content {
    font-family: var(--font-body) !important;
    font-size: 1.15rem !important;
    line-height: 1.72 !important;
    color: var(--ink) !important;
}

.single56__post_content blockquote,
.single56__post_content blockquote p {
    font-family: var(--font-display) !important;
    font-style: italic !important;
    font-size: 1.3rem !important;
    border-left: 2px solid var(--sindur) !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    padding: 0 0 0 1.5rem !important;
    color: var(--ink-soft) !important;
    background: transparent !important;
}

/* Nepali / Devanagari single post */
.single-post.kt-deva .single56__post_content {
    font-family: var(--font-devanagari) !important;
    line-height: 1.95 !important;
}
.single-post.kt-deva .single56__title {
    font-family: var(--font-devanagari) !important;
    font-weight: 400 !important;
}

/* =============================================================
   ISSUE ARCHIVE PAGE — /issue/spring-2026/
   ============================================================= */
body.tax-issue .archive-title,
body.tax-issue h1.page-title {
    font-family: var(--font-display) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: clamp(2.5rem, 5vw, 4rem) !important;
    text-align: center !important;
    margin: 4rem auto 1rem !important;
    color: var(--ink) !important;
    text-transform: none !important;
    letter-spacing: -0.01em !important;
}
body.tax-issue .archive-description {
    text-align: center;
    max-width: 38rem;
    margin: 0 auto 4rem;
    font-family: var(--font-display);
    font-style: italic;
    font-size: 1.1rem;
    color: var(--muted);
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--rule);
}

/* =============================================================
   SUBMISSIONS CTA
   ============================================================= */
.submit, .kt-cta-band {
    background: var(--ink);
    color: var(--paper);
    text-align: center;
    padding: var(--section-y) 0;
}
.submit .label, .kt-cta-band .kt-label {
    font-family: var(--font-display);
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--paper-deep);
    margin-bottom: 1.25rem;
}
.submit h3, .kt-cta-band h3 {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    margin: 0 auto 1rem;
    max-width: 36rem;
    line-height: 1.25;
    color: var(--paper);
}
.submit p, .kt-cta-band p {
    max-width: 32rem;
    margin: 0 auto 1.75rem;
    color: var(--paper-deep);
}
.submit .btn, .kt-cta-band .btn,
.kt-cta-band .wp-block-button__link {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 0.82rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--paper);
    border: 1px solid var(--paper-deep);
    padding: 0.95rem 1.85rem;
    background: transparent;
    border-radius: 0;
    transition: background 200ms ease, border-color 200ms ease;
}
.submit .btn:hover, .kt-cta-band .btn:hover,
.kt-cta-band .wp-block-button__link:hover {
    background: var(--sindur);
    border-color: var(--sindur);
    color: var(--paper);
}

/* =============================================================
   FOOTER
   ============================================================= */
.site-footer {
    background: var(--paper);
    border-top: 1px solid var(--rule);
    text-align: center;
}
.site-footer a {
    font-family: var(--font-display);
    font-size: 0.78rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--ink-soft);
}
.site-footer a:hover { color: var(--sindur); }

/* =============================================================
   POST CARDS (for category archives, etc., outside homepage)
   ============================================================= */
.entry-meta, .entry-categories, .post-meta, .meta {
    font-family: var(--font-display) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    font-weight: 500 !important;
}
.entry-categories a, .cat-links a { color: var(--sindur) !important; }
.entry-title, h2.entry-title, h3.entry-title {
    font-family: var(--font-display) !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.005em !important;
    text-transform: none !important;
}
.entry-title a:hover { color: var(--sindur) !important; }

/* =============================================================
   NEPALI / DEVANAGARI CONTENT (auto-detected via .kt-deva)
   ============================================================= */
.kt-deva, .kt-deva .entry-title, .kt-deva .entry-excerpt {
    font-family: var(--font-devanagari) !important;
}
.kt-deva .entry-title { font-weight: 400 !important; line-height: 1.4 !important; }

/* =============================================================
   UTILITIES
   ============================================================= */
.dark-light-toggle, .dark-mode-toggle, .fox-darklight, .darklight { display: none !important; }

/* =============================================================
   RESPONSIVE
   ============================================================= */
@media (max-width: 768px) {.kt-home .masthead {
    overflow: visible !important;
}
    .kt-home .masthead {
        padding: 2rem 0 1.25rem;
    }
    .kt-home .masthead .wordmark {
        font-size: clamp(2rem, 9vw, 3rem) !important;
    line-height: 1.1 !important;
    word-break: break-word;
    overflow-wrap: break-word;
}
    .kt-home .masthead .wordmark-deva,
    .kt-wordmark-deva {
        font-size: 1rem !important;
        margin-top: 0.5rem !important;
    }
    .kt-home .masthead .tagline {
        font-size: 0.95rem !important;
        margin-top: 0.85rem !important;
    }
    .kt-home .masthead .issue-line {
        font-size: 0.62rem !important;
        margin-bottom: 0.9rem !important;
    }

    /* Hide nav items by default */
    .kt-home .kt-nav .nav-menu,
    .kt-home .kt-nav ul {
        display: none !important;
    }

    /* Show nav when hamburger is open */
    .kt-home .kt-nav.is-open .nav-menu,
    .kt-home .kt-nav.is-open ul {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        padding: 0 !important;
        gap: 0 !important;
    }
    .kt-home .kt-nav.is-open li {
        border-bottom: 1px solid var(--rule);
    }
    .kt-home .kt-nav.is-open a {
        display: block !important;
        padding: 0.9rem 1.25rem !important;
    }

    /* Hamburger button */
    .kt-nav-toggle {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 0.85rem 1.25rem;
        background: none;
        border: none;
        border-bottom: 1px solid var(--rule);
        cursor: pointer;
        font-family: var(--font-display);
        font-size: 0.78rem;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--ink);
    }
    .kt-nav-toggle-bars {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .kt-nav-toggle-bars span {
        display: block;
        width: 22px;
        height: 2px;
        background: var(--ink);
        transition: all 0.25s ease;
        transform-origin: center;
    }
    .kt-home .kt-nav.is-open .kt-nav-toggle-bars span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }
    .kt-home .kt-nav.is-open .kt-nav-toggle-bars span:nth-child(2) {
        opacity: 0;
    }
    .kt-home .kt-nav.is-open .kt-nav-toggle-bars span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }
}
@media (min-width: 769px) {
    .kt-nav-toggle { display: none !important; }
}
/* =============================================================
   INNER PAGES — Fox header cleanup (non-homepage)
   ============================================================= */

/* Hide Fox's social icons and search button from header */
body:not(.home) .header56__social,
body:not(.home) .header56__search,
body:not(.home) .header56__btn__1,
body:not(.home) .header56__btn__2 {
    display: none !important;
}

/* Fox's main header on inner pages */
body:not(.home) .main_header56,
body:not(.home) .header_desktop56,
body:not(.home) .header-main,
body:not(.home) .header-classic-row {
    background: var(--kt-paper) !important;
    border-bottom: 1px solid var(--kt-rule);
    text-align: center;
}

/* Site title / text logo on inner pages */
body:not(.home) .text-logo,
body:not(.home) .text-logo a {
    font-family: var(--kt-font-display) !important;
    font-weight: 500 !important;
    letter-spacing: -0.02em !important;
    color: var(--kt-ink) !important;
    text-transform: none !important;
    font-variation-settings: "opsz" 144;
}

/* Fox's slogan (site description) on inner pages */
body:not(.home) .slogan {
    font-family: var(--kt-font-display) !important;
    font-style: italic !important;
    font-size: 0.95rem !important;
    color: var(--kt-muted) !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    font-weight: 400 !important;
}

/* Bottom nav bar on inner pages */
body:not(.home) .header_bottom56,
body:not(.home) .header-nav-bottom-1,
body:not(.home) .header-nav-bottom-2 {
    background: var(--kt-paper) !important;
    border-bottom: 1px solid var(--kt-rule);
    border-top: 1px solid var(--kt-rule);
}

/* Nav links on inner pages */
body:not(.home) .mainnav ul.menu > li > a {
    font-family: var(--kt-font-display) !important;
    font-size: 0.83rem !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: var(--kt-ink) !important;
    font-weight: 500 !important;
    line-height: 40px;
}
body:not(.home) .mainnav ul.menu > li > a:hover,
body:not(.home) .mainnav ul.menu > li.current-menu-item > a,
body:not(.home) .mainnav ul.menu > li.current-menu-ancestor > a {
    color: var(--kt-sindur) !important;
}

/* Body background on inner pages */
body:not(.home) {
    background-color: var(--kt-paper) !important;
}

/* =============================================================
   ARCHIVE / CATEGORY PAGES
   ============================================================= */

/* Category/archive title — "Poetry", "Fiction", etc. */
.titlebar56__title,
.archive-title,
h1.page-title {
    font-family: var(--kt-font-display) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: clamp(2.5rem, 5vw, 4rem) !important;
    letter-spacing: -0.01em !important;
    color: var(--kt-ink) !important;
    text-transform: none !important;
}

/* Titlebar container */
.titlebar56 {
    background: var(--kt-paper) !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--kt-rule) !important;
}
.titlebar56 .container {
    padding: 3rem 0 !important;
}

/* Post list item titles */
.title56,
.title56 a {
    font-family: var(--kt-font-display) !important;
    font-weight: 500 !important;
    font-variation-settings: "opsz" 36;
    font-size: clamp(1.2rem, 1.8vw, 1.5rem) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.005em !important;
    color: var(--kt-ink) !important;
    text-transform: none !important;
}
.title56 a:hover { color: var(--kt-sindur) !important; }

/* Post meta */
.meta56 {
    font-family: var(--kt-font-display) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: var(--kt-muted) !important;
    font-weight: 500 !important;
}

/* Category badges — replace Fox's red with sindur */
.meta56__category--fancy,
.meta56__category--fancy a {
    font-family: var(--kt-font-display) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: var(--kt-sindur) !important;
    background: transparent !important;
    padding: 0 !important;
    border: 0 !important;
    font-weight: 500 !important;
}

/* Post excerpt */
.excerpt56 {
    font-family: var(--kt-font-body) !important;
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    color: var(--kt-ink-soft) !important;
    text-transform: none !important;
    font-weight: 400 !important;
}

/* Hide Fox's "READ MORE" button entirely */
.btn56,
.btn56--fill,
a.btn56 {
    display: none !important;
}

/* Archive builder / main content area */
.builder56, .toparea56 {
    background: var(--kt-paper);
}

/* =============================================================
   SIDEBAR
   ============================================================= */
.secondary56 {
    background: var(--kt-paper);
}

.widget-title,
.secondary56 .wp-block-heading {
    font-family: var(--kt-font-display) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 1.1rem !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--kt-ink) !important;
    border-bottom: 1px solid var(--kt-rule) !important;
    padding-bottom: 0.5rem !important;
    margin-bottom: 1rem !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
}

/* =============================================================
   FOOTER CLEANUP
   ============================================================= */

/* Hide "Powered by THE FOX" link (keeps the © text) */
.footer56__copyright a[href*="themeforest"] {
    display: none !important;
}

/* Footer widget titles */
.footer_sidebar56 .widget-title {
    font-family: var(--kt-font-display) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--kt-ink) !important;
}

/* Footer bottom nav links */
.footer56__nav a {
    font-family: var(--kt-font-display) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: var(--kt-muted) !important;
}
.footer56__nav a:hover { color: var(--kt-sindur) !important; }

/* Footer copyright */
.footer56__copyright,
.footer56__copyright p {
    font-family: var(--kt-font-display);
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--kt-muted);
}

/* =============================================================
   CATEGORY ARCHIVE PAGE (custom template styles)
   ============================================================= */

/* Category heading band */
.kt-archive-head {
    padding: clamp(2.5rem, 4vw, 4rem) 0 clamp(2rem, 3vw, 3rem);
    border-bottom: 1px solid var(--kt-rule);
    background: var(--kt-paper);
    text-align: center;
}

/* Category title — e.g. "Poetry", "Fiction" */
.kt-archive-title {
    font-family: var(--kt-font-display) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-variation-settings: "opsz" 144;
    font-size: clamp(2.5rem, 5vw, 4rem) !important;
    letter-spacing: -0.01em !important;
    color: var(--kt-ink) !important;
    text-transform: none !important;
    margin: 0 0 0.5rem !important;
    line-height: 1.1 !important;
}
.kt-archive-title.deva {
    font-family: var(--kt-font-devanagari) !important;
    font-style: normal !important;
    letter-spacing: 0 !important;
}

/* Optional category description */
.kt-archive-desc {
    max-width: 38rem;
    margin: 0.75rem auto 0;
    font-family: var(--kt-font-display);
    font-style: italic;
    font-size: 1rem;
    color: var(--kt-muted);
    line-height: 1.55;
}

/* Pagination */
.kt-pagination {
    margin-top: clamp(2.5rem, 4vw, 4rem);
    padding-top: 1.5rem;
    border-top: 1px solid var(--kt-rule);
}
.kt-pagination .page-numbers {
    display: inline-flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.kt-pagination .page-numbers li a,
.kt-pagination .page-numbers li span {
    font-family: var(--kt-font-display);
    font-size: 0.82rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--kt-muted);
    padding: 0.5rem 0.85rem;
    border: 1px solid var(--kt-rule);
    display: inline-block;
    transition: all 200ms ease;
}
.kt-pagination .page-numbers li a:hover {
    border-color: var(--kt-sindur);
    color: var(--kt-sindur);
}
.kt-pagination .page-numbers li .current {
    background: var(--kt-ink);
    border-color: var(--kt-ink);
    color: var(--kt-paper);
}

/* No posts fallback */
.kt-no-posts {
    font-family: var(--kt-font-display);
    font-style: italic;
    color: var(--kt-muted);
    text-align: center;
    padding: 4rem 0;
}

/* Masthead wordmark as a link on inner pages */
.masthead .wordmark a {
    color: var(--kt-ink) !important;
    text-decoration: none !important;
}
.masthead .wordmark a:hover {
    color: var(--kt-ink) !important;
}
