/* ═══════════════════════════════════════════════════════
   DRWASIFMALIK.COM — NEUROSURGICAL KNOWLEDGE BASE
   Shared Stylesheet v1.0
   Dr. Wasif Rizwan Malik | MBBS, FCPS Neurosurgery
   Faraz Hospital & BVH, Bahawalpur, Pakistan
═══════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,600&family=Outfit:wght@300;400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');

:root {
  --midnight: #060b18;
  --navy: #0d1526;
  --deep: #111e35;
  --card: #0f1a2e;
  --card2: #0a1422;
  --gold: #c8a96e;
  --gold-light: #e8c98a;
  --gold-dim: #8a7040;
  --gold-pale: rgba(200,169,110,0.08);
  --teal: #00c8c8;
  --teal-dim: #006e6e;
  --teal-pale: rgba(0,200,200,0.06);
  --red: #e05050;
  --red-pale: rgba(224,80,80,0.08);
  --green: #50c878;
  --green-pale: rgba(80,200,120,0.08);
  --white: #f0ede8;
  --muted: #8892a4;
  --muted2: #6a7585;
  --border: rgba(200,169,110,0.14);
  --border2: rgba(200,169,110,0.08);
  --border-teal: rgba(0,200,200,0.12);
  --shadow: 0 8px 40px rgba(0,0,0,0.4);
  --shadow-sm: 0 4px 20px rgba(0,0,0,0.25);
  --radius: 2px;
}

/* RESET */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;font-size:16px}
body{background:var(--midnight);color:var(--white);font-family:'Outfit',sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}
::selection{background:var(--gold);color:var(--midnight)}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--midnight)}
::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:'Outfit',sans-serif}

/* ── SITE-WIDE NAV ── */
.kb-nav {
  position: fixed;top:0;left:0;right:0;z-index:1000;
  padding:14px 40px;display:flex;align-items:center;justify-content:space-between;
  background:rgba(6,11,24,0.96);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border2);transition:all 0.3s;
}
.kb-nav-logo { display:flex;flex-direction:column;line-height:1;text-decoration:none }
.kb-nav-logo .name { font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:var(--gold);letter-spacing:0.3px }
.kb-nav-logo .tag { font-size:0.58rem;color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-top:2px }
.kb-nav-links { display:flex;gap:28px;list-style:none;align-items:center }
.kb-nav-links a { color:var(--muted);font-size:0.72rem;letter-spacing:1.5px;text-transform:uppercase;transition:color 0.3s;position:relative }
.kb-nav-links a::after { content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--gold);transition:width 0.3s }
.kb-nav-links a:hover,.kb-nav-links a.active { color:var(--gold) }
.kb-nav-links a:hover::after,.kb-nav-links a.active::after { width:100% }
.kb-nav-cta { background:linear-gradient(135deg,var(--gold),var(--gold-dim));color:var(--midnight)!important;padding:7px 18px;border-radius:var(--radius);font-weight:600!important }
.kb-hamburger { display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px }
.kb-hamburger span { display:block;width:22px;height:1.5px;background:var(--gold);transition:all 0.3s }
@media(max-width:900px){
  .kb-nav-links { display:none;position:absolute;top:100%;left:0;right:0;background:rgba(6,11,24,0.98);flex-direction:column;padding:16px 40px;gap:14px;border-bottom:1px solid var(--border) }
  .kb-nav-links.open { display:flex }
  .kb-hamburger { display:flex }
}

/* ── PAGE HEADER ── */
.page-header {
  padding:120px 0 60px;position:relative;overflow:hidden;
  border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--midnight),var(--navy));
}
.page-header::before {
  content:'';position:absolute;top:0;right:0;width:50%;height:100%;
  background:radial-gradient(ellipse at 80% 50%,rgba(0,200,200,0.04),transparent 70%);
}
.page-header-inner { max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:1 }
.page-breadcrumb { display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:0.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted) }
.page-breadcrumb a { color:var(--gold-dim);transition:color 0.3s }
.page-breadcrumb a:hover { color:var(--gold) }
.page-breadcrumb .sep { color:var(--border) }
.page-label { font-size:0.62rem;letter-spacing:3px;text-transform:uppercase;color:var(--teal);margin-bottom:12px;display:block }
.page-title { font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:300;line-height:1.15;margin-bottom:16px }
.page-title em { font-style:italic;color:var(--gold) }
.page-title strong { font-weight:600 }
.page-line { width:48px;height:1px;background:var(--gold);margin-bottom:20px }
.page-desc { color:var(--muted);max-width:680px;line-height:1.9;font-size:0.92rem }
.page-meta { display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid var(--border2) }
.page-meta-item { display:flex;align-items:center;gap:8px;font-size:0.72rem;color:var(--muted) }
.page-meta-item strong { color:var(--gold);font-weight:500 }

