/*
Theme Name: N₂OSignal
Theme URI: https://n2osignal.ru
Author: N₂OSignal
Description: Аналитическая лента мира закиси азота в стиле Bloomberg Terminal. Тёплый кремовый фон, янтарный акцент. Уникальный формат новостей — лента сигналов с временными метками, цветными полосками-индикаторами и бейджами приоритета. Живые часы, биржевой тикер, панель метрик.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: n2osignal
Tags: magazine, light, amber, terminal, analytics, signal, right-sidebar, translation-ready
*/

/* ============================================================
   ДИЗАЙН-СИСТЕМА
   ============================================================ */
:root {
  --bg:           #fefcf8;
  --surface:      #ffffff;
  --surface2:     #faf7f2;
  --surface3:     #f5f0e8;
  --border:       #e8dcc8;
  --border2:      #d6c9b0;

  --amber:        #f59e0b;
  --amber-dark:   #d97706;
  --amber-deep:   #92400e;
  --amber-light:  #fef3c7;
  --amber-mid:    #fde68a;
  --amber-text:   #d97706;

  --ink:          #1c1917;
  --ink-soft:     #292524;
  --ink-mid:      #44403c;
  --ink-muted:    #57534e;
  --ink-faint:    #78716c;
  --ink-ghost:    #a8a29e;
  --ink-pale:     #d6d3d1;

  /* Цвета категорий */
  --c-discovery:  #f59e0b;
  --c-health:     #8b5cf6;
  --c-transport:  #ef4444;
  --c-ecology:    #10b981;
  --c-production: #3b82f6;
  --c-law:        #f97316;
  --c-history:    #84cc16;
  --c-interview:  #ec4899;

  --font-sans:  'Plus Jakarta Sans', 'Helvetica Neue', sans-serif;
  --font-serif: 'Lora', 'Georgia', serif;
  --font-mono:  'IBM Plex Mono', 'Courier New', monospace;
  --font-disp:  'Syne', 'Arial Black', sans-serif;

  --sp-xs:4px;  --sp-sm:8px;   --sp-md:16px;
  --sp-lg:24px; --sp-xl:40px;  --sp-2xl:64px;

  --panel-w:    268px;
  --container:  1280px;
  --r:          4px;
  --r-md:       8px;
  --r-lg:       12px;
  --ease:       cubic-bezier(.4,0,.2,1);
  --dur:        .2s;
  --t:          all var(--dur) var(--ease);
}

/* ============================================================
   RESET
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);line-height:1.65;overflow-x:hidden}
a{color:inherit;text-decoration:none;transition:var(--t)}
img{max-width:100%;height:auto;display:block}
ul,ol{padding-left:1.5rem}
::selection{background:var(--amber);color:#fff}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}
::-webkit-scrollbar-thumb:hover{background:var(--amber)}

/* ============================================================
   ТИПОГРАФИКА
   ============================================================ */
h1,h2,h3,h4{font-family:var(--font-sans);font-weight:800;line-height:1.2;color:var(--ink);letter-spacing:-.02em}
h1{font-size:clamp(1.6rem,3vw,2.5rem)}
h2{font-size:clamp(1.2rem,2vw,1.6rem)}
h3{font-size:1rem}

/* ============================================================
   БЕЙДЖИ КАТЕГОРИЙ
   ============================================================ */
