/* karg.am V3 — Dark UI + Production extras + Design refresh v7 */
:root{--bg:#080d15;--panel:#0e1726;--panel2:#132035;--panel3:#1a2940;--text:#eef4ff;--muted:#9fb0c7;--line:#1e2d48;--accent:#d88a1f;--accent2:#94a3b8;--risk:#ef4444;--ok:#1fba56;--silver:#94a3b8;--dark:#060a12}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at top,#0e1726,#060a12 60%);color:var(--text);font:16px/1.5 'Noto Sans Armenian',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none}

/* ── Header ── */
.k-header{display:flex;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:16px 16px;border-bottom:1px solid var(--line);background:rgba(7,11,19,.85);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10;gap:12px;box-shadow:0 1px 0 rgba(255,255,255,.04)}
.k-logo{font-weight:800;font-size:22px;letter-spacing:.2px;display:flex;align-items:center;flex-shrink:0;white-space:nowrap;text-decoration:none;color:var(--text,#e8eaf6)}
.k-logo-icon{height:24px;width:auto;margin-right:1px;vertical-align:middle}
.k-nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.k-nav a{color:var(--muted);font-size:14px;font-weight:600}
.k-nav a:hover{color:var(--text)}
.k-lang{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;padding:3px}
.k-lang a{padding:5px 10px;border-radius:999px;font-size:13px;color:var(--muted);font-weight:600}
.k-lang a:hover{color:var(--text)}
.k-lang a.active{background:rgba(216,138,31,.15);color:var(--accent)}

/* ── Layout ── */
main{width:min(1180px,100%);margin:auto;padding:28px 16px 70px}

/* ── Hero ── */
.k-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start;padding:48px 0 28px;position:relative}
.k-hero::before{content:'';position:absolute;inset:0 -16px;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(216,138,31,.25),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}
.k-eyebrow{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin:0 0 10px}
.k-hero h1{font-size:clamp(22px,3vw,36px);line-height:1.12;margin:0 0 14px}
.k-muted{color:var(--muted)}

/* ── Search ── */
.k-search{background:var(--panel);border:1px solid var(--line);padding:8px;border-radius:16px;display:grid;grid-template-columns:1fr auto;gap:0;position:relative}
.k-search.compact{max-width:720px;margin:0 0 20px}
.k-search input{width:100%;border:0;background:transparent;color:var(--text);border-radius:12px 0 0 12px;padding:13px 16px;font-size:16px;outline:none}
.k-search input::placeholder{color:var(--muted)}
.k-search input:focus{background:rgba(255,255,255,.03)}
.k-search button{border:0;background:var(--accent);color:#111827;border-radius:0 12px 12px 0;padding:0 22px;font-weight:800;cursor:pointer;font-size:15px;white-space:nowrap}
.k-search button:hover{filter:brightness(1.06)}
.k-suggestions{position:absolute;top:calc(100% + 6px);left:12px;right:12px;background:var(--panel2);border:1px solid var(--line);border-radius:14px;overflow:hidden;z-index:8;box-shadow:0 12px 28px rgba(0,0,0,.45)}
.k-suggestions:empty{display:none}
.k-suggestions a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line)}
.k-suggestions a:last-child{border-bottom:none}
.k-suggestions a:hover{background:rgba(216,138,31,.07)}
.k-suggestions strong{font-size:14px;font-weight:600;word-break:break-word}
.k-suggestions small{color:var(--muted);font-size:12px;white-space:nowrap}.k-suggestions small em{font-style:normal;color:var(--accent);opacity:.85}
.k-total{color:var(--muted);margin-top:10px;font-size:14px}

/* ── Autocomplete groups ── */
.k-sg-group{padding:4px 0}
.k-sg-label{padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.k-sg-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}
.k-sg-item:last-child{border-bottom:none}
.k-sg-item:hover{background:rgba(216,138,31,.07)}
.k-sg-icon{font-size:16px;flex-shrink:0}
.k-sg-text{flex:1;min-width:0}
.k-sg-text strong{display:block;font-size:14px;font-weight:600}
.k-sg-text small{color:var(--muted);font-size:12px}

/* ── Quick links ── */
.k-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.k-quick-link{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);font-size:13px}
.k-quick-link:hover{border-color:rgba(216,138,31,.4);background:rgba(216,138,31,.07)}

