:root{
    --bg:#FFFFFF;
    --panel:#F7F6F2;
    --border:#E4E1D6;
    --border-strong:#D6D2C2;
    --text:#1D1B16;
    --text-muted:#5C5A52;
    --accent:#9E560B;
    --accent-soft:rgba(158,86,11,.10);
    --accent-strong:#7A4408;
    --font-display:'IBM Plex Sans',system-ui,sans-serif;
    --font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;
    --radius:8px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:var(--bg);color:var(--text);font-family:var(--font-display);line-height:1.45;}
a{color:inherit;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}

/* Faqat skrinriderlar uchun (ko'zga ko'rinmaydi, lekin a11y daraxtida bor) */
.sr-only{
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;
    overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* ---------- Topbar ---------- */
.topbar{
    position:fixed;top:0;left:0;right:0;z-index:100;
    border-bottom:1px solid var(--border);background:var(--panel);
    box-shadow:0 1px 3px rgba(0,0,0,.04);
}
.topbar__inner{
    max-width:1320px;margin:0 auto;padding:.7rem 1.25rem;
    display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.topbar__brand{font-family:var(--font-mono);font-size:1.1rem;letter-spacing:.02em;text-decoration:none;color:var(--text);}
.topbar__brand span{color:var(--accent);}

/* Auth (Kirish / foydalanuvchi) */
.topbar__auth{display:flex;align-items:center;}
.topbar__login{
    font-family:var(--font-mono);font-size:.8rem;font-weight:600;cursor:pointer;
    padding:.4rem .9rem;border-radius:999px;
    background:var(--accent);border:1.5px solid var(--accent);color:#fff;
    transition:background .15s;
}
.topbar__login:hover{background:var(--accent-strong);border-color:var(--accent-strong);}
.topbar__user{display:flex;align-items:center;gap:.5rem;}
.topbar__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--border);}
.topbar__username{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.topbar__logout-form{margin:0;}
.topbar__logout{
    font-family:var(--font-mono);font-size:.72rem;cursor:pointer;
    padding:.3rem .7rem;border-radius:999px;
    background:transparent;border:1.5px solid var(--border-strong);color:var(--text-muted);
    transition:border-color .15s,color .15s;
}
.topbar__logout:hover{border-color:var(--accent);color:var(--accent-strong);}

/* ---------- Page shell ---------- */
.page-shell{
    max-width:1320px;margin:0 auto;padding:1.25rem;
}
.page-main{min-width:0;}

/* Fiksatsiyalangan shapka uchun tepadan joy (balandligi ~ 52px) */
body{padding-top:56px;}

/* ---------- Login modal ---------- */
.login-modal{
    position:fixed;inset:0;z-index:1000;
    display:flex;align-items:center;justify-content:center;
    background:rgba(15,12,8,.55);padding:1rem;
}
.login-modal[hidden]{display:none;}
.login-modal__box{
    background:#fff;border-radius:var(--radius);padding:1.75rem;
    max-width:360px;width:100%;text-align:center;position:relative;
    box-shadow:0 20px 60px rgba(0,0,0,.25);
}
.login-modal__close{
    position:absolute;top:.75rem;right:.9rem;
    background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--text-muted);
}
.login-modal__close:hover{color:var(--text);}
.login-modal__title{font-size:1.15rem;margin:0 0 .5rem;}
.login-modal__text{font-size:.9rem;color:var(--text-muted);margin:0 0 1.25rem;}
.login-modal__widget{display:flex;justify-content:center;min-height:48px;}

/* ---------- Page H1 ---------- */
.page-title{
    font-size:1.15rem;font-weight:700;margin:0 0 .85rem;
    color:var(--text);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;
}
.page-title__vs{color:var(--text-muted);font-weight:400;font-family:var(--font-mono);}
.page-title__badge{font-size:.72rem;vertical-align:middle;}

/* ---------- League navigation ---------- */
.league-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;}
.league-nav__item{
    font-family:var(--font-mono);font-size:.78rem;font-weight:500;
    padding:.35rem .75rem;border-radius:999px;text-decoration:none;
    border:1.5px solid var(--border-strong);color:var(--text-muted);
    transition:border-color .15s,color .15s,background .15s;
}
.league-nav__item:hover{border-color:var(--accent);color:var(--accent-strong);}
.league-nav__item.is-active{background:var(--accent);border-color:var(--accent);color:#fff;}

/* ---------- Event type tabs ---------- */
.event-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;}
.event-tab{
    font-family:var(--font-mono);font-size:.78rem;font-weight:500;
    padding:.32rem .7rem;border-radius:999px;text-decoration:none;
    border:1.5px solid var(--border);color:var(--text-muted);
    transition:border-color .15s,color .15s,background .15s;
}
.event-tab:hover{border-color:var(--accent);color:var(--accent-strong);}
.event-tab.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:700;}

