:root{
  --ink:oklch(0.24 0.012 220); --ink-2:oklch(0.44 0.012 220); --ink-3:oklch(0.58 0.012 220);
  --line:oklch(0.905 0.006 210); --line-2:oklch(0.945 0.005 210);
  --paper:oklch(0.983 0.004 210); --surface:#fff; --surface-2:oklch(0.975 0.005 210);
  /* Asosiy brend rangi — #34eb98 (yorqin nane-yashil). Ustidagi matn to'q (--teal-ink). */
  --teal:#34eb98; --teal-h:#22d98a; --teal-d:#0b8457; --teal-ink:#053a25;
  --teal-tint:#e7fcf1; --teal-tint-2:#a6f1cc;
  --gold:oklch(0.76 0.12 80); --gold-d:oklch(0.66 0.12 78); --gold-tint:oklch(0.955 0.04 85);
  --amber:oklch(0.72 0.14 66); --amber-tint:oklch(0.96 0.05 78);
  --green:oklch(0.6 0.12 152); --green-tint:oklch(0.955 0.04 152);
  --red:oklch(0.57 0.19 25); --red-tint:oklch(0.955 0.045 25);
  /* Sidebar / footer — to'q yashil (brend oilasi) */
  --sidebar:#06291a; --sidebar-2:#0e3a27; --sidebar-line:#174a35;
  --sb-ink:#a7cbb9; --sb-ink-2:#6f9182;
  --shadow:0 1px 2px rgba(18,28,36,.05),0 4px 14px -6px rgba(18,28,36,.10);
  --shadow-lg:0 12px 44px -14px rgba(18,28,36,.30);
  --r:12px;
  --sans:'IBM Plex Sans',system-ui,sans-serif; --serif:'IBM Plex Serif',Georgia,serif; --mono:'IBM Plex Mono',monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
button{font-family:inherit;cursor:pointer}
h1,h2,h3,h4{margin:0;font-weight:600}
.mono{font-family:var(--mono)}
.serif{font-family:var(--serif)}

/* ---------- App shell ---------- */
.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}
.sidebar{background:var(--sidebar);color:var(--sb-ink);display:flex;flex-direction:column;padding:16px 12px;gap:4px;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:9px;padding:6px 8px 14px;color:#fff}
.brand .logo{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--teal-d),#053a25);display:grid;place-items:center;color:#fff;font-weight:700}
.brand b{font-weight:700}.brand .sub{font-size:10px;letter-spacing:.14em;color:var(--gold);font-family:var(--mono)}
.nav-group{font-size:10px;letter-spacing:.12em;color:var(--sb-ink-2);text-transform:uppercase;padding:14px 8px 4px;font-family:var(--mono)}
.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--sb-ink);cursor:pointer;font-size:13px;border:none;background:none;width:100%;text-align:left}
.nav-item:hover{background:var(--sidebar-2);color:#fff}
.nav-item.active{background:var(--teal);color:var(--teal-ink);font-weight:600}
.nav-item .badge{margin-left:auto;background:var(--gold);color:#241b00;font-size:10px;font-weight:700;padding:1px 7px;border-radius:20px}
.sidebar .spacer{flex:1}
.me{display:flex;align-items:center;gap:9px;padding:8px;border-top:1px solid var(--sidebar-line);margin-top:8px}
.me .av{width:30px;height:30px;border-radius:50%;background:var(--teal-d);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}
.me .nm{font-size:12px;color:#fff}.me .rl{font-size:10px;color:var(--sb-ink-2)}

.main{display:flex;flex-direction:column;min-width:0}
.topbar{height:56px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:14px;padding:0 22px;position:sticky;top:0;z-index:5}
.topbar h2{font-size:15px}.topbar .sub{color:var(--ink-3);font-size:12px}
.topbar .right{margin-left:auto;display:flex;align-items:center;gap:10px}
.pill{font-size:11px;font-family:var(--mono);padding:3px 9px;border-radius:20px;border:1px solid var(--line);color:var(--ink-2);background:var(--surface-2)}
.pill.ai{border-color:var(--teal-tint-2);background:var(--teal-tint);color:var(--teal-d)}
.content{padding:22px;overflow:auto;flex:1}

/* ---------- Steps ---------- */
.steps{display:flex;gap:0;margin-bottom:20px;flex-wrap:wrap}
.step{display:flex;align-items:center;gap:8px;padding:0 16px 0 0;color:var(--ink-3);font-size:12px}
.step .n{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:11px;font-weight:600}
.step.on{color:var(--ink)}.step.on .n{background:var(--teal);border-color:var(--teal);color:var(--teal-ink)}
.step.done .n{background:var(--green);border-color:var(--green);color:#fff}

/* ---------- Cards / layout ---------- */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.card .hd{padding:12px 16px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:8px;font-size:12px;font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase}
.card .bd{padding:16px}
.label{font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:6px;display:block}
.hint{font-size:11px;color:var(--ink-3)}
input[type=text],input[type=tel],input[type=password],input[type=email],textarea,select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:13px;background:var(--surface);color:var(--ink)}
textarea{resize:vertical;min-height:90px;line-height:1.55}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}
.row{display:flex;gap:10px}.row>*{flex:1}
.field{margin-bottom:14px}

.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:500}
.btn:hover{background:var(--surface-2)}
.btn.primary{background:var(--teal);border-color:var(--teal);color:var(--teal-ink);font-weight:600}
.btn.primary:hover{background:var(--teal-h);border-color:var(--teal-h)}
.btn.gold{background:var(--gold);border-color:var(--gold-d);color:#241b00}
.btn.danger{color:var(--red);border-color:var(--red-tint)}
.btn.sm{padding:5px 10px;font-size:12px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-row{display:flex;gap:8px;flex-wrap:wrap}

.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 9px;border-radius:20px;background:var(--teal-tint);color:var(--teal-d);border:1px solid var(--teal-tint-2);font-family:var(--mono)}
.chip.tag{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}
.tags{display:flex;gap:6px;flex-wrap:wrap}

.thumbs{display:flex;gap:8px;flex-wrap:wrap}
.thumb{width:66px;height:66px;border-radius:9px;background-size:cover;background-position:center;border:1px solid var(--line);position:relative}
.thumb-rm{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:var(--red);color:#fff;font-size:10px;line-height:1;display:grid;place-items:center;cursor:pointer}
.thumb-add{width:66px;height:66px;border-radius:9px;border:1.5px dashed var(--line);display:grid;place-items:center;color:var(--ink-3);font-size:20px;cursor:pointer}
.thumb-add:hover{border-color:var(--teal);color:var(--teal)}

.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px}
.tab{padding:8px 13px;font-size:12px;color:var(--ink-3);border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}
.tab.on{color:var(--teal-d);border-bottom-color:var(--teal)}

.meter{height:6px;border-radius:6px;background:var(--line-2);overflow:hidden}
.meter>i{display:block;height:100%;background:var(--green)}
.note{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:9px;background:var(--amber-tint);border:1px solid oklch(0.85 0.06 78);font-size:12px;margin-bottom:8px}
.note .t{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--amber);white-space:nowrap;padding-top:1px}
.article-body{font-family:var(--serif);font-size:15px;line-height:1.7;color:var(--ink)}
.article-body p{margin:0 0 12px}
.article-body h3{font-family:var(--sans);font-size:18px;margin:20px 0 8px}
.article-body h2{font-family:var(--serif);font-size:22px;margin:22px 0 10px}
.article-body img{max-width:100%;border-radius:10px;margin:12px 0}
.article-body ul,.article-body ol{margin:0 0 12px;padding-left:22px}
.article-body em{color:var(--ink-3)}
.article-body blockquote{border-left:3px solid var(--teal);margin:12px 0;padding:6px 14px;background:var(--surface-2);border-radius:0 8px 8px 0;font-style:italic}
.headline{font-family:var(--serif);font-weight:700;font-size:22px;line-height:1.25;margin-bottom:8px}
.lead{font-family:var(--serif);font-size:16px;color:var(--ink-2);margin-bottom:14px;font-style:italic}

.empty{text-align:center;color:var(--ink-3);padding:50px 20px}
.empty i{font-size:36px;opacity:.4;display:block;margin-bottom:10px}

/* ---------- Table ---------- */
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--line)}
td{padding:11px 12px;border-bottom:1px solid var(--line-2)}
tr:hover td{background:var(--surface-2)}
.status{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;font-family:var(--mono)}
.status.New,.status.Active,.status.Draft{background:var(--teal-tint);color:var(--teal-d)}
.status.Published,.status.Converted,.status.Executed,.status.Confirmed{background:var(--green-tint);color:var(--green)}
.status.Escalated,.status.Pending{background:var(--amber-tint);color:var(--amber)}
.status.Lost,.status.Rejected,.status.Closed{background:var(--red-tint);color:var(--red)}