.cat-badge{display:inline-block;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r);line-height:1.6}
.cat-discovery{background:var(--amber-light);color:var(--amber-dark)}
.cat-production{background:#eff6ff;color:#1d4ed8}
.cat-health{background:#f3e8ff;color:#7e22ce}
.cat-transport{background:#fee2e2;color:#b91c1c}
.cat-ecology{background:#ecfdf5;color:#065f46}
.cat-law{background:#fff7ed;color:#c2410c}
.cat-history{background:#f7fee7;color:#3f6212}
.cat-interview{background:#fdf2f8;color:#9d174d}
.cat-default{background:var(--surface2);color:var(--ink-faint)}

/* Пилюля приоритета */
.priority-badge{font-family:var(--font-mono);font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r)}
.priority-high{background:var(--amber-light);color:var(--amber-dark)}
.priority-med{background:#ecfdf5;color:#065f46}
.priority-low{background:#f1f5f9;color:#475569}
.priority-break{background:#fee2e2;color:#b91c1c;animation:breakPulse 2s ease-in-out infinite}
@keyframes breakPulse{0%,100%{opacity:1}50%{opacity:.65}}

/* Полоска-индикатор категории */
.sig-bar{width:4px;border-radius:2px;align-self:stretch;min-height:40px;flex-shrink:0}
.sig-bar.bar-discovery{background:var(--c-discovery)}
.sig-bar.bar-health   {background:var(--c-health)}
.sig-bar.bar-transport{background:var(--c-transport)}
.sig-bar.bar-ecology  {background:var(--c-ecology)}
.sig-bar.bar-production{background:var(--c-production)}
.sig-bar.bar-law      {background:var(--c-law)}
.sig-bar.bar-history  {background:var(--c-history)}
.sig-bar.bar-interview{background:var(--c-interview)}
.sig-bar.bar-default  {background:var(--ink-pale)}

/* ============================================================
   ШАПКА
   ============================================================ */
.site-header-sig{background:var(--surface);border-bottom:2px solid var(--amber);position:sticky;top:0;z-index:500;box-shadow:0 1px 6px rgba(245,158,11,.08)}
.header-inner-sig{max-width:var(--container);margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:var(--sp-md);height:52px}
.site-logo-sig{display:flex;flex-direction:column;gap:1px;flex-shrink:0;text-decoration:none}
.logo-text-sig{font-family:var(--font-disp);font-size:1.4rem;font-weight:900;color:var(--ink);letter-spacing:-.03em;line-height:1}
.logo-text-sig em{color:var(--amber);font-style:normal}
.logo-sub-sig{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-text)}
.header-nav-sig{display:flex;gap:0;margin-left:var(--sp-lg);flex:1;overflow-x:auto;scrollbar-width:none}
.header-nav-sig::-webkit-scrollbar{display:none}
.header-nav-sig ul{display:flex;list-style:none;margin:0;padding:0}
.header-nav-sig ul li{list-style:none}
.header-nav-sig ul li a,.nav-link-sig{display:block;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding:5px 10px;border-radius:var(--r);white-space:nowrap;cursor:pointer;transition:var(--t)}
.header-nav-sig ul li a:hover,.header-nav-sig ul li.current-menu-item>a,.nav-link-sig:hover,.nav-link-sig.active{color:var(--amber-dark);background:var(--amber-light)}
.header-status{display:flex;align-items:center;gap:8px}
.live-indicator{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:liveSig 1.5s ease-in-out infinite;flex-shrink:0}
@keyframes liveSig{0%,100%{opacity:1}50%{opacity:.25}}
.live-clock{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--amber-dark);background:var(--amber-light);padding:4px 10px;border-radius:var(--r);letter-spacing:.06em}
.btn-search-sig{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--r);background:none;color:var(--ink-ghost);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--t)}
.btn-search-sig:hover{border-color:var(--amber);color:var(--amber)}
.btn-ham-sig{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:5px;z-index:1001}
.btn-ham-sig span{display:block;width:18px;height:1.5px;background:var(--ink-faint);border-radius:1px;transition:all .3s var(--ease);transform-origin:center}
.btn-ham-sig.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.btn-ham-sig.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.btn-ham-sig.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.mobile-overlay-sig{display:none;position:fixed;inset:0;background:rgba(28,25,23,.55);z-index:998;backdrop-filter:blur(4px)}
.mobile-overlay-sig.open{display:block}
.mobile-nav-sig{position:fixed;top:0;left:0;right:0;background:var(--surface);border-bottom:2px solid var(--amber);z-index:999;padding:62px 20px 20px;transform:translateY(-110%);transition:transform .35s var(--ease)}
.mobile-nav-sig.open{transform:translateY(0)}
.mobile-nav-sig ul,.mobile-nav-sig .menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.mobile-nav-sig ul li,.mobile-nav-sig .menu li{list-style:none}
.mobile-nav-sig ul li a,.mobile-nav-sig .menu li a{display:block;font-family:var(--font-disp);font-size:1.4rem;font-weight:900;color:var(--ink-muted);padding:10px 16px;border-radius:var(--r);border-left:3px solid transparent;transition:var(--t)}
.mobile-nav-sig ul li a:hover,.mobile-nav-sig .menu li.current-menu-item a{color:var(--amber-dark);background:var(--amber-light);border-left-color:var(--amber)}

/* ПОИСК */
#js-sig-search-overlay{display:none;position:fixed;inset:0;background:rgba(254,252,248,.97);z-index:9000;flex-direction:column;align-items:center;justify-content:center}
#js-sig-search-overlay.open{display:flex}
.search-close-sig{position:absolute;top:20px;right:20px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--ink-ghost);line-height:1}
.search-hint-sig{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-ghost);margin-bottom:20px}
.search-form-sig{display:flex;width:100%;max-width:540px;padding:0 20px;border:2px solid var(--amber);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}
.search-form-sig input{flex:1;padding:12px 16px;border:none;outline:none;font-family:var(--font-mono);font-size:.9rem;color:var(--ink);background:transparent}
.search-form-sig button{padding:12px 18px;background:var(--amber);border:none;color:#fff;cursor:pointer;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* ============================================================
   ТИКЕР
   ============================================================ */
.ticker-sig{background:var(--amber-light);border-bottom:1px solid var(--amber-mid);padding:5px 0;overflow:hidden}
.ticker-inner-sig{max-width:var(--container);margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:10px}
.ticker-badge-sig{font-family:var(--font-mono);font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;background:var(--amber);color:#fff;padding:3px 8px;border-radius:var(--r);white-space:nowrap;flex-shrink:0}
.ticker-wrap-sig{flex:1;overflow:hidden}
.ticker-text-sig{display:inline-flex;gap:32px;white-space:nowrap;animation:sigTicker 26s linear infinite}
.ticker-text-sig span{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--amber-deep);display:flex;align-items:center;gap:5px}
.ticker-text-sig span::before{content:'▶';color:var(--amber-mid);font-size:.5rem}
@keyframes sigTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============================================================
   ГЛАВНЫЙ LAYOUT
   ============================================================ */
.site-body-sig{max-width:var(--container);margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr var(--panel-w);gap:0;align-items:start}

/* ============================================================
   ЛЕНТА СИГНАЛОВ
   ============================================================ */
.feed-col-sig{min-width:0;border-right:1px solid var(--border)}

/* Заголовок ленты */
.feed-header-sig{background:var(--surface);border-bottom:1px solid var(--border);padding:10px var(--sp-md);display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:sticky;top:52px;z-index:100}
.feed-title-sig{font-family:var(--font-mono);font-size:.62rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}
.feed-filter-sig{display:flex;gap:4px;flex-wrap:wrap}
.filter-sig-btn{font-family:var(--font-mono);font-size:.62rem;font-weight:700;padding:4px 9px;border:1px solid var(--border);border-radius:var(--r);background:none;color:var(--ink-ghost);cursor:pointer;transition:var(--t);text-transform:uppercase;letter-spacing:.04em}
.filter-sig-btn:hover{border-color:var(--amber);color:var(--amber-dark);background:var(--amber-light)}
.filter-sig-btn.active{background:var(--amber);border-color:var(--amber);color:#fff}
.feed-count-sig{font-family:var(--font-mono);font-size:.62rem;color:var(--ink-ghost);margin-left:auto;flex-shrink:0}

/* СТРОКА СИГНАЛА */
.signal-item{display:grid;grid-template-columns:64px 4px 1fr auto;gap:0 var(--sp-md);padding:var(--sp-md);border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--dur);align-items:start}
.signal-item:hover{background:var(--amber-light)}
.signal-item:hover .signal-item-title{color:var(--amber-dark)}
.signal-item.hidden-sig{display:none!important}

/* Время */
.sig-time{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--amber-dark);letter-spacing:.05em;text-align:right;padding-top:2px;line-height:1.4}
.sig-time-date{display:block;font-family:var(--font-mono);font-size:.6rem;font-weight:400;color:var(--ink-ghost);margin-top:1px}

/* Контент */
.signal-item-body{min-width:0}
.signal-item-title{font-family:var(--font-sans);font-size:.95rem;font-weight:700;color:var(--ink);line-height:1.4;margin:5px 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--dur)}
.signal-item-excerpt{font-family:var(--font-sans);font-size:.8rem;color:var(--ink-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:5px}
.signal-item-meta{font-family:var(--font-mono);font-size:.6rem;color:var(--ink-ghost);display:flex;gap:8px}
.signal-item-author{color:var(--ink-faint);font-weight:700}

/* Правая часть */
.signal-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding-top:2px;flex-shrink:0}
.signal-views-sig{font-family:var(--font-mono);font-size:.6rem;color:var(--ink-ghost);display:flex;align-items:center;gap:3px}

/* Сигнал-featured — большой */
.signal-item.sig-featured{grid-template-columns:64px 4px 1fr;background:var(--surface)}
.signal-item.sig-featured .signal-item-title{font-size:1.1rem;-webkit-line-clamp:3}
.signal-item.sig-featured .signal-item-excerpt{-webkit-line-clamp:3}
.signal-item-img{border-radius:var(--r-md);overflow:hidden;margin-bottom:8px}
.signal-item-img img{width:100%;height:200px;object-fit:cover;transition:transform .4s var(--ease)}
.signal-item.sig-featured:hover .signal-item-img img{transform:scale(1.03)}
.signal-item-img-ph{width:100%;height:160px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.6rem;font-weight:700;color:var(--ink-pale);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}

/* Загрузить ещё */
.load-more-sig{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:10px 24px;border:1.5px solid var(--amber);color:var(--amber-dark);border-radius:var(--r-md);background:none;cursor:pointer;transition:var(--t);margin:var(--sp-xl) auto}
.load-more-sig:hover{background:var(--amber);color:#fff}

/* ============================================================
   ПРОГРЕСС ЧТЕНИЯ
   ============================================================ */
.reading-progress-sig{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--amber);z-index:9999;transition:width .1s linear}

/* ============================================================
   ОДИНОЧНАЯ СТАТЬЯ
   ============================================================ */
.article-wrap-sig{padding:var(--sp-xl) var(--sp-lg) var(--sp-2xl);background:var(--surface)}
.article-breadcrumb-sig{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.6rem;color:var(--ink-ghost);margin-bottom:var(--sp-md)}
.bc-sep-sig{color:var(--border2)}
.bc-link-sig{color:var(--amber-dark);transition:color var(--dur)}
.bc-link-sig:hover{color:var(--amber)}

/* Кат-пилюля статьи */
.article-cat-pill{display:inline-flex;align-items:center;gap:6px;background:var(--amber-light);border-radius:var(--r);padding:4px 12px;margin-bottom:var(--sp-sm)}
.article-cat-dot{width:5px;height:5px;border-radius:50%;background:var(--amber);flex-shrink:0}
.article-cat-text{font-family:var(--font-mono);font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-dark)}

.article-title-sig{font-size:clamp(1.6rem,3.5vw,2.7rem);font-weight:900;color:var(--ink);letter-spacing:-.03em;line-height:1.2;margin:var(--sp-sm) 0 var(--sp-md)}
.article-subtitle-sig{font-family:var(--font-serif);font-size:1.05rem;color:var(--ink-muted);line-height:1.7;font-style:italic;margin-bottom:var(--sp-lg)}
.article-byline-sig{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-md) 0;border-top:2px solid var(--amber);border-bottom:1px solid var(--border);margin-bottom:var(--sp-xl);flex-wrap:wrap}
.byline-avatar-sig{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid var(--amber-mid);flex-shrink:0}
.byline-name-sig{font-family:var(--font-sans);font-size:.88rem;font-weight:700;color:var(--ink)}
.byline-role-sig{font-family:var(--font-mono);font-size:.58rem;color:var(--ink-ghost);text-transform:uppercase;letter-spacing:.08em}
.article-stats-sig{margin-left:auto;font-family:var(--font-mono);font-size:.6rem;color:var(--ink-ghost);display:flex;gap:var(--sp-md);flex-wrap:wrap}
.article-featured-sig{border-radius:var(--r-lg);overflow:hidden;margin-bottom:var(--sp-xl)}
.article-featured-sig img{width:100%;max-height:460px;object-fit:cover}
.article-featured-ph-sig{width:100%;aspect-ratio:16/9;max-height:420px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:var(--amber-mid);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--sp-xl)}
.article-body-sig{font-family:var(--font-serif);font-size:1.05rem;line-height:1.88;color:var(--ink-mid)}
.article-body-sig p{margin-bottom:var(--sp-md)}
.article-body-sig h2{font-family:var(--font-sans);font-size:1.3rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin:var(--sp-xl) 0 var(--sp-md);padding-bottom:var(--sp-sm);border-bottom:1px solid var(--border);position:relative}
.article-body-sig h2::after{content:'';position:absolute;bottom:-1px;left:0;width:32px;height:2px;background:var(--amber)}
.article-body-sig h3{font-family:var(--font-sans);font-size:1.05rem;font-weight:700;color:var(--ink);margin:var(--sp-lg) 0 var(--sp-sm)}
.article-body-sig blockquote{border-left:3px solid var(--amber);padding:var(--sp-md) var(--sp-lg);margin:var(--sp-xl) 0;background:var(--amber-light);border-radius:0 var(--r) var(--r) 0;font-style:italic;font-size:1.05rem;color:var(--amber-deep)}
.article-body-sig a{color:var(--amber-dark);border-bottom:1px solid var(--amber-mid)}
.article-body-sig a:hover{border-color:var(--amber)}
.article-body-sig ul,.article-body-sig ol{margin:var(--sp-md) 0 var(--sp-md) var(--sp-xl)}
.article-body-sig li{margin-bottom:6px}
.article-footer-sig{margin-top:var(--sp-xl);padding-top:var(--sp-lg);border-top:1px solid var(--border);display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:wrap}
.share-label-sig{font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-ghost)}
.share-btn-sig{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border:1px solid var(--border);border-radius:var(--r);color:var(--ink-faint);cursor:pointer;transition:var(--t);display:inline-block}
.share-btn-sig:hover{border-color:var(--amber);color:var(--amber-dark);background:var(--amber-light)}
.author-box-sig{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-lg);display:flex;gap:var(--sp-md);align-items:flex-start;margin-top:var(--sp-xl)}
.author-avatar-sig{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}
.author-name-sig{font-family:var(--font-sans);font-weight:800;font-size:.92rem;margin-bottom:2px}
.author-role-sig{font-family:var(--font-mono);font-size:.58rem;color:var(--amber-dark);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
.author-bio-sig{font-family:var(--font-serif);font-size:.85rem;color:var(--ink-muted);margin:0}

/* ============================================================
   КОММЕНТАРИИ
   ============================================================ */
.comments-area-sig{margin-top:var(--sp-2xl);padding-top:var(--sp-xl);border-top:1px solid var(--border)}
.comments-title-sig,.comment-reply-title{font-family:var(--font-sans);font-size:1.1rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-bottom:var(--sp-lg)}
.comment-reply-title{font-size:.9rem;margin-bottom:var(--sp-md)}
.comment-list{list-style:none;padding:0;margin:0 0 var(--sp-xl)}
.comment-list .children{list-style:none;padding-left:var(--sp-xl);margin-top:var(--sp-sm);border-left:2px solid var(--amber-mid)}
.comment-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-lg);margin-bottom:var(--sp-md);transition:border-color var(--dur)}
.comment-body:hover{border-color:var(--amber-mid)}
.comment-meta{display:flex;align-items:center;gap:var(--sp-md);margin-bottom:var(--sp-md)}
.comment-author{display:flex;align-items:center;gap:10px}
.comment-author img{width:38px;height:38px;border-radius:50%;border:2px solid var(--amber-mid);flex-shrink:0}
.comment-author .fn{font-family:var(--font-sans);font-size:.88rem;font-weight:700;color:var(--ink);font-style:normal}
.comment-author .url{color:var(--amber-dark)}
.comment-metadata{margin-left:auto}
.comment-metadata a{font-family:var(--font-mono);font-size:.6rem;color:var(--ink-ghost);transition:color var(--dur)}
.comment-metadata a:hover{color:var(--amber-dark)}
.comment-content{font-family:var(--font-serif);font-size:.95rem;color:var(--ink-mid);line-height:1.75}
.comment-content p{margin-bottom:var(--sp-sm)}
.comment-content p:last-child{margin-bottom:0}
.comment-awaiting-moderation{display:inline-block;font-family:var(--font-sans);font-size:.62rem;font-weight:600;background:var(--amber-light);color:var(--amber-dark);padding:3px 9px;border-radius:var(--r);margin-bottom:var(--sp-sm);font-style:normal}
.reply{margin-top:var(--sp-sm)}
.comment-reply-link{font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-ghost);border:1px solid var(--border);border-radius:20px;padding:3px 11px;display:inline-block;transition:var(--t)}
.comment-reply-link:hover{border-color:var(--amber);color:var(--amber-dark);background:var(--amber-light)}
.no-comments{font-family:var(--font-sans);font-size:.88rem;color:var(--ink-ghost);text-align:center;padding:var(--sp-xl);background:var(--surface2);border-radius:var(--r-lg);margin-bottom:var(--sp-xl)}
.comment-respond{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-xl);margin-top:var(--sp-xl)}
.comment-notes{font-family:var(--font-sans);font-size:.78rem;color:var(--ink-ghost);margin-bottom:var(--sp-lg)}
.comment-notes .required{color:var(--amber-dark)}
.comment-form-comment,.comment-form-author,.comment-form-email,.comment-form-url{margin-bottom:var(--sp-md)}
.comment-form-comment label,.comment-form-author label,.comment-form-email label,.comment-form-url label{display:block;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}
.comment-form-comment textarea,.comment-form-author input,.comment-form-email input,.comment-form-url input{width:100%;padding:10px 13px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);font-family:var(--font-sans);font-size:.9rem;color:var(--ink);outline:none;transition:border-color var(--dur),box-shadow var(--dur);resize:vertical}
.comment-form-comment textarea{min-height:120px;line-height:1.65;font-family:var(--font-serif)}
.comment-form-comment textarea:focus,.comment-form-author input:focus,.comment-form-email input:focus,.comment-form-url input:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(245,158,11,.1)}
.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px;margin-bottom:var(--sp-lg)}
.comment-form-cookies-consent input[type="checkbox"]{width:15px;height:15px;margin-top:2px;accent-color:var(--amber);flex-shrink:0}
.comment-form-cookies-consent label{font-family:var(--font-sans);font-size:.75rem;color:var(--ink-muted);line-height:1.5}
.form-submit #submit{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:10px 26px;background:var(--amber);color:#fff;border:none;border-radius:var(--r-md);cursor:pointer;transition:var(--t)}
.form-submit #submit:hover{background:var(--amber-dark);transform:translateY(-1px)}
.required{color:var(--amber-dark);font-weight:700}

