/*
Theme Name: The Heath Nexus Wiki v6.4
Theme URI: https://theheathnexus.net
Author: The Heath Nexus
Description: Modern light/dark WordPress wiki theme designed for the Heath Knowledge Core plugin.
Version: 6.4.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
Text Domain: heath-nexus-wiki
*/

:root{
  /* Light mode — subtler, warmer off-white */
  --bg:#f7f7f5; --surface:#ffffff; --surface-2:#f1f1ee; --border:#e0e0da;
  --text:#18181a; --muted:#6b6b70; --soft:#ebebе6;
  --green:#1f7a2a; --green-2:#267d31; --blue:#1A7AB5; --orange:#F5A623;
  --shadow:0 8px 28px rgba(0,0,0,.07);
  --radius:12px;
  --font:'DM Sans',Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-heading:'Instrument Sans','DM Sans',Inter,ui-sans-serif,sans-serif;
}
[data-theme="dark"]{
  /* THP-inspired: true dark, neutral (not blue-green tinted) */
  --bg:#0d0e12; --surface:#13151a; --surface-2:#161719; --border:rgba(255,255,255,0.09);
  --text:rgba(255,255,255,0.88); --muted:rgba(255,255,255,0.46); --soft:rgba(255,255,255,0.05);
  --green:#7AB648; --green-2:#8dc955; --blue:#1A7AB5; --orange:#F5A623;
  --shadow:0 20px 60px rgba(0,0,0,.40);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14.5px;line-height:1.68;font-weight:400;letter-spacing:-.008em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} a{color:inherit;text-decoration:none} img{max-width:100%;height:auto} button,input{font:inherit}
