/* Фирменный стиль «ИИ на сцене» по образцу ГИТИСа (gitis.net): белый фон, чёрный текст, красный #ED4242,
   плоские блоки с прямыми углами, тонкие линии, геометрия конструктивизма. Подключается ПОСЛЕДНИМ на всех страницах
   и переопределяет прежние токены (стекло, градиенты). Тема всегда светлая — так у ГИТИСа. */
:root,
:root:not([data-theme="light"]),
:root[data-theme="dark"]{
  color-scheme:light;
  --ground:#FFFFFF; --surface:#FFFFFF; --surface-2:#F9F9F9; --glass-strong:#FFFFFF;
  --ink:#000000; --ink-2:#232323; --muted:#6F6F6F; --line:#E5E5E5; --line-2:#EEEEEE;
  --accent:#ED4242; --accent-soft:rgba(237,66,66,.09); --accent-ink:#D02626; --hot:#ED4242; --brand-red:#ED4242; --cool:#000000;
  --shadow:none; --ghost-shadow:none; --link:rgba(237,66,66,.35);
  --logo-ink:#000000; --logo-outline:#000000;
  --blob-opacity:0;
  --map-none:#EEEEEE; --map-0:rgba(237,66,66,.16);
  --red:#ED4242; --red-dark:#B71C1C;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:light;
    --ground:#FFFFFF; --surface:#FFFFFF; --surface-2:#F9F9F9; --glass-strong:#FFFFFF;
    --ink:#000000; --ink-2:#232323; --muted:#6F6F6F; --line:#E5E5E5; --line-2:#EEEEEE;
    --accent:#ED4242; --accent-soft:rgba(237,66,66,.09); --accent-ink:#D02626; --hot:#ED4242; --brand-red:#ED4242; --cool:#000000;
    --shadow:none; --ghost-shadow:none; --link:rgba(237,66,66,.35); --logo-ink:#000000; --logo-outline:#000000;
    --blob-opacity:0; --map-none:#EEEEEE; --map-0:rgba(237,66,66,.16);
  }
}
body{background:#FFFFFF;color:var(--ink)}

/* вместо цветных пятен — геометрия ГИТИСа: красный круг, чёрный полукруг, красная линия */
body::before{content:"";display:block;position:fixed;inset:auto -90px 12vh auto;width:240px;height:240px;border-radius:50%;
  background:var(--red);opacity:.95;filter:none;animation:none;z-index:-1;pointer-events:none}
body::after{content:"";position:fixed;left:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,transparent 50%,#000 50%)}
@media (max-width:720px){body::before{width:140px;height:140px;right:-60px}body::after{width:110px;height:110px}}

/* плоские блоки, прямые углы, без стекла */
.glass,.bar,.node,.node.is-focus,.item,.results,.entity,.queue,.tile,.panel,.hero,.login{
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border-radius:0!important;
  background:#FFFFFF;border:1px solid var(--line)}
.bar{border:0;border-bottom:2px solid #000;background:#FFFFFF}
.node::after{background:linear-gradient(#FFFFFF 72%,transparent)}

/* кнопки и чипы: прямоугольные, активное — красное */
.nav a,.back,.periods,.periods button,.seg,.seg button,.chip,.ctl,.tg,.sec,.crumbs a,.links a,.chips span,.trend,.demo,
.queue li button,.interval select,.search input,.tools input,.tools select,.primary,.secondary,.fresh,.item .date,.sec .n,
button.primary,input,select,textarea{border-radius:0!important}
.nav a,.back,.crumbs a,.links a,.chip,.ctl,.tg.pulse,.sec{background:#FFFFFF;border:1px solid #000;color:#000}
.nav a:hover,.back:hover,.crumbs a:hover,.links a:hover,.chip:hover,.ctl:hover,.tg.pulse:hover,.sec:hover{background:#000;color:#FFFFFF;border-color:#000}
.nav a[aria-current="page"],.crumbs a[aria-current="page"],.periods button[aria-pressed="true"],.seg button[aria-pressed="true"],
.chip[aria-pressed="true"]{background:var(--red)!important;color:#FFFFFF!important;border-color:var(--red)!important}
.crumbs a.back,.back{color:var(--red);border-color:var(--red)}
.crumbs a b,.sec .n{color:inherit}
.tg{background:#000;color:#FFFFFF}
.tg:hover{background:var(--red)}
.tg.max,.tg.max:hover{background:var(--red);filter:none}
.sec svg{stroke:currentColor}
.sec .n{background:var(--red);color:#FFFFFF}
.sec:hover .n{background:#FFFFFF;color:#000}
.primary,button.primary{background:var(--red)!important;color:#FFFFFF;border:0}
.primary:hover{background:#000!important}
.item .date{background:var(--red)!important}

/* заголовки: чёрные, акцент — сплошной красный, линия под заголовком раздела */
.hero h2 em,.org h1 span em{background:none!important;-webkit-text-fill-color:currentColor;color:var(--red)!important}
.sec-h{border-bottom:1px solid #000;padding-bottom:8px;margin-bottom:6px}
.sec-h h3,.hero h2,.tile h3,.item h4,.mast h1{color:#000}
.mast small,.org .sub b,.sections .lbl,.brief .lbl{color:var(--red)!important}
.mast svg,.mast .logo{border-radius:0!important;box-shadow:none!important}
.hero{border-left:6px solid var(--red)}
.tile:hover{border-color:var(--red);transform:none}
.tile .ico{background:var(--red);color:#FFFFFF;border-radius:0}

/* «Пульс»: полосы и карта в красной гамме — от светлого к тёмно-бордовому */
.spark i.now{background:var(--red)}
.map{--hot:#7A0F0F}
.map .scale{border-radius:0;background:linear-gradient(90deg,var(--map-0),#ED4242,#7A0F0F)}
.row .track i,.row .track{border-radius:0}
:focus-visible{outline:2px solid var(--red)}

/* прямые углы везде; круглыми остаются только точки-метки рубрик — это та же геометрия кругов */
.wrap *,.app *,body > *{border-radius:0!important}
.chip i,.meta i,.rel i,.cat i,.sig i,.vid,.brief-dots button,.demo::before,.dot{border-radius:50%!important}

/* рубрики-фильтры: белые с чёрной рамкой, выключенная — серая; красным — только навигация и переключатели */
.chip[aria-pressed="true"]{background:#FFFFFF!important;color:#000!important;border-color:#000!important}
.chip[aria-pressed="false"]{background:#F9F9F9;color:var(--muted);border-color:var(--line)}
.chip:hover{background:#000!important;color:#FFFFFF!important}
.brief-dots button[aria-current="true"],.brief-dots button.on{background:var(--red)}
/* закреплённая шапка прижата к краю, чтобы при прокрутке в зазор не просвечивало содержимое */
.wrap > .bar{top:0!important;margin-top:-12px;padding-top:20px}