/* ============================================================
   ПРАВАЯ ПАНЕЛЬ
   ============================================================ */
.panel-right-sig{padding:var(--sp-md) 0 var(--sp-md) var(--sp-md);position:sticky;top:52px;max-height:calc(100vh - 52px);overflow-y:auto;scrollbar-width:none}
.panel-right-sig::-webkit-scrollbar{display:none}
.panel-widget-sig{margin-bottom:var(--sp-lg)}
.panel-widget-title{font-family:var(--font-mono);font-size:.6rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:var(--sp-sm);display:flex;align-items:center;gap:5px}
.panel-widget-title::before{content:'';width:8px;height:2px;background:var(--amber);border-radius:1px;flex-shrink:0}

/* Live метрики */
.metrics-panel{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-md)}
.metrics-title{font-family:var(--font-mono);font-size:.58rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:var(--sp-sm);display:flex;align-items:center;gap:5px}
.metrics-live-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:liveSig 1.5s infinite;flex-shrink:0}
.metric-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--border)}
.metric-row:last-child{border-bottom:none}
.metric-label{font-family:var(--font-sans);font-size:.75rem;color:var(--ink-faint)}
.metric-value{font-family:var(--font-disp);font-size:.95rem;font-weight:900;color:var(--amber-dark)}
.metric-change{font-family:var(--font-mono);font-size:.6rem}
.chg-up{color:#16a34a}
.chg-down{color:#dc2626}

/* Спарклайн */
.sparkline-widget{background:var(--amber-light);border-radius:var(--r);padding:10px;margin-top:8px}
.sparkline-label{font-family:var(--font-mono);font-size:.6rem;color:var(--amber-deep);margin-bottom:5px}
.sparkline-svg{display:block;width:100%;height:40px}

/* Индексы */
.index-panel{background:var(--ink);border-radius:var(--r-md);padding:var(--sp-md)}
.index-title{font-family:var(--font-mono);font-size:.58rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:var(--sp-sm)}
.index-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.index-item{background:rgba(255,255,255,.06);border-radius:var(--r);padding:8px}
.index-val{font-family:var(--font-disp);font-size:1.1rem;font-weight:900;color:var(--amber-mid);line-height:1}
.index-lbl{font-family:var(--font-mono);font-size:.56rem;color:rgba(255,255,255,.3);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}

/* Топ сигналов */
.top-signal-row{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:var(--t)}
.top-signal-row:last-child{border-bottom:none}
.top-signal-row:hover{padding-left:5px}
.top-sig-num{font-family:var(--font-disp);font-size:1.3rem;font-weight:900;color:var(--amber-mid);line-height:1;flex-shrink:0;width:20px;transition:color var(--dur)}
.top-signal-row:hover .top-sig-num{color:var(--amber)}
.top-sig-title{font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--ink-mid);line-height:1.4;transition:color var(--dur)}
.top-signal-row:hover .top-sig-title{color:var(--amber-dark)}
.top-sig-meta{font-family:var(--font-mono);font-size:.58rem;color:var(--ink-ghost);margin-top:2px}

/* Подписка */
.sub-panel-sig{background:var(--ink-soft);border-radius:var(--r-md);padding:var(--sp-md)}
.sub-title-sig{font-family:var(--font-disp);font-size:.9rem;font-weight:900;color:#fff;letter-spacing:-.01em;line-height:1.25;margin-bottom:5px}
.sub-title-sig em{color:var(--amber-mid);font-style:normal}
.sub-desc-sig{font-family:var(--font-sans);font-size:.72rem;color:rgba(255,255,255,.35);line-height:1.55;margin-bottom:var(--sp-sm)}
.sub-input-sig{width:100%;padding:8px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--r);color:#fff;font-family:var(--font-mono);font-size:.8rem;outline:none;margin-bottom:6px;transition:border-color var(--dur)}
.sub-input-sig:focus{border-color:var(--amber)}
.sub-input-sig::placeholder{color:rgba(255,255,255,.25)}
.sub-btn-sig{width:100%;padding:8px;background:var(--amber);color:#fff;border:none;border-radius:var(--r);font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--dur)}
.sub-btn-sig:hover{background:var(--amber-dark)}

/* Теги */
.tags-sig{display:flex;flex-wrap:wrap;gap:4px}
.tag-sig{font-family:var(--font-mono);font-size:.6rem;font-weight:600;padding:3px 7px;border:1px solid var(--border);border-radius:var(--r);color:var(--ink-faint);cursor:pointer;transition:var(--t)}
.tag-sig:hover{border-color:var(--amber);color:var(--amber-dark);background:var(--amber-light)}

/* ============================================================
   ФУТЕР
   ============================================================ */
.site-footer-sig{background:var(--ink);color:rgba(255,255,255,.45);padding:var(--sp-2xl) 0 0;margin-top:var(--sp-2xl)}
.footer-inner-sig{max-width:var(--container);margin:0 auto;padding:0 20px}
.footer-top-sig{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-xl);margin-bottom:var(--sp-xl)}
.footer-logo-sig{font-family:var(--font-disp);font-size:1.4rem;font-weight:900;color:#fff;letter-spacing:-.02em;margin-bottom:5px}
.footer-logo-sig em{color:var(--amber-mid);font-style:normal}
.footer-desc-sig{font-family:var(--font-sans);font-size:.8rem;line-height:1.65;margin-bottom:var(--sp-md);max-width:260px}
.footer-social-sig{display:flex;gap:5px;flex-wrap:wrap}
.footer-soc-sig{font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border:1px solid rgba(255,255,255,.12);border-radius:var(--r);color:rgba(255,255,255,.35);cursor:pointer;transition:var(--t)}
.footer-soc-sig:hover{border-color:var(--amber-mid);color:var(--amber-mid)}
.footer-col-title-sig{font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.2);margin-bottom:var(--sp-md)}
.footer-links-sig{list-style:none;padding:0}
.footer-links-sig li{margin-bottom:8px}
.footer-links-sig a{font-family:var(--font-sans);font-size:.82rem;color:rgba(255,255,255,.4);transition:color var(--dur)}
.footer-links-sig a:hover{color:var(--amber-mid)}
.footer-bottom-sig{border-top:1px solid rgba(255,255,255,.07);padding:var(--sp-md) 0;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;flex-wrap:wrap;gap:8px}

/* ============================================================
   УТИЛИТЫ
   ============================================================ */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--sp-xl) 0}