/* ---------- Event type badges ---------- */
.badge{
    display:inline-block;font-family:var(--font-mono);font-size:.68rem;font-weight:600;
    padding:.1rem .45rem;border-radius:4px;border:1px solid transparent;
    white-space:nowrap;vertical-align:middle;
}
.badge--blue  {background:rgba(59,130,246,.10);color:#1d4ed8;border-color:rgba(59,130,246,.25);}
.badge--green {background:rgba(22,163,74,.10);color:#15803d;border-color:rgba(22,163,74,.25);}
.badge--teal  {background:rgba(20,184,166,.10);color:#0f766e;border-color:rgba(20,184,166,.25);}
.badge--red   {background:rgba(239,68,68,.10);color:#b91c1c;border-color:rgba(239,68,68,.25);}
.badge--purple{background:rgba(168,85,247,.10);color:#7e22ce;border-color:rgba(168,85,247,.25);}
.badge--gray  {background:rgba(107,114,128,.10);color:#374151;border-color:rgba(107,114,128,.25);}

/* ---------- Compare bar (chap/o'ng tanlash) ---------- */
.compare-bar{
    display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:.6rem;margin-bottom:1rem;
}
.compare-bar select{
    background:#fff;color:var(--text);
    border:1px solid var(--border-strong);border-radius:var(--radius);
    padding:.55rem .7rem;font-family:var(--font-mono);font-size:.85rem;
}
.compare-bar button{
    background:var(--accent);color:#fff;border:none;border-radius:var(--radius);
    padding:.55rem 1.2rem;font-family:var(--font-mono);font-size:.85rem;
    font-weight:600;cursor:pointer;white-space:nowrap;
}
.compare-bar button:hover{background:var(--accent-strong);}

/* Mobil uchun ixcham nusxa (faqat "chap ustun") — kengroq ekranlarда
   desktop versiyasi bilan takrorlanmasligi uchun sukut bo'yicha yashirin,
   faqat mobil media-so'rovда ko'rsatiladi (pastda). */
.compare-bar--mobile{display:none;}

/* ---------- Diff board (ikki ustun) ---------- */
.diff-board{
    display:grid;grid-template-columns:1fr 1fr;gap:1px;
    background:var(--border);border:1px solid var(--border);border-radius:var(--radius);
    overflow:hidden;position:relative;
}

/* Merge-bog'lanish chiziqlari uchun SVG qatlami (hover paytida chiziladi) */
.merge-lines{
    position:absolute;inset:0;width:100%;height:100%;
    pointer-events:none;z-index:4;
}

/* Hover paytida: bog'liq kartalar yoritiladi, qolganlari xiralashadi */
.diff-board.is-hovering .news-card{transition:opacity .15s ease;}
.diff-board.is-hovering .news-card:not(.is-merge-active){opacity:.4;}
.news-card.is-merge-active{
    border-color:var(--accent);
    box-shadow:0 0 0 1.5px var(--accent);
    background:var(--accent-soft);
}
.news-card.is-merge-active .news-card__gutter{background:var(--accent);}
.diff-column{position:relative;background:#fff;display:flex;flex-direction:column;min-height:0;}
.diff-column__head{
    display:flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem;
    border-bottom:1px solid var(--border);background:var(--panel);
    position:sticky;top:0;z-index:2;
}
.diff-column__dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);}
.diff-column__head h2{font-size:.95rem;font-weight:600;margin:0;font-family:var(--font-mono);color:var(--text-muted);}
.diff-column__scroll{
    padding:1rem;
    display:flex;flex-direction:column;gap:.75rem;
}
.diff-empty{color:var(--text-muted);font-family:var(--font-mono);font-size:.85rem;padding:2rem 0;text-align:center;}

/* ---------- Solishtirishda bog'liq yangilik yo'q holati ---------- */
.compare-empty{
    border:1px dashed var(--border-strong);border-radius:var(--radius);
    padding:3rem 1.5rem;text-align:center;color:var(--text-muted);
    font-size:.95rem;
}
.compare-empty p{margin:.3rem 0;}
.compare-empty__hint{font-family:var(--font-mono);font-size:.8rem;}

/* ---------- Card image (content ichida, float bilan matn o'raladi) ---------- */
.news-card__image{
    float:left;
    width:150px;height:110px;
    margin:0 .85rem .5rem 0;
    overflow:hidden;cursor:zoom-in;
    background:var(--border);border-radius:6px;
}
.news-card__image img{
    width:100%;height:100%;object-fit:cover;display:block;
    transition:transform .28s ease;
}
.news-card__image:hover img,
.news-card__image:focus-visible img{transform:scale(1.06);}
.news-card__image:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;}

/* To'liq matn: sukut bo'yicha yopiq, Ko'rsatish bosilganda SILLIQ ochiladi.
   display'ни animatsiya qilib bo'lmaydi — shuning uchun grid-template-rows
   0fr→1fr ishlatiladi: balandlikni JS'siz animatsiya qiladi va matn ichidagi
   rasm keyin yuklansa ham o'zi to'g'rilanadi. Agar biror brauzer fr'ni
   interpolatsiya qilmasa — matn shunchaki bir zumda ochiladi (hozirgi
   xatti-harakat), ya'ni xavfsiz degradatsiya.

   clear:left SHART: overflow'li konteyner yangi blok-kontekst hosil qiladi,
   u esa suzuvchi rasm (.news-card__image, float:left) bilan ustma-ust
   tushsa — matn BUTUN bo'yiga tor ustunga siqilib qolardi. O'lchov
   (17.07.2026): 30 kartadan 11 tasida matn rasm tagiga ~24px kirib turgan
   (qisqa sarlavhali kartalar). clear bilan matn har doim rasm ostidan
   boshlanadi — layout bir xil va bashorat qilinadigan bo'ladi. */
.news-card__full-wrap{
    display:grid;grid-template-rows:0fr;clear:left;
    transition:grid-template-rows .3s ease;
}
.news-card.is-expanded .news-card__full-wrap{grid-template-rows:1fr;}
.news-card__full{overflow:hidden;min-height:0;}

/* Tizimда "harakatni kamaytirish" yoqilgan bo'lsa — animatsiyasiz. */
@media (prefers-reduced-motion:reduce){
    .news-card__full-wrap{transition:none;}
}

/* ---------- Card body ---------- */
.news-card__body{flex:1;min-width:0;padding:0;}

/* ---------- Card content (float konteyneri) ---------- */
.news-card__content{
    min-width:0;
    padding:.85rem 1rem;
}
.news-card__content::after{content:"";display:block;clear:both;}

/* ---------- Tags wrapper ---------- */
.news-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem;min-height:1.6rem;}

/* ---------- Lightbox ---------- */
.lightbox-overlay{
    display:none;position:fixed;inset:0;z-index:9999;
    background:rgba(15,12,8,.92);
    align-items:center;justify-content:center;
    cursor:zoom-out;
}
.lightbox-overlay.is-active{display:flex;}
.lightbox-img{
    max-width:92vw;max-height:90vh;object-fit:contain;
    border-radius:var(--radius);cursor:default;
    box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.lightbox-close{
    position:absolute;top:1rem;right:1.25rem;
    background:rgba(255,255,255,.12);border:none;color:#fff;
    font-size:1.4rem;line-height:1;padding:.35rem .6rem;
    border-radius:var(--radius);cursor:pointer;
}
.lightbox-close:hover{background:rgba(255,255,255,.22);}

/* ---------- News card (continued) ---------- */
.news-card{position:relative;display:flex;flex-shrink:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.news-card__gutter{width:4px;flex-shrink:0;background:transparent;transition:background .15s ease;}
.news-card.is-highlighted .news-card__gutter{background:var(--accent);}
.news-card.has-link .news-card__gutter{background:var(--accent);}
.news-card[data-column="left"] .news-card__gutter{order:2;}
.news-card[data-column="left"] .news-card__body{order:1;}
.news-card__meta{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);margin-bottom:.35rem;flex-wrap:wrap;}
.news-card__source--link{color:var(--accent-strong);text-decoration:none;}
.news-card__source--link:hover{text-decoration:underline;}
.news-card__reliability{letter-spacing:1px;color:var(--accent);}
.news-card__title{
    margin:0 0 .4rem;font-size:1rem;line-height:1.35;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    overflow:hidden;min-height:calc(1rem * 1.35 * 2);
}
.news-card__title a{text-decoration:none;}
.news-card__title a:hover{text-decoration:underline;}
.news-card__tag{display:inline-block;font-family:var(--font-mono);font-size:.7rem;color:var(--accent-strong);background:var(--accent-soft);border-radius:4px;padding:.35rem .5rem;margin:0;text-decoration:none;line-height:1;}
.news-card__excerpt{
    margin:.3rem 0 .6rem;font-size:.9rem;color:var(--text);line-height:1.4;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    overflow:hidden;min-height:calc(.9rem * 1.4 * 2);
}

/* Bog'liq yangilik indikatori — juftlik ekranда bo'lmasa ham ko'rinadi */
.news-card__linked{
    display:inline-flex;align-items:center;gap:.3rem;
    font-family:var(--font-mono);font-size:.72rem;font-weight:600;
    color:var(--accent-strong);text-decoration:none;
    padding:.15rem .5rem;
    background:var(--accent-soft);border:1px solid transparent;border-radius:999px;
    transition:border-color .15s,background .15s;
    cursor:pointer;
}
.news-card__linked:hover{border-color:var(--accent);}
.news-card__linked .link-icon{font-style:normal;font-size:.85rem;line-height:1;}

.news-card.is-linked-flash{
    animation:linkedFlash 1.6s ease;
}
@keyframes linkedFlash{
    0%,100%{box-shadow:none;}
    15%,60%{box-shadow:0 0 0 2px var(--accent);background:var(--accent-soft);}
}
.news-card.is-expanded .news-card__excerpt{display:none;}
.news-card.is-expanded .news-card__title{
    -webkit-line-clamp:unset;display:block;overflow:visible;min-height:0;
}
.news-card__details-row{
    display:flex;align-items:center;gap:.6rem;
    margin-top:.6rem;clear:both;
}
.news-card__comment-link{
    display:inline-flex;align-items:center;gap:.3rem;
    font-family:var(--font-mono);font-size:.72rem;font-weight:600;
    color:var(--text-muted);text-decoration:none;
    padding:.35rem .7rem;border:1.5px solid var(--border);border-radius:999px;
    transition:border-color .15s,color .15s;
}
.news-card__comment-link:hover{border-color:var(--accent);color:var(--accent-strong);}
.news-card__comment-link i{font-style:normal;font-size:.85rem;}
.news-card__comment-num{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:16px;height:16px;padding:0 4px;margin-left:.15rem;
    background:var(--accent);color:#fff;border-radius:999px;
    font-size:.62rem;font-weight:700;line-height:1;
}

/* Pastki panel — sukut bo'yicha yashirin, faqat yoyilганda ko'rinadi */
.news-card .news-actions{display:none;}
.news-card.is-expanded .news-actions{
    display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;
    margin:.7rem 0 0;padding:.6rem 0 0;
    border-top:1px solid var(--border);border-bottom:none;clear:both;
}
.news-card__details{
    font-family:var(--font-mono);font-size:.75rem;border-radius:999px;padding:.35rem .8rem;
    cursor:pointer;font-weight:600;background:var(--accent-soft);border:1.5px solid var(--accent);color:var(--accent-strong);
}
.news-card__details:hover{background:var(--accent);border-color:var(--accent);color:#fff;}

.news-actions__time{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);}
.news-actions__spacer{flex:1;}
.news-actions__share{
    display:inline-flex;align-items:center;justify-content:center;
    width:26px;height:26px;border-radius:50%;
    background:#229ED9;color:#fff;text-decoration:none;flex-shrink:0;
    transition:background .15s;
}
.news-actions__share:hover{background:#1b8ec4;}
.news-actions__reactions{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap;}
.reaction-mini{
    display:inline-flex;align-items:center;gap:.15rem;
    background:var(--panel);border:1px solid var(--border);
    border-radius:999px;padding:.15rem .4rem;cursor:pointer;
    font-size:.8rem;line-height:1;transition:border-color .15s,background .15s,transform .1s;
}
.reaction-mini:hover{border-color:var(--accent);background:var(--accent-soft);}
.reaction-mini:active{transform:scale(.9);}
.reaction-mini__count{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--text-muted);}
.reaction-mini.is-reacted,
.reaction-mini.is-mine{border-color:var(--accent);background:var(--accent-soft);}
.reaction-mini.is-reacted .reaction-mini__count,
.reaction-mini.is-mine .reaction-mini__count{color:var(--accent-strong);}

@keyframes diff-flash{
    0%{box-shadow:0 0 0 0 var(--accent-soft);}
    30%{box-shadow:0 0 0 6px var(--accent-soft);}
    100%{box-shadow:0 0 0 0 transparent;}
}
.news-card.is-flashing{animation:diff-flash 1.1s ease-out;}

@media (prefers-reduced-motion:reduce){
    .news-card.is-flashing{animation:none;}
    html{scroll-behavior:auto;}
}

@media (max-width:600px){
    .compare-bar select{min-width:110px;}
}

/* ---------- Footer ---------- */
.site-footer{
    border-top:1px solid var(--border);padding:1.25rem;
    text-align:center;font-family:var(--font-mono);font-size:.8rem;
    color:var(--text-muted);margin-top:2rem;
}
.news-detail{max-width:760px;margin:0 auto;padding:1.5rem 0 3rem;}

.news-detail__image{
    position:relative;width:100%;height:420px;overflow:hidden;border-radius:var(--radius);
    margin-bottom:1.25rem;cursor:zoom-in;background:#000;
    display:flex;align-items:center;justify-content:center;
}
/* Orqa fon — xuddi shu rasm, kattalashtirilган va xiralashtirilган */
.news-detail__image-blur{
    position:absolute;inset:0;
    background-size:cover;background-position:center;
    filter:blur(28px) brightness(.7);transform:scale(1.15);
    z-index:0;
}
/* Asosiy rasm — to'liq ko'rinadi (contain), markazда.
   CLS oldini olish uchun joy zaxirasi <img> tegidagi width/height
   HTML-атрибутлари orqali ta'minlanadi (aspect-ratio CSS'da QASDAN yo'q —
   aks holda vertikal/kvadrat rasmlar uchun noto'g'ri nisbat majburlanib,
   qora maydon ko'payib ketadi, "ramka ichida ramka" ko'rinishi paydo bo'ladi). */
.news-detail__image-main{
    position:relative;z-index:1;
    max-width:100%;max-height:100%;
    width:auto;height:auto;object-fit:contain;display:block;
    box-shadow:0 4px 24px rgba(0,0,0,.4);
}

.news-detail__meta{
    display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;
    font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);
    margin-bottom:.6rem;
}
.news-detail__source{font-weight:500;}
.news-detail__source--link{color:var(--accent-strong);text-decoration:none;}
.news-detail__source--link:hover{text-decoration:underline;}
.news-detail__title{font-size:1.45rem;line-height:1.3;margin:.4rem 0 1rem;}
.news-detail__content{font-size:.97rem;line-height:1.65;color:var(--text);margin-bottom:2rem;}

.news-detail__related{border-top:1px solid var(--border);padding-top:1.25rem;margin-top:.5rem;}
.news-detail__related-title{
    font-size:.85rem;font-family:var(--font-mono);color:var(--text-muted);
    font-weight:600;margin:0 0 .85rem;text-transform:uppercase;letter-spacing:.04em;
}
.news-detail__related-card{
    display:block;padding:.85rem 1rem;border:1px solid var(--border);
    border-radius:var(--radius);text-decoration:none;color:var(--text);
    background:var(--panel);margin-bottom:.6rem;
    transition:border-color .15s,background .15s;
}
.news-detail__related-card:hover{border-color:var(--accent);background:#fff;}
.news-detail__related-meta{
    display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;
    font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);
    margin-bottom:.35rem;
}
.news-detail__related-title-text{margin:0;font-size:.92rem;font-weight:600;}

/* ---------- Share + reactions row ---------- */
.news-actions{
    display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;
    margin:1.5rem 0;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.btn-telegram{
    display:inline-flex;align-items:center;gap:.4rem;
    background:#229ED9;color:#fff;text-decoration:none;
    padding:.5rem .9rem;border-radius:var(--radius);
    font-family:var(--font-mono);font-size:.82rem;font-weight:600;
    transition:background .15s;
}
.btn-telegram:hover{background:#1b8ec4;}
.btn-telegram svg{flex-shrink:0;}

.reactions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;}
.reaction-btn{
    display:inline-flex;align-items:center;gap:.25rem;
    background:var(--panel);border:1.5px solid var(--border);
    border-radius:999px;padding:.32rem .6rem;cursor:pointer;
    font-size:.95rem;line-height:1;transition:border-color .15s,background .15s,transform .1s;
}
.reaction-btn:hover{border-color:var(--accent);background:var(--accent-soft);}
.reaction-btn:active{transform:scale(.92);}
.reaction-btn__count{
    font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--text-muted);min-width:.7em;
}
.reaction-btn.is-reacted,
.reaction-btn.is-mine{border-color:var(--accent);background:var(--accent-soft);}
.reaction-btn.is-reacted .reaction-btn__count,
.reaction-btn.is-mine .reaction-btn__count{color:var(--accent-strong);}

/* ═══════════ Izohlar (comments) ═══════════ */
.comments{max-width:760px;margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid var(--border);}
.comments__title{font-size:1.1rem;margin:0 0 1.25rem;}

/* Forma */
.comment-form{margin-bottom:1.75rem;}
.comment-form textarea{
    width:100%;box-sizing:border-box;resize:vertical;
    font-family:var(--font-display);font-size:.92rem;line-height:1.5;
    padding:.7rem .85rem;border:1.5px solid var(--border-strong);border-radius:var(--radius);
    background:#fff;color:var(--text);
}
.comment-form textarea:focus{outline:none;border-color:var(--accent);}
.comment-form__submit{
    margin-top:.6rem;font-family:var(--font-mono);font-size:.82rem;font-weight:600;cursor:pointer;
    padding:.5rem 1.1rem;border-radius:999px;
    background:var(--accent);border:1.5px solid var(--accent);color:#fff;transition:background .15s;
}
.comment-form__submit:hover{background:var(--accent-strong);border-color:var(--accent-strong);}
.comment-form__error{color:#b91c1c;font-size:.8rem;margin:.4rem 0 0;}
.comment-form__reply-hint{
    display:flex;align-items:center;justify-content:space-between;gap:.5rem;
    background:var(--accent-soft);border-radius:var(--radius);padding:.4rem .7rem;margin-bottom:.5rem;
    font-family:var(--font-mono);font-size:.75rem;color:var(--accent-strong);
}
.comment-form__reply-hint[hidden]{display:none;}
.comment-form__reply-hint button{background:none;border:none;cursor:pointer;color:var(--accent-strong);font-size:.9rem;}

/* Login prompt */
.comments__login-prompt{
    background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);
    padding:1.25rem;text-align:center;margin-bottom:1.75rem;
}
.comments__login-prompt p{margin:0 0 .75rem;color:var(--text-muted);font-size:.9rem;}

/* Ro'yxat */
.comments__empty{color:var(--text-muted);font-size:.9rem;text-align:center;padding:1.5rem 0;}
.comment-thread{margin-bottom:1.25rem;}
.comment-thread__replies{
    margin-left:2.75rem;margin-top:1rem;padding-left:1rem;
    border-left:2px solid var(--border);
    display:flex;flex-direction:column;gap:1rem;
}

/* Bitta izoh */
.comment{display:flex;gap:.7rem;}
.comment__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--border);flex-shrink:0;}
.comment__main{flex:1;min-width:0;}
.comment__head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.2rem;}
.comment__author{font-weight:600;font-size:.9rem;}
.comment__time{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);}
.comment__body{font-size:.92rem;line-height:1.55;color:var(--text);word-wrap:break-word;}
/* Izohlar sarlavha + saralash */
.comments__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap;}
.comments__header .comments__title{margin:0;}
.comments__sort{display:flex;gap:.3rem;}
.comments__sort-btn{
    font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-decoration:none;
    padding:.3rem .7rem;border-radius:999px;color:var(--text-muted);
    border:1px solid var(--border);transition:all .15s;
}
.comments__sort-btn:hover{border-color:var(--accent);color:var(--accent-strong);}
.comments__sort-btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);}