/* ---------- Chat inbox ---------- */
.inbox{display:grid;grid-template-columns:280px 1fr 300px;gap:0;height:calc(100vh - 56px)}
.conv-list{border-right:1px solid var(--line);overflow:auto;background:var(--surface)}
.conv{padding:12px 14px;border-bottom:1px solid var(--line-2);cursor:pointer;display:flex;gap:10px}
.conv:hover,.conv.on{background:var(--teal-tint)}
.conv .av{width:34px;height:34px;border-radius:50%;background:var(--teal-d);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0}
.conv .nm{font-weight:600;font-size:13px}.conv .sn{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}
.thread{display:flex;flex-direction:column;background:var(--paper);min-width:0}
.thread .msgs{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px}
.bubble{max-width:75%;padding:9px 13px;border-radius:13px;font-size:13px;line-height:1.5}
.bubble.User{align-self:flex-end;background:var(--teal);color:var(--teal-ink);border-bottom-right-radius:4px}
.bubble.Assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}
.bubble.Operator{align-self:flex-start;background:var(--gold-tint);border:1px solid var(--gold);border-bottom-left-radius:4px}
.bubble .meta{font-size:10px;opacity:.6;margin-top:3px;font-family:var(--mono)}
.tool-log{align-self:center;font-family:var(--mono);font-size:11px;color:var(--ink-3);background:var(--surface-2);border:1px dashed var(--line);padding:5px 10px;border-radius:8px;max-width:90%}
.composer{border-top:1px solid var(--line);padding:12px;display:flex;gap:8px;background:var(--surface)}
.side-panel{border-left:1px solid var(--line);background:var(--surface);overflow:auto;padding:16px}
.kv{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:12px}
.kv b{font-weight:600;color:var(--ink-2)}
.pending-card{border:1px solid var(--amber);background:var(--amber-tint);border-radius:10px;padding:12px;margin-bottom:12px}
.pending-card .ph{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--amber);text-transform:uppercase;margin-bottom:8px}