.page-numbers{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r);font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--ink-faint);transition:var(--t)}
.page-numbers:hover,.page-numbers.current{border-color:var(--amber);color:var(--amber-dark);background:var(--amber-light)}

/* ============================================================
   АДАПТИВ
   ============================================================ */
@media(max-width:1100px){
  :root{--panel-w:230px}
  .footer-top-sig{grid-template-columns:1fr 1fr;gap:var(--sp-lg)}
}
@media(max-width:768px){
  .site-body-sig{grid-template-columns:1fr;padding:0}
  .panel-right-sig{display:none}
  .btn-ham-sig{display:flex}
  .header-nav-sig{display:none}
  .live-clock{display:none}
  .article-wrap-sig{padding:var(--sp-lg) var(--sp-md) var(--sp-xl)}
  .article-byline-sig{flex-wrap:wrap}
  .article-stats-sig{margin-left:0;width:100%}
  .footer-top-sig{grid-template-columns:1fr;gap:var(--sp-lg)}
  .footer-bottom-sig{flex-direction:column;text-align:center}
  .signal-item{grid-template-columns:52px 4px 1fr auto}
  .signal-item.sig-featured{grid-template-columns:52px 4px 1fr}
}
@media(max-width:480px){
  .header-inner-sig{padding:0 12px}
  .feed-filter-sig{overflow-x:auto;flex-wrap:nowrap}
  .signal-item{grid-template-columns:44px 4px 1fr}
  .signal-item-right{display:none}
}