/* Izoh footer: like/dislike (emoji) + javob */
.comment__footer{display:flex;align-items:center;gap:.75rem;margin-top:.4rem;}
.comment__vote{
    display:inline-flex;align-items:center;gap:.28rem;
    background:none;border:none;cursor:pointer;padding:.1rem .3rem;border-radius:999px;
    font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--text-muted);
    transition:background .15s,color .15s;
}
.comment__vote-emoji{font-size:.9rem;line-height:1;filter:grayscale(1) opacity(.7);transition:filter .15s,transform .1s;}
.comment__vote:hover .comment__vote-emoji{filter:none;}
.comment__vote:active .comment__vote-emoji{transform:scale(.85);}
.comment__vote.is-active .comment__vote-emoji{filter:none;}
.comment__vote--like.is-active{color:#1D9BF0;background:rgba(29,155,240,.1);}
.comment__vote--dislike.is-active{color:#5B7083;background:rgba(91,112,131,.12);}

.comment__reply-btn{
    background:none;border:none;cursor:pointer;padding:0;
    font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--accent-strong);
}
.comment__reply-btn:hover{text-decoration:underline;}

/* ═══════════ Karta izohlari (Ko'rsatish bosilганда) ═══════════ */
.news-card .card-comments{display:none;}
.news-card.is-expanded .card-comments{
    display:block;margin-top:.6rem;padding-top:.6rem;
    border-top:1px solid var(--border);
    /* Balandlik cheklovi: ~10 qator, oshsa scroll emas — "hammasini ko'rish" havolasi bor */
    max-height:340px;overflow:hidden;position:relative;
}
.card-comments__loading{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);padding:.4rem 0;}
.card-comments__empty{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);padding:.4rem 0;margin:0;}
.card-comments__list{display:flex;flex-direction:column;gap:.7rem;}
.card-comment{display:flex;gap:.5rem;}
.card-comment__avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;background:var(--border);flex-shrink:0;}
.card-comment__main{flex:1;min-width:0;}
.card-comment__head{display:flex;align-items:baseline;gap:.4rem;}
.card-comment__author{font-weight:600;font-size:.78rem;}
.card-comment__time{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);}
.card-comment__body{font-size:.82rem;line-height:1.45;color:var(--text);margin:.1rem 0;word-wrap:break-word;}
.card-comment__meta{display:flex;gap:.7rem;font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);}
.card-comments__all{
    display:inline-block;margin-top:.6rem;
    font-family:var(--font-mono);font-size:.74rem;font-weight:600;
    color:var(--accent-strong);text-decoration:none;
}
.card-comments__all:hover{text-decoration:underline;}