/* ── LAYOUT ── */
.content-wrap { max-width:1200px;margin:0 auto;padding:0 40px }
.content-grid { display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start }
@media(max-width:900px){ .content-grid { grid-template-columns:1fr } }
.content-aside { position:sticky;top:80px }
@media(max-width:900px){ .content-aside { position:static } }

/* ── SIDEBAR ── */
.toc-card { background:var(--card);border:1px solid var(--border);padding:24px;margin-bottom:20px }
.toc-title { font-size:0.62rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:14px }
.toc-list { list-style:none;display:flex;flex-direction:column;gap:2px }
.toc-list a { display:block;padding:7px 12px;font-size:0.78rem;color:var(--muted);border-left:2px solid transparent;transition:all 0.25s;border-radius:0 var(--radius) var(--radius) 0 }
.toc-list a:hover,.toc-list a.active { color:var(--gold);border-left-color:var(--gold);background:var(--gold-pale);padding-left:16px }
.toc-list .toc-sub a { padding-left:22px;font-size:0.74rem }
.sidebar-card { background:var(--card);border:1px solid var(--border);padding:20px;margin-bottom:16px }
.sidebar-card-title { font-size:0.62rem;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:12px }
.sidebar-links { list-style:none;display:flex;flex-direction:column;gap:6px }
.sidebar-links li a { display:flex;align-items:center;gap:8px;font-size:0.78rem;color:var(--muted);padding:5px 0;border-bottom:1px solid var(--border2);transition:color 0.25s }
.sidebar-links li:last-child a { border-bottom:none }
.sidebar-links li a:hover { color:var(--gold) }
.sidebar-links li a::before { content:'→';color:var(--gold-dim);font-size:0.7rem }
.doc-card { background:linear-gradient(135deg,rgba(200,169,110,0.08),rgba(200,169,110,0.03));border:1px solid var(--border);padding:20px;text-align:center }
.doc-card p { font-size:0.75rem;color:var(--muted);margin-bottom:14px;line-height:1.7 }

/* ── SECTION ANCHORS ── */
.section-anchor { padding-top:80px;margin-top:-80px }

/* ── CONDITION BLOCKS ── */
.condition-section { padding:56px 0;border-bottom:1px solid var(--border2) }
.condition-section:last-child { border-bottom:none }
.cs-header { margin-bottom:32px }
.cs-num { font-family:'Cormorant Garamond',serif;font-size:4rem;font-weight:300;color:rgba(200,169,110,0.1);float:right;line-height:1;margin-left:20px }
.cs-category { font-size:0.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--teal);margin-bottom:8px;display:block }
.cs-title { font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;color:var(--white);margin-bottom:4px;line-height:1.2 }
.cs-subtitle { font-size:0.78rem;color:var(--muted);letter-spacing:1px;font-style:italic }
.cs-divider { width:36px;height:1px;background:var(--gold);margin:16px 0 24px }
.cs-intro { color:var(--muted);font-size:0.9rem;line-height:1.9;margin-bottom:28px;max-width:780px }

/* ── TREATMENT TABS ── */
.tx-tabs { display:flex;gap:0;border:1px solid var(--border);margin-bottom:0;flex-wrap:wrap }
.tx-tab { padding:10px 20px;font-size:0.7rem;letter-spacing:1.5px;text-transform:uppercase;background:none;border:none;color:var(--muted);cursor:pointer;border-right:1px solid var(--border);transition:all 0.3s;position:relative }
.tx-tab:last-child { border-right:none }
.tx-tab.active { background:var(--gold-pale);color:var(--gold) }
.tx-tab.active::after { content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold) }
.tx-tab:hover:not(.active) { color:var(--white);background:rgba(255,255,255,0.02) }
.tx-panel { display:none;background:var(--card);border:1px solid var(--border);border-top:none;padding:28px }
.tx-panel.active { display:block }
.tx-panel p { color:var(--muted);font-size:0.85rem;line-height:1.9;margin-bottom:14px }
.tx-panel p:last-child { margin-bottom:0 }

/* ── TREATMENT GRIDS ── */
.tx-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:20px 0 }
.tx-card { background:var(--deep);border:1px solid var(--border);padding:20px;transition:all 0.3s }
.tx-card:hover { border-color:var(--gold-dim);transform:translateY(-2px) }
.tx-card-icon { font-size:1.6rem;margin-bottom:10px }
.tx-card-title { font-size:0.82rem;color:var(--white);font-weight:500;margin-bottom:6px }
.tx-card-desc { font-size:0.75rem;color:var(--muted);line-height:1.7 }

