/**
 * Naazkah Template - CSS
 * Ultra-minimalist editorial journal. Light mode. Inter font (200–500).
 * No colors — only black (#000), near-black (#1a1c1c), greys, and off-white (#f9f9f9).
 * Typography IS the design. Generous whitespace. No card boxes, no shadows.
 */

/* ==========================================================================
   1. CSS Variables
   ========================================================================== */
:root {
    /* Color palette — monochromatic */
    --naazkah-bg:            #f9f9f9;
    --naazkah-surface:       #f9f9f9;
    --naazkah-white:         #ffffff;
    --naazkah-surface-low:   #f3f3f3;
    --naazkah-surface-mid:   #eeeeee;
    --naazkah-surface-high:  #e8e8e8;
    --naazkah-surface-dim:   #dadada;
    --naazkah-surface-var:   #e2e2e2;

    --naazkah-text:          #1a1c1c;
    --naazkah-text-secondary:#5e5e5e;
    --naazkah-text-muted:    #747878;

    --naazkah-border:        #c4c7c7;
    --naazkah-border-light:  rgba(196, 199, 199, 0.3);

    --naazkah-black:         #000000;

    /* Typography */
    --naazkah-font:          'Inter', system-ui, -apple-system, sans-serif;

    /* Spacing */
    --naazkah-gap-xs:   4px;
    --naazkah-gap-sm:   8px;
    --naazkah-gap-md:   16px;
    --naazkah-gap-lg:   24px;
    --naazkah-gap-xl:   48px;
    --naazkah-gap-2xl:  80px;
    --naazkah-gap-3xl:  120px;
    --naazkah-container: 1120px;
    --naazkah-reading-col: 680px;

    /* Radius — very subtle, almost square */
    --naazkah-radius: 2px;

    /* Transitions */
    --naazkah-transition: 200ms ease;
    --naazkah-transition-slow: 400ms ease;

    /* Nav height */
    --naazkah-nav-h: 64px;
}

/* ==========================================================================
   2. Reset & Base
   ========================================================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    font-size: 16px;
}

body {
    background-color: var(--naazkah-bg);
    color: var(--naazkah-text);
    font-family: var(--naazkah-font);
    font-weight: 300;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

img, video {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

ul, ol { list-style: none; }

/* Selection */
::selection {
    background: var(--naazkah-black);
    color: var(--naazkah-white);
}

/* Material Symbols weight */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
    vertical-align: middle;
    display: inline-flex;
}

/* ==========================================================================
   3. Typography Scale
   ========================================================================== */

/* Display: 48px, weight 200 — the defining typographic statement */
.naazkah-display {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 200;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

/* Headline lg: 32px weight 300 */
.naazkah-headline-lg {
    font-size: clamp(24px, 3.5vw, 32px);
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

/* Headline md: 24px weight 300 */
.naazkah-headline-md {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.3;
}

/* Body lg: 18px weight 300 */
.naazkah-body-lg {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.6;
}

/* Body md: 16px weight 300 */
.naazkah-body-md {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
}

/* Label: 14px weight 500, tracked, uppercase */
.naazkah-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* Caption: 12px weight 400 */
.naazkah-caption {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}

/* ==========================================================================
   4. Layout
   ========================================================================== */
.naazkah-container {
    width: 100%;
    max-width: var(--naazkah-container);
    margin: 0 auto;
    padding: 0 var(--naazkah-gap-md); /* 16px default — overridden to 80px on ≥768px */
}

#naazkah-main {
    flex: 1;
    padding-top: var(--naazkah-nav-h); /* offset for fixed header */
}

/* Two-column layout helpers */
.naazkah-index-wrap,
.naazkah-cat-layout,
.naazkah-search-wrap,
.naazkah-page-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--naazkah-gap-xl);
    padding: var(--naazkah-gap-xl) 0 var(--naazkah-gap-2xl);
}

.naazkah-has-sidebar {
    grid-template-columns: 1fr 280px;
    align-items: start;
}

/* ==========================================================================
   5. Skip Link
   ========================================================================== */
.naazkah-skip-link {
    position: absolute;
    top: -100%;
    left: var(--naazkah-gap-lg);
    background: var(--naazkah-black);
    color: var(--naazkah-white);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: var(--naazkah-gap-sm) var(--naazkah-gap-md);
    z-index: 9999;
    transition: top var(--naazkah-transition);
}
.naazkah-skip-link:focus { top: var(--naazkah-gap-sm); }

/* ==========================================================================
   6. Header / Navigation
   ========================================================================== */
.naazkah-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: var(--naazkah-surface);
    border-bottom: 1px solid var(--naazkah-border);
    transition: box-shadow var(--naazkah-transition);
}

.naazkah-header.scrolled {
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.06);
}

