/* Lunafitch Life & Modern Living - Deep Ink Slate & Ocean Sapphire Stylesheet */
:root {
    --primary: #0284C7;
    --primary-hover: #0369A1;
    --primary-dark: #025785;
    --accent-sky: #38BDF8;
    --accent-mint: #10B981;
    --accent-amber: #F59E0B;

    --bg-dark: #0B0F17;
    --bg-dark-secondary: #111827;
    --surface-card: #161E2E;
    --surface-card-hover: #1C273C;
    --border-color: rgba(2, 132, 199, 0.22);
    --border-light: rgba(255, 255, 255, 0.08);

    --text-main: #F1F5F9;
    --text-muted: #94A3B8;
    --text-heading: #FFFFFF;

    --font-heading: 'Outfit', 'Plus Jakarta Sans', -apple-system, sans-serif;
    --font-body: 'Plus Jakarta Sans', -apple-system, sans-serif;
    --font-quote: 'Playfair Display', serif;

    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
}

[data-theme="light"] {
    --bg-dark: #F8FAFC;
    --bg-dark-secondary: #F1F5F9;
    --surface-card: #FFFFFF;
    --surface-card-hover: #F8FAFC;
    --border-color: rgba(2, 132, 199, 0.25);
    --border-light: rgba(0, 0, 0, 0.08);
    --text-main: #0F172A;
    --text-muted: #64748B;
    --text-heading: #0B0F17;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body {
    background-color: var(--bg-dark);
    color: var(--text-main);
    font-family: var(--font-body);
    font-size: 15.5px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; transition: color 0.15s ease; }
a:hover { color: var(--accent-sky); }
img { max-width: 100%; height: auto; display: block; }

.container {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 1. Top Ticker */
.top-terminal-ticker {
    background: #070A10;
    border-bottom: 1px solid rgba(2, 132, 199, 0.18);
    font-size: 11.5px;
    padding: 6px 0;
    color: var(--text-muted);
}
.ticker-inner { display: flex; align-items: center; gap: 14px; }
.life-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(2, 132, 199, 0.15);
    color: var(--accent-sky);
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    font-weight: 700;
}
.life-dot {
    width: 6px; height: 6px;
    background: var(--accent-sky);
    border-radius: 50%;
    box-shadow: 0 0 6px var(--accent-sky);
}
.ticker-content-track {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ticker-sep { color: rgba(255, 255, 255, 0.2); }
.ticker-headline a { color: var(--text-main); font-weight: 600; }
.ticker-headline a:hover { color: var(--accent-sky); }

/* 2. Sticky Header */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(11, 15, 23, 0.94);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-color);
}
.header-main-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 72px;
    gap: 20px;
}
.brand-wrapper { display: flex; align-items: center; }
.site-logo { height: 42px; width: auto; object-fit: contain; }

.desktop-nav {
    display: flex;
    align-items: center;
    gap: 22px;
}
.desktop-nav .nav-link {
    font-family: var(--font-heading);
    font-size: 14.5px;
    font-weight: 600;
    color: var(--text-muted);
    padding: 6px 0;
    position: relative;
}
.desktop-nav .nav-link:hover,
.desktop-nav .nav-link.active {
    color: #FFFFFF;
}
.desktop-nav .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--primary);
    box-shadow: 0 0 8px var(--primary);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}