/* ── SYMPTOMS BOX ── */
.symptom-grid { display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin:20px 0 }
@media(max-width:600px){ .symptom-grid { grid-template-columns:1fr } }
.symptom-item { background:var(--card);padding:16px 18px;display:flex;align-items:flex-start;gap:12px }
.symptom-dot { width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px }
.symptom-dot.red { background:var(--red) }
.symptom-dot.yellow { background:var(--gold) }
.symptom-dot.teal { background:var(--teal) }
.symptom-text strong { display:block;font-size:0.82rem;color:var(--white);margin-bottom:3px;font-weight:500 }
.symptom-text span { font-size:0.74rem;color:var(--muted);line-height:1.6 }

/* ── ALERT BOXES ── */
.alert-box { padding:18px 22px;margin:20px 0;border-radius:var(--radius);display:flex;gap:14px;align-items:flex-start }
.alert-box.emergency { background:var(--red-pale);border:1px solid rgba(224,80,80,0.2) }
.alert-box.important { background:var(--gold-pale);border:1px solid var(--border) }
.alert-box.info { background:var(--teal-pale);border:1px solid var(--border-teal) }
.alert-box.success { background:var(--green-pale);border:1px solid rgba(80,200,120,0.15) }
.alert-icon { font-size:1.3rem;flex-shrink:0;margin-top:1px }
.alert-content strong { display:block;font-size:0.8rem;color:var(--white);margin-bottom:5px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px }
.alert-content p { font-size:0.8rem;color:var(--muted);line-height:1.7;margin:0 }

/* ── EVIDENCE TABLE ── */
.evidence-table { width:100%;border-collapse:collapse;margin:20px 0;font-size:0.8rem }
.evidence-table th { background:var(--deep);color:var(--gold);font-weight:500;font-size:0.65rem;letter-spacing:2px;text-transform:uppercase;padding:12px 14px;text-align:left;border-bottom:1px solid var(--border) }
.evidence-table td { padding:12px 14px;border-bottom:1px solid var(--border2);color:var(--muted);vertical-align:top;line-height:1.6 }
.evidence-table tr:hover td { background:var(--gold-pale) }
.evidence-table td:first-child { color:var(--white);font-weight:500 }
.evidence-tag { display:inline-block;font-size:0.6rem;padding:2px 8px;border-radius:10px;font-weight:600;letter-spacing:0.5px }
.evidence-tag.A { background:rgba(80,200,120,0.15);color:var(--green);border:1px solid rgba(80,200,120,0.2) }
.evidence-tag.B { background:var(--gold-pale);color:var(--gold);border:1px solid var(--border) }
.evidence-tag.C { background:rgba(100,100,150,0.1);color:var(--muted);border:1px solid rgba(100,100,150,0.2) }

/* ── REFERENCE LIST ── */
.references { margin-top:32px;padding:24px;background:var(--card2);border:1px solid var(--border2) }
.references h4 { font-size:0.62rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:14px }
.references ol { padding-left:20px;display:flex;flex-direction:column;gap:8px }
.references li { font-size:0.74rem;color:var(--muted);line-height:1.6 }
.references li a { color:var(--teal);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px }
.references li a:hover { color:var(--gold) }
.ref-badge { display:inline-block;font-size:0.6rem;background:var(--deep);border:1px solid var(--border);color:var(--muted);padding:1px 7px;border-radius:2px;margin-right:6px;vertical-align:middle }

/* ── INFO CALLOUT ── */
.callout { padding:22px 26px;background:linear-gradient(135deg,rgba(200,169,110,0.06),rgba(200,169,110,0.02));border-left:3px solid var(--gold);margin:24px 0 }
.callout-title { font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--gold-light);margin-bottom:8px;font-style:italic }
.callout p { font-size:0.83rem;color:var(--muted);line-height:1.85 }

/* ── QUICK FACTS ── */
.quick-facts { display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1px;background:var(--border);margin:20px 0 }
.qf-item { background:var(--card);padding:14px 16px;text-align:center }
.qf-value { font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300;color:var(--gold);line-height:1;display:block;margin-bottom:4px }
.qf-label { font-size:0.65rem;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase }

/* ── DIAGNOSIS STEPS ── */
.diag-steps { display:flex;flex-direction:column;gap:12px;margin:20px 0 }
.diag-step { display:flex;gap:16px;align-items:flex-start;padding:16px 18px;background:var(--card);border:1px solid var(--border) }
.diag-step-num { width:32px;height:32px;border-radius:50%;background:rgba(200,169,110,0.1);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;flex-shrink:0 }
.diag-step-content strong { display:block;font-size:0.82rem;color:var(--white);margin-bottom:4px;font-weight:500 }
.diag-step-content p { font-size:0.78rem;color:var(--muted);line-height:1.7 }

/* ── SECTION LABELS ── */
.section-label { font-size:0.62rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block }
.section-title { font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:300;color:var(--white);margin-bottom:14px;line-height:1.2 }
.section-title em { font-style:italic;color:var(--gold) }
.section-line { width:40px;height:1px;background:var(--gold);margin-bottom:36px }

/* ── BUTTONS ── */
.btn-gold { background:linear-gradient(135deg,var(--gold),var(--gold-dim));color:var(--midnight);padding:11px 28px;border:none;font-size:0.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);display:inline-block;transition:all 0.3s }
.btn-gold:hover { transform:translateY(-2px);box-shadow:0 8px 28px rgba(200,169,110,0.25) }
.btn-outline { background:transparent;color:var(--gold);padding:10px 28px;border:1px solid var(--border);font-size:0.75rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);display:inline-block;transition:all 0.3s }
.btn-outline:hover { background:var(--gold-pale);border-color:var(--gold) }
.btn-teal { background:rgba(0,200,200,0.1);color:var(--teal);padding:10px 24px;border:1px solid var(--border-teal);font-size:0.72rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);display:inline-block;transition:all 0.3s }
.btn-teal:hover { background:rgba(0,200,200,0.15);border-color:var(--teal-dim) }

/* ── TAGS ── */
.tag { display:inline-block;font-size:0.62rem;padding:3px 10px;border-radius:1px;border:1px solid;letter-spacing:1px;text-transform:uppercase;font-weight:500 }
.tag.gold { color:var(--gold);border-color:var(--border);background:var(--gold-pale) }
.tag.teal { color:var(--teal);border-color:var(--border-teal);background:var(--teal-pale) }
.tag.red { color:var(--red);border-color:rgba(224,80,80,0.2);background:var(--red-pale) }
.tag.green { color:var(--green);border-color:rgba(80,200,120,0.2);background:var(--green-pale) }
.tag.muted { color:var(--muted);border-color:rgba(136,146,164,0.2);background:rgba(136,146,164,0.05) }

/* ── PILL LIST ── */
.pill-list { display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 }

/* ── ICON LIST ── */
.icon-list { list-style:none;display:flex;flex-direction:column;gap:8px;margin:12px 0 }
.icon-list li { display:flex;align-items:flex-start;gap:10px;font-size:0.84rem;color:var(--muted);line-height:1.6 }
.icon-list li::before { content:'▸';color:var(--gold);flex-shrink:0;font-size:0.7rem;margin-top:4px }
.icon-list li strong { color:var(--white);font-weight:500 }
.icon-list.check li::before { content:'✓';color:var(--green) }
.icon-list.cross li::before { content:'✗';color:var(--red) }
.icon-list.warn li::before { content:'⚠';color:var(--gold) }

/* ── FOOTER ── */
.kb-footer { background:var(--midnight);border-top:1px solid var(--border);padding:40px 0 20px;margin-top:80px }
.kb-footer-inner { max-width:1200px;margin:0 auto;padding:0 40px }
.kb-footer-grid { display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:32px }
@media(max-width:700px){ .kb-footer-grid { grid-template-columns:1fr } }
.kb-footer-brand .name { font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--gold) }
.kb-footer-brand p { font-size:0.75rem;color:var(--muted);margin-top:8px;line-height:1.7;max-width:240px }
.kb-footer-col h5 { font-size:0.6rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px }
.kb-footer-col ul { list-style:none;display:flex;flex-direction:column;gap:8px }
.kb-footer-col ul li a { font-size:0.76rem;color:var(--muted);transition:color 0.3s }
.kb-footer-col ul li a:hover { color:var(--gold) }
.kb-footer-bottom { border-top:1px solid var(--border2);padding-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px }
.kb-footer-copy { font-size:0.68rem;color:var(--muted) }
.kb-footer-disclaimer { font-size:0.65rem;color:rgba(136,146,164,0.5);max-width:400px;text-align:right;line-height:1.5 }