.naazkah-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--naazkah-nav-h);
    max-width: var(--naazkah-container);
    margin: 0 auto;
    padding: 0 var(--naazkah-gap-lg);
    gap: var(--naazkah-gap-lg);
}

/* Logo */
.naazkah-logo {
    flex-shrink: 0;
    transition: opacity var(--naazkah-transition);
}
.naazkah-logo:hover { opacity: 0.6; }

.naazkah-logo-text {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.03em;
    color: var(--naazkah-black);
    white-space: nowrap;
    text-transform: uppercase;
}

/* Desktop nav links */
.naazkah-nav {
    display: flex;
    align-items: center;
    gap: var(--naazkah-gap-xl);
    flex: 1;
    justify-content: center;
}

.naazkah-nav-link {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--naazkah-text-secondary);
    padding-bottom: 2px;
    border-bottom: 1px solid transparent;
    transition: color var(--naazkah-transition), border-color var(--naazkah-transition), opacity var(--naazkah-transition);
}

.naazkah-nav-link:hover { color: var(--naazkah-black); opacity: 0.7; }
.naazkah-nav-link.active {
    color: var(--naazkah-black);
    border-bottom-color: var(--naazkah-black);
}

/* Header search icon */
.naazkah-header-search {
    display: flex;
    align-items: center;
    color: var(--naazkah-black);
    transition: opacity var(--naazkah-transition);
    flex-shrink: 0;
}
.naazkah-header-search:hover { opacity: 0.6; }

/* Hamburger button */
.naazkah-burger {
    display: none;
    background: none;
    border: none;
    color: var(--naazkah-black);
    cursor: pointer;
    padding: var(--naazkah-gap-xs);
    transition: opacity var(--naazkah-transition);
    flex-shrink: 0;
}
.naazkah-burger:hover { opacity: 0.6; }

/* ==========================================================================
   7. Mobile Drawer
   ========================================================================== */
.naazkah-drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(300px, 88vw);
    background: var(--naazkah-white);
    border-left: 1px solid var(--naazkah-border);
    z-index: 200;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}
.naazkah-drawer.open { transform: translateX(0); }

.naazkah-drawer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--naazkah-gap-lg);
    border-bottom: 1px solid var(--naazkah-border);
}

.naazkah-drawer-close {
    background: none;
    border: none;
    color: var(--naazkah-text-secondary);
    cursor: pointer;
    transition: opacity var(--naazkah-transition);
}
.naazkah-drawer-close:hover { opacity: 0.6; }

.naazkah-drawer-link {
    display: block;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--naazkah-text-secondary);
    padding: var(--naazkah-gap-md) var(--naazkah-gap-lg);
    border-bottom: 1px solid var(--naazkah-border-light);
    transition: color var(--naazkah-transition), opacity var(--naazkah-transition);
}
.naazkah-drawer-link:hover { color: var(--naazkah-black); opacity: 0.7; }

.naazkah-drawer-link--sub {
    font-size: 12px;
    padding-left: calc(var(--naazkah-gap-lg) + var(--naazkah-gap-sm));
    color: var(--naazkah-text-muted);
}

.naazkah-drawer-divider {
    height: 1px;
    background: var(--naazkah-border);
    margin: var(--naazkah-gap-sm) 0;
}

.naazkah-drawer-section-label {
    display: block;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--naazkah-text-muted);
    padding: var(--naazkah-gap-sm) var(--naazkah-gap-lg) var(--naazkah-gap-xs);
}

/* Overlay */
.naazkah-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 150;
    backdrop-filter: blur(2px);
}
.naazkah-overlay.open { display: block; }

/* ==========================================================================
   8. Homepage Entry List
   ========================================================================== */
.naazkah-content { min-width: 0; }

.naazkah-entry {
    padding: var(--naazkah-gap-xl) 0;
    border-bottom: 1px solid var(--naazkah-surface-var);
}

/* First entry gets a top accent line instead of zero padding */
.naazkah-entry--first {
    padding-top: var(--naazkah-gap-lg);
    border-top: 1px solid var(--naazkah-surface-var);
}

/* Aspect-video image wrapper */
.naazkah-entry-image-wrap {
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: var(--naazkah-surface-high);
    margin-bottom: var(--naazkah-gap-xl);
}

.naazkah-entry-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity var(--naazkah-transition);
}
.naazkah-entry-image:hover { opacity: 0.88; }

/* Date + meta */
.naazkah-entry-meta {
    display: flex;
    align-items: center;
    gap: var(--naazkah-gap-sm);
    margin-bottom: var(--naazkah-gap-md);
    flex-wrap: wrap;
}

.naazkah-entry-date {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--naazkah-text-secondary);
}

.naazkah-meta-sep {
    color: var(--naazkah-border);
}

.naazkah-entry-cat {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--naazkah-text-secondary);
    transition: color var(--naazkah-transition);
}
.naazkah-entry-cat:hover { color: var(--naazkah-black); }