/* Izoh tahrirlash */
.comment__edited{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);font-style:italic;}
.comment__edit-btn{
    background:none;border:none;cursor:pointer;padding:0;
    font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--text-muted);
}
.comment__edit-btn:hover{color:var(--accent-strong);text-decoration:underline;}
.comment-edit{margin:.3rem 0 .5rem;}
.comment-edit[hidden]{display:none;}
.comment-edit__area{
    width:100%;box-sizing:border-box;resize:vertical;
    font-family:var(--font-display);font-size:.9rem;line-height:1.5;
    padding:.55rem .7rem;border:1.5px solid var(--accent);border-radius:var(--radius);
    background:#fff;color:var(--text);
}
.comment-edit__area:focus{outline:none;}
.comment-edit__actions{display:flex;gap:.5rem;margin-top:.4rem;}
.comment-edit__save{
    font-family:var(--font-mono);font-size:.72rem;font-weight:600;cursor:pointer;
    padding:.35rem .8rem;border-radius:999px;
    background:var(--accent);border:1.5px solid var(--accent);color:#fff;
}
.comment-edit__save:hover{background:var(--accent-strong);border-color:var(--accent-strong);}
.comment-edit__cancel{
    font-family:var(--font-mono);font-size:.72rem;font-weight:600;cursor:pointer;
    padding:.35rem .8rem;border-radius:999px;
    background:none;border:1.5px solid var(--border-strong);color:var(--text-muted);
}
.comment-edit__cancel:hover{border-color:var(--accent);color:var(--accent-strong);}