.toast{position:fixed;bottom:20px;right:20px;background:var(--ink);color:#fff;padding:11px 16px;border-radius:10px;font-size:13px;box-shadow:var(--shadow-lg);z-index:100;opacity:0;transform:translateY(10px);transition:.25s}
.toast.show{opacity:1;transform:none}
.spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.hidden{display:none!important}

/* ================= NEWS PORTAL (kun.uz uslubi) ================= */
.portal-head{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.portal-top{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:12px 20px}
.portal-logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:19px}
.portal-logo .mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--teal-d),#053a25);display:grid;place-items:center;color:#fff;font-weight:700}
.portal-logo .uz{color:var(--teal-d)}
.portal-top .grow{flex:1}
.portal-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:20px;padding:6px 12px;background:var(--surface-2);color:var(--ink-3);font-size:13px;min-width:160px}
.portal-search input{border:none;background:none;outline:none;flex:1;font-size:13px;color:var(--ink)}
.portal-nav{border-top:1px solid var(--line-2);background:var(--surface)}
.portal-nav .in{max-width:1180px;margin:0 auto;display:flex;gap:2px;padding:0 20px;overflow-x:auto}
.portal-nav a{padding:11px 13px;font-size:13.5px;font-weight:500;color:var(--ink-2);white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer;text-decoration:none}
.portal-nav a:hover{color:var(--teal-d)}
.portal-nav a.on{color:var(--teal-d);border-bottom-color:var(--teal)}
.lang-switch{display:flex;gap:2px}
.lang-switch button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;font-family:var(--mono)}
.lang-switch button.on{background:var(--teal);border-color:var(--teal);color:var(--teal-ink)}

.portal-wrap{max-width:1180px;margin:0 auto;padding:20px}
.portal-grid{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:start}
@media(max-width:900px){.portal-grid{grid-template-columns:1fr}}