.naazkah-entry-readtime {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.03em;
    color: var(--naazkah-text-muted);
}

.naazkah-meta-sep--right {
    /* helper — same visual as .naazkah-meta-sep */
}

/* Entry title link */
.naazkah-entry-title-link { display: block; }

.naazkah-entry-title {
    font-size: clamp(22px, 4vw, 44px);
    font-weight: 200;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--naazkah-black);
    margin-bottom: var(--naazkah-gap-md);
    transition: opacity var(--naazkah-transition);
    max-width: 900px;
}
.naazkah-entry-title-link:hover .naazkah-entry-title { opacity: 0.65; }

/* Excerpt */
.naazkah-entry-excerpt {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.7;
    color: var(--naazkah-text-secondary);
    max-width: 720px;
    margin-top: var(--naazkah-gap-sm);
}

/* Read Article link */
.naazkah-entry-read-link {
    display: inline-block;
    margin-top: var(--naazkah-gap-md);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: var(--naazkah-black);
    border-bottom: 1px solid var(--naazkah-black);
    padding-bottom: 1px;
    transition: opacity var(--naazkah-transition);
}
.naazkah-entry-read-link:hover { opacity: 0.5; }

/* ==========================================================================
   9. Single Post Styles
   ========================================================================== */
.naazkah-single-wrap { padding: var(--naazkah-gap-2xl) 0; }

.naazkah-single-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--naazkah-gap-xl);
}

.naazkah-single-layout.naazkah-has-sidebar {
    grid-template-columns: 1fr 280px;
    align-items: start;
}

/* Article header — centered */
.naazkah-single-header {
    max-width: var(--naazkah-reading-col);
    margin: 0 auto var(--naazkah-gap-2xl);
    text-align: center;
    padding-top: var(--naazkah-gap-xl);
}

.naazkah-single-cat {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--naazkah-text-secondary);
    margin-bottom: var(--naazkah-gap-md);
}
.naazkah-single-cat a:hover { color: var(--naazkah-black); }

.naazkah-single-title {
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 200;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--naazkah-black);
    margin-bottom: var(--naazkah-gap-xl);
}

.naazkah-single-byline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--naazkah-gap-sm);
    font-size: 12px;
    font-weight: 400;
    color: var(--naazkah-text-secondary);
    flex-wrap: wrap;
}

.naazkah-byline-dot { color: var(--naazkah-border); }

/* Hero image: wide, 21:9 */
.naazkah-single-hero {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto var(--naazkah-gap-2xl);
    overflow: hidden;
}

.naazkah-single-hero-img {
    width: 100%;
    aspect-ratio: 21/9;
    object-fit: cover;
    filter: grayscale(0.1);
    opacity: 0.92;
    transition: opacity var(--naazkah-transition-slow);
}
.naazkah-single-hero:hover .naazkah-single-hero-img { opacity: 1; }

/* Body column */
.naazkah-single-body {
    max-width: var(--naazkah-reading-col);
    margin: 0 auto;
}

/* Footer: tags + share */
.naazkah-single-footer {
    max-width: var(--naazkah-reading-col);
    margin: var(--naazkah-gap-xl) auto 0;
    padding-top: var(--naazkah-gap-lg);
    border-top: 1px solid var(--naazkah-border);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--naazkah-gap-md);
}

/* Tags */
.naazkah-tags {
    display: flex;
    gap: var(--naazkah-gap-sm);
    flex-wrap: wrap;
}

.naazkah-tag {
    font-size: 12px;
    font-weight: 400;
    color: var(--naazkah-text-secondary);
    background: var(--naazkah-surface-low);
    padding: 4px var(--naazkah-gap-sm);
    border-radius: var(--naazkah-radius);
    transition: color var(--naazkah-transition), background var(--naazkah-transition);
}
.naazkah-tag:hover { background: var(--naazkah-surface-high); color: var(--naazkah-black); }

/* Share */
.naazkah-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--naazkah-text-secondary);
    transition: color var(--naazkah-transition), opacity var(--naazkah-transition);
}
.naazkah-share-btn:hover { color: var(--naazkah-black); opacity: 0.7; }

/* Related posts */
.naazkah-related {
    border-top: 1px solid var(--naazkah-border);
    padding-top: var(--naazkah-gap-2xl);
    margin-top: var(--naazkah-gap-2xl);
}

.naazkah-related-heading {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--naazkah-text-muted);
    margin-bottom: var(--naazkah-gap-xl);
}

.naazkah-related-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--naazkah-gap-xl);
}

.naazkah-related-item { display: flex; flex-direction: column; gap: var(--naazkah-gap-sm); }

.naazkah-related-img-wrap {
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    background: var(--naazkah-surface-high);
    margin-bottom: var(--naazkah-gap-sm);
}

