/* kazima-fixes.css v=2 — FIXED dark header, white-icon contrast, search bar visibility */

/* === ARTICLE SPACING === */
.kz-article,.kz-article p,.kz-article li,.kz-content-page,.kz-content-page p,.kz-content-page li,.kz-terms,.kz-terms p,.kz-terms li,main article p,main article li{letter-spacing:normal!important;word-spacing:normal!important;line-height:1.8!important}

/* === CARD IMAGES & FALLBACKS === */
.kz-card-img,.kz-book-cover{width:100%;height:auto;object-fit:cover;border-radius:var(--kz-radius,8px);display:block;background:var(--kz-bg-card,#f5f5f5)}
.kz-card-img--fallback,.kz-book-cover--fallback{aspect-ratio:16/10;background:linear-gradient(135deg,#1B4F72,#2874A6);display:grid;place-items:center;font-size:3rem;color:white}
.kz-book-cover--fallback{aspect-ratio:2/3}
.kz-publication-cover{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:var(--kz-radius,8px);box-shadow:0 4px 12px rgba(0,0,0,0.08);display:block}
.kz-publication-cover:not([src]),.kz-publication-cover[src=""]{background:linear-gradient(135deg,#B7950B,#D4AC0D)}

/* === SCROLL PROGRESS BAR === */
.kz-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:999;pointer-events:none}
.kz-progress-bar::before{content:'';display:block;height:100%;width:var(--scroll-pct,0%);background:linear-gradient(90deg,#2874A6,#D4AC0D);transition:width 60ms linear}

/* === DARK MODE INPUTS === */
[data-theme="dark"] .kz-input,.dark .kz-input,body.dark-mode .kz-input{background:var(--kz-bg-card,#1e293b)!important;color:var(--kz-text,#e2e8f0)!important;border-color:var(--kz-border,#334155)!important}
[data-theme="dark"] .kz-input::placeholder,.dark .kz-input::placeholder{color:var(--kz-text-muted,#64748b)!important}

/* === AI BADGES === */
.kz-badge--ai,.kz-tag--ai{background:linear-gradient(135deg,#6366f1,#a855f7)!important;color:white!important;font-weight:600}

/* === AUTHOR AVATARS === */
.kz-author-avatar,.kz-author-img{width:80px;height:80px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#B7950B,#D4AC0D);display:grid;place-items:center;color:white;font-size:2rem;font-weight:700}

/* === CARD COLORS (scoped, NOT in :root) === */
/* Old version polluted :root with --kz-bg-card:#F4F8FC!important which broke dark theme.
   Fix: apply colors directly to .kz-card. */
.kz-card{background:#F4F8FC;border:1px solid #D1DCE8;box-shadow:0 2px 8px rgba(40,116,166,0.08)}
.kz-card:hover{background:#EAF1F8;box-shadow:0 6px 18px rgba(40,116,166,0.18)}
[data-theme="dark"] .kz-card{background:#0D2B4A!important;border:1px solid rgba(84,153,199,0.15)!important;box-shadow:0 2px 8px rgba(0,0,0,0.3)!important}

/* === HEADER (FORCE DARK) === */
/* White icons & logo require dark header. Override any light-theme override. */
.kz-header{background:rgba(10,31,51,0.95)!important;border-bottom:1px solid rgba(255,255,255,0.08)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.kz-header .kz-logo,.kz-header .kz-logo span{color:#fff!important}
.kz-header .kz-nav{background:transparent!important}
.kz-header .kz-nav a{color:rgba(255,255,255,0.85)!important;background:transparent!important;border:1px solid transparent!important;padding:8px 14px!important;border-radius:8px!important}
.kz-header .kz-nav a:hover{color:#fff!important;background:rgba(255,255,255,0.10)!important;border-color:rgba(255,255,255,0.18)!important}
.kz-header .kz-nav a.kz-nav-active,.kz-header .kz-nav a.is-active{color:#D4AC0D!important;background:rgba(212,172,13,0.12)!important;border-color:rgba(212,172,13,0.35)!important}
.kz-header .kz-icon-btn{background:rgba(255,255,255,0.08)!important;border:1px solid rgba(255,255,255,0.25)!important;color:#fff!important}
.kz-header .kz-icon-btn:hover{background:rgba(255,255,255,0.18)!important}
.kz-header .kz-icon-btn[data-theme-toggle]{background:rgba(255,255,255,0.10)!important}

/* === HERO SEARCH BAR === */
.kz-hero input[type="search"],.kz-hero .kz-search-input{background:rgba(255,255,255,0.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,0.25)!important}
.kz-hero input[type="search"]::placeholder,.kz-hero .kz-search-input::placeholder{color:rgba(255,255,255,0.65)!important}
