/* ============================================================
   Premium SKIN для «Sayt tartibi» — приближает стилистику к
   premium-версии (сериф-заголовки + электрик-синий акцент) и
   добавляет namespaced-компоненты: рақамли киоск (.pnh) и
   облако мавзулар (.ptc). Грузится после styles.css + layout.css.
   ============================================================ */

/* ---- 1. Премиальная стилистика: токены ---- */
:root{
  --accent:#1452e0;
  --accent-press:#0f37b8;
  --accent-on:#ffffff;
  --accent-tint:#eef4fe;
  --accent-line:#cddcfb;
  /* сериф-заголовки как в premium */
  --f-head:"Source Serif 4", Georgia, "Times New Roman", serif;
  /* премиальные скругления */
  --card-radius:12px;
}
:root[data-theme="dark"]{ --accent:#5b82ff; --accent-press:#86a3ff; }

/* ---- премиальные радиусы (кнопки/пилюли — константы; медиа правит --card-radius) ---- */
.btn,.btn-primary,.btn-outline,.btn-tg,.search,.search-pop input,
.theme-btn,.tb-acct,.ic-btn,.burger-mega,.icon-btn,.lang2-btn,.lang2-menu,.dropdown{border-radius:9px;}
.badge.solid,.badge.tint{border-radius:6px;}
.tag,.ptc-chip,.cat.pill{border-radius:100px;}

/* ============================================================
   TWEAKS — три выразительных контрола, меняющих характер
   ============================================================ */
/* 1 · Характер подачи: шрифт + скругление + толщина линеек */
:root[data-vibe="premium"]   { --f-head:"Source Serif 4",Georgia,serif; --card-radius:12px; --rule:1px; }
:root[data-vibe="newspaper"] { --f-head:"Golos Text",system-ui,sans-serif; --card-radius:0px; --rule:2.5px; }
:root[data-vibe="magazine"]  { --f-head:"Source Serif 4",Georgia,serif; --card-radius:20px; --rule:1px; }
:root[data-vibe="newspaper"] h1,:root[data-vibe="newspaper"] h2,
:root[data-vibe="newspaper"] h3,:root[data-vibe="newspaper"] h4{font-weight:800;letter-spacing:-.03em;}
:root[data-vibe="magazine"] .hero-lead h1{font-size:clamp(36px,3.8vw,56px);}
:root[data-vibe="magazine"] .sec-head h2{font-size:30px;}
.sec-head{border-bottom-width:var(--rule,1px);}
:root[data-vibe="newspaper"] .sec-head{border-bottom-color:var(--ink);}

/* 2 · Фирменный тон */
:root[data-tone="blue"]     { --accent:#1452e0; --accent-press:#0f37b8; --accent-tint:#eef4fe; --accent-line:#cddcfb; }
:root[data-tone="burgundy"] { --accent:#8a1f2c; --accent-press:#6d1722; --accent-tint:#fbeef0; --accent-line:#eccfd3; }
:root[data-tone="forest"]   { --accent:#1c6b54; --accent-press:#145141; --accent-tint:#e9f5f1; --accent-line:#c5e3da; }
:root[data-tone="graphite"] { --accent:#2b2f37; --accent-press:#15181d; --accent-tint:#eef0f3; --accent-line:#d3d7de; }

/* тёмная тема: акцент-тон должен быть СВЕТЛЕЕ (контраст на тёмном фоне),
   а тинты/линии — тёмными. Специфичность 0,2,0 перебивает одиночный data-tone. */
:root[data-theme="dark"][data-tone="blue"]     { --accent:#6f9bff; --accent-press:#9cbcff; --accent-tint:color-mix(in srgb,#6f9bff 16%,var(--surface)); --accent-line:color-mix(in srgb,#6f9bff 30%,var(--line)); }
:root[data-theme="dark"][data-tone="burgundy"] { --accent:#e892a0; --accent-press:#f0b1bb; --accent-tint:color-mix(in srgb,#e892a0 16%,var(--surface)); --accent-line:color-mix(in srgb,#e892a0 30%,var(--line)); }
:root[data-theme="dark"][data-tone="forest"]   { --accent:#54c6a6; --accent-press:#82d8c1; --accent-tint:color-mix(in srgb,#54c6a6 16%,var(--surface)); --accent-line:color-mix(in srgb,#54c6a6 30%,var(--line)); }
:root[data-theme="dark"][data-tone="graphite"] { --accent:#aab3c2; --accent-press:#c7cdd8; --accent-tint:color-mix(in srgb,#aab3c2 14%,var(--surface)); --accent-line:color-mix(in srgb,#aab3c2 26%,var(--line)); }

/* 3 · Плотность сетки */
:root[data-dense="airy"]    { --gutter:40px; --col-gap:34px; --row-gap:30px; --sec-gap:74px; }
:root[data-dense="compact"] { --gutter:30px; --col-gap:22px; --row-gap:18px; --sec-gap:48px; }

h1,h2,h3,h4{letter-spacing:-.02em;font-weight:700;}
.sec-head{border-bottom:1px solid var(--line);}
.sec-head h2{font-weight:700;}

/* ============================================================
   2. РАҚАМЛИ ГАЗЕТА — премиальный newsstand (namespaced .pnh)
   ============================================================ */
.pnh{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:center;
  background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:40px;}
.pnh-covers{display:flex;justify-content:center;position:relative;}
.pnh-paper{position:relative;width:232px;background:#fff;border:1px solid var(--line);padding:12px;
  box-shadow:var(--shadow-pop);transform:rotate(-2deg);transition:.25s ease;border-radius:3px;}
.pnh-paper:hover{transform:rotate(0) translateY(-5px);}
.pnh-paper.back{position:absolute;transform:rotate(5deg) translateX(34px);width:206px;opacity:.5;z-index:-1;}
.pnh-paper .pp-top{display:flex;align-items:center;justify-content:space-between;gap:6px;}
.pnh-paper .pp-mast{color:#06164f;display:flex;align-items:center;}
.pnh-paper .pp-mast svg{height:13px;width:auto;}
.pnh-paper .pp-mast svg path{fill:currentColor;}
.pnh-paper .pp-num{font-family:var(--f-mono);font-size:8px;color:var(--ink-faint);white-space:nowrap;}
.pnh-paper hr{border:0;border-top:2px solid var(--ink);margin:8px 0;}
.pnh-paper .pp-hl{font-family:var(--f-head);font-weight:700;font-size:11px;line-height:1.18;margin-bottom:8px;color:var(--ink);letter-spacing:-.01em;}
.pnh-paper .pp-photo{aspect-ratio:16/10;margin-bottom:8px;border-radius:2px;}
.pnh-paper .pp-lines{display:flex;flex-direction:column;gap:3px;}
.pnh-paper .pp-lines span{height:3px;background:var(--surface-2);border-radius:2px;}
.pnh-paper .pp-lines span:nth-child(2){width:90%;}
.pnh-paper .pp-lines span:nth-child(3){width:96%;}
.pnh-paper .pp-lines span:last-child{width:72%;}

.pnh-eyebrow{font-family:var(--f-ui);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--accent);margin-bottom:12px;display:block;}
.pnh-x h2{font-family:var(--f-head);font-size:32px;line-height:1.08;letter-spacing:-.02em;margin:0 0 12px;}
.pnh-x p{font-family:var(--f-body);color:var(--ink-muted);font-size:17px;margin:0 0 22px;max-width:32em;line-height:1.5;}
.pnh-access{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}
.pnh-access a{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:11px;transition:.15s;}
.pnh-access a:hover{border-color:var(--accent);background:var(--accent-tint);}
.pnh-access .ic{width:40px;height:40px;border-radius:9px;background:var(--surface-2);color:var(--accent);
  display:grid;place-items:center;flex-shrink:0;transition:.15s;}
.pnh-access a:hover .ic{background:var(--accent);color:#fff;}
.pnh-access .ic svg{width:19px;height:19px;}
.pnh-access .t{font-family:var(--f-ui);font-weight:600;font-size:14.5px;color:var(--ink);}
.pnh-access .d{font-family:var(--f-ui);font-size:12px;color:var(--ink-faint);margin-top:1px;}
.pnh-meta{display:flex;gap:30px;}
.pnh-meta .n{font-family:var(--f-head);font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.01em;}
.pnh-meta .l{font-family:var(--f-ui);font-size:12px;color:var(--ink-faint);}

@media (max-width:860px){
  .pnh{grid-template-columns:1fr;gap:30px;}
  .pnh-access{grid-template-columns:1fr;}
}

/* ============================================================
   3. ДОЛЗАРБ МАВЗУЛАР — облако (namespaced .ptc)
   ============================================================ */
.ptc-cloud{display:flex;flex-wrap:wrap;gap:12px;}
.ptc-chip{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-ui);font-size:15px;font-weight:500;
  color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:11px 18px;transition:.15s;}
.ptc-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);}
.ptc-chip .h{color:var(--accent);font-family:var(--f-mono);font-weight:600;}
.ptc-chip .c{font-family:var(--f-mono);font-size:11.5px;color:var(--ink-faint);}
.ptc-chip.big{font-size:18px;padding:13px 22px;}
.ptc-chip.lg{font-size:16px;}

/* ============================================================
   FIX · заголовок выпадающего меню (.dd-head) — арку/стрелку
   удерживаем в размере, чините «гигантскую стрелку»
   ============================================================ */
.dropdown .dd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-family:var(--f-head);font-weight:700;font-size:15px;color:var(--ink);
  padding:8px 12px 11px;margin-bottom:6px;border-bottom:1px solid var(--line);border-radius:0;}
.dropdown .dd-head:hover{color:var(--accent);background:transparent;}
.dropdown .dd-head .dd-all{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-ui);
  font-size:11.5px;font-weight:600;color:var(--ink-faint);letter-spacing:.01em;flex-shrink:0;}
.dropdown .dd-head:hover .dd-all{color:var(--accent);}
.dropdown .dd-head .dd-all svg{width:13px;height:13px;transition:transform .14s ease;}
.dropdown .dd-head:hover .dd-all svg{transform:translateX(2px);}

/* ============================================================
   TOPBAR — тёмный фон как в premium-версии
   ============================================================ */
.topbar{background:var(--ink);color:#fff;border-bottom:0;}
/* тёмная тема: --ink становится светлым, поэтому фиксируем тёмный фон тулбара */
:root[data-theme="dark"] .topbar{background:#0a0c11;border-bottom:1px solid var(--line-strong);}
.topbar .wbtn{color:rgba(255,255,255,.85);}
.topbar .wbtn .wico{color:#6ea2e6;}
.topbar .wbtn b{color:#fff;}
.topbar .wbtn:hover{color:#fff;}
.topbar .rates{color:rgba(255,255,255,.6);}
.topbar .rates .cb{color:rgba(255,255,255,.72);border-right-color:rgba(255,255,255,.16);}
.topbar .rates .cb .seal{border-color:rgba(255,255,255,.55);color:#fff;}
.topbar .rates .r .c,.topbar .rates .r .v{color:#fff;}
.topbar .jch-badge{background:#3149e0;}
.topbar .lang2-btn{border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.85);}
.topbar .lang2-btn .lang2-cur{color:#fff;}
.topbar .lang2-btn .globe{color:#6ea2e6;}
.topbar .lang2-btn:hover{border-color:#fff;color:#fff;}
.topbar .theme-btn,.topbar .tb-acct{border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.82);}
.topbar .theme-btn:hover,.topbar .tb-acct:hover{border-color:#fff;color:#fff;}

/* ============================================================
   Тема — переключатель (switch) вместо иконки
   ============================================================ */
.theme-toggle{border:0;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;}
.theme-toggle .tt-track{position:relative;width:54px;height:26px;border-radius:100px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
  display:flex;align-items:center;justify-content:space-between;padding:0 7px;transition:.2s;}
.theme-toggle .tt-track svg{width:13px;height:13px;color:rgba(255,255,255,.5);z-index:1;transition:.2s;}
.theme-toggle .tt-knob{position:absolute;top:50%;left:3px;transform:translateY(-50%);width:20px;height:20px;
  border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:left .22s cubic-bezier(.3,.85,.3,1);}
:root[data-theme="dark"] .theme-toggle .tt-knob{left:31px;}
:root:not([data-theme="dark"]) .theme-toggle .tt-sun{color:#ffce6e;}
:root[data-theme="dark"] .theme-toggle .tt-moon{color:#bcd4ff;}

/* ============================================================
   Иконки в строке меню — единый стиль (бургер · поиск · кабинет)
   ============================================================ */
.h-actions{display:flex;align-items:center;gap:8px;}
.h-actions .burger-mega,.h-actions .icon-btn{width:42px;height:42px;border-radius:10px;
  border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);
  display:grid;place-items:center;padding:0;transition:.15s;}
.h-actions .burger-mega:hover,.h-actions .icon-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--surface);}
.h-actions .burger-mega .bx{width:16px;height:12px;}
.h-actions .burger-mega .bx span{background:currentColor;}
.h-actions .icon-btn svg{width:18px;height:18px;}

/* ============================================================
   МУҲИМ ЯНГИЛИКЛАР — breaking ticker (общий для главной и статьи)
   ============================================================ */
.bnews{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);
  display:flex;align-items:center;gap:18px;padding:0 20px;height:56px;overflow:hidden;}
.bnews .bn-lbl{display:flex;align-items:center;gap:9px;font-family:var(--f-ui);font-size:12px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:#d23b3b;flex-shrink:0;padding-right:18px;
  border-right:1px solid var(--line);height:100%;}
:root[data-theme="dark"] .bnews .bn-lbl{color:#ff7062;}
.bnews .bn-lbl .pulse{width:8px;height:8px;border-radius:50%;background:currentColor;
  box-shadow:0 0 0 0 rgba(210,59,59,.5);animation:bn-pl 1.8s infinite;}
@keyframes bn-pl{70%{box-shadow:0 0 0 7px rgba(210,59,59,0)}100%{box-shadow:0 0 0 0 rgba(210,59,59,0)}}
.bnews .bn-vp{overflow:hidden;flex:1;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 95%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 3%,#000 95%,transparent);}
.bnews .bn-track{display:flex;gap:48px;width:max-content;animation:bn-scroll 42s linear infinite;}
.bnews:hover .bn-track{animation-play-state:paused;}
@keyframes bn-scroll{to{transform:translateX(-50%)}}
.bnews .bn-item{display:flex;align-items:center;gap:11px;white-space:nowrap;font-family:var(--f-ui);
  font-size:14px;color:var(--ink);transition:.14s;}
.bnews .bn-item .tm{font-family:var(--f-mono);font-size:11.5px;color:var(--accent);}
.bnews .bn-item:hover{color:var(--accent);}
@media (prefers-reduced-motion:reduce){.bnews .bn-track{animation:none;}}
@media (max-width:680px){.bnews{padding:0 14px;gap:12px;}.bnews .bn-lbl{padding-right:12px;}}
