/* ============================================================
   Manaviy hayot — news-portal uslubi
   Oq fon, qora matn, bitta indigo aksent. Zich, sans-serif.
   ============================================================ */

:root {
    --ink:      #14181f;   /* asosiy matn */
    --ink-2:    #3d434e;   /* ikkilamchi */
    --muted:    #707784;   /* meta */
    --bg:       #ffffff;
    --soft:     #f5f6f8;   /* blok foni */
    --soft-2:   #eef0f3;
    --line:     #e4e7ec;   /* nozik chiziq */
    --line-2:   #d7dbe2;
    --accent:   #1d3faa;   /* indigo */
    --accent-d: #16308a;
    --accent-bg:#eef1fb;
    --font: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --serif: "PT Serif", Georgia, "Times New Roman", serif;
    --wrap: 1200px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
html, body { overflow-x: clip; max-width: 100%; }
h1, h2, h3, h4, p, a { overflow-wrap: break-word; }
/* grid ichidagi matn ustunlari qisqara olsin (overflow oldini olish) */
.side-row > *, .hrow > *, .rank-row > *, .feed-row > *, .jrow > *, .layout > *, .hero > *, .catgrid > *, .card > *, .card { min-width: 0; }
body {
    font-family: var(--font);
    color: var(--ink);
    background: var(--bg);
    font-size: 15px;
    line-height: 1.55;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
main { flex: 1 0 auto; }
.footer { flex-shrink: 0; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 700; line-height: 1.25; letter-spacing: -.01em; }
/* kichik UPPERCASE yorliqlar — sans qoladi */
.sec-label, .aside-box > h3, .footer h4 { font-family: var(--font); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 18px; }

/* kicker / kategoriya teg */
.kicker {
    display: inline-block;
    font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .06em; color: var(--accent);
}
.kicker:hover { color: var(--accent-d); }

/* meta */
.meta { font-size: 12.5px; color: var(--muted); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.meta .sep::before { content: "•"; margin-right: 8px; color: var(--line-2); }

/* ===== Image box (rasm yo'q/ochilmasa neytral blok) ===== */
.imgbox { position: relative; display: block; overflow: hidden; background: var(--soft-2); }
.imgbox::after {
    content: attr(data-letter);
    position: absolute; inset: 0; display: grid; place-items: center;
    font-size: 30px; font-weight: 800; color: #c4cad6;
}
.imgbox img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }

/* ===== Top accent line + topbar ===== */
.accent-line { height: 3px; background: var(--accent); }
.topbar { background: var(--soft); border-bottom: 1px solid var(--line); font-size: 12.5px; color: var(--muted); }
.topbar .wrap { display: flex; justify-content: space-between; align-items: center; height: 36px; }
.topbar a:hover { color: var(--accent); }
.topbar-nav { display: inline-flex; gap: 16px; }
.topbar-nav a { color: var(--muted); font-weight: 600; }
.topbar-nav a.active { color: var(--accent); }
.lang-switch { display: inline-flex; gap: 6px; }
.lang-switch a { color: var(--muted); font-weight: 700; font-size: 11.5px; padding: 1px 5px; border-radius: 4px; }
.lang-switch a.active { background: var(--accent); color: #fff; }
.lang-switch a:hover:not(.active) { color: var(--accent); }

/* ===== Header ===== */
.header { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
.header .wrap { display: flex; align-items: center; justify-content: space-between; height: 62px; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand .mark { width: 34px; height: 34px; border-radius: 7px; background: var(--accent); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 17px; }
.brand .name { font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.brand .name b { color: var(--accent); }
.brand-logo { height: 44px; width: auto; display: block; }
@media (max-width: 640px) { .brand-logo { height: 36px; } }

.nav { display: flex; gap: 1px; align-items: center; }
.nav a { padding: 8px 11px; font-size: 14px; font-weight: 600; color: var(--ink-2); border-radius: 6px; }
.nav a:hover { color: var(--accent); }
.nav a.active { color: var(--accent); }
.nav .dropdown { position: relative; }
.nav .dropdown-menu { position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid var(--line); border-radius: 8px; min-width: 190px; padding: 6px; display: none; box-shadow: 0 8px 24px rgba(20,24,31,.08); }
.nav .dropdown:hover .dropdown-menu { display: block; }
.nav .dropdown-menu a { display: block; padding: 8px 10px; font-size: 13.5px; }
.nav .dropdown-menu a:hover { background: var(--soft); color: var(--accent); }
.menu-toggle { display: none; background: none; border: none; font-size: 23px; cursor: pointer; color: var(--ink); }

/* search */
.searchbox { display: flex; align-items: center; border: 1px solid var(--line-2); border-radius: 7px; overflow: hidden; max-width: 320px; flex: 1; margin-left: 28px; }
.searchbox input { border: none; outline: none; padding: 9px 12px; font-size: 14px; font-family: inherit; width: 100%; background: transparent; color: var(--ink); }
.searchbox button { border: none; background: var(--soft); padding: 9px 13px; cursor: pointer; font-size: 14px; }
.searchbox button:hover { background: var(--accent); }

/* ===== Kategoriya bar (Kun.uz uslubi — logo + menyu bitta qatorda) ===== */
.catbar { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
.catbar .wrap { display: flex; align-items: center; position: relative; }
.catbar .brand { flex: none; margin-right: 20px; padding: 0; }
.catbar .brand-logo { height: 40px; }
.catlinks { display: flex; align-items: center; flex: 1; gap: 0; }
.cat-toggle { display: none; background: none; border: none; font-size: 25px; color: var(--ink); cursor: pointer; padding: 6px 8px; margin-left: auto; }
.catbar a { white-space: nowrap; color: var(--ink); padding: 18px 10px; font-size: 13.5px; font-weight: 600; border-bottom: 3px solid transparent; }
.catbar a:hover { color: var(--accent); }
.catbar a.active { color: var(--accent); border-bottom-color: var(--accent); }
.catbar a.cat-link:hover { border-bottom-color: var(--c, var(--accent)); color: var(--c, var(--accent)); }
.catbar a.cat-link.active { border-bottom-color: var(--c, var(--accent)); color: var(--c, var(--accent)); }

/* qidiruv ikonkasi */
.cs-btn { background: none; border: none; color: var(--muted); cursor: pointer; padding: 8px 10px; line-height: 0; display: inline-flex; align-items: center; margin-left: 6px; }
.cs-btn svg { display: block; }
.cs-btn:hover { color: var(--accent); }

/* ===== Zamonaviy qidiruv modali (command-palette) ===== */
.search-modal { position: fixed; inset: 0; z-index: 200; display: none; }
.search-modal.open { display: block; }
.search-modal-backdrop { position: absolute; inset: 0; background: rgba(10,14,20,.5); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); animation: fadein .15s ease; }
.search-modal-box { position: relative; max-width: 620px; margin: 13vh auto 0; background: #fff; border-radius: 16px; box-shadow: 0 30px 90px rgba(0,0,0,.32); overflow: hidden; animation: popin .16s cubic-bezier(.2,.7,.2,1); }
.search-modal-form { display: flex; align-items: center; gap: 13px; padding: 18px 20px; }
.search-modal-form svg { color: var(--muted); flex: none; }
.search-modal-form input { flex: 1; min-width: 0; border: none; outline: none; font-size: 19px; font-family: inherit; color: var(--ink); background: transparent; }
.search-modal-form input::placeholder { color: #9aa1ad; }
.search-esc { flex: none; border: 1px solid var(--line-2); border-radius: 6px; padding: 4px 9px; font-size: 12px; font-weight: 600; color: var(--muted); background: var(--soft); cursor: pointer; }
.search-esc:hover { color: var(--accent); border-color: var(--accent); }
.search-hint { padding: 12px 20px; font-size: 13px; color: var(--muted); background: var(--soft); border-top: 1px solid var(--line); }
@keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
@keyframes popin { from { transform: translateY(-12px) scale(.98); opacity: 0; } to { transform: none; opacity: 1; } }
@media (max-width: 640px) { .search-modal-box { margin: 8vh 14px 0; } .search-modal-form input { font-size: 17px; } }

/* ===== Rangli kategoriya teg ===== */
.tag { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--c, var(--accent)); }
.tag::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 2px; background: var(--c, var(--accent)); margin-right: 6px; vertical-align: middle; }
.tag:hover { filter: brightness(.9); }

/* ===== Jonli lenta ===== */
.feed-row { display: grid; grid-template-columns: 46px 1fr; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.feed-row:last-child { border-bottom: none; }
.feed-row .time { font-size: 12px; font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; }
.feed-row h4 { font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.feed-row:hover h4 { color: var(--accent); }

/* ===== Buttons ===== */
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 6px; font-weight: 600; font-size: 14px; cursor: pointer; border: 1px solid transparent; font-family: inherit; }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-d); }
.btn-outline { border-color: var(--line-2); color: var(--ink); background: #fff; }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }
.btn-soft { background: var(--soft); color: var(--ink); }
.btn-soft:hover { background: var(--soft-2); }
.btn-sm { padding: 6px 12px; font-size: 13px; }
.btn-danger { background: #c62828; color: #fff; }

/* ===== Section head ===== */
.sec { padding-top: 26px; padding-bottom: 26px; }
.sec.t0 { padding-top: 4px; }
.sechead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; border-bottom: 2px solid var(--ink); padding-bottom: 8px; }
.sechead h2 { font-size: 18px; }
.sechead h2 .tagword { color: var(--accent); }
.sechead .more { font-size: 13px; font-weight: 600; color: var(--accent); }
.sechead .more:hover { color: var(--accent-d); }
/* kategoriya sarlavha — indigo chap chiziq */
.cat-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.cat-head h2 { font-size: 17px; padding-left: 10px; border-left: 4px solid var(--c, var(--accent)); }
.cat-head .more { font-size: 13px; font-weight: 600; color: var(--accent); }

/* ===== News hero (lead + ikkilamchi ro'yxat) ===== */
.hero { display: grid; grid-template-columns: 1.55fr 1fr; gap: 26px; padding: 22px 0 6px; }
.hero-lead .imgbox { aspect-ratio: 16/9; border-radius: 9px; margin-bottom: 12px; }
.hero-lead h1 { font-size: clamp(24px, 3.2vw, 34px); margin: 8px 0 8px; }
.hero-lead:hover h1 { color: var(--accent); }
.hero-lead p { color: var(--ink-2); font-size: 15.5px; margin-bottom: 8px; max-width: 60ch; }
.hero-side { display: flex; flex-direction: column; }
.hero-side .sec-label { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--ink); border-bottom: 2px solid var(--ink); padding-bottom: 7px; margin-bottom: 4px; }
.side-row { display: grid; grid-template-columns: 1fr 84px; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); align-items: start; }
.side-row:last-child { border-bottom: none; }
.side-row h4 { font-size: 14.5px; line-height: 1.3; }
.side-row:hover h4 { color: var(--accent); }
.side-row .imgbox { width: 84px; height: 60px; border-radius: 6px; }
.side-row .imgbox::after { font-size: 18px; }
.side-row .meta { margin-top: 5px; font-size: 11.5px; }

/* ===== Compact card ===== */
.cards { display: grid; gap: 22px; }
.cards.c3 { grid-template-columns: repeat(3, 1fr); }
.cards.c4 { grid-template-columns: repeat(4, 1fr); }
.cards.c2 { grid-template-columns: repeat(2, 1fr); }
.card { display: flex; flex-direction: column; }
.card-thumb { display: block; }
.card-thumb .imgbox { aspect-ratio: 16/10; border-radius: 8px; }
.card-body { display: flex; flex-direction: column; gap: 6px; padding-top: 10px; flex: 1; }
.card .tag, .card .kicker { margin-bottom: 0; }
.card h3 { font-size: 16px; }
.card:hover h3 { color: var(--accent); }
.card .excerpt { font-size: 13.5px; color: var(--ink-2); }
.card .meta { margin-top: auto; }

/* horizontal compact (kategoriya ro'yxat) */
.hlist { display: flex; flex-direction: column; }
.hrow { display: grid; grid-template-columns: 110px 1fr; gap: 13px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.hrow:first-child { padding-top: 0; }
.hrow:last-child { border-bottom: none; }
.hrow .imgbox { width: 110px; height: 74px; border-radius: 7px; }
.hrow .imgbox::after { font-size: 20px; }
.hrow h3 { font-size: 15px; margin-bottom: 5px; }
.hrow:hover h3 { color: var(--accent); }

/* ===== Category block (home) ===== */
.catblock { padding-top: 22px; padding-bottom: 22px; border-top: 1px solid var(--line); }
.catgrid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 26px; }

/* ===== Sidebar ===== */
.layout { display: grid; grid-template-columns: 1fr 320px; gap: 34px; }
.aside-box { margin-bottom: 26px; }
.aside-box > h3 { font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; border-bottom: 2px solid var(--ink); padding-bottom: 7px; margin-bottom: 4px; }
.rank-row { display: grid; grid-template-columns: 26px 1fr; gap: 11px; padding: 11px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.rank-row:last-child { border-bottom: none; }
.rank-row .n { font-size: 17px; font-weight: 800; color: var(--accent); line-height: 1; }
.rank-row h4 { font-size: 14px; line-height: 1.3; }
.rank-row:hover h4 { color: var(--accent); }
.rank-row .meta { margin-top: 3px; font-size: 11.5px; }

/* mini list (yangiliklar yon) */
.mini-row { padding: 10px 0; border-bottom: 1px solid var(--line); }
.mini-row:last-child { border-bottom: none; }
.mini-row h4 { font-size: 14px; line-height: 1.3; }
.mini-row:hover h4 { color: var(--accent); }
.mini-row .meta { margin-top: 4px; font-size: 11.5px; }

/* ===== Journal compact ===== */
.jrow { display: grid; grid-template-columns: 90px 1fr; gap: 18px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.jrow .imgbox { aspect-ratio: 3/4; border-radius: 6px; }
.jrow h3 { font-size: 17px; margin-bottom: 6px; }
.jgrid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.jcard .imgbox { aspect-ratio: 3/4; border-radius: 7px; margin-bottom: 8px; }
.jcard strong { font-size: 13px; font-weight: 600; display: block; }
.jcard .meta { font-size: 11.5px; }

/* ===== Badges ===== */
.badge { display: inline-block; padding: 2px 9px; border-radius: 4px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.badge-acc { background: var(--accent-bg); color: var(--accent-d); }
.badge-soft { background: var(--soft-2); color: var(--muted); }

/* ===== Gallery / video ===== */
.gallery { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.gallery .imgbox { aspect-ratio: 1; border-radius: 8px; }
.videos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.videos iframe { width: 100%; aspect-ratio: 16/9; border: none; border-radius: 8px; }
.videos h3 { font-size: 15px; margin-top: 8px; }

/* ===== Article page ===== */
.amain { padding-top: 22px; padding-bottom: 22px; }
.ahead .kicker { margin-bottom: 8px; }
.ahead h1 { font-size: clamp(24px, 3.4vw, 36px); margin-bottom: 10px; max-width: 24ch; }
.ahead .meta { margin-bottom: 16px; }
.afig .imgbox { aspect-ratio: 16/9; border-radius: 9px; }
.afig figcaption { font-size: 12px; color: var(--muted); margin-top: 7px; }
.abody { font-family: var(--serif); font-size: 17px; line-height: 1.8; color: #232830; margin-top: 18px; max-width: 720px; }
.abody p { margin-bottom: 16px; }
.abody .lead { font-size: 18px; font-weight: 600; color: var(--ink); margin-bottom: 18px; }
.abody h2 { font-size: 22px; margin: 26px 0 12px; }
.abody h3 { font-size: 18px; margin: 22px 0 10px; }
.abody ul, .abody ol { margin: 0 0 16px 22px; }
.abody li { margin-bottom: 7px; }
.abody a { color: var(--accent); text-decoration: underline; }
.abody blockquote { margin: 18px 0; padding: 12px 18px; border-left: 4px solid var(--accent); background: var(--soft); color: var(--ink-2); border-radius: 0 8px 8px 0; }
.abody blockquote p { margin: 0; }
.abody strong { font-weight: 700; color: var(--ink); }
.abody img { border-radius: 8px; margin: 16px 0; }
.abody code { background: var(--soft-2); padding: 2px 6px; border-radius: 4px; font-size: .9em; }
.prose p { margin-bottom: 12px; color: var(--ink-2); }

/* breadcrumb */
.crumb { font-size: 12.5px; color: var(--muted); padding: 14px 0 0; }
.crumb a:hover { color: var(--accent); }

/* chips (kategoriya filtr) */
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.chip { padding: 7px 14px; border-radius: 6px; border: 1px solid var(--line-2); font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
.chip:hover { border-color: var(--accent); color: var(--accent); }
.chip.active { background: var(--accent); color: #fff; border-color: var(--accent); }

/* ===== Forms ===== */
.panel { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 24px; }
.form-page { max-width: 640px; }
.field { margin-bottom: 16px; }
.field label { display: block; font-weight: 600; margin-bottom: 6px; font-size: 13.5px; }
.field input, .field select, .field textarea {
    width: 100%; padding: 10px 13px; border: 1px solid var(--line-2); border-radius: 7px; font-size: 14.5px; font-family: inherit; background: #fff; color: var(--ink);
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(29,63,170,.12); }
.field textarea { min-height: 130px; resize: vertical; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.alert { padding: 12px 16px; border-radius: 8px; margin: 16px 0; font-size: 14px; }
.alert-success { background: #e8f5ec; color: #1c6b3a; border: 1px solid #c2e6cf; }
.alert-error { background: #fdecea; color: #a5281b; border: 1px solid #f3c7c1; }

/* ===== Footer ===== */
.footer { background: #11151c; color: #aab2c0; padding: 36px 0 20px; margin-top: 40px; font-size: 14px; }
.footer .cols { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 30px; margin-bottom: 24px; }
.footer h4 { color: #fff; font-size: 15px; margin-bottom: 12px; }
.footer .name { font-size: 19px; font-weight: 800; color: #fff; margin-bottom: 10px; }
.footer .name b { color: #6f8de8; }
.footer a { color: #aab2c0; display: block; padding: 3px 0; }
.footer a:hover { color: #fff; }
.footer .copy { border-top: 1px solid rgba(255,255,255,.1); padding-top: 16px; text-align: center; font-size: 12.5px; color: #7a8395; }

/* ===== Pagination ===== */
.pagination { display: flex; gap: 6px; list-style: none; justify-content: center; margin-top: 26px; flex-wrap: wrap; }
.pagination a, .pagination span { padding: 7px 13px; border-radius: 6px; background: #fff; border: 1px solid var(--line); font-size: 13.5px; }
.pagination .active span { background: var(--accent); color: #fff; border-color: var(--accent); }
.pagination .disabled span { opacity: .4; }
nav[role=navigation] svg { width: 16px; }

/* ===== Responsive ===== */
@media (max-width: 1050px) {
    /* Menyu hamburgerga yig'iladi */
    .catbar .wrap { height: 58px; }
    .cat-toggle { display: block; }
    .catlinks {
        display: none; position: absolute; top: 100%; left: 0; right: 0;
        background: #fff; flex-direction: column; align-items: stretch; gap: 0;
        border-bottom: 1px solid var(--line); box-shadow: 0 12px 28px rgba(20,24,31,.12);
        padding: 6px; max-height: 78vh; overflow-y: auto; z-index: 60;
    }
    .catbar.open .catlinks { display: flex; }
    .catlinks a { padding: 13px 12px; border-bottom: 1px solid var(--line); border-left: 3px solid transparent; }
    .catlinks a:last-of-type { border-bottom: none; }
    .catbar a.active, .catbar a.cat-link.active { border-bottom-color: var(--line); border-left-color: var(--accent); background: var(--soft); }
    /* qidiruv ikonkasi mobilda hamburger yonida */
    .cs-btn { order: 2; margin-left: auto; }
    .cat-toggle { order: 3; margin-left: 0; }
}
@media (max-width: 980px) {
    .hero, .catgrid { grid-template-columns: 1fr; gap: 20px; }
    .layout { grid-template-columns: 1fr; gap: 26px; }
    .cards.c4 { grid-template-columns: repeat(2, 1fr); }
    .cards.c3 { grid-template-columns: repeat(2, 1fr); }
    .jgrid { grid-template-columns: repeat(4, 1fr); }
    .gallery { grid-template-columns: repeat(3, 1fr); }
    .footer .cols { grid-template-columns: 1fr 1fr; }
    .hero-lead h1 { font-size: 24px; }
}
@media (max-width: 640px) {
    .wrap { padding: 0 18px; }
    .catbar .brand-logo { height: 32px; }
    .jgrid { grid-template-columns: repeat(2, 1fr); }
    .gallery { grid-template-columns: repeat(2, 1fr); }
    .grid2 { grid-template-columns: 1fr; }
    .footer .cols { grid-template-columns: 1fr; }
    .side-row { grid-template-columns: 1fr 72px; }
    .hrow { grid-template-columns: 96px 1fr; }
    .jrow { grid-template-columns: 80px 1fr; gap: 14px; }
    .ahead h1 { font-size: 24px; }
    .abody { font-size: 16px; }
    .sec, .catblock { padding-top: 18px; padding-bottom: 18px; }
    .feed-row { grid-template-columns: 42px 1fr; }

    /* Kartalar gorizontal kompakt (Kun.uz mobil) — rasm chapda, matn o'ngda */
    .cards.c2, .cards.c3, .cards.c4, .videos { grid-template-columns: 1fr; }
    .cards { gap: 0; }
    .card { flex-direction: row; align-items: flex-start; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
    .cards .card:last-child { border-bottom: none; }
    .card-thumb { flex: 0 0 96px; }
    .card-thumb .imgbox { aspect-ratio: 1; }
    .card-body { flex: 1; min-width: 0; padding-top: 0; gap: 4px; }
    .card h3 { font-size: 15px; line-height: 1.3; }
    .card .excerpt { display: none; }
    .card .tag { font-size: 10px; }
    .card .meta { font-size: 11.5px; }
    /* hlist va lead bir xil ko'rinsin */
    .hrow { grid-template-columns: 96px 1fr; gap: 14px; padding: 18px 0; }
    .hrow .imgbox { width: 96px; height: 96px; }
    .hrow h3 { font-size: 15px; }
}