.naazkah-related-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(0.2);
    transition: transform var(--naazkah-transition-slow), opacity var(--naazkah-transition);
}
.naazkah-related-item:hover .naazkah-related-img { transform: scale(1.03); opacity: 0.9; }

.naazkah-related-title {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.3;
    color: var(--naazkah-black);
    transition: opacity var(--naazkah-transition);
}
.naazkah-related-item:hover .naazkah-related-title a { opacity: 0.65; }
.naazkah-related-title a { color: inherit; }

/* ==========================================================================
   10. Category Archive Styles
   ========================================================================== */
.naazkah-cat-header {
    margin-bottom: var(--naazkah-gap-2xl);
    border-bottom: 1px solid var(--naazkah-border);
    padding-bottom: var(--naazkah-gap-xl);
}

.naazkah-cat-title {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 200;
    letter-spacing: -0.02em;
    line-height: 1.1;
    color: var(--naazkah-black);
    margin-bottom: var(--naazkah-gap-md);
}

.naazkah-cat-desc {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.6;
    color: var(--naazkah-text-secondary);
    max-width: 640px;
    margin-bottom: var(--naazkah-gap-sm);
}

.naazkah-cat-count {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--naazkah-text-muted);
}

/* Archive year groups */
.naazkah-archive-groups { display: flex; flex-direction: column; gap: var(--naazkah-gap-2xl); }

.naazkah-archive-year-label {
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 300;
    letter-spacing: -0.01em;
    color: var(--naazkah-black);
    border-bottom: 1px solid var(--naazkah-border);
    padding-bottom: var(--naazkah-gap-md);
    margin-bottom: var(--naazkah-gap-md);
}

.naazkah-archive-items { display: flex; flex-direction: column; }

.naazkah-archive-item {}

.naazkah-archive-item-link {
    display: flex;
    flex-direction: column;
    gap: var(--naazkah-gap-sm);
    padding: var(--naazkah-gap-lg) 0;
    border-bottom: 1px solid var(--naazkah-border-light);
    transition: border-color var(--naazkah-transition);
}

@media (min-width: 640px) {
    .naazkah-archive-item-link {
        flex-direction: row;
        align-items: baseline;
        gap: var(--naazkah-gap-xl);
    }
}

.naazkah-archive-item-link:hover { border-bottom-color: var(--naazkah-black); }

.naazkah-archive-date {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: var(--naazkah-text-secondary);
    text-transform: uppercase;
    width: 80px;
    flex-shrink: 0;
}

.naazkah-archive-title {
    font-size: 18px;
    font-weight: 300;
    color: var(--naazkah-black);
    flex: 1;
    transition: opacity var(--naazkah-transition);
}
.naazkah-archive-item-link:hover .naazkah-archive-title { opacity: 0.65; }

.naazkah-archive-cat {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--naazkah-text-muted);
    white-space: nowrap;
}

/* ==========================================================================
   11. Search Styles
   ========================================================================== */
.naazkah-search-wrap {
    padding: var(--naazkah-gap-2xl) 0;
    display: block;
}

.naazkah-search-field-wrap {
    margin-bottom: var(--naazkah-gap-2xl);
    max-width: 760px;
}

.naazkah-search-form {}

.naazkah-search-field-group {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--naazkah-border);
    transition: border-color var(--naazkah-transition);
}
.naazkah-search-field-group:focus-within { border-bottom-color: var(--naazkah-black); }

.naazkah-search-input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    font-family: var(--naazkah-font);
    font-size: clamp(22px, 3.5vw, 32px);
    font-weight: 300;
    letter-spacing: -0.01em;
    color: var(--naazkah-black);
    padding: var(--naazkah-gap-md) 0;
}
.naazkah-search-input::placeholder { color: var(--naazkah-text-secondary); }

.naazkah-search-arrow {
    background: none;
    border: none;
    color: var(--naazkah-text-secondary);
    cursor: pointer;
    padding: var(--naazkah-gap-sm);
    display: flex;
    align-items: center;
    transition: color var(--naazkah-transition);
}
.naazkah-search-field-group:focus-within .naazkah-search-arrow { color: var(--naazkah-black); }

.naazkah-search-caption {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--naazkah-text-secondary);
    margin-top: var(--naazkah-gap-md);
}

/* Results list */
.naazkah-results { display: flex; flex-direction: column; gap: var(--naazkah-gap-2xl); }

.naazkah-result-item {
    display: flex;
    gap: var(--naazkah-gap-2xl);
    align-items: flex-start;
    border-bottom: 1px solid var(--naazkah-surface-high);
    padding-bottom: var(--naazkah-gap-2xl);
}

.naazkah-result-thumb {
    flex-shrink: 0;
    width: min(33%, 280px);
    aspect-ratio: 4/3;
    overflow: hidden;
    background: var(--naazkah-surface-high);
}