/* gradient thumb/hero (copyright-safe placeholder) */
.grad{background-size:cover;background-position:center;position:relative;display:grid;place-items:center;color:#fff;overflow:hidden}
.grad::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,0,0,.05),rgba(0,0,0,.22))}
.grad-teal{background:linear-gradient(135deg,var(--teal-d),#053a25)}
.grad-gold{background:linear-gradient(135deg,var(--gold),var(--gold-d))}
.grad-green{background:linear-gradient(135deg,var(--green),oklch(0.46 0.1 152))}
.grad-amber{background:linear-gradient(135deg,var(--amber),oklch(0.58 0.13 55))}
.grad-slate{background:linear-gradient(135deg,oklch(0.5 0.04 240),oklch(0.34 0.04 250))}
.grad .ic{position:relative;font-size:44px;opacity:.9;z-index:1}
.grad>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* featured lead story */
.lead-story{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);margin-bottom:22px;cursor:pointer}
.lead-story .img{height:340px;width:100%}
.lead-story .bd{padding:18px 20px}
.lead-story .cat{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--teal-d);text-transform:uppercase;letter-spacing:.05em}
.lead-story h2{font-family:var(--serif);font-size:28px;line-height:1.2;margin:8px 0}
.lead-story p{color:var(--ink-2);font-size:15px}

.section-h{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:20px;margin:26px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--teal)}
.section-h .bar{flex:1;border:none}

/* news list (row cards) */
.news-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-2);cursor:pointer}
.news-row .thumb{width:132px;height:88px;border-radius:9px;flex-shrink:0}
.news-row .thumb .ic{font-size:26px}
.news-row .info{min-width:0}
.news-row .cat{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--teal-d);text-transform:uppercase}
.news-row h3{font-family:var(--serif);font-size:17px;line-height:1.3;margin:4px 0 6px}
.news-row:hover h3{color:var(--teal-d)}
.news-row .meta{font-size:11.5px;color:var(--ink-3);font-family:var(--mono);display:flex;gap:12px}

/* sidebar */
.side-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}
.side-card .h{padding:11px 14px;font-family:var(--serif);font-size:16px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:7px}
.side-card .bd{padding:6px 14px}
.pop-item{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line-2);cursor:pointer}
.pop-item:last-child{border:none}
.pop-item .num{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--teal-tint-2);line-height:1;width:24px;flex-shrink:0}
.pop-item h4{font-size:13.5px;line-height:1.35;font-weight:500}
.pop-item:hover h4{color:var(--teal-d)}
.pop-item .v{font-size:10.5px;color:var(--ink-3);font-family:var(--mono);margin-top:3px}

/* AD units */
.ad-unit{border-radius:12px;overflow:hidden;position:relative;box-shadow:var(--shadow);cursor:pointer}
.ad-label{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.4);color:#fff;font-size:9px;font-family:var(--mono);padding:2px 7px;border-radius:20px;z-index:2;letter-spacing:.05em}
.ad-hero{height:110px;margin-bottom:22px;padding:0 26px;display:flex;flex-direction:column;justify-content:center}
.ad-hero h3{position:relative;z-index:1;font-size:20px;font-weight:700}
.ad-hero p{position:relative;z-index:1;font-size:13px;opacity:.92;margin-top:4px}
.ad-sidebar{min-height:230px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:20px}
.ad-sidebar h3{position:relative;z-index:1;font-size:17px;font-weight:700}
.ad-sidebar p{position:relative;z-index:1;font-size:12px;opacity:.92;margin:5px 0 10px}
.ad-infeed{border:1px solid var(--gold);background:var(--gold-tint);border-radius:12px;padding:14px 16px;display:flex;gap:14px;align-items:center;margin:14px 0;cursor:pointer}
.ad-infeed .badge2{font-family:var(--mono);font-size:9px;font-weight:700;color:var(--gold-d);border:1px solid var(--gold);border-radius:20px;padding:2px 7px;white-space:nowrap}
.ad-cta{position:relative;z-index:1;align-self:flex-start;background:rgba(255,255,255,.95);color:var(--ink);font-size:12px;font-weight:600;padding:6px 13px;border-radius:8px;border:none;margin-top:4px}