/* ═══════════ Bildirishnomalar ═══════════ */
.topbar__notif{position:relative;margin-right:.6rem;}
.topbar__bell{
    position:relative;display:inline-flex;align-items:center;justify-content:center;
    width:36px;height:36px;border-radius:50%;background:none;border:none;cursor:pointer;
    color:var(--text);transition:background .15s;
}
.topbar__bell:hover{background:var(--accent-soft);}
.topbar__badge{
    position:absolute;top:2px;right:2px;
    min-width:16px;height:16px;padding:0 4px;border-radius:999px;
    background:#E0245E;color:#fff;font-family:var(--font-mono);font-size:.62rem;font-weight:700;
    display:flex;align-items:center;justify-content:center;line-height:1;
}
.topbar__badge[hidden]{display:none;}

.notif-dropdown{
    position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:90vw;
    background:#fff;border:1px solid var(--border);border-radius:var(--radius);
    box-shadow:0 12px 40px rgba(0,0,0,.18);z-index:200;overflow:hidden;
}
.notif-dropdown[hidden]{display:none;}
.notif-dropdown__head{
    display:flex;align-items:center;justify-content:space-between;
    padding:.7rem .9rem;border-bottom:1px solid var(--border);
    font-family:var(--font-mono);font-size:.8rem;font-weight:600;
}
.notif-dropdown__readall{
    background:none;border:none;cursor:pointer;
    font-family:var(--font-mono);font-size:.68rem;color:var(--accent-strong);
}
.notif-dropdown__readall:hover{text-decoration:underline;}
.notif-dropdown__list{max-height:360px;overflow-y:auto;}
.notif-dropdown__empty{padding:1.25rem;text-align:center;color:var(--text-muted);font-size:.82rem;margin:0;}
.notif-item{
    display:flex;gap:.6rem;align-items:center;padding:.6rem .9rem;
    text-decoration:none;color:var(--text);border-bottom:1px solid var(--border);
    transition:background .12s;
}
.notif-item:hover{background:var(--panel);}
.notif-item.is-unread{background:var(--accent-soft);}
.notif-item__avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--border);flex-shrink:0;}
.notif-item__body{flex:1;min-width:0;}
.notif-item__text{font-size:.82rem;line-height:1.35;display:block;}
.notif-item__time{font-family:var(--font-mono);font-size:.66rem;color:var(--text-muted);}
.notif-dropdown__all{
    display:block;padding:.6rem;text-align:center;text-decoration:none;
    font-family:var(--font-mono);font-size:.74rem;font-weight:600;color:var(--accent-strong);
    border-top:1px solid var(--border);
}
.notif-dropdown__all:hover{background:var(--panel);}