.naazkah-result-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(0.2);
    opacity: 0.9;
    transition: transform 0.7s ease, opacity var(--naazkah-transition);
}
.naazkah-result-item:hover .naazkah-result-thumb-img { transform: scale(1.04); opacity: 1; }

.naazkah-result-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-top: var(--naazkah-gap-xs);
}

.naazkah-result-meta {
    display: flex;
    align-items: center;
    gap: var(--naazkah-gap-md);
    margin-bottom: var(--naazkah-gap-md);
}

.naazkah-result-type {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--naazkah-text-muted);
}

.naazkah-result-title {
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 200;
    letter-spacing: -0.02em;
    line-height: 1.1;
    color: var(--naazkah-black);
    margin-bottom: var(--naazkah-gap-lg);
    transition: color var(--naazkah-transition);
}
.naazkah-result-item:hover .naazkah-result-title a { color: var(--naazkah-text-secondary); }
.naazkah-result-title a { color: inherit; }

.naazkah-result-excerpt {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.6;
    color: var(--naazkah-text-secondary);
    max-width: 600px;
    margin-bottom: var(--naazkah-gap-xl);
    flex: 1;
}

.naazkah-read-more {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--naazkah-black);
    border-bottom: 1px solid var(--naazkah-black);
    padding-bottom: 2px;
    align-self: flex-start;
    transition: opacity var(--naazkah-transition);
}
.naazkah-read-more:hover { opacity: 0.6; }

/* ==========================================================================
   12. Static Page Styles
   ========================================================================== */
.naazkah-page-article {
    max-width: 800px;
}

.naazkah-page-title {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 200;
    letter-spacing: -0.02em;
    line-height: 1.1;
    color: var(--naazkah-black);
    margin-bottom: var(--naazkah-gap-2xl);
    border-bottom: 1px solid var(--naazkah-border-light);
    padding-bottom: var(--naazkah-gap-xl);
}

.naazkah-page-body { max-width: var(--naazkah-reading-col); }

/* ==========================================================================
   13. 404 Page
   ========================================================================== */
.naazkah-404 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 60vh;
    gap: var(--naazkah-gap-lg);
    padding: var(--naazkah-gap-2xl) 0;
}

.naazkah-404-code {
    font-size: clamp(80px, 15vw, 160px);
    font-weight: 200;
    letter-spacing: -0.04em;
    color: var(--naazkah-surface-dim);
    line-height: 1;
    display: block;
}

.naazkah-404-title {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 300;
    letter-spacing: -0.02em;
    color: var(--naazkah-black);
    margin-top: calc(-1 * var(--naazkah-gap-xl));
}

.naazkah-404-desc {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.6;
    color: var(--naazkah-text-secondary);
    max-width: 480px;
}

/* ==========================================================================
   14. Footer
   ========================================================================== */
.naazkah-footer {
    background: var(--naazkah-surface);
    border-top: 1px solid var(--naazkah-border);
    padding: var(--naazkah-gap-2xl) 0 var(--naazkah-gap-xl);
    margin-top: auto;
}

.naazkah-footer-cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--naazkah-gap-xl);
    padding-bottom: var(--naazkah-gap-xl);
    border-bottom: 1px solid var(--naazkah-border);
    margin-bottom: var(--naazkah-gap-xl);
}

@media (min-width: 640px) {
    .naazkah-footer-cols {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
}

.naazkah-footer-logo-text {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: var(--naazkah-black);
    margin-bottom: var(--naazkah-gap-sm);
}

.naazkah-footer-desc {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.5;
    color: var(--naazkah-text-secondary);
}

.naazkah-footer-col {}

.naazkah-footer-bottom {
    display: flex;
    flex-direction: column;
    gap: var(--naazkah-gap-md);
    align-items: flex-start;
}

@media (min-width: 640px) {
    .naazkah-footer-bottom {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.naazkah-footer-brand-text {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: var(--naazkah-black);
}

.naazkah-footer-nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--naazkah-gap-lg);
}

.naazkah-footer-link {
    font-size: 12px;
    font-weight: 300;
    color: var(--naazkah-text-secondary);
    transition: color var(--naazkah-transition), opacity var(--naazkah-transition);
    opacity: 0.8;
}
.naazkah-footer-link:hover { color: var(--naazkah-black); opacity: 1; }

.naazkah-footer-copy {
    font-size: 12px;
    font-weight: 300;
    color: var(--naazkah-text-secondary);
}

/* ==========================================================================
   15. Sidebar / Widgets
   ========================================================================== */
.naazkah-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--naazkah-gap-xl);
}

.naazkah-sidebar .widget,
.widget {
    padding: 0;
    border-top: 1px solid var(--naazkah-border);
    padding-top: var(--naazkah-gap-lg);
}

.naazkah-sidebar .widget-title,
.widget-title {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--naazkah-text-muted);
    margin-bottom: var(--naazkah-gap-md);
}