/* ARTICLE DETAIL */
.article-wrap{max-width:1180px;margin:0 auto;padding:20px}
.breadcrumb{font-size:12px;color:var(--ink-3);font-family:var(--mono);margin-bottom:12px}
.breadcrumb a{color:var(--teal-d);text-decoration:none}
.article-main .cat-chip{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--teal-ink);background:var(--teal);padding:3px 10px;border-radius:20px;text-transform:uppercase}
.article-main h1{font-family:var(--serif);font-size:34px;line-height:1.18;margin:12px 0}
.article-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--ink-3);font-size:12.5px;font-family:var(--mono);padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}
.article-meta .who{color:var(--ink-2);font-weight:600}
.article-hero{height:400px;border-radius:14px;margin-bottom:8px}
.article-hero .ic{font-size:64px}
.hero-cap{font-size:11.5px;color:var(--ink-3);text-align:center;margin-bottom:20px;font-style:italic}
.source-box{display:flex;gap:12px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:10px;padding:12px 15px;margin-bottom:20px;font-size:13px}
.source-box a{color:var(--teal-d);font-weight:600}
.share-row{display:flex;gap:8px;margin:22px 0;flex-wrap:wrap}
.share-row .sh{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2);font-size:17px;background:var(--surface)}
.share-row .sh:hover{background:var(--teal);color:var(--teal-ink);border-color:var(--teal)}
.article-tags{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}

/* ===== LANDING sections (dizayn + hozirgi mix) ===== */
.band{padding:34px 0}
.band.tint{background:var(--surface)}
.band.ink{background:var(--sidebar);color:var(--sb-ink)}
.band .in{max-width:1180px;margin:0 auto;padding:0 20px}
.sec-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px}
.sec-head .kick{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--teal-d);text-transform:uppercase}
.sec-head h2{font-family:var(--serif);font-size:24px;line-height:1.1}
.sec-head .all{margin-left:auto;font-size:13px;color:var(--teal-d);text-decoration:none;font-weight:600;white-space:nowrap}
.sec-head .all:hover{text-decoration:underline}

/* Hero (katta featured) */
.big-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:stretch}
@media(max-width:820px){.big-hero{grid-template-columns:1fr}}
.big-hero .main{border-radius:16px;overflow:hidden;position:relative;min-height:420px;cursor:pointer;box-shadow:var(--shadow)}
.big-hero .main .cover{position:absolute;inset:0}
.big-hero .main .cover img{width:100%;height:100%;object-fit:cover}
.big-hero .main .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,26,30,0) 30%,rgba(11,26,30,.86) 100%)}
.big-hero .main .txt{position:absolute;left:0;right:0;bottom:0;padding:26px;color:#fff}
.big-hero .main .cat{display:inline-block;background:var(--gold);color:#241b00;font-family:var(--mono);font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase}
.big-hero .main h1{font-family:var(--serif);font-size:30px;line-height:1.16;margin:10px 0 8px;max-width:640px}
.big-hero .main p{opacity:.9;font-size:14px;max-width:600px}
.big-hero .main .meta{display:flex;gap:14px;margin-top:12px;font-size:12px;opacity:.85;font-family:var(--mono)}
.hot-list{display:flex;flex-direction:column;gap:2px}
.hot-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-2);cursor:pointer}
.hot-item:first-child{padding-top:0}
.hot-item .n{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--teal-tint-2);width:22px}
.hot-item .c{font-family:var(--mono);font-size:10px;color:var(--teal-d);text-transform:uppercase}
.hot-item h4{font-size:14px;line-height:1.35;font-weight:600;margin-top:2px}
.hot-item:hover h4{color:var(--teal-d)}
.hot-hd{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--red);text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:6px}

/* Article cards grid (excerpt + author) */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.cards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cards{grid-template-columns:1fr}}
.acard{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column}
.acard .cov{height:150px}
.acard .cov img{width:100%;height:100%;object-fit:cover}
.acard .bd{padding:14px;flex:1;display:flex;flex-direction:column}
.acard .cat{font-family:var(--mono);font-size:10.5px;color:var(--teal-d);text-transform:uppercase;font-weight:600}
.acard h3{font-family:var(--serif);font-size:17px;line-height:1.28;margin:5px 0 6px}
.acard:hover h3{color:var(--teal-d)}
.acard p{font-size:13px;color:var(--ink-2);flex:1}
.acard .foot{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);font-family:var(--mono);margin-top:10px;padding-top:8px;border-top:1px solid var(--line-2)}