/* ── FLOATING ELEMENTS ── */
.float-wa { position:fixed;bottom:28px;right:28px;z-index:900;width:52px;height:52px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 4px 20px rgba(37,211,102,0.3);animation:floatWA 3s ease-in-out infinite;transition:transform 0.3s;text-decoration:none }
.float-wa:hover { transform:scale(1.1) }
@keyframes floatWA{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.back-top { position:fixed;bottom:92px;right:28px;z-index:900;width:42px;height:42px;background:var(--card);border:1px solid var(--border);color:var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(10px);transition:all 0.3s;border-radius:var(--radius);font-size:0.9rem;border:none }
.back-top.visible { opacity:1;transform:translateY(0) }
.back-top:hover { background:var(--gold);color:var(--midnight) }

/* ── REVEAL ANIMATION ── */
.reveal { opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease }
.reveal.visible { opacity:1;transform:translateY(0) }
.reveal-d1 { transition-delay:0.1s }
.reveal-d2 { transition-delay:0.2s }
.reveal-d3 { transition-delay:0.3s }

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .kb-nav { padding:12px 20px }
  .page-header-inner,.content-wrap { padding:0 20px }
  .content-grid { gap:24px }
}

/* ── SEARCH STYLES (for search page) ── */
.search-hero { padding:120px 0 60px;text-align:center;background:linear-gradient(180deg,var(--navy),var(--midnight)) }
.search-box-wrapper { max-width:680px;margin:32px auto 0;position:relative }
.search-box-wrapper input { width:100%;background:var(--card);border:1px solid var(--border);color:var(--white);padding:18px 60px 18px 24px;font-family:'Outfit',sans-serif;font-size:1rem;outline:none;border-radius:var(--radius);transition:border-color 0.3s }
.search-box-wrapper input:focus { border-color:var(--gold-dim);box-shadow:0 0 0 3px rgba(200,169,110,0.06) }
.search-box-wrapper input::placeholder { color:var(--muted2) }
.search-box-wrapper button { position:absolute;right:10px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--gold),var(--gold-dim));border:none;color:var(--midnight);width:42px;height:38px;border-radius:var(--radius);font-size:1rem;display:flex;align-items:center;justify-content:center }
.search-filter-bar { display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:20px auto 0;max-width:680px }
.filter-pill { background:none;border:1px solid var(--border);color:var(--muted);font-size:0.68rem;letter-spacing:1.5px;text-transform:uppercase;padding:6px 16px;border-radius:20px;cursor:pointer;transition:all 0.3s }
.filter-pill.active,.filter-pill:hover { background:var(--gold-pale);border-color:var(--gold);color:var(--gold) }
.search-results { max-width:1200px;margin:0 auto;padding:40px 40px 80px }
.results-count { font-size:0.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:24px }
.results-count span { color:var(--gold) }
.result-card { background:var(--card);border:1px solid var(--border);padding:24px 28px;margin-bottom:16px;cursor:pointer;transition:all 0.3s;position:relative;overflow:hidden }
.result-card:hover { border-color:var(--gold-dim);transform:translateX(4px) }
.result-card::before { content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(0);transition:transform 0.3s;transform-origin:bottom }
.result-card:hover::before { transform:scaleY(1) }
.result-type { font-size:0.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:6px }
.result-title { font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--white);margin-bottom:8px }
.result-excerpt { font-size:0.8rem;color:var(--muted);line-height:1.7;margin-bottom:12px }
.result-meta { display:flex;gap:16px;align-items:center;flex-wrap:wrap }
.result-tags { display:flex;gap:6px;flex-wrap:wrap }
.result-link { margin-left:auto;font-size:0.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold) }
.no-results { text-align:center;padding:80px 20px;color:var(--muted) }
.no-results .icon { font-size:3rem;margin-bottom:16px;opacity:0.4 }
.category-cards { display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:40px 0 }
.cat-card { background:var(--card);border:1px solid var(--border);padding:28px 24px;cursor:pointer;transition:all 0.3s;text-decoration:none;display:block }
.cat-card:hover { border-color:var(--gold-dim);transform:translateY(-3px);box-shadow:var(--shadow-sm) }
.cat-card-icon { font-size:2rem;margin-bottom:14px }
.cat-card-title { font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--white);margin-bottom:6px }
.cat-card-count { font-size:0.68rem;color:var(--teal);letter-spacing:1.5px;text-transform:uppercase }
mark { background:rgba(200,169,110,0.3);color:var(--white);padding:0 2px }

/* ── PRINT ── */
@media print {
  .kb-nav,.float-wa,.back-top,.content-aside { display:none!important }
  body { background:#fff;color:#000 }
  .content-grid { grid-template-columns:1fr }
}
