/* Новости в приложении (08.10.2026): вкладка «Новости» в анкете. Карточка
   с картинкой, датой, заголовком, текстом и сердцем. Движение только
   transform и opacity. */
.newsnote{margin:10px 16px 0}
.newslist{display:flex;flex-direction:column;gap:12px;padding:12px 16px 24px}
.newscard{background:var(--surface);border-radius:var(--r,12px);overflow:hidden;
  box-shadow:0 0 0 1px var(--edge-soft),var(--lift);opacity:0;transform:translateY(10px);
  transition:opacity .35s ease,transform .35s ease}
.newscard.in{opacity:1;transform:none}
.newsimg{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.newsbody{padding:14px 16px 6px}
.newsdate{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.newstitle{margin:6px 0 8px;font-size:22px;line-height:1.08}
.newstext{font-size:14px;line-height:1.5;color:var(--ink);opacity:.92}
.newstext b{color:var(--ink)}
.newstext a{color:var(--accent);text-decoration:underline}
.newsfoot{display:flex;align-items:center;justify-content:flex-end;padding:4px 12px 12px}
.newslike{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.25);
  color:var(--muted);box-shadow:inset 0 0 0 1px var(--edge-soft);font-weight:600;font-size:13px}
.newslike svg{width:16px;height:16px;fill:currentColor;transition:transform .2s ease}
.newslike.on{color:#FF4F6D;background:rgba(255,79,109,.12);box-shadow:inset 0 0 0 1px rgba(255,79,109,.45)}
.newslike.pop svg{animation:newspop .35s ease}
@keyframes newspop{0%{transform:scale(1)}40%{transform:scale(1.4)}100%{transform:scale(1)}}
.pfseg button{position:relative}
.newsdot{position:absolute;top:6px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--accent)}