.naazkah-sidebar ul li a,
.widget ul li a {
    font-size: 14px;
    font-weight: 300;
    color: var(--naazkah-text-secondary);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--naazkah-gap-xs) 0;
    border-bottom: 1px solid var(--naazkah-border-light);
    transition: color var(--naazkah-transition);
}
.naazkah-sidebar ul li a:hover,
.widget ul li a:hover { color: var(--naazkah-black); }

/* ==========================================================================
   16. Utility
   ========================================================================== */
.naazkah-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.naazkah-pagination {
    display: flex;
    justify-content: flex-start;
    padding-top: var(--naazkah-gap-xl);
    border-top: 1px solid var(--naazkah-border);
    margin-top: var(--naazkah-gap-xl);
}

/* Back link */
.naazkah-back-link {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--naazkah-black);
    border-bottom: 1px solid var(--naazkah-black);
    padding-bottom: 2px;
    transition: opacity var(--naazkah-transition);
}
.naazkah-back-link:hover { opacity: 0.6; }

/* Empty state */
.naazkah-empty {
    padding: var(--naazkah-gap-2xl) 0;
    display: flex;
    flex-direction: column;
    gap: var(--naazkah-gap-md);
}

.naazkah-empty-title {
    font-size: 24px;
    font-weight: 300;
    color: var(--naazkah-black);
}

.naazkah-empty-desc {
    font-size: 16px;
    font-weight: 300;
    color: var(--naazkah-text-secondary);
}

/* ==========================================================================
   17. Prose / Content Styles
   ========================================================================== */
.naazkah-prose {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.75;
    color: var(--naazkah-text);
}

.naazkah-prose p { margin-bottom: 2em; }

.naazkah-prose > p:first-child {
    font-size: clamp(18px, 2.5vw, 22px);
    color: var(--naazkah-black);
    font-weight: 300;
}

.naazkah-prose h2 {
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 300;
    letter-spacing: -0.01em;
    color: var(--naazkah-black);
    line-height: 1.2;
    margin: 4rem 0 1.5rem;
}

.naazkah-prose h3 {
    font-size: clamp(18px, 2.5vw, 24px);
    font-weight: 400;
    color: var(--naazkah-black);
    margin: 2.5rem 0 1rem;
}

.naazkah-prose h4 {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--naazkah-text-secondary);
    margin: 2rem 0 0.75rem;
}

.naazkah-prose ul,
.naazkah-prose ol {
    list-style: none;
    padding-left: 0;
    margin-bottom: 2em;
}

.naazkah-prose ul li,
.naazkah-prose ol li {
    padding: var(--naazkah-gap-sm) 0;
    border-bottom: 1px solid var(--naazkah-border-light);
    display: flex;
    align-items: flex-start;
    gap: var(--naazkah-gap-md);
    font-size: 17px;
    color: var(--naazkah-text-secondary);
}

.naazkah-prose blockquote {
    border-left: 1px solid var(--naazkah-black);
    padding: 0 0 0 var(--naazkah-gap-lg);
    margin: 3rem 0;
}

.naazkah-prose blockquote p {
    font-size: clamp(20px, 3vw, 26px);
    font-weight: 300;
    font-style: italic;
    color: var(--naazkah-black);
    line-height: 1.4;
    margin-bottom: 0.5em;
}

.naazkah-prose blockquote footer {
    font-size: 12px;
    font-weight: 400;
    color: var(--naazkah-text-secondary);
}

.naazkah-prose pre {
    background: var(--naazkah-surface-low);
    border: 1px solid var(--naazkah-border);
    padding: var(--naazkah-gap-lg);
    overflow-x: auto;
    margin-bottom: 2em;
    font-size: 14px;
    line-height: 1.6;
}

.naazkah-prose code {
    font-size: 14px;
    background: var(--naazkah-surface-low);
    border: 1px solid var(--naazkah-border);
    padding: 2px 6px;
    border-radius: var(--naazkah-radius);
    color: var(--naazkah-text);
}

.naazkah-prose pre code {
    background: none;
    border: none;
    padding: 0;
}

.naazkah-prose img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 3rem auto;
}

.naazkah-prose a {
    color: var(--naazkah-black);
    border-bottom: 1px solid var(--naazkah-border);
    padding-bottom: 1px;
    transition: opacity var(--naazkah-transition);
}
.naazkah-prose a:hover { opacity: 0.6; }

.naazkah-prose hr {
    border: none;
    border-top: 1px solid var(--naazkah-black);
    width: 64px;
    margin: 4rem auto;
}

.naazkah-prose table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2em;
    font-size: 15px;
}

.naazkah-prose th {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--naazkah-text-secondary);
    padding: var(--naazkah-gap-sm) var(--naazkah-gap-md);
    border-bottom: 1px solid var(--naazkah-black);
    text-align: left;
}

