/* Вариант Г (версия 4): звёзды как на референсе — яркое ядро, мягкое кремовое свечение и тонкие длинные лучи-крест.
   Свечение и лучи нарисованы градиентами (без размытых теней), поэтому страница лёгкая. */
.ny-star:not(.spark){ background:#fff; box-shadow:0 0 5px 1px rgba(255,255,255,.55); }
.ny-star.gold:not(.spark){ background:#ffe6a8; box-shadow:0 0 5px 1px rgba(255,200,100,.55); }
/* крупные звёзды: ядро побольше + свечение + лучи */
.ny-star:not(.spark)[style*="width: 5px"]{ width:9px !important; height:9px !important; margin:-2px 0 0 -2px; }
.ny-star:not(.spark)[style*="width: 3.5px"]{ width:6px !important; height:6px !important; margin:-1px 0 0 -1px; }
.ny-star:not(.spark)[style*="width: 5px"]::before, .ny-star:not(.spark)[style*="width: 3.5px"]::before{
  content:""; position:absolute; left:50%; top:50%; border-radius:50%; pointer-events:none;
  background:radial-gradient(circle, rgba(255,250,236,.6) 0, rgba(255,242,212,.3) 22%, rgba(255,232,185,.11) 46%, rgba(255,232,185,0) 70%);
}
.ny-star.gold:not(.spark)[style*="width: 5px"]::before, .ny-star.gold:not(.spark)[style*="width: 3.5px"]::before{
  background:radial-gradient(circle, rgba(255,226,150,.62) 0, rgba(255,205,110,.3) 22%, rgba(255,185,80,.11) 46%, rgba(255,185,80,0) 70%);
}
.ny-star:not(.spark)[style*="width: 5px"]::before{ width:130px; height:130px; margin:-65px 0 0 -65px; }
.ny-star:not(.spark)[style*="width: 3.5px"]::before{ width:84px; height:84px; margin:-42px 0 0 -42px; }
.ny-star:not(.spark)[style*="width: 5px"]::after, .ny-star:not(.spark)[style*="width: 3.5px"]::after{
  content:""; position:absolute; left:50%; top:50%; pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,0) 0, rgba(255,255,255,.35) 25%, rgba(255,255,255,.95) 50%, rgba(255,255,255,.35) 75%, rgba(255,255,255,0) 100%) center / 100% 1px no-repeat,
    linear-gradient(180deg, rgba(255,255,255,0) 0, rgba(255,255,255,.35) 25%, rgba(255,255,255,.95) 50%, rgba(255,255,255,.35) 75%, rgba(255,255,255,0) 100%) center / 1px 100% no-repeat;
}
.ny-star:not(.spark)[style*="width: 5px"]::after{ width:200px; height:200px; margin:-100px 0 0 -100px; }
.ny-star:not(.spark)[style*="width: 3.5px"]::after{ width:120px; height:120px; margin:-60px 0 0 -60px; opacity:.85; }
/* золотые искры мягче */
.ny-star.spark{ color:#fff3cf !important; text-shadow:0 0 8px rgba(255,214,120,.9), 0 0 20px rgba(255,186,80,.5) !important; }
/* бегущая строка и звёзды под шапкой: без лучей, чтобы не мешали тексту */
.ny-stars--marquee .ny-star::before, .ny-stars--marquee .ny-star::after{ display:none !important; }
@media (max-width:640px){
  .ny-star:not(.spark)[style*="width: 5px"]::before{ width:100px; height:100px; margin:-50px 0 0 -50px; }
  .ny-star:not(.spark)[style*="width: 5px"]::after{ width:150px; height:150px; margin:-75px 0 0 -75px; }
}

/* Телефон: на небольшом фото первого экрана лучи и свечение мельче, чтобы не было «каши» */
@media (max-width:640px){
  .ny-stars--hero .ny-star:not(.spark)[style*="width: 5px"]::before{ width:64px; height:64px; margin:-32px 0 0 -32px; }
  .ny-stars--hero .ny-star:not(.spark)[style*="width: 5px"]::after{ width:96px; height:96px; margin:-48px 0 0 -48px; }
  .ny-stars--hero .ny-star:not(.spark)[style*="width: 3.5px"]::before{ width:44px; height:44px; margin:-22px 0 0 -22px; }
  .ny-stars--hero .ny-star:not(.spark)[style*="width: 3.5px"]::after{ width:66px; height:66px; margin:-33px 0 0 -33px; }
  .ny-stars--hero .ny-star.spark{ font-size:15px !important; }
}

/* Телефон: на фоне страницы свечение и лучи мельче, чтобы не пачкать карточки и текст */
@media (max-width:640px){
  .ny-stars--page .ny-star:not(.spark)[style*="width: 5px"]::before{ width:78px; height:78px; margin:-39px 0 0 -39px; }
  .ny-stars--page .ny-star:not(.spark)[style*="width: 5px"]::after{ width:120px; height:120px; margin:-60px 0 0 -60px; }
  .ny-stars--page .ny-star:not(.spark)[style*="width: 3.5px"]::before{ width:52px; height:52px; margin:-26px 0 0 -26px; }
  .ny-stars--page .ny-star:not(.spark)[style*="width: 3.5px"]::after{ width:80px; height:80px; margin:-40px 0 0 -40px; }
}

/* Блок под фото первого экрана на телефоне: фон прозрачный, чтобы звёзды страницы были видны и за заголовком с описанием */
.hero-stage.ny-b-hero{ background:transparent !important; }