.desktop-search-pill {
    background: var(--surface-card);
    border: 1px solid var(--border-color);
    color: var(--text-muted);
    font-size: 12.5px;
    padding: 7px 14px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
.desktop-search-pill:hover { border-color: var(--accent-sky); color: var(--text-main); }

.btn-network-desktop {
    background: linear-gradient(135deg, rgba(2, 132, 199, 0.18), rgba(16, 185, 129, 0.18));
    border: 1px solid var(--border-color);
    color: var(--text-main);
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}
.btn-network-desktop:hover { border-color: var(--accent-sky); }

.btn-icon {
    width: 36px;
    height: 36px;
    background: var(--surface-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    color: var(--text-main);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.btn-icon:hover { border-color: var(--primary); }
.mobile-only { display: none; }

.mobile-cat-chips-bar {
    display: none;
    overflow-x: auto;
    white-space: nowrap;
    padding: 8px 16px;
    gap: 8px;
    background: #080B12;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.mobile-cat-chip {
    display: inline-block;
    font-size: 12.5px;
    font-weight: 600;
    padding: 4px 12px;
    background: var(--surface-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    color: var(--text-muted);
}
.mobile-cat-chip.active { background: var(--primary); color: #fff; }

/* 3. Focus Flow Bar */
.focus-flow-nav {
    background: rgba(17, 24, 39, 0.75);
    border-bottom: 1px solid var(--border-color);
    padding: 10px 0;
}
.focus-scrollable-track {
    display: flex;
    align-items: center;
    gap: 10px;
    overflow-x: auto;
}
.focus-label {
    font-size: 11px;
    font-weight: 800;
    color: var(--accent-sky);
    letter-spacing: 0.06em;
}
.focus-capsule {
    font-size: 12.5px;
    font-weight: 600;
    background: var(--surface-card);
    border: 1px solid var(--border-color);
    color: var(--text-main);
    padding: 4px 14px;
    border-radius: 20px;
    white-space: nowrap;
}
.focus-capsule:hover {
    border-color: var(--accent-sky);
    color: var(--accent-sky);
}

/* 4. Editorial Split 50/50 Hero */
.editorial-hero-section {
    padding: 34px 0;
}
.editorial-split-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}
.portrait-feature-card {
    position: relative;
    background: var(--surface-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    min-height: 480px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.portrait-link-wrap { position: absolute; inset: 0; }
.portrait-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.portrait-feature-card:hover .portrait-img { transform: scale(1.02); }
.portrait-scrim {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11, 15, 23, 0.1) 0%, rgba(11, 15, 23, 0.85) 70%, rgba(11, 15, 23, 0.98) 100%);
}

.portrait-floating-content {
    position: relative;
    z-index: 2;
    padding: 28px;
}
.portrait-top-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.badge-mood {
    background: rgba(2, 132, 199, 0.25);
    border: 1px solid var(--primary);
    color: #BAE6FD;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
}
.badge-reading {
    font-size: 12px;
    color: var(--text-muted);
}
.portrait-title {
    font-family: var(--font-heading);
    font-size: 26px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.35;
    margin-bottom: 12px;
}
.portrait-sub {
    color: #CBD5E1;
    font-size: 14.5px;
    line-height: 1.6;
    margin-bottom: 16px;
}
.portrait-footer {
    font-size: 12px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    border-top: 1px solid var(--border-light);
    padding-top: 10px;
}

/* Mindful Essay Deck */
.mindful-essay-deck {
    background: var(--surface-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 26px;
    display: flex;
    flex-direction: column;
}
.deck-header {
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 14px;
    margin-bottom: 18px;
}
.deck-badge {
    font-size: 10.5px;
    font-weight: 800;
    color: var(--accent-sky);
    letter-spacing: 0.08em;
}
.deck-headline {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 700;
    color: #FFF;
    margin-top: 4px;
}

.mindful-quote-card {
    background: #0E1624;
    border: 1px solid var(--border-color);
    border-left: 3px solid var(--primary);
    border-radius: var(--radius-sm);
    padding: 16px 20px;
    margin-bottom: 20px;
    position: relative;
}
.quote-mark {
    font-family: var(--font-quote);
    font-size: 42px;
    color: var(--primary);
    line-height: 1;
    position: absolute;
    top: 4px;
    left: 8px;
    opacity: 0.3;
}
.contemplation-quote {
    font-family: var(--font-quote);
    font-style: italic;
    font-size: 15px;
    color: #E2E8F0;
    line-height: 1.6;
    margin-bottom: 6px;
}
.quote-author { font-size: 11.5px; color: var(--accent-sky); }

.contemplation-links-list { display: flex; flex-direction: column; gap: 14px; }
.contemplation-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background: #0E1624;
    padding: 12px 14px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-light);
}
.contemplation-row:hover { border-color: var(--primary); }
.contemplation-mood { font-size: 10px; font-weight: 700; color: var(--accent-sky); }
.contemplation-title {
    font-family: var(--font-heading);
    font-size: 14.5px;
    font-weight: 600;
    color: #FFF;
    line-height: 1.35;
    margin: 4px 0;
}
.contemplation-time { font-size: 11.5px; color: var(--text-muted); }
.contemplation-thumb-link { width: 70px; height: 60px; flex-shrink: 0; border-radius: 4px; overflow: hidden; }
.contemplation-thumb { width: 100%; height: 100%; object-fit: cover; }

/* 5. Main Feed Layout */
.main-feed-layout {
    display: grid;
    grid-template-columns: 68% calc(32% - 24px);
    gap: 24px;
    padding: 30px 0;
}
.mindful-label { font-size: 11px; font-weight: 800; color: var(--accent-sky); letter-spacing: 0.05em; margin-bottom: 4px; }
.section-title {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 800;
    color: var(--text-heading);
    margin-bottom: 20px;
}

/* Serene Card */
.feed-list { display: flex; flex-direction: column; gap: 20px; }
.serene-card {
    background: var(--surface-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    display: grid;
    grid-template-columns: 280px 1fr;
    transition: border-color 0.2s ease, transform 0.2s ease;
}
.serene-card:hover { border-color: var(--primary); transform: translateY(-2px); }
.serene-media { position: relative; height: 100%; min-height: 180px; }
.serene-thumb-link { display: block; width: 100%; height: 100%; }
.serene-img { width: 100%; height: 100%; object-fit: cover; }
.serene-reading-time {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: rgba(11, 15, 23, 0.85);
    color: #BAE6FD;
    font-size: 10.5px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 12px;
}
.serene-body {
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
}
.serene-top-meta {
    font-size: 11.5px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}
.serene-mood-badge { color: var(--accent-sky); font-weight: 700; }
.serene-concept-chip {
    background: rgba(2, 132, 199, 0.12);
    color: #BAE6FD;
    padding: 2px 8px;
    border-radius: 10px;
}
.serene-title {
    font-family: var(--font-heading);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 8px;
}
.serene-excerpt {
    color: var(--text-muted);
    font-size: 14.5px;
    line-height: 1.6;
    margin-bottom: 16px;
}
.serene-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid var(--border-light);
}
.serene-author { font-size: 12px; color: var(--text-muted); }
.btn-serene-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: var(--font-heading);
    font-size: 13.5px;
    font-weight: 700;
    color: var(--accent-sky);
}

/* 6. Sidebar Life */
.life-widget {
    background: var(--surface-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 20px;
    margin-bottom: 22px;
}
.widget-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 14px;
}
.widget-title {
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 800;
    color: var(--text-heading);
    letter-spacing: 0.05em;
}
.deep-dives-list { display: flex; flex-direction: column; gap: 14px; }
.dive-item { display: flex; gap: 12px; align-items: flex-start; }
.dive-num {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    min-width: 24px;
}
.dive-title {
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 4px;
}
.dive-time { font-size: 11px; color: var(--text-muted); }

.quote-card-inner { position: relative; padding-left: 20px; }
.large-quote-mark {
    position: absolute;
    top: -10px; left: -10px;
    font-family: var(--font-quote);
    font-size: 48px;
    color: var(--primary);
    opacity: 0.3;
}
.weekly-quote-text {
    font-family: var(--font-quote);
    font-style: italic;
    font-size: 15px;
    color: #E2E8F0;
    line-height: 1.65;
    margin-bottom: 8px;
}
.weekly-quote-author { font-size: 12px; color: var(--accent-sky); }

.literature-item {
    background: #0E1624;
    padding: 12px;
    border-radius: var(--radius-sm);
    margin-bottom: 10px;
    border: 1px solid var(--border-light);
}
.literature-item strong { font-size: 14px; color: #FFF; display: block; margin-bottom: 4px; }
.literature-item p { font-size: 12.5px; color: var(--text-muted); margin: 0; }

/* 7. Single Post Life */
.single-life-header {
    background: linear-gradient(180deg, #0E1524 0%, var(--bg-dark) 100%);
    border-bottom: 1px solid var(--border-color);
    padding: 34px 0 26px;
}
.header-mood-row { display: flex; gap: 8px; margin-bottom: 12px; }
.single-life-title {
    font-family: var(--font-heading);
    font-size: 32px;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.3;
    margin-bottom: 14px;
}
.single-life-lead {
    font-size: 17px;
    color: #CBD5E1;
    line-height: 1.65;
    margin-bottom: 16px;
}
.single-life-meta-bar {
    font-size: 12px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
}

.editorial-pullquote {
    background: rgba(2, 132, 199, 0.08);
    border-left: 4px solid var(--primary);
    padding: 20px 24px;
    margin: 28px 0;
    border-radius: var(--radius-sm);
    position: relative;
}
.editorial-pullquote blockquote {
    font-family: var(--font-quote);
    font-style: italic;
    font-size: 19px;
    color: #E0F2FE;
    line-height: 1.6;
}

.article-entry {
    font-size: 16.5px;
    line-height: 1.8;
    color: #E2E8F0;
}
.article-entry h2 {
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 36px 0 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-color);
}
.article-entry h3 {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 26px 0 12px;
}
.article-entry p { margin-bottom: 18px; }
.article-entry ul, .article-entry ol { margin: 0 0 20px 24px; }
.article-entry li { margin-bottom: 8px; }

/* Callouts */
.life-callout {
    border-radius: var(--radius-sm);
    margin: 26px 0;
    overflow: hidden;
}
.life-callout-takeaways { border: 1px solid var(--primary); }
.life-callout-takeaways .callout-header { background: rgba(2, 132, 199, 0.2); color: #BAE6FD; font-weight: 700; padding: 10px 16px; }
.life-callout-protocol { border: 1px solid var(--accent-mint); }
.life-callout-protocol .callout-header { background: rgba(16, 185, 129, 0.2); color: #A7F3D0; font-weight: 700; padding: 10px 16px; }
.callout-body { background: #0E1624; padding: 16px; font-size: 15px; }

.share-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 18px 0;
    margin-top: 32px;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}
.share-label { font-size: 11.5px; font-weight: 700; color: var(--text-muted); }
.share-btn {
    font-size: 11.5px;
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 20px;
    border: 1px solid var(--border-color);
    background: var(--surface-card);
    color: var(--text-main);
    cursor: pointer;
}
.share-btn:hover { border-color: var(--primary); color: #FFF; }

.life-author-box {
    display: flex;
    gap: 16px;
    padding: 22px;
    background: var(--surface-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    margin-top: 32px;
}
.author-avatar-wrap .author-img { border-radius: 50%; border: 2px solid var(--primary); }
.author-bio h4 { font-family: var(--font-heading); font-size: 17px; color: #FFFFFF; margin-bottom: 4px; }
.author-bio p { font-size: 14px; color: var(--text-muted); margin: 0; }

/* 8. Footer */
.site-footer {
    background: #060910;
    border-top: 1px solid var(--border-color);
    padding: 42px 0 20px;
    margin-top: 44px;
}
.footer-top-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border-light);
}
.footer-desc {
    color: var(--text-muted);
    font-size: 14px;
    margin: 12px 0 16px;
    max-width: 420px;
}
.footer-sys-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--accent-sky);
    background: rgba(2, 132, 199, 0.12);
    padding: 4px 12px;
    border-radius: 20px;
}
.status-dot.online {
    width: 6px; height: 6px;
    background: var(--accent-sky);
    border-radius: 50%;
    box-shadow: 0 0 6px var(--accent-sky);
}
.footer-col-title {
    font-family: var(--font-heading);
    font-size: 13.5px;
    font-weight: 800;
    color: var(--text-heading);
    letter-spacing: 0.05em;
    margin-bottom: 14px;
}
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-links a { font-size: 13.5px; color: var(--text-muted); }
.footer-links a:hover { color: var(--accent-sky); }
.footer-bottom-row {
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11.5px;
    color: var(--text-muted);
    flex-wrap: wrap;
    gap: 10px;
}
.footer-meta-stats { display: flex; gap: 8px; }

/* 9. Drawer Panel */
.mobile-drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
}
.mobile-drawer-overlay.open { opacity: 1; visibility: visible; }
.drawer-panel {
    position: absolute;
    top: 0; right: 0;
    width: 100%;
    max-width: 480px;
    height: 100%;
    background: #0B0F17;
    border-left: 1px solid var(--border-color);
    padding: 24px;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.25s ease;
}
.mobile-drawer-overlay.open .drawer-panel { transform: translateX(0); }
.drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.drawer-title { font-family: var(--font-heading); font-size: 15px; font-weight: 700; color: #FFF; }
.drawer-close { background: none; border: none; color: #FFF; cursor: pointer; }
.drawer-search-wrap { margin-bottom: 24px; }
.drawer-search-form { display: flex; gap: 8px; }
.drawer-search-input {
    flex: 1;
    background: #111827;
    border: 1px solid var(--border-color);
    color: #FFF;
    padding: 10px 14px;
    border-radius: var(--radius-sm);
    font-size: 13.5px;
}
.drawer-search-btn {
    background: var(--primary);
    border: none;
    color: #FFF;
    padding: 0 16px;
    border-radius: var(--radius-sm);
    cursor: pointer;
}
.drawer-nav-section { margin-bottom: 24px; }
.drawer-section-title { font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 12px; }
.drawer-nav-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.drawer-nav-list li a { display: block; padding: 10px 14px; background: rgba(255,255,255,0.03); border: 1px solid var(--border-color); border-radius: var(--radius-sm); color: var(--text-color); text-decoration: none; font-size: 13.5px; font-weight: 500; transition: all 0.2s; }
.drawer-nav-list li a:hover, .drawer-nav-list li a.active { background: var(--surface); border-color: var(--primary); color: #fff; }
.drawer-network-grid { display: flex; flex-direction: column; gap: 12px; }
.network-portal-card {
    background: #111827;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: 14px;
    display: block;
}
.network-portal-card:hover, .network-portal-card.active { border-color: var(--accent-sky); }
.portal-badge {
    font-size: 9px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 2px;
    display: inline-block;
    margin-bottom: 6px;
}
.badge-main { background: #374151; color: #E5E7EB; }
.badge-tech { background: rgba(79, 70, 229, 0.2); color: #A5B4FC; }
.badge-game { background: rgba(34, 197, 94, 0.2); color: #86EFAC; }
.badge-life { background: rgba(2, 132, 199, 0.2); color: #7DD3FC; }
.network-portal-card h4 { font-family: var(--font-heading); font-size: 15px; color: #FFF; margin-bottom: 4px; }
.network-portal-card p { font-size: 12px; color: var(--text-muted); margin: 0; }

/* Responsive Queries */
@media (max-width: 1024px) {
    .desktop-nav { display: none; }
    .mobile-only { display: flex; }
    .mobile-cat-chips-bar { display: flex; }
    .editorial-split-grid { grid-template-columns: 1fr; }
    .main-feed-layout { grid-template-columns: 1fr; }
    .footer-top-grid { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 640px) {
    .serene-card { grid-template-columns: 1fr; }
    .serene-media { height: 180px; }
    .header-main-row { height: 60px; }
    .single-life-title { font-size: 24px; }
    .desktop-search-pill, .btn-network-desktop { display: none; }
}