/* ── Stats ── */
.k-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}
.k-stat{background:linear-gradient(180deg,var(--panel),var(--dark));border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.k-stat-num{font-size:2rem;font-weight:800;margin-bottom:5px}
.k-stat-label{color:var(--muted);font-size:13px}

/* ── Grid ── */
.k-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

/* ── Cards ── */
.k-card,.k-panel,.k-row,.k-empty{background:linear-gradient(180deg,var(--panel),var(--dark));border:1px solid var(--line);border-radius:20px;padding:20px}
.k-card strong{display:block;font-size:17px;margin-bottom:8px}
.k-card span{color:var(--muted);font-size:14px}

/* ── Section ── */
.k-section{margin-top:34px}
.k-section h1,.k-section h2{margin:0 0 16px;font-size:1.25rem;font-weight:800}

/* ── List rows ── */
.k-list{display:grid;gap:10px}
.k-row{display:flex;justify-content:space-between;gap:18px;align-items:center}
.k-row:hover{border-color:#3b4d74}
.k-row small{display:block;color:var(--muted);margin-top:3px;font-size:13px}
.k-row b{white-space:nowrap;color:var(--accent);font-size:15px}

/* ── Company head ── */
.k-company-head{display:grid;grid-template-columns:1fr 220px;gap:20px;align-items:stretch;margin-top:28px}
.k-company-head h1{font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.1;margin:8px 0 10px}

/* ── Score box ── */
.k-score{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;align-content:center;text-align:center;gap:6px}
.k-score span{color:var(--muted);font-size:13px}
.k-score strong{font-size:44px;font-weight:900;color:var(--accent);line-height:1}
.k-score em{font-style:normal;color:var(--risk);font-weight:700;font-size:13px}
.k-score.risk{border-color:rgba(239,68,68,.45)}
.k-score.score-high strong{color:#16a34a}
.k-score.score-green strong{color:var(--ok)}
.k-score.score-medium strong{color:var(--accent)}
.k-score.score-low strong{color:var(--risk)}
/* Score color for inline <b> score badges in list pages */
.k-row b.score-high{color:#16a34a}
.k-row b.score-green{color:var(--ok)}
.k-row b.score-medium{color:var(--accent)}
.k-row b.score-low{color:var(--risk)}

/* ── Alert ── */
.k-alert{margin:14px 0;background:rgba(216,138,31,.1);border:1px solid rgba(216,138,31,.3);padding:13px 16px;border-radius:14px;color:#fde68a;font-size:14px}
.k-alert-danger{margin:14px 0;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);padding:13px 16px;border-radius:14px;color:#fca5a5;font-size:14px;font-weight:600}

/* ── Two-column layout ── */
.k-two{display:grid;grid-template-columns:1fr 310px;gap:18px;align-items:stretch}

/* ── Facts table ── */
.k-facts{display:grid;grid-template-columns:180px 1fr;gap:0;border-top:1px solid var(--line);margin:0;align-items:baseline}
.k-facts dt,.k-facts dd{padding:14px 0;border-bottom:1px solid var(--line);margin:0}
.k-facts dt{color:var(--muted);font-size:13px}
.k-facts dd{font-size:14px;font-weight:600;word-break:break-word}

/* ── Score meter ── */
.k-meter{height:10px;background:#07101f;border-radius:999px;overflow:hidden;margin:10px 0}
.k-meter i{display:block;height:100%;background:linear-gradient(90deg,#ef4444,#d88a1f 50%,#1fba56);border-radius:999px}

/* ── Score reasons ── */
.k-reasons{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.k-reasons li{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;padding:6px 0;border-bottom:1px solid var(--line)}
.k-reasons li:last-child{border-bottom:none}
.k-reasons b{color:var(--text);font-weight:700}

/* ── Score bar breakdown ── */
.k-score-bars{margin-top:10px}
.k-score-bar-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}
.k-score-bar-row:last-child{border-bottom:none}
.k-score-bar-label{flex:1;color:var(--muted)}
.k-score-bar-track{flex:0 0 64px;height:5px;border-radius:999px;background:#07101f;overflow:hidden}
.k-score-bar-fill{height:100%;border-radius:999px;background:var(--accent)}
.k-score-bar-fill.neg{background:var(--risk)}
.k-score-bar-val{flex:0 0 38px;text-align:right;font-weight:700;color:var(--accent)}
.k-score-bar-val.neg{color:var(--risk)}
.k-score-bar-val.zero{color:var(--muted)}

/* ── Badges ── */
.k-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.k-badge-active{background:rgba(22,163,74,.18);color:#4ade80;border:1px solid rgba(22,163,74,.35);font-weight:800}
.k-badge-inactive{background:rgba(239,68,68,.12);color:#fecaca;border:1px solid rgba(239,68,68,.2)}
.k-badge-neutral{background:rgba(148,163,184,.12);color:#dbeafe;border:1px solid rgba(148,163,184,.2)}
.k-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--text);font-size:12px;border:1px solid var(--line)}

/* ── Description tabs ── */
.k-desc-tabs{display:flex;gap:7px;margin-bottom:10px}
.k-desc-tab{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}
.k-desc-tab.active{background:rgba(216,138,31,.12);color:var(--accent);border-color:rgba(216,138,31,.3)}
.k-desc-content{display:none;color:var(--text);font-size:14px;line-height:1.7;text-align:justify}
.k-desc-content.active{display:block}

/* ── NACE ── */
.k-nace{display:flex;flex-direction:column;gap:3px}
.k-nace-code{font-size:13px;font-weight:700}
.k-nace-desc{font-size:12px;color:var(--muted);line-height:1.4}

/* ── Court block ── */
.k-court-block{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.k-court-item{padding:12px 14px;border-radius:12px;background:var(--panel2);border:1px solid var(--line)}
.k-court-label{font-size:11px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}
.k-court-value{font-size:1.15rem;font-weight:800}

/* ── Founders ── */
.k-founders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:8px}
.k-founder-card{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:13px}
.k-founder-name{font-weight:700;margin-bottom:7px;font-size:14px}
.k-founder-meta{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:12px}
.k-fn-label{color:var(--muted)}
.k-fn-val{color:#dbeafe;font-weight:600;word-break:break-word}

/* ── Related ── */
.k-related-grid{display:grid;gap:8px;margin-top:8px}
.k-related-card{padding:12px 14px;border-radius:14px;background:var(--panel2);border:1px solid var(--line)}
.k-related-card a{font-weight:700;color:var(--text)}
.k-related-card a:hover{color:var(--accent)}
.k-related-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.k-related-chip{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.05);font-size:11px;color:var(--muted)}

/* ── Pagination ── */
.k-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.k-page-btn{padding:7px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:14px}
.k-page-btn.active{background:rgba(216,138,31,.15);border-color:rgba(216,138,31,.3);color:var(--accent)}
.k-page-btn:hover{border-color:#3b4d74}

/* ── Breadcrumbs ── */
.k-breadcrumbs{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:14px}
.k-breadcrumbs a{color:var(--muted)}
.k-breadcrumbs a:hover{color:var(--text)}
.k-breadcrumbs span::before{content:'/';margin-right:6px}

/* ── Links ── */
.k-link{color:var(--accent)}
.k-link:hover{text-decoration:underline}

/* ── Footer ── */
.k-footer{margin-top:44px;border-top:1px solid var(--line);color:var(--muted);text-align:center;font-size:14px;padding:26px 16px 40px;background:linear-gradient(180deg,transparent,rgba(6,10,18,.5))}
.k-footer a{color:var(--muted)}
.k-footer a:hover{color:var(--text)}
.k-footer small{font-size:12px;margin-top:6px;display:block}

/* ── Search meta ── */
.k-search-meta{color:var(--muted);font-size:13px;margin:0 0 12px}

/* ── Empty ── */
.k-empty p{color:var(--muted);margin-top:8px}

/* ── Misc ── */
.k-source-note{font-size:12px;color:var(--muted);margin-top:8px}
.k-eregister{font-size:12px;color:var(--muted)}

/* ── Responsive ── */
@media(max-width:900px){
  .k-hero,.k-two{grid-template-columns:1fr}
  .k-hero::before{inset:0 -8px}
  .k-grid-3,.k-stats{grid-template-columns:1fr 1fr}
  .k-company-head{grid-template-columns:1fr}
}
@media(max-width:640px){
  .k-header{flex-wrap:wrap;gap:10px}
  .k-hero{padding:28px 0 18px}
  .k-hero h1{font-size:1.7rem}
  .k-search{grid-template-columns:1fr auto;gap:0}
  .k-search input{border-radius:12px 0 0 12px}
  .k-search button{border-radius:0 12px 12px 0;padding:0 16px}
  .k-grid-3,.k-stats{grid-template-columns:1fr}
  .k-facts{grid-template-columns:1fr}
  .k-facts dt{padding:10px 0 2px;border-bottom:none}
  .k-facts dd{padding:0 0 14px}
  .k-court-block{grid-template-columns:1fr}
  .k-founders-grid{grid-template-columns:1fr}
  .k-score{text-align:left}
  .k-score strong{font-size:36px}
  .k-two{grid-template-columns:1fr}
}

/* ── Entity type badges ── */
.entity-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:700;margin-left:6px;vertical-align:middle;letter-spacing:.3px}
.entity-badge-commercial{background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);color:#93c5fd}
.entity-badge-nko{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#86efac}
.entity-badge-ip{background:rgba(251,146,60,.15);border:1px solid rgba(251,146,60,.3);color:#fdba74}

/* ── Link groups ── */
.k-link-group{margin-top:16px}
.k-link-group:first-child{margin-top:0}
.k-link-group-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--muted,#8899bb);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(148,163,184,.08);text-transform:uppercase;letter-spacing:.04em}
.k-link-group-title .lk-group-icon{font-size:15px}
.k-link-group-count{font-size:11px;font-weight:600;color:var(--accent2,#94a3b8);background:rgba(148,163,184,.1);padding:2px 8px;border-radius:999px}

/* ── Common person link ── */
.k-link-person{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12px}
.k-link-person a{color:var(--accent,#d88a1f);font-weight:600;text-decoration:none}
.k-link-person a:hover{text-decoration:underline}
.k-link-person-count{color:var(--muted,#8899bb);font-size:11px}