/* Kabinет sahifasi */
.notif-page{max-width:640px;margin:0 auto;}
.notif-page__empty{text-align:center;color:var(--text-muted);padding:2rem 0;}
.notif-row{
    display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;
    text-decoration:none;color:var(--text);border-bottom:1px solid var(--border);
    transition:background .12s;
}
.notif-row:hover{background:var(--panel);}
.notif-row.is-unread{background:var(--accent-soft);}
.notif-row__avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--border);flex-shrink:0;}
.notif-row__body{flex:1;min-width:0;}
.notif-row__text{font-size:.9rem;line-height:1.4;display:block;}
.notif-row__time{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);}
.notif-row__dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex-shrink:0;}
.notif-page__pagination{max-width:640px;margin:1.25rem auto 0;}

/* Oddiy paginatsiya */
.simple-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;}
.simple-pagination__btn{
    font-family:var(--font-mono);font-size:.78rem;font-weight:600;text-decoration:none;
    padding:.4rem .9rem;border-radius:999px;border:1.5px solid var(--border-strong);color:var(--text);
    transition:all .15s;
}
.simple-pagination__btn:hover:not(.is-disabled){border-color:var(--accent);color:var(--accent-strong);}
.simple-pagination__btn.is-disabled{opacity:.4;cursor:default;}
.simple-pagination__info{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);}

/* ═══════════ Xato sahifalari (404, 500, 403) ═══════════ */
.error-page{
    max-width:520px;margin:3rem auto;padding:2rem 1.5rem;text-align:center;
}
.error-page__code{
    font-family:var(--font-mono);font-size:5rem;font-weight:700;line-height:1;
    color:var(--accent);opacity:.9;
}
.error-page__title{font-size:1.5rem;margin:.75rem 0 .5rem;}
.error-page__text{color:var(--text-muted);font-size:.95rem;margin:0 0 1.5rem;line-height:1.5;}
.error-page__btn{
    display:inline-block;font-family:var(--font-mono);font-size:.85rem;font-weight:600;
    text-decoration:none;padding:.6rem 1.4rem;border-radius:999px;
    background:var(--accent);border:1.5px solid var(--accent);color:#fff;transition:background .15s;
}
.error-page__btn:hover{background:var(--accent-strong);border-color:var(--accent-strong);}

/* O'z izohига ovoz berib bo'lmaydi — tugmalar so'nik */
.comment__vote.is-own{cursor:default;opacity:.55;}
.comment__vote.is-own:hover .comment__vote-emoji{filter:grayscale(1) opacity(.7);}

/* ═══════════ MOBIL VERSIYA ═══════════ */

/* Burger — faqat mobilда ko'rinadi */
.topbar__burger{display:none;}
.topbar__burger span{display:block;width:20px;height:2px;background:var(--text);margin:4px 0;border-radius:2px;transition:.2s;}

/* Mobil menyu */
.mobile-menu{position:fixed;inset:0;z-index:300;}
.mobile-menu[hidden]{display:none;}
.mobile-menu__backdrop{position:absolute;inset:0;background:rgba(15,12,8,.5);}
.mobile-menu__panel{
    position:absolute;top:0;left:0;bottom:0;width:270px;max-width:82vw;
    background:#fff;box-shadow:2px 0 20px rgba(0,0,0,.2);
    display:flex;flex-direction:column;padding:1rem;overflow-y:auto;
}
.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}
.mobile-menu__title{font-family:var(--font-mono);font-weight:700;font-size:1rem;}
.mobile-menu__close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-muted);}
.mobile-menu__body{flex:1;}
.mobile-menu__logout{margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem;}
.mobile-menu__logout-btn{
    width:100%;font-family:var(--font-mono);font-size:.85rem;font-weight:600;cursor:pointer;
    padding:.6rem;border-radius:8px;background:transparent;border:1.5px solid var(--border-strong);color:var(--text);
}
.mobile-menu__logout-btn:hover{border-color:var(--accent);color:var(--accent-strong);}

/* Ligalar navigatsiyasi mobil menyu ichida — vertikal */
.mobile-menu .league-nav{display:flex;flex-direction:column;gap:.3rem;overflow:visible;}
.mobile-menu .league-nav__item{white-space:normal;}
.mobile-menu__home{
    display:block;padding:.5rem .3rem;text-decoration:none;color:var(--text);
    font-family:var(--font-mono);font-size:.9rem;font-weight:600;
}
.mobile-menu__home:hover{color:var(--accent-strong);}