/* Headings use Instrument Sans */
h1,h2,h3,h4,.sidebar-title,.articles-title{font-family:var(--font-heading)}
.site-header{height:64px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 32px;background:rgba(247,247,245,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:20}[data-theme="dark"] .site-header{background:rgba(13,14,18,.95);border-bottom-color:rgba(255,255,255,0.07)}
.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand img{width:auto;display:block}.brand-full{height:50px!important;max-width:240px;object-fit:contain}.brand .brand-mark{height:40px!important;max-width:160px;object-fit:contain;display:none}
.main-nav{flex:1;display:flex;justify-content:center;gap:28px;font-weight:480;font-size:13.5px;letter-spacing:.01em}.main-nav a{padding:20px 0 18px;border-bottom:2px solid transparent;color:var(--muted);transition:color .15s,border-color .15s}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .active{color:var(--text);border-color:var(--green)}
.header-actions{display:flex;gap:8px;align-items:center}.icon-btn,.filter-btn{border:1px solid var(--border);background:transparent;color:var(--muted);height:38px;min-width:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:color .15s,border-color .15s}.icon-btn:hover,.filter-btn:hover{color:var(--text);border-color:var(--green)}.theme-switch{display:inline-flex;align-items:center;cursor:pointer;user-select:none}.theme-switch-input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:58px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;padding:0 6px;position:relative;transition:background .25s,border-color .25s;box-shadow:inset 0 1px 3px rgba(0,0,0,.08)}.theme-switch-input:checked+.switch-track{background:var(--green);border-color:var(--green)}.switch-thumb{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .25s cubic-bezier(.4,0,.2,1)}.theme-switch-input:checked+.switch-track .switch-thumb{transform:translateX(30px)}.sw-icon{flex-shrink:0;transition:opacity .2s}.sw-sun{color:var(--orange)}.sw-moon{color:var(--blue)}.theme-switch-input:checked+.switch-track .sw-sun{opacity:.4}.theme-switch-input:not(:checked)+.switch-track .sw-moon{opacity:.4}
.wiki-shell{display:grid;grid-template-columns:256px minmax(560px,1fr) 300px;min-height:calc(100vh - 64px)}.wiki-left,.wiki-right{border-right:1px solid var(--border);padding:30px 22px}.wiki-right{border-right:0;border-left:1px solid var(--border);padding:26px 18px}.wiki-main{padding:32px 36px;max-width:1120px;width:100%;margin:0 auto}.wiki-left{background:var(--surface)}.sidebar-title{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 20px;font-family:var(--font-heading)}.search-row{display:flex;gap:8px;margin-bottom:28px}.search-row input{width:100%;height:40px;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:0 14px;color:var(--text);outline:none}.search-row input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}.search-row .filter-btn{height:40px;min-width:44px;border-radius:10px;background:var(--green);border-color:var(--green);color:#fff;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0}.sidebar-section{border-top:1px solid var(--border);padding-top:22px;margin-top:22px}.sidebar-label{font-size:12px;text-transform:uppercase;font-weight:760;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.side-list{display:flex;flex-direction:column;gap:2px}.side-item{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-radius:8px;color:var(--text);font-weight:470}.side-item:hover,.side-item.active{background:var(--soft);color:var(--green)}.side-item .count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.side-item-label{display:flex;align-items:center;gap:8px}.type-icon{opacity:.6;flex-shrink:0}.side-item:hover .type-icon,.side-item.active .type-icon{opacity:1}.knowledge-graph-btn{margin-top:26px;border:1px solid var(--border);border-radius:10px;padding:15px 18px;display:flex;align-items:center;gap:12px;color:var(--green);font-weight:650;background:var(--surface)}
.breadcrumb{color:var(--muted);font-weight:450;margin-bottom:20px}.breadcrumb a{color:var(--muted)}.content-card,.widget-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.content-card{overflow:hidden}.hero{display:grid;grid-template-columns:190px 1fr 280px;gap:28px;padding:32px 32px 24px;align-items:center}.hero--no-visual{grid-template-columns:1fr 280px}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-visual img{width:150px;height:150px;object-fit:cover;border-radius:12px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green);font-size:11px;font-weight:680;text-transform:uppercase;letter-spacing:.04em}.hero h1{font-size:32px;line-height:1.08;margin:10px 0 14px;font-weight:640;letter-spacing:-.04em;font-family:var(--font-heading)}.hero p{font-size:15px;color:var(--muted);max-width:600px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.chip{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:5px 11px;font-size:13px}.quick-facts{border-left:1px solid var(--border);padding-left:28px}.quick-facts h3,.widget-card h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:13px}.facts span:nth-child(odd){color:var(--muted)}.facts span:nth-child(even){font-weight:560}
.tabs{display:flex;gap:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 24px}.tabs a{padding:12px 0 11px;border-bottom:2px solid transparent;color:var(--muted);font-weight:480;font-size:13.5px;transition:color .15s,border-color .15s}.tabs a.active,.tabs a:hover{color:var(--text);border-color:var(--green)}.tab-count{background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:1px 7px;margin-left:5px;font-size:11px;color:var(--muted)}.article-body{padding:26px 32px}.article-body h2,.article-body h3{font-family:var(--font-heading);letter-spacing:-.025em;font-weight:620}.article-body h2{font-size:22px}.article-body h3{font-size:17px;margin-top:24px}.article-body p{margin:0 0 15px}.article-body a{color:var(--green);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--green) 35%,transparent);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.article-body a:hover{color:var(--green-2);text-decoration-color:var(--green-2)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:14px}.process-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.process-card .thumb{height:112px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 12%,transparent),color-mix(in srgb,var(--green) 13%,transparent));display:flex;align-items:center;justify-content:center;font-size:42px}.process-card .body{padding:12px}.process-card h4{margin:0 0 6px;font-size:13px}.process-card p{font-size:13px;color:var(--muted);margin:0;line-height:1.45}.widget-card{background:none;border:none;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding:18px 0;margin-bottom:0}.widget-card:first-child{border-top:none;padding-top:0}.widget-card .sidebar-label{margin-bottom:12px}.widget-text{font-size:13px;color:var(--muted);margin:0 0 12px;line-height:1.55}.badge--sm{font-size:10px;padding:2px 7px;vertical-align:middle;margin-left:4px}.related-list{display:flex;flex-direction:column;gap:0}.related-item{display:flex;gap:11px;padding:10px 0;border-top:1px solid var(--border);align-items:center}.related-item:first-child{border-top:0;padding-top:0}.related-thumb{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 12%,var(--surface-2)),color-mix(in srgb,var(--green) 14%,var(--surface-2)));flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--blue)}.related-title{color:var(--green);font-weight:600;font-size:13px;line-height:1.3}.related-type{font-size:11px;color:var(--muted);margin-top:2px}.tag-cloud{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--border);background:transparent;border-radius:999px;padding:3px 9px;font-size:12px;color:var(--muted)}.ai-button{width:100%;height:38px;border:none;background:linear-gradient(135deg,var(--green),var(--green-2));color:white;border-radius:8px;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.resource-list{padding-left:16px;margin:0}.resource-list li{margin-bottom:7px;font-size:13px}.resource-list a{color:var(--green)}
.archive-list{display:grid;gap:14px}.archive-item{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.archive-item h2{margin:0 0 6px;font-size:22px}.archive-meta{font-size:13px;color:var(--muted);margin-bottom:6px}.archive-item p{margin:6px 0 0;font-size:14px;color:var(--muted)}.search-count{font-size:14px;color:var(--muted);margin:0 0 20px}
/* --- Tab panels --- */
.tab-panel{display:none}.tab-panel.is-active{display:block}
/* --- Details tab --- */
.details-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:28px}.details-table th{width:36%;padding:9px 14px 9px 0;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.details-table td{padding:9px 0;border-bottom:1px solid var(--border);color:var(--text)}.details-table tr:last-child th,.details-table tr:last-child td{border-bottom:none}
/* --- Sources tab --- */
.tab-intro{font-size:13px;color:var(--muted);margin:0 0 20px}.source-list{display:flex;flex-direction:column;gap:0}.source-item{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--border);align-items:flex-start}.source-item:first-child{border-top:none;padding-top:0}.source-icon{flex-shrink:0;margin-top:2px;color:var(--muted)}.source-body{flex:1;min-width:0}.source-title{font-weight:600;font-size:14px;color:var(--green);display:block;margin-bottom:4px}.source-summary{font-size:13px;color:var(--muted);margin:0 0 6px;line-height:1.5}.source-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}.source-ext{color:var(--green);font-size:12px;font-weight:600}
/* --- Related tab grid --- */
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:4px}.related-card{display:flex;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.related-card:hover{border-color:var(--green);box-shadow:0 4px 16px rgba(0,0,0,.07)}.related-card-icon{flex-shrink:0;margin-top:2px;color:var(--green)}.related-card-title{font-weight:600;font-size:13px;color:var(--green);line-height:1.35;margin-bottom:3px}.related-card-type{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.related-card-summary{font-size:12px;color:var(--muted);line-height:1.45}
/* ── Knowledge Graph v2 ──────────────────────────────────────────────────────── */
.hnw-graph-wrap{position:relative;background:var(--surface-2);overflow:hidden;border-radius:0}
.hnw-graph-wrap.hnw-graph-fullscreen{position:fixed;inset:0;z-index:200;border-radius:0;background:var(--surface);display:flex;flex-direction:column}
/* Toolbar */
.hnw-graph-toolbar{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;min-height:48px;flex-shrink:0}
.hnw-graph-filters{display:flex;align-items:center;gap:6px;flex:1;flex-wrap:wrap}
/* Filter buttons */
.hnw-filter-btn{height:28px;padding:0 11px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;letter-spacing:.02em;white-space:nowrap}
.hnw-filter-btn:hover{border-color:var(--filter-color,var(--green));color:var(--text)}
.hnw-filter-btn.is-active{background:color-mix(in srgb,var(--filter-color,var(--green)) 12%,transparent);border-color:var(--filter-color,var(--green));color:var(--filter-color,var(--green))}
.hnw-filter-btn--all.is-active{background:color-mix(in srgb,var(--green) 12%,transparent);border-color:var(--green);color:var(--green)}
/* Fullscreen button */
.hnw-graph-fullscreen-btn{height:32px;width:32px;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,color .15s;margin-left:auto}
.hnw-graph-fullscreen-btn:hover{border-color:var(--green);color:var(--green)}
/* Canvas — vaste hoogte normaal; vult resterende ruimte in fullscreen */
.hnw-graph-canvas{width:100%;height:480px;display:block}
.hnw-graph-fullscreen .hnw-graph-canvas{height:auto;flex:1;min-height:0}
.hnw-graph-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:480px;gap:14px;color:var(--muted);font-size:14px}
.hnw-graph-spinner{width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:hnw-spin .75s linear infinite}
@keyframes hnw-spin{to{transform:rotate(360deg)}}
.hnw-graph-error{display:flex;align-items:center;justify-content:center;height:260px;color:var(--muted);font-size:14px;padding:24px;text-align:center}
/* Preview card */
.hnw-graph-preview{position:absolute;z-index:30;width:260px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow);pointer-events:auto;display:flex;flex-direction:column;gap:5px}
.hnw-graph-preview[hidden]{display:none}
.hnw-graph-preview-type{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;line-height:1}
.hnw-graph-preview-title{font-size:14px;font-weight:650;color:var(--text);line-height:1.3}
.hnw-graph-preview-topic{font-size:11px;color:var(--green);font-weight:600;background:color-mix(in srgb,var(--green) 10%,transparent);border-radius:999px;padding:1px 8px;display:inline-block;width:fit-content}
.hnw-graph-preview-summary{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.5}
.hnw-graph-preview-open{display:inline-block;margin-top:8px;font-size:12px;font-weight:650;color:var(--green);text-decoration:none;border-top:1px solid var(--border);padding-top:8px}
.hnw-graph-preview-open:hover{text-decoration:underline}
/* Legend */
.hnw-graph-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:11px 18px;border-top:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--muted)}
.hnw-graph-legend-item{display:flex;align-items:center;gap:7px}
.hnw-graph-legend-line{display:inline-block;width:22px;height:2px;border-radius:1px;flex-shrink:0}
.hnw-graph-legend-related{background:var(--green)}
.hnw-graph-legend-source{background:transparent;border-top:2px dashed var(--blue);height:0}
.hnw-graph-legend-topic{background:transparent;border-top:2px dotted var(--muted);height:0;opacity:.6}
.hnw-graph-legend-sep{flex:1}
.hnw-graph-legend-hint{color:var(--muted);font-size:11px;opacity:.7}
/* --- Files tab --- */
.file-list{list-style:none;padding:0;margin:0 0 24px}.file-list li{padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.file-list li:last-child{border-bottom:none}.file-list a{color:var(--green);font-weight:500}
/* --- Shared empty state --- */
.tab-empty{color:var(--muted);font-size:14px;padding:32px 0;text-align:center;line-height:1.6}.tab-empty code{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:12px}
.search-overlay{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 8px 32px rgba(0,0,0,.1);padding:14px 32px}.search-overlay[hidden]{display:none}.search-overlay-form{display:flex;align-items:center;gap:12px;max-width:800px;margin:0 auto}.search-overlay-form svg{color:var(--muted);flex-shrink:0}.search-overlay-form input{flex:1;height:46px;border:none;background:transparent;font-size:18px;color:var(--text);outline:none}.search-overlay-go{height:40px;padding:0 20px;background:var(--green);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;flex-shrink:0}.search-overlay-go:hover{background:var(--green-2)}.search-overlay form button[type=button]{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;flex-shrink:0}.search-overlay form button[type=button]:hover{color:var(--text)}
/* ── Hamburger: hidden on desktop ───────────────────────────────────────────── */
.hamburger-btn{display:none!important}
/* ── Sidebar backdrop ───────────────────────────────────────────────────────── */
.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:94;background:rgba(0,0,0,.38);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.sidebar-backdrop.is-open{display:block}
@media(max-width:1180px){.wiki-shell{grid-template-columns:220px 1fr}.wiki-right{display:none}.hero{grid-template-columns:150px 1fr}.quick-facts{grid-column:1/-1;border-left:0;border-top:1px solid var(--border);padding:20px 0 0}.card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
  /* Header */
  .site-header{height:auto;padding:14px 18px;align-items:center;flex-wrap:nowrap;gap:0}
  .brand{min-width:0;flex:1}.brand .brand-full{display:none}.brand .brand-mark{display:block}
  .main-nav{display:none}
  /* Hamburger */
  .hamburger-btn{display:inline-flex!important}
  /* Sidebar: fixed slide-in panel */
  .wiki-left{
    position:fixed;top:0;left:0;bottom:0;width:290px;z-index:95;
    transform:translateX(-100%);
    transition:transform .28s cubic-bezier(.4,0,.2,1);
    overflow-y:auto;
    padding-top:80px;
    border-right:1px solid var(--border)!important;
    border-bottom:none!important;
    background:var(--surface)
  }
  .wiki-left.is-open{transform:translateX(0)}
  /* Main layout: single column */
  .wiki-shell{display:block}
  .wiki-main{padding:24px 18px}
  /* Tabs: horizontal scroll */
  .tabs{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 18px;gap:16px}
  .tabs::-webkit-scrollbar{display:none}
  .tabs a{white-space:nowrap;flex-shrink:0}
  /* Rest */
  .hero{display:block}.card-grid{grid-template-columns:1fr}
  .wiki-right{display:block;border-left:0;padding:18px}
  .article-body{padding:20px 18px}
}

/* ── Sidebar draft count & editorial section ────────────────────────────────── */
.count-draft{background:color-mix(in srgb,var(--orange) 18%,transparent);color:var(--orange);border-radius:999px;padding:0 6px;font-size:11px;font-weight:650;margin-left:3px;display:inline-block;line-height:1.6}
.editorial-section{border-top-color:color-mix(in srgb,var(--orange) 30%,var(--border))}
.editorial-section .sidebar-label{color:var(--orange)}
.editorial-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}
.editorial-dot.status-draft-note{background:#aaa}
.editorial-dot.status-reviewed{background:#3b82f6}
.editorial-dot.status-needs-source-check{background:#eab308}
/* ── Status chips ───────────────────────────────────────────────────────────── */
.status-chip               { font-size:.72rem; font-weight:600; letter-spacing:.03em; text-transform:uppercase; }
.status-draft-note         { background:var(--clr-surface,#f0f0f0); color:#777; }
.status-reviewed           { background:#dbeafe; color:#1d4ed8; }
.status-published          { background:#dcfce7; color:#15803d; }
.status-needs-source-check { background:#fef9c3; color:#92400e; }

/* ── Admin missing-meta banner ──────────────────────────────────────────────── */
.admin-meta-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 18px;margin-bottom:16px;background:color-mix(in srgb,var(--orange) 10%,transparent);border:1px solid color-mix(in srgb,var(--orange) 35%,transparent);border-radius:10px;font-size:13px;color:var(--text);line-height:1.4}
.admin-meta-banner svg{color:var(--orange);flex-shrink:0}
.admin-meta-banner strong{color:var(--orange);font-weight:680}
.admin-meta-banner code{background:color-mix(in srgb,var(--orange) 15%,transparent);border:none;border-radius:4px;padding:1px 6px;font-size:12px;font-family:ui-monospace,monospace}
.admin-meta-banner a{color:var(--orange);font-weight:600;text-decoration:underline;margin-left:auto;white-space:nowrap}
.admin-meta-banner a:hover{opacity:.8}

/* ── Admin action bar ───────────────────────────────────────────────────────── */
.admin-action-bar {
  display:flex; align-items:center; gap:.75rem; flex-wrap:wrap;
  margin-top:2rem; padding:1rem 1.25rem;
  background:var(--surface,#f8f8f8);
  border:1px solid var(--border,#e5e5e5);
  border-radius:.75rem;
  font-size:.85rem;
}
.admin-action-label  { color:var(--muted,#888); font-weight:500; }
.admin-action-current{ font-weight:600; }
.admin-action-buttons{ display:flex; gap:.5rem; }
.action-btn {
  padding:.35rem .85rem; border-radius:.45rem; border:1px solid var(--border,#ddd);
  background:var(--surface-2,#fff); color:var(--text,#222); font-size:.8rem; font-weight:500;
  cursor:pointer; text-decoration:none; transition:background .15s,border-color .15s;
}
.action-btn:hover              { background:var(--surface,#f0f0f0); }
.action-btn--primary           { background:#15803d; border-color:#15803d; color:#fff; }
.action-btn--primary:hover     { background:#166534; }
[data-theme="dark"] .action-btn--primary           { background:var(--green,#5fe471); border-color:var(--green,#5fe471); color:#071014; }
[data-theme="dark"] .action-btn--primary:hover     { background:var(--green-2,#6ef17c); }
.action-btn--edit              { margin-left:auto; }
.admin-action-feedback         { font-size:.8rem; color:var(--muted,#888); }
.feedback--ok                  { color:#15803d; font-weight:600; }
[data-theme="dark"] .feedback--ok { color:var(--green,#5fe471); }
.feedback--error               { color:#dc2626; font-weight:600; }

/* ── Live search results dropdown ───────────────────────────────────────────── */
.search-results{max-width:800px;margin:0 auto;padding:4px 0 8px}
.search-results[hidden]{display:none}
.search-result-item{display:flex;align-items:flex-start;gap:13px;padding:11px 10px;border-radius:10px;cursor:pointer;text-decoration:none;color:inherit;transition:background .12s}
.search-result-item:hover,.search-result-item.is-focused{background:var(--soft)}
.search-result-icon{flex-shrink:0;margin-top:3px;color:var(--muted);opacity:.7}
.search-result-body{flex:1;min-width:0}
.search-result-title{font-weight:620;font-size:15px;color:var(--text);line-height:1.3;display:block}
.search-result-meta{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}
.search-result-type{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:560}
.search-result-topic{font-size:11px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-weight:650}
.search-result-summary{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.45;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.search-results-empty{padding:22px 10px;color:var(--muted);font-size:14px;text-align:center}
.search-results-loading{padding:18px 10px;color:var(--muted);font-size:13px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}
.search-results-divider{height:1px;background:var(--border);margin:4px 0}
.search-results-all{display:block;text-align:center;padding:10px;font-size:13px;color:var(--green);font-weight:600;text-decoration:none}
.search-results-all:hover{text-decoration:underline}

/* ── Recent additions in sidebar ────────────────────────────────────────────── */
.recent-list{display:flex;flex-direction:column;gap:0}
.recent-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--text);font-size:13px;line-height:1.35;text-decoration:none;font-weight:470}
.recent-item:hover{background:var(--soft);color:var(--green)}
.recent-item:hover .type-icon{opacity:1}
.recent-item-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.recent-item-age{font-size:11px;color:var(--muted);flex-shrink:0;font-variant-numeric:tabular-nums}

/* ── Donate nav link ─────────────────────────────────────────────────────────── */
.main-nav .nav-donate {
  margin-left:.75rem;
  font-size:inherit;
  font-weight:700;
  color:#15803d !important;
  text-decoration:none;
  opacity:.9;
  transition:opacity .15s;
}
.main-nav .nav-donate:hover { opacity:1; }
[data-theme="dark"] .main-nav .nav-donate { color:var(--green,#5fe471) !important; }

/* ═══════════════════════════════════════════════════════════════════════════════
   Articles page  (Template Name: Articles)
   Full-width, no sidebar, Raindrop.io iframe embeds in tabs
   ═══════════════════════════════════════════════════════════════════════════════ */

/* Shell */
.articles-shell{display:flex;flex-direction:column;min-height:calc(100vh - 64px)}

/* Hero */
.articles-hero{padding:36px 40px 28px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-2))}
.articles-title{font-size:28px;font-weight:700;letter-spacing:-.04em;margin:0 0 6px}
.articles-desc{margin:0;font-size:14px;color:var(--muted)}
.articles-desc a{color:var(--green);text-decoration:none}
.articles-desc a:hover{text-decoration:underline}

/* Sticky tab bar */
.articles-nav-wrap{position:sticky;top:64px;z-index:15;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
[data-theme="dark"] .articles-nav-wrap{background:rgba(7,16,20,.94)}
.articles-nav{display:flex;gap:0;padding:0 32px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.articles-nav::-webkit-scrollbar{display:none}

/* Tab buttons */
.articles-tab{flex-shrink:0;padding:14px 18px 13px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:520;color:var(--muted);border-bottom:3px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}
.articles-tab:hover{color:var(--text)}
.articles-tab.is-active{color:var(--green);border-bottom-color:var(--green);font-weight:640}

/* Panels */
.articles-panels{flex:1;display:flex;flex-direction:column}
.articles-panel{flex:1;display:flex;flex-direction:column}
.articles-panel[hidden]{display:none}

/* Iframe */
.articles-iframe{width:100%;flex:1;border:none;display:block;min-height:calc(100vh - 200px)}

/* Mobile */
@media(max-width:820px){
  .articles-hero{padding:22px 18px 18px}
  .articles-title{font-size:22px}
  .articles-nav{padding:0 6px;gap:0}
  .articles-tab{padding:12px 14px 11px;font-size:13px}
  .articles-iframe{min-height:calc(100vh - 180px)}
}
