:root{--bg:#070707;--fg:#f3f3f0;--muted:#8f8f8a;--red:#ff2438;--line:#242424;--pad:clamp(20px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.topbar{height:88px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:fixed;top:0;left:0;right:0;background:rgba(7,7,7,.78);backdrop-filter:blur(16px);z-index:50}.brandmark{width:126px;height:60px;display:flex;align-items:center}.brandmark img{width:100%;height:100%;object-fit:contain}.navrail{display:flex;gap:30px;align-items:center}.navrail a,.menu-toggle{font-size:12px;letter-spacing:.12em;text-decoration:none;color:var(--fg);text-transform:uppercase}.nav-hot{background:var(--red);padding:13px 18px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.menu-toggle{display:none;background:none;border:0}.hero{min-height:100vh;padding:150px var(--pad) 70px;position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{position:absolute;inset:88px 0 0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 86%)}.hero-orbit{position:absolute;border:1px solid rgba(255,36,56,.3);border-radius:50%;pointer-events:none}.orbit-a{width:760px;height:760px;right:-220px;top:70px}.orbit-b{width:520px;height:520px;right:-80px;top:190px}.hero-copy{position:relative;z-index:5;max-width:800px}.eyebrow,.section-index{font-size:11px;letter-spacing:.2em;color:#b6b6af;text-transform:uppercase}.pulse{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px rgba(255,36,56,.12);margin-right:12px}.hero h1{font-size:clamp(78px,11.5vw,184px);line-height:.72;letter-spacing:-.075em;margin:44px 0 36px;font-weight:900;text-transform:uppercase}.hero h1 span{font-size:.42em;letter-spacing:.02em;color:#a5a5a0}.hero h1 em{font-style:normal;color:var(--red);-webkit-text-stroke:1px var(--red);text-shadow:20px 18px 0 rgba(255,36,56,.10)}.hero-lead{font-size:clamp(17px,1.65vw,25px);line-height:1.45;max-width:650px;color:#c7c7c2}.hero-actions{display:flex;gap:14px;margin-top:34px}.slash-btn{position:relative;min-width:190px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.12em;clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);transition:transform .25s}.slash-btn:hover{transform:translateY(-3px)}.slash-btn.red{background:var(--red);color:#fff}.slash-btn.ghost{color:#fff;border:1px solid #4c4c49;background:#0b0b0b}.hero-person{position:absolute;right:-2vw;bottom:0;height:min(84vh,930px);width:min(52vw,860px);z-index:3;display:flex;align-items:flex-end;justify-content:center}.hero-person img{height:100%;max-width:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(-35px 0 50px rgba(0,0,0,.5));position:relative;z-index:3}.red-slab{position:absolute;width:66%;height:76%;right:9%;bottom:0;background:var(--red);clip-path:polygon(24% 0,100% 9%,79% 100%,0 88%);opacity:.92;z-index:1}.portrait-label{position:absolute;right:10%;bottom:8%;z-index:5;font-size:11px;letter-spacing:.24em;writing-mode:vertical-rl}.hero-code{position:absolute;right:var(--pad);top:132px;z-index:6;font-family:monospace;font-size:10px;line-height:1.8;color:#8f8f8a;text-align:right}.hero-code span{color:var(--red)}.hero-scroll{position:absolute;left:var(--pad);bottom:24px;font-size:10px;letter-spacing:.18em;color:#8c8c87;z-index:6}.hero-scroll span{color:var(--red);margin-left:9px}.manifesto{padding:130px var(--pad);display:grid;grid-template-columns:.25fr 1.15fr .55fr;gap:42px;border-bottom:1px solid var(--line);align-items:end}.tiny{font-size:12px;letter-spacing:.12em;color:#969690}.manifesto h2,.section-headline h2,.schedule-title h2,.final-cta h2{font-size:clamp(50px,7vw,112px);line-height:.83;letter-spacing:-.065em;margin:18px 0 0;text-transform:uppercase}.manifesto h2 span,.section-headline h2 em{color:var(--red);font-style:normal}.manifesto-note{font-size:16px;line-height:1.6;color:#a9a9a4;border-left:1px solid var(--red);padding-left:22px}.signal-strip{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr;border-bottom:1px solid var(--line);min-height:128px;align-items:stretch}.signal-strip>div{display:flex;align-items:center;justify-content:center;gap:12px;font-size:32px;font-weight:900}.signal-strip span{font-size:10px;letter-spacing:.14em;color:#84847f}.signal-strip i{background:var(--line)}.campaigns,.news-section{padding:120px var(--pad)}.section-headline{display:flex;align-items:end;justify-content:space-between;margin-bottom:58px}.text-link{color:#fff;text-decoration:none;font-size:11px;letter-spacing:.16em;border-bottom:1px solid var(--red);padding-bottom:8px}.campaign-row{min-height:300px;display:grid;grid-template-columns:70px minmax(240px,34vw) 1fr 80px;align-items:center;text-decoration:none;color:#fff;border-top:1px solid #333;position:relative;overflow:hidden;transition:background .25s}.campaign-row:last-child{border-bottom:1px solid #333}.campaign-row:hover{background:#0e0e0e}.campaign-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--red);transition:width .3s}.campaign-row:hover:before{width:5px}.campaign-num{font-family:monospace;color:#777}.campaign-art{height:230px;overflow:hidden;clip-path:polygon(10% 0,100% 0,88% 100%,0 100%)}.campaign-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.15);transition:transform .5s}.campaign-row:hover .campaign-art img{transform:scale(1.05)}.abyss-art{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 65% 35%,#5d1020,#0b0b0b 58%);font-size:clamp(40px,6vw,90px);font-weight:900;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #fff}.campaign-copy{padding:30px 46px}.status{font-size:10px;letter-spacing:.17em;color:#aaa}.status.live{color:var(--red)}.campaign-copy h3{font-size:clamp(42px,6vw,86px);line-height:.82;letter-spacing:-.055em;margin:18px 0}.campaign-copy p{color:#91918d;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.campaign-arrow{font-size:42px;color:var(--red);transition:transform .25s}.campaign-row:hover .campaign-arrow{transform:translate(7px,-7px)}.schedule-preview{display:grid;grid-template-columns:.42fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule-title{padding:100px var(--pad);background:var(--red);color:#fff}.schedule-title .section-index{color:#ffd6da}.schedule-list>a{min-height:138px;padding:30px var(--pad);display:grid;grid-template-columns:160px 1fr 1fr 32px;gap:25px;align-items:center;text-decoration:none;color:#fff;border-bottom:1px solid var(--line);transition:background .25s}.schedule-list>a:last-child{border-bottom:0}.schedule-list>a:hover{background:#111}.schedule-list time,.schedule-list span{font-size:11px;letter-spacing:.1em;color:#8d8d88}.schedule-list strong{font-size:clamp(20px,2.4vw,38px);letter-spacing:-.03em}.schedule-list b{color:var(--red);font-size:26px}.news-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:340px 340px;gap:14px}.news-card{position:relative;display:block;overflow:hidden;background:#111;color:#fff;text-decoration:none;border:1px solid #272727}.news-card.big{grid-row:1/3}.news-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:saturate(.8) contrast(1.1)}.news-card:hover img{transform:scale(1.035)}.news-mask{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.86))}.news-meta{position:absolute;left:28px;right:28px;bottom:26px;z-index:2}.news-meta span,.news-kicker{font-size:10px;letter-spacing:.18em;color:#b3b3ad}.news-meta h3,.news-card.type h3{font-size:clamp(32px,4vw,68px);line-height:.85;letter-spacing:-.055em;margin:12px 0}.news-meta p{color:#b5b5b0}.news-card.type{padding:34px;background:var(--red)}.news-card.type .news-kicker{color:#ffd6dc}.news-card.type h3 em{font-style:normal;color:#220006}.type-arrow{position:absolute;right:28px;bottom:24px;font-size:36px}.final-cta{min-height:760px;position:relative;overflow:hidden;display:flex;align-items:center;padding:100px var(--pad);border-top:1px solid var(--line)}.cta-wire{position:absolute;width:740px;height:740px;border:1px solid rgba(255,36,56,.25);transform:rotate(18deg);right:-190px;top:40px;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%)}.cta-logo{position:absolute;right:-10px;width:min(55vw,800px);opacity:.07}.cta-copy{max-width:720px;position:relative;z-index:2}.cta-copy>span{font-family:monospace;color:var(--red);letter-spacing:.2em}.cta-copy p{max-width:520px;color:#aaa;line-height:1.55;font-size:18px}footer{padding:28px var(--pad);border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:#777}footer a{color:#aaa;text-decoration:none}
@media(max-width:960px){.navrail{display:none;position:fixed;left:0;right:0;top:88px;background:#080808;padding:22px var(--pad) 30px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #333}.navrail.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:130px;align-items:start;min-height:940px}.hero-copy{z-index:7}.hero h1{font-size:clamp(70px,18vw,140px)}.hero-lead{max-width:74%}.hero-person{width:80vw;height:58vh;right:-18vw;opacity:.82}.red-slab{right:0}.hero-code{display:none}.manifesto{grid-template-columns:1fr;padding-top:95px}.manifesto-note{max-width:640px}.signal-strip{grid-template-columns:1fr 1fr}.signal-strip i{display:none}.signal-strip>div{min-height:100px;border-bottom:1px solid var(--line)}.campaign-row{grid-template-columns:48px 34vw 1fr 40px;min-height:250px}.campaign-copy{padding:20px}.campaign-art{height:190px}.schedule-preview{grid-template-columns:1fr}.schedule-title{padding:70px var(--pad)}.news-grid{grid-template-columns:1fr;grid-template-rows:500px 320px 320px}.news-card.big{grid-row:auto}.final-cta{min-height:620px}.cta-logo{width:80vw}}
@media(max-width:640px){.topbar{height:72px}.brandmark{width:104px}.navrail{top:72px}.hero{padding-top:108px;min-height:850px}.hero-grid{inset:72px 0 0;background-size:48px 48px}.eyebrow{max-width:70%;line-height:1.5}.hero h1{font-size:clamp(64px,20vw,98px);margin-top:30px}.hero-lead{max-width:92%;font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-person{width:108vw;height:48vh;right:-31vw;opacity:.58}.hero-scroll{display:none}.manifesto{padding:80px var(--pad)}.manifesto h2,.section-headline h2,.schedule-title h2,.final-cta h2{font-size:52px}.signal-strip{grid-template-columns:1fr}.campaigns,.news-section{padding:80px var(--pad)}.section-headline{align-items:flex-start;gap:20px;flex-direction:column}.campaign-row{grid-template-columns:32px 90px 1fr 28px;min-height:170px}.campaign-art{height:125px}.campaign-copy{padding:14px}.campaign-copy h3{font-size:34px}.campaign-copy p{display:none}.campaign-arrow{font-size:26px}.schedule-list>a{grid-template-columns:1fr 32px;gap:8px;min-height:120px}.schedule-list time,.schedule-list span{grid-column:1}.schedule-list strong{grid-column:1}.schedule-list b{grid-column:2;grid-row:1/4}.news-grid{grid-template-rows:400px 290px 290px}.final-cta{min-height:560px}footer{gap:18px;flex-wrap:wrap}}

/* v0.3 — scoped homepage refinements requested by user */
.home-page{background:#070707}
.home-page .noise{display:none}
.home-page .hero-grid{
  background-color:#070707;
  background-image:
    linear-gradient(rgba(255,36,56,.085) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,36,56,.085) 1px,transparent 1px);
  mask-image:none;
  -webkit-mask-image:none;
}

/* Header: no logo; keep the same clipped CTA and swap only its label on hover. */
.home-page .topbar{justify-content:flex-start}
.home-page .navrail{margin-left:0}
.home-page .nav-hot{
  min-width:154px;
  height:40px;
  display:grid;
  place-items:center;
  padding:0 18px;
  position:relative;
  overflow:hidden;
}
.home-page .nav-hot span{grid-area:1/1;transition:opacity .18s ease,transform .18s ease}
.home-page .nav-hot-hover{opacity:0;transform:translateY(9px)}
.home-page .nav-hot:hover .nav-hot-default{opacity:0;transform:translateY(-9px)}
.home-page .nav-hot:hover .nav-hot-hover{opacity:1;transform:translateY(0)}

/* Cleaner, two-line hero statement. */
.home-page .hero-title-clean{
  font-size:clamp(78px,9.4vw,154px);
  line-height:.78;
  letter-spacing:-.07em;
  margin:44px 0 36px;
  max-width:900px;
}
.home-page .hero-title-clean span,
.home-page .hero-title-clean em{
  display:block;
  font-size:1em;
  letter-spacing:inherit;
}
.home-page .hero-title-clean span{color:var(--fg)}
.home-page .hero-title-clean em{
  color:var(--red);
  font-size:.72em;
  letter-spacing:-.055em;
  margin-top:.12em;
  text-shadow:16px 15px 0 rgba(255,36,56,.10);
}

/* News cards: media and headline are separate layers, so neither can break the other. */
.home-page .news-card.media-card{display:grid;grid-template-rows:minmax(0,1fr) auto}
.home-page .news-card .news-media{min-height:0;overflow:hidden;background:#0d0d0d}
.home-page .news-card .news-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center;
}
.home-page .news-card .news-content{
  position:relative;
  z-index:2;
  padding:24px 28px 27px;
  background:#0d0d0d;
  border-top:1px solid #272727;
}
.home-page .news-card .news-content span{font-size:10px;letter-spacing:.18em;color:#9d9d98}
.home-page .news-card .news-content h3{
  font-size:clamp(30px,3.6vw,60px);
  line-height:.86;
  letter-spacing:-.052em;
  margin:12px 0 0;
}
.home-page .news-card .news-content p{margin:14px 0 0;color:#aaa;line-height:1.45}
.home-page .news-card.big .news-content{padding-top:28px}
.home-page .news-card.image .news-content h3{font-size:clamp(27px,3vw,46px)}
.home-page .news-card.image .news-media img{object-position:center top}

@media(max-width:960px){
  .home-page .topbar{justify-content:space-between}
  .home-page .navrail{margin-left:0}
  .home-page .hero-title-clean{font-size:clamp(70px,15vw,126px)}
  .home-page .hero-title-clean em{font-size:.72em}
  .home-page .news-grid{grid-template-rows:560px 320px 390px}
}
@media(max-width:640px){
  .home-page .hero-title-clean{font-size:clamp(62px,18vw,92px);margin-top:30px}
  .home-page .hero-title-clean em{font-size:.68em}
  .home-page .news-grid{grid-template-rows:500px 290px 360px}
  .home-page .news-card .news-content{padding:20px}
}
/* ============================================================
   HOME / LIVE TELEGRAM NEWS
   Три последних поста из @asha_vtt
============================================================ */


/* ------------------------------------------------------------
   ОБЩИЙ БЛОК
------------------------------------------------------------ */

.home-news-section{
  position:relative;
}

.home-news-headline{
  align-items:flex-end;
}

.home-news-head-side{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:14px;
}

.home-news-source{
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#777;
}


/* ------------------------------------------------------------
   СЕТКА

   01 — большой пост слева
   02 / 03 — два поста справа
------------------------------------------------------------ */

.home-news-grid{
  display:grid;

  grid-template-columns:
    minmax(0,1.35fr)
    minmax(320px,.65fr);

  grid-template-rows:
    repeat(2,minmax(290px,1fr));

  gap:1px;

  margin-top:50px;

  background:#262626;
  border:1px solid #262626;

  min-height:620px;
}


/* Первый пост занимает всю левую сторону */

.home-news-card:first-child{
  grid-row:1 / 3;
}


/* ------------------------------------------------------------
   КАРТОЧКА
------------------------------------------------------------ */

.home-news-card{
  position:relative;

  display:grid;
  grid-template-rows:minmax(0,1fr) auto;

  min-width:0;
  overflow:hidden;

  background:#090909;
  color:#fff;

  transition:
    background .3s ease,
    transform .3s ease;
}


/* Красная линия сверху */

.home-news-card::before{
  content:"";

  position:absolute;
  z-index:8;

  top:0;
  left:0;

  width:0;
  height:3px;

  background:var(--red,#ff2438);

  transition:width .35s ease;
}

.home-news-card:hover::before{
  width:100%;
}


/* ------------------------------------------------------------
   ИЗОБРАЖЕНИЕ
------------------------------------------------------------ */

.home-news-media{
  position:relative;

  display:block;

  min-height:230px;

  overflow:hidden;

  background:
    radial-gradient(
      circle at 50% 35%,
      rgba(255,36,56,.12),
      transparent 45%
    ),
    #101010;
}


/* Большая карточка */

.home-news-card:first-child .home-news-media{
  min-height:400px;
}


.home-news-media img{
  width:100%;
  height:100%;

  position:absolute;
  inset:0;

  display:block;

  object-fit:cover;
  object-position:center;

  filter:
    saturate(.86)
    contrast(1.05)
    brightness(.82);

  transform:scale(1.001);

  transition:
    transform .7s cubic-bezier(.2,.8,.2,1),
    filter .5s ease;
}


/* Затемнение картинки */

.home-news-media::after{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      0deg,
      rgba(7,7,7,.82) 0%,
      rgba(7,7,7,.18) 50%,
      rgba(7,7,7,.04) 100%
    );

  pointer-events:none;

  transition:background .4s ease;
}


.home-news-card:hover .home-news-media img{
  transform:scale(1.045);

  filter:
    saturate(.96)
    contrast(1.08)
    brightness(.68);
}


.home-news-card:hover .home-news-media::after{
  background:
    linear-gradient(
      0deg,
      rgba(7,7,7,.9) 0%,
      rgba(7,7,7,.28) 58%,
      rgba(255,36,56,.05) 100%
    );
}


/* ------------------------------------------------------------
   ЕСЛИ В TELEGRAM ПОСТ БЕЗ КАРТИНКИ
------------------------------------------------------------ */

.home-news-media.is-empty{
  display:flex;
  align-items:center;
  justify-content:center;

  background:

    linear-gradient(
      rgba(255,36,56,.06) 1px,
      transparent 1px
    ),

    linear-gradient(
      90deg,
      rgba(255,36,56,.06) 1px,
      transparent 1px
    ),

    radial-gradient(
      circle at center,
      rgba(255,36,56,.11),
      transparent 48%
    ),

    #0b0b0b;

  background-size:
    32px 32px,
    32px 32px,
    auto,
    auto;
}


.home-news-media.is-empty > span{
  position:relative;
  z-index:2;

  color:rgba(255,255,255,.08);

  font-size:clamp(100px,12vw,210px);
  font-weight:900;
  line-height:1;

  letter-spacing:-.08em;
}


/* ------------------------------------------------------------
   ТЕКСТ КАРТОЧКИ
------------------------------------------------------------ */

.home-news-body{
  position:relative;

  padding:28px;

  background:#090909;

  transition:background .3s ease;
}


.home-news-card:first-child .home-news-body{
  padding:34px;
}


.home-news-card:hover .home-news-body{
  background:#0d0d0d;
}


/* ------------------------------------------------------------
   CATEGORY / DATE
------------------------------------------------------------ */

.home-news-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:20px;

  margin-bottom:20px;

  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}


.home-news-category{
  color:var(--red,#ff2438);
}


.home-news-date{
  color:#686863;
  white-space:nowrap;
}


/* ------------------------------------------------------------
   ЗАГОЛОВОК
------------------------------------------------------------ */

.home-news-title{
  display:block;

  color:inherit;
  text-decoration:none;
}


.home-news-title h3{
  margin:0;

  max-width:900px;

  font-size:clamp(25px,2.4vw,46px);
  line-height:.94;

  letter-spacing:-.045em;
  text-transform:uppercase;

  transition:color .25s ease;
}


.home-news-card:first-child .home-news-title h3{
  font-size:clamp(40px,4.5vw,76px);
  line-height:.88;
}


.home-news-card:hover .home-news-title h3{
  color:#fff;
}


/* ------------------------------------------------------------
   ТЕКСТ ПОСТА
------------------------------------------------------------ */

.home-news-text{
  margin:
    20px
    0
    0;

  max-width:780px;

  color:#8f8f8a;

  font-size:13px;
  line-height:1.65;
}


.home-news-card:first-child .home-news-text{
  max-width:850px;

  font-size:15px;
}


/* ------------------------------------------------------------
   НИЖНЯЯ ЧАСТЬ КАРТОЧКИ
------------------------------------------------------------ */

.home-news-footer{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;

  gap:20px;

  margin-top:28px;
  padding-top:18px;

  border-top:1px solid #242424;
}


.home-news-footer > span{
  color:#555;

  font-family:monospace;
  font-size:10px;
  letter-spacing:.14em;
}


.home-news-footer a{
  color:#a6a6a0;

  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;

  text-transform:uppercase;
  text-decoration:none;

  transition:
    color .2s ease,
    transform .2s ease;
}


.home-news-footer a:hover{
  color:var(--red,#ff2438);
}


/* ------------------------------------------------------------
   LOADING
------------------------------------------------------------ */

.home-news-loading{
  grid-column:1 / -1;
  grid-row:1 / -1;

  min-height:620px;

  display:flex;
  flex-direction:column;

  align-items:center;
  justify-content:center;

  gap:14px;

  background:#090909;
}


.home-news-loading span{
  color:var(--red,#ff2438);

  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
}


.home-news-loading strong{
  position:relative;

  color:#6f6f6a;

  font-size:12px;
  letter-spacing:.12em;

  text-align:center;
}


/* Анимация загрузки */

.home-news-loading strong::after{
  content:"";

  display:block;

  width:90px;
  height:2px;

  margin:
    22px
    auto
    0;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--red,#ff2438),
      transparent
    );

  animation:
    home-news-loading
    1.15s
    infinite
    linear;
}


@keyframes home-news-loading{

  0%{
    transform:scaleX(.15);
    opacity:.25;
  }

  50%{
    transform:scaleX(1);
    opacity:1;
  }

  100%{
    transform:scaleX(.15);
    opacity:.25;
  }

}


/* ------------------------------------------------------------
   ОШИБКА / НЕТ НОВОСТЕЙ
------------------------------------------------------------ */

.home-news-empty{
  grid-column:1 / -1;
  grid-row:1 / -1;

  min-height:420px;

  display:flex;
  flex-direction:column;

  justify-content:center;
  align-items:flex-start;

  gap:14px;

  padding:50px;

  background:
    radial-gradient(
      circle at 80% 50%,
      rgba(255,36,56,.09),
      transparent 30%
    ),
    #090909;
}


.home-news-empty span{
  color:var(--red,#ff2438);

  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}


.home-news-empty strong{
  max-width:700px;

  font-size:clamp(28px,4vw,60px);
  line-height:.9;
  letter-spacing:-.05em;
}


.home-news-empty a{
  margin-top:20px;

  color:#aaa;

  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;

  text-decoration:none;
}


/* ------------------------------------------------------------
   СТРОКА ПОД НОВОСТЯМИ
------------------------------------------------------------ */

.home-news-bottom{
  display:flex;

  justify-content:space-between;
  align-items:center;

  gap:30px;

  padding:
    18px
    0;

  border-bottom:1px solid #252525;
}


.home-news-live{
  display:flex;
  align-items:center;

  gap:10px;

  color:#696964;

  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}


.home-news-live i{
  width:7px;
  height:7px;

  display:block;

  border-radius:50%;

  background:var(--red,#ff2438);

  box-shadow:
    0 0 0 5px rgba(255,36,56,.08),
    0 0 18px rgba(255,36,56,.4);

  animation:
    home-news-live
    1.8s
    infinite;
}


@keyframes home-news-live{

  0%,
  100%{
    opacity:1;
  }

  50%{
    opacity:.35;
  }

}


.home-news-bottom > a{
  color:#777;

  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;

  text-decoration:none;
  text-transform:uppercase;

  transition:color .2s ease;
}


.home-news-bottom > a:hover{
  color:var(--red,#ff2438);
}


/* ------------------------------------------------------------
   ПЛАНШЕТ
------------------------------------------------------------ */

@media(max-width:1000px){

  .home-news-grid{
    grid-template-columns:1fr 1fr;

    grid-template-rows:auto auto;

    min-height:0;
  }


  .home-news-card:first-child{
    grid-column:1 / -1;
    grid-row:auto;
  }


  .home-news-card:first-child .home-news-media{
    min-height:430px;
  }


  .home-news-card:not(:first-child) .home-news-media{
    min-height:280px;
  }


  .home-news-loading{
    min-height:520px;
  }

}


/* ------------------------------------------------------------
   ТЕЛЕФОН
------------------------------------------------------------ */

@media(max-width:650px){

  .home-news-headline{
    align-items:flex-start;
  }


  .home-news-head-side{
    align-items:flex-start;

    margin-top:22px;
  }


  .home-news-grid{
    display:grid;

    grid-template-columns:1fr;
    grid-template-rows:auto;

    gap:1px;

    margin-top:32px;
  }


  .home-news-card,
  .home-news-card:first-child{
    grid-column:auto;
    grid-row:auto;
  }


  .home-news-card:first-child .home-news-media,
  .home-news-card .home-news-media{
    min-height:280px;
  }


  .home-news-card:first-child .home-news-body,
  .home-news-body{
    padding:24px 20px;
  }


  .home-news-card:first-child .home-news-title h3,
  .home-news-title h3{
    font-size:clamp(30px,10vw,46px);
    line-height:.91;
  }


  .home-news-card:first-child .home-news-text,
  .home-news-text{
    font-size:13px;
  }


  .home-news-meta{
    align-items:flex-start;
  }


  .home-news-footer{
    align-items:center;
  }


  .home-news-bottom{
    flex-direction:column;
    align-items:flex-start;

    gap:14px;
  }


  .home-news-loading{
    min-height:380px;

    padding:30px;
  }


  .home-news-empty{
    min-height:340px;

    padding:30px 20px;
  }

}
/* ============================================================
   HOME / LIVE SCHEDULE
============================================================ */

.home-schedule-note{
  max-width:260px;

  margin-top:28px;

  color:rgba(255,255,255,.68);

  font-size:11px;
  line-height:1.6;

  letter-spacing:.08em;
  text-transform:uppercase;
}


.schedule-list > a span.is-open{
  color:#ff2438;
  font-weight:800;
}


.schedule-list > a:hover strong{
  color:#ff2438;
}


.home-schedule-message strong{
  font-size:clamp(20px,2vw,34px);
}


@media(max-width:650px){

  .home-schedule-note{
    margin-top:18px;
  }

}
.schedule-preview{
  margin-top: 56px;
}

@media (max-width: 900px){
  .schedule-preview{
    margin-top: 32px;
  }
}