@media (max-width:768px){
    .topbar__burger{display:block;order:-1;background:none;border:none;cursor:pointer;padding:4px;}

    /* Bir ustun: o'ng ustun konteyneri yashirin (kartalar JS orqali chapga
       ko'chiriladi va vaqt bo'yicha saralanadi). */
    .diff-board{display:block !important;}
    #column-right,.diff-column[data-column="right"]{display:none !important;}
    #column-left,.diff-column[data-column="left"]{width:100% !important;}
    /* "So'nggi yangiliklar" sarlavhasi mobilда ko'rinmaydi, lekin heading
       tartibi buzilmasligi uchun DOM/a11y daraxtida qoladi (display:none emas). */
    .diff-column__head{
        position:absolute;width:1px;height:1px;padding:0;margin:-1px;
        overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
    }
    #merge-lines{display:none !important;}

    /* Klub filtr formasi — desktop versiyasi ("o'ng ustun" bilan) mobilда
       keraksiz, chunki uning o'rniga compare-bar--mobile (faqat "chap ustun")
       sahifa ichida event-tabs'дан oldin ko'rsatiladi. */
    .page-shell > .compare-bar:not(.compare-bar--mobile){display:none !important;}
    .compare-bar--mobile{
        display:grid;grid-template-columns:1fr auto;
    }

    /* Ligalar navigatsiyasi sahifada yashirin — menyuда ko'rsatiladi */
    .page-shell > .league-nav{display:none;}

    /* Foydalanuvchi ismini qisqartiramiz, bell qoladi */
    .topbar__username{max-width:80px;}

    /* Bildirishnomalar dropdown — mobilда ekranга sig'sin */
    .notif-dropdown{
        position:fixed;
        top:56px;left:50%;right:auto;
        transform:translateX(-50%);
        width:calc(100vw - 20px);max-width:360px;
    }

    /* Bog'langan bola-karta belgisi: yuqori/pastда markazда chiziq */
    .news-card.is-linked-child{position:relative;}
    .news-card.is-linked-child::before,
    .news-card.is-linked-child::after{
        content:'';position:absolute;left:50%;transform:translateX(-50%);
        width:2px;height:12px;background:var(--accent);
    }
    .news-card.is-linked-child::before{top:-12px;}
    .news-card.is-linked-child::after{bottom:-12px;}
    .news-card.is-linked-child{
        border-left:3px solid var(--accent);
        margin-left:.5rem;
        background:var(--accent-soft);
    }
}

/* ═══════════ Yangilik matni formatlash (Telegram uslubi) ═══════════ */
/* Kartada va batafsil sahifada bir xil chiroyli oformlenie */
.news-card__full,
.news-detail__content{
    line-height:1.65;
}
.news-card__full p,
.news-detail__content p{margin:0 0 .8rem;}
.news-card__full p:last-child,
.news-detail__content p:last-child{margin-bottom:0;}

/* Iqtiboslar (blockquote) — Telegram uslubi: chap tomonда rangли chiziq + qo'shtirnoq */
.news-card__full blockquote,
.news-detail__content blockquote{
    position:relative;
    margin:1rem 0;padding:.7rem 1rem .7rem 1.1rem;
    border-left:3px solid var(--accent);
    background:var(--accent-soft);
    border-radius:0 8px 8px 0;
    color:var(--text);font-style:normal;
}
.news-card__full blockquote::before,
.news-detail__content blockquote::before{
    content:'"';
    position:absolute;top:.1rem;right:.5rem;
    font-family:Georgia,serif;font-size:2rem;line-height:1;
    color:var(--accent);opacity:.35;
}
.news-card__full blockquote p:last-child,
.news-detail__content blockquote p:last-child{margin-bottom:0;}

/* Qalin va kursiv */
.news-card__full strong,.news-card__full b,
.news-detail__content strong,.news-detail__content b{font-weight:700;color:var(--text);}
.news-card__full em,.news-detail__content em{font-style:italic;}

/* Ro'yxatlar */
.news-card__full ul,.news-card__full ol,
.news-detail__content ul,.news-detail__content ol{
    margin:.6rem 0;padding-left:1.4rem;
}
.news-card__full li,.news-detail__content li{margin:.25rem 0;}

/* Havolalar */
.news-card__full a,.news-detail__content a{
    color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px;
}

/* Ajratuvchi chiziq */
.news-card__full hr,.news-detail__content hr{
    border:none;border-top:1px solid var(--border);margin:1rem 0;
}

/* Tom Select — ustun filtrlari (frontend compare-bar) */
.compare-bar .ts-wrapper{width:100%;}
.compare-bar .ts-control{
    border:1.5px solid var(--border-strong);border-radius:999px;
    padding:.55rem .9rem;font-family:var(--font-mono);font-size:.82rem;min-height:auto;background:#fff;
}
.compare-bar .ts-control input{font-size:.82rem;}
.compare-bar .ts-control input::placeholder{font-size:.78rem;color:var(--text-muted);}
.compare-bar .ts-wrapper.focus .ts-control{border-color:var(--accent);box-shadow:none;}
.compare-bar .ts-dropdown{border:1.5px solid var(--border-strong);border-radius:10px;font-size:.82rem;}
.compare-bar .ts-dropdown .active{background:var(--accent-soft);color:var(--accent-strong);}

@media (max-width:520px){
    .compare-bar{grid-template-columns:1fr auto 1fr;}
}

/* Ko'rishlar soni (batafsil sahifa meta) */
.news-detail__views{
    font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);
    display:inline-flex;align-items:center;gap:.2rem;
}