.naazkah-prose td {
    padding: var(--naazkah-gap-sm) var(--naazkah-gap-md);
    border-bottom: 1px solid var(--naazkah-border-light);
    color: var(--naazkah-text-secondary);
    font-weight: 300;
}

/* ==========================================================================
   18. Responsive
   ========================================================================== */
@media (min-width: 768px) {
    .naazkah-container { padding: 0 var(--naazkah-gap-2xl); }
    .naazkah-nav { display: flex; }
    .naazkah-burger { display: none; }
    .naazkah-has-sidebar { grid-template-columns: 1fr 280px; }

    .naazkah-result-item {
        flex-direction: row;
    }

    .naazkah-footer-cols {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
}

@media (max-width: 767px) {
    .naazkah-container { padding: 0 var(--naazkah-gap-md); }
    .naazkah-nav { display: none; }
    .naazkah-burger { display: flex; }

    /* Index layout — tighter on mobile */
    .naazkah-index-wrap,
    .naazkah-cat-layout,
    .naazkah-search-wrap,
    .naazkah-page-layout {
        padding: var(--naazkah-gap-lg) 0 var(--naazkah-gap-xl);
    }

    /* Entry spacing — more compact on small screens */
    .naazkah-entry {
        padding: var(--naazkah-gap-lg) 0;
    }
    .naazkah-entry--first {
        padding-top: var(--naazkah-gap-md);
    }

    /* Image: 4:3 on mobile instead of 16:9 */
    .naazkah-entry-image-wrap {
        aspect-ratio: 4/3;
        margin-bottom: var(--naazkah-gap-md);
    }

    /* Title: smaller on mobile */
    .naazkah-entry-title {
        font-size: clamp(20px, 6vw, 28px);
        margin-bottom: var(--naazkah-gap-sm);
    }

    /* Excerpt: slightly smaller */
    .naazkah-entry-excerpt {
        font-size: 15px;
    }

    /* Date / meta */
    .naazkah-entry-date,
    .naazkah-entry-cat {
        font-size: 11px;
    }

    .naazkah-has-sidebar {
        grid-template-columns: 1fr;
    }

    .naazkah-sidebar {
        border-top: 1px solid var(--naazkah-border);
        padding-top: var(--naazkah-gap-xl);
    }

    .naazkah-result-item {
        flex-direction: column;
    }

    .naazkah-result-thumb {
        width: 100%;
    }

    .naazkah-single-hero-img {
        aspect-ratio: 16/9;
    }

    /* Single post: less top padding */
    .naazkah-single-header {
        padding-top: var(--naazkah-gap-lg);
        margin-bottom: var(--naazkah-gap-xl);
    }

    .naazkah-single-title {
        font-size: clamp(26px, 7vw, 36px);
    }

    /* Footer: stack items */
    .naazkah-single-footer {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; }
}

/* ==========================================================================
   Greenify-compatible layout classes (for new index/category/page)
   ========================================================================== */

.naazkah-page-content {
    padding: var(--naazkah-gap-xl) 0;
}

.naazkah-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--naazkah-gap-lg);
}

.naazkah-layout.naazkah-has-sidebar {
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .naazkah-layout.naazkah-has-sidebar {
        grid-template-columns: 1fr 280px;
    }
}

/* ── Hero card ─────────────────────────────────────────────────────────── */
.naazkah-hero-card {
    display: grid;
    grid-template-columns: 1fr;
    border-bottom: 1px solid var(--naazkah-border);
    margin-bottom: var(--naazkah-gap-xl);
    overflow: hidden;
}

@media (min-width: 768px) {
    .naazkah-hero-card {
        grid-template-columns: 2fr 3fr;
    }
}

.naazkah-hero-img-wrap {
    overflow: hidden;
    height: 260px;
    display: block;
    background: var(--naazkah-surface-high);
}

@media (min-width: 768px) {
    .naazkah-hero-img-wrap {
        height: auto;
        min-height: 320px;
    }
}

.naazkah-hero-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(0.1);
    transition: opacity var(--naazkah-transition);
}

.naazkah-hero-card:hover .naazkah-hero-img-wrap img {
    opacity: 0.88;
}

.naazkah-hero-body {
    padding: var(--naazkah-gap-lg);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--naazkah-gap-sm);
}

.naazkah-hero-title {
    font-size: clamp(20px, 3vw, 32px);
    font-weight: 200;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--naazkah-black);
}

.naazkah-hero-title a { color: inherit; }
.naazkah-hero-card:hover .naazkah-hero-title a { opacity: 0.65; }

.naazkah-hero-excerpt {
    color: var(--naazkah-text-secondary);
    font-size: 15px;
    font-weight: 300;
    line-height: 1.6;
}