/* Leaderboard (Oy talanti) */
.lb-wrap{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}
@media(max-width:820px){.lb-wrap{grid-template-columns:1fr}}
.lb{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.lb-row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line-2)}
.lb-row:last-child{border:none}
.lb-row:hover{background:var(--surface-2)}
.lb-rank{font-family:var(--serif);font-size:20px;font-weight:700;width:30px;text-align:center;color:var(--ink-3)}
.lb-row.top1 .lb-rank{color:var(--gold-d)}.lb-row.top2 .lb-rank{color:var(--ink-2)}.lb-row.top3 .lb-rank{color:#b0763a}
.lb-av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}
.lb-info{flex:1;min-width:0}
.lb-info .nm{font-weight:600;font-size:14px}
.lb-info .sub{font-size:12px;color:var(--ink-3)}
.lb-ach{font-size:11px;color:var(--teal-d);font-family:var(--mono)}
.lb-score{text-align:right}
.lb-score b{font-family:var(--serif);font-size:22px;color:var(--teal-d)}
.lb-score .l{font-size:10px;color:var(--ink-3);font-family:var(--mono);text-transform:uppercase}

/* Categories block */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:820px){.cat-grid{grid-template-columns:1fr 1fr}}
.cat-card{border-radius:12px;padding:18px;color:#fff;position:relative;overflow:hidden;cursor:pointer;min-height:96px;display:flex;flex-direction:column;justify-content:space-between}
.cat-card .ic{font-size:26px;opacity:.85;position:relative;z-index:1}
.cat-card .nm{font-weight:700;font-size:16px;position:relative;z-index:1}
.cat-card .ct{font-family:var(--mono);font-size:11px;opacity:.85;position:relative;z-index:1}
.cat-card:hover{transform:translateY(-2px);transition:.15s}

/* Spotlight (g'olib) */
.spot{display:grid;grid-template-columns:340px 1fr;gap:26px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow)}
@media(max-width:720px){.spot{grid-template-columns:1fr}}
.spot .por{height:300px;border-radius:14px;display:grid;place-items:center;color:#fff}
.spot .por .in2{text-align:center}
.spot .por .av{width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:34px;font-weight:700;margin:0 auto 12px;border:2px solid rgba(255,255,255,.4)}
.spot .kick{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--gold-d);text-transform:uppercase}
.spot h2{font-family:var(--serif);font-size:28px;margin:8px 0}
.spot .tags{margin-bottom:14px}
.spot blockquote{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.5;color:var(--ink);border-left:3px solid var(--gold);padding-left:16px;margin:0 0 16px}
.spot .score-pill{display:inline-flex;align-items:center;gap:8px;background:var(--teal-tint);color:var(--teal-d);padding:8px 14px;border-radius:20px;font-weight:600;font-size:13px}
.spot .score-pill b{font-family:var(--serif);font-size:20px}

/* Newsletter band */
.nl-band{background:linear-gradient(135deg,var(--teal-d),#053a25);color:#fff;border-radius:16px;padding:32px;text-align:center}
.nl-band h2{font-family:var(--serif);font-size:26px;margin-bottom:6px}
.nl-band p{opacity:.9;margin-bottom:16px}
.nl-band .form{display:flex;gap:8px;max-width:440px;margin:0 auto}
.nl-band input{flex:1;border:none}

/* Footer (boy) */
.foot{background:var(--sidebar);color:var(--sb-ink);padding:36px 20px 20px;margin-top:40px}
.foot .in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
@media(max-width:820px){.foot .in{grid-template-columns:1fr 1fr}}
.foot h4{color:#fff;font-size:13px;margin-bottom:12px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}
.foot a{display:block;color:var(--sb-ink);text-decoration:none;font-size:13px;padding:4px 0}
.foot a:hover{color:#fff}
.foot .soc{display:flex;gap:10px;margin-top:8px}
.foot .soc a{width:36px;height:36px;border-radius:50%;background:var(--sidebar-2);display:grid;place-items:center;font-size:16px;padding:0}
.foot-bottom{max-width:1180px;margin:22px auto 0;padding-top:16px;border-top:1px solid var(--sidebar-line);font-size:12px;color:var(--sb-ink-2);display:flex;gap:14px;flex-wrap:wrap}