/* "Bog'langan" tab — biroz ajralib turadi */
.event-tab--linked{border-color:var(--accent);color:var(--accent-strong);}
.event-tab--linked.is-active{background:var(--accent);color:#fff;border-color:var(--accent);}

/* Teg-odam (futbolchi, murabbiy) — yashil rang, klubdan ajralib turadi */
.news-card__tag--person{
    background:rgba(22,120,60,.10);
    color:#115c2d;
    border-color:rgba(22,120,60,.25);
}
.news-card__tag--person:hover{
    background:rgba(22,120,60,.18);
    border-color:#115c2d;
}

/* ═══════════ Qidiruv (Search) ═══════════ */

/* --- Qidiruv maydoni (topbar + sahifa) --- */
.search-form{
    display:flex;align-items:center;
    background:var(--bg);
    border:1.5px solid var(--border-strong);
    border-radius:999px;
    overflow:hidden;
    transition:border-color .15s;
}
.search-form:focus-within{border-color:var(--accent);}
.search-form__input{
    flex:1;min-width:0;
    border:none;background:transparent;outline:none;
    font-family:var(--font-display);font-size:.85rem;color:var(--text);
    padding:.45rem .2rem .45rem .9rem;
}
.search-form__input::placeholder{color:var(--text-muted);}
.search-form__btn{
    display:flex;align-items:center;justify-content:center;
    border:none;background:transparent;cursor:pointer;
    color:var(--text-muted);padding:.35rem .8rem .35rem .4rem;
    transition:color .15s;
}
.search-form__btn:hover{color:var(--accent);}

/* Topbardagi variant — o'rtada, cheklangan kenglik */
.search-form--topbar{flex:1;max-width:360px;margin:0 auto;}

/* Sahifadagi variant — kattaroq */
.search-form--page{max-width:560px;margin:0 0 1.5rem;}
.search-form--page .search-form__input{font-size:1rem;padding:.7rem .4rem .7rem 1.1rem;}
.search-form--page .search-form__btn{padding:.5rem 1rem;}

/* Mobil ikonка (topbarда, faqat kichik ekranда ko'rinadi) */
.topbar__search-icon{
    display:none;align-items:center;justify-content:center;
    color:var(--text-muted);padding:4px;margin-right:.5rem;text-decoration:none;
}
.topbar__search-icon:hover{color:var(--accent);}

/* --- Natijalar sahifasi --- */
.search-page{max-width:780px;margin:0 auto;}
.search-hint,
.search-empty{
    color:var(--text-muted);font-size:.95rem;margin:1rem 0;
}
.search-empty strong{color:var(--text);}

.search-section{margin:1.6rem 0;}
.search-section__title{
    font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;
    font-family:var(--font-mono);color:var(--text-muted);
    margin:0 0 .7rem;padding-bottom:.4rem;border-bottom:1px solid var(--border);
}

/* Jamoa / teg plitkalari */
.search-chips{display:flex;flex-wrap:wrap;gap:.5rem;}
.search-chip{
    display:inline-flex;align-items:center;
    padding:.35rem .8rem;border-radius:999px;
    background:var(--panel);border:1px solid var(--border-strong);
    font-size:.85rem;font-weight:500;color:var(--text);text-decoration:none;
    transition:border-color .15s,background .15s;
}
.search-chip:hover{border-color:var(--accent);background:var(--accent-soft);}
.search-chip--tag{
    font-family:var(--font-mono);
    background:rgba(22,120,60,.10);color:#115c2d;border-color:rgba(22,120,60,.25);
}
.search-chip--tag:hover{background:rgba(22,120,60,.18);border-color:#115c2d;}

/* Yangilik natijalari — oddiy ro'yxat */
.search-results{list-style:none;margin:0;padding:0;}
.search-result{padding:.9rem 0;border-bottom:1px solid var(--border);}
.search-result:first-child{padding-top:0;}
.search-result__title{
    font-size:1rem;font-weight:600;color:var(--text);text-decoration:none;
    line-height:1.35;
}
.search-result__title:hover{color:var(--accent-strong);text-decoration:underline;}
.search-result__excerpt{
    margin:.35rem 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.5;
}
.search-result__meta{
    display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;
    margin-top:.4rem;font-family:var(--font-mono);font-size:.74rem;color:var(--text-muted);
}
.search-result__club{
    color:var(--accent-strong);font-weight:600;
}

/* "Ko'proq ko'rsatish" tugmasi */
.search-more{margin:1.4rem 0 0;text-align:center;}
.search-more__btn{
    font-family:var(--font-mono);font-size:.82rem;font-weight:600;cursor:pointer;
    padding:.55rem 1.4rem;border-radius:999px;
    background:var(--panel);border:1.5px solid var(--border-strong);color:var(--text);
    transition:border-color .15s,background .15s,color .15s;
}
.search-more__btn:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);}
.search-more__btn:disabled{opacity:.6;cursor:default;}

@media (max-width:768px){
    .search-form--topbar{display:none;}
    .topbar__search-icon{display:flex;}
}
.tag-title{color:#115c2d;}

/* ---------- Mobile: tag page density ---------- */
@media (max-width:768px){
    .page-title{font-size:.95rem;margin-bottom:.6rem;gap:.35rem;}
    .tag-title{font-size:.95rem;}
    .page-shell > .league-nav,
    .league-nav{gap:.28rem;margin-bottom:.55rem;}
    .league-nav__item{
        font-size:.7rem;padding:.22rem .55rem;border-width:1px;
    }
}
@media (max-width:480px){
    .page-title{font-size:.85rem;margin-bottom:.5rem;}
    .tag-title{font-size:.85rem;}
    .league-nav__item{font-size:.65rem;padding:.18rem .45rem;}
}

/* ---------- Mobile: news card tags density ---------- */
@media (max-width:768px){
    .news-card__image{width:92px;height:92px;margin:0 .6rem .4rem 0;}
    .news-card__tags{gap:.25rem;margin-bottom:.35rem;min-height:0;}
    .news-card__tag{
        font-size:.6rem;padding:.2rem .35rem;border-radius:3px;line-height:1.2;
    }
    .news-card__meta{
        gap:.35rem;font-size:.6rem;margin-bottom:.5rem;
        align-items:flex-start;
    }
    .news-card__title{
        font-size:.88rem;margin-bottom:.3rem;margin-top:0;
        min-height:0;-webkit-line-clamp:3;
    }
    .news-card__excerpt{font-size:.82rem;min-height:0;-webkit-line-clamp:2;}
}
@media (max-width:480px){
    .news-card__tag{font-size:.55rem;padding:.15rem .3rem;}
    .news-card__meta{font-size:.56rem;}
    .news-card__title{font-size:.8rem;-webkit-line-clamp:3;}
    .news-card__excerpt{font-size:.76rem;}
}