/* ── Section header ────────────────────────────────────────────────────── */
.naazkah-section-header {
    border-bottom: 1px solid var(--naazkah-border);
    padding-bottom: var(--naazkah-gap-md);
    margin-bottom: var(--naazkah-gap-lg);
}

.naazkah-section-title {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--naazkah-text-secondary);
}

/* ── Post feed ─────────────────────────────────────────────────────────── */
.naazkah-post-feed {
    display: grid;
    gap: var(--naazkah-gap-lg);
    margin-bottom: var(--naazkah-gap-xl);
}

.naazkah-post-card {
    display: grid;
    grid-template-columns: 1fr;
    border-bottom: 1px solid var(--naazkah-surface-var);
    overflow: hidden;
    transition: border-color var(--naazkah-transition);
}

.naazkah-post-card:hover {
    border-bottom-color: var(--naazkah-black);
}

@media (min-width: 640px) {
    .naazkah-post-card {
        grid-template-columns: 180px 1fr;
    }
}

@media (min-width: 768px) {
    .naazkah-post-card {
        grid-template-columns: 220px 1fr;
    }
}

.naazkah-post-card-img {
    overflow: hidden;
    height: 180px;
    display: block;
    background: var(--naazkah-surface-high);
}

@media (min-width: 640px) {
    .naazkah-post-card-img {
        height: auto;
        min-height: 160px;
    }
}

.naazkah-post-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(0.1);
    transition: opacity var(--naazkah-transition-slow), transform var(--naazkah-transition-slow);
}

.naazkah-post-card:hover .naazkah-post-card-img img {
    opacity: 0.85;
    transform: scale(1.03);
}

.naazkah-post-card-body {
    padding: var(--naazkah-gap-md);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--naazkah-gap-sm);
}

.naazkah-post-card-title {
    font-size: clamp(17px, 2.5vw, 22px);
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: var(--naazkah-black);
}

.naazkah-post-card-title a { color: inherit; }
.naazkah-post-card:hover .naazkah-post-card-title a { opacity: 0.65; }

.naazkah-post-card-excerpt {
    color: var(--naazkah-text-secondary);
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
}

/* ── Category chip ──────────────────────────────────────────────────────── */
.naazkah-chip {
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--naazkah-text-secondary);
    border: 1px solid var(--naazkah-border);
    padding: 2px 8px;
    transition: color var(--naazkah-transition), border-color var(--naazkah-transition);
}

.naazkah-chip:hover {
    color: var(--naazkah-black);
    border-color: var(--naazkah-black);
}

/* ── Meta line ─────────────────────────────────────────────────────────── */
.naazkah-meta {
    display: flex;
    align-items: center;
    gap: var(--naazkah-gap-sm);
    font-size: 12px;
    font-weight: 400;
    color: var(--naazkah-text-secondary);
}

/* ── Archive header (category page) ────────────────────────────────────── */
.naazkah-archive-header {
    margin-bottom: var(--naazkah-gap-xl);
    padding-bottom: var(--naazkah-gap-lg);
    border-bottom: 1px solid var(--naazkah-border);
}

.naazkah-archive-label {
    display: block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--naazkah-text-muted);
    margin-bottom: var(--naazkah-gap-sm);
}

.naazkah-archive-title {
    font-size: clamp(28px, 5vw, 48px);
    font-weight: 200;
    letter-spacing: -0.02em;
    line-height: 1.1;
    color: var(--naazkah-black);
    margin-bottom: var(--naazkah-gap-sm);
}

.naazkah-archive-desc {
    font-size: 17px;
    font-weight: 300;
    color: var(--naazkah-text-secondary);
    line-height: 1.6;
}

.naazkah-archive-count {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.04em;
    color: var(--naazkah-text-muted);
}

/* ── Static page article ────────────────────────────────────────────────── */
.naazkah-article {
    max-width: var(--naazkah-reading-col);
}

.naazkah-layout.naazkah-has-sidebar .naazkah-article {
    max-width: none;
}

.naazkah-article-title {
    font-size: clamp(28px, 5vw, 44px);
    font-weight: 200;
    letter-spacing: -0.02em;
    line-height: 1.1;
    color: var(--naazkah-black);
    margin-bottom: var(--naazkah-gap-xl);
    padding-bottom: var(--naazkah-gap-lg);
    border-bottom: 1px solid var(--naazkah-border);
}

.naazkah-article-image {
    overflow: hidden;
    margin-bottom: var(--naazkah-gap-xl);
}

.naazkah-article-image img {
    width: 100%;
    height: auto;
    filter: grayscale(0.1);
}

/* ── Empty state ────────────────────────────────────────────────────────── */
.naazkah-empty {
    text-align: center;
    padding: var(--naazkah-gap-xl) 0;
    color: var(--naazkah-text-secondary);
}

.naazkah-empty h2 {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: var(--naazkah-gap-sm);
    color: var(--naazkah-black);
}

