/* Новости листалкой: горизонтальная лента крупных цветных карточек со скриншотом и большой датой.
   Активная карточка — по центру и ровно, соседние уменьшены и слегка повернуты. Листается кнопками, перетаскиванием, свайпом и стрелками. */
.newsx{--nx-coral:var(--mp-coral,#ff9369);--nx-mint:var(--mp-mint,#75d1b4);--nx-yellow:var(--mp-yellow,#f5c842);
  background:var(--ink);color:#fff;padding:96px 0 72px;overflow:hidden;border-top:1px solid var(--ink)}
.newsx .pill{background:transparent;border-color:#fff;color:#fff}
.nx-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:44px;flex-wrap:wrap}
.nx-head h2{margin-top:18px}
.nx-ctrl{display:flex;align-items:center;gap:12px}
.nx-count{font-family:var(--mono);font-size:14px;letter-spacing:.06em;color:#9a9a9a;margin-right:8px;min-width:4.5em}
.nx-count b{color:#fff;font-weight:500;font-size:22px}
.nx-btn{width:52px;height:52px;border-radius:50%;border:1px solid #fff;background:transparent;color:#fff;font-size:20px;cursor:pointer;transition:background .2s,color .2s}
.nx-btn:hover{background:#fff;color:var(--ink)}
.nx-btn:disabled{opacity:.3;pointer-events:none}
.nx-btn:focus-visible,.nx-track:focus-visible,.newsx :focus-visible{outline:2px solid var(--lime,#e9ffa3);outline-offset:3px}

.nx-track{--w:min(1120px,86vw);position:relative;display:flex;align-items:flex-start;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  padding:20px calc((100% - var(--w)) / 2) 36px;cursor:grab;overscroll-behavior-x:contain}
.nx-track::-webkit-scrollbar{display:none}
.nx-track.is-drag{cursor:grabbing;scroll-snap-type:none}
.nx-track.is-drag *{user-select:none;pointer-events:none}
.nx-card{flex:0 0 var(--w);cursor:pointer;scroll-snap-align:center;display:grid;grid-template-columns:1.25fr 1fr;color:var(--ink);background:var(--bg);
  border-radius:6px;overflow:hidden;transform:scale(.92) rotate(var(--rot,0deg));opacity:.55;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s}
.nx-card:nth-child(odd){--rot:-1.6deg}.nx-card:nth-child(even){--rot:1.6deg}
.nx-card.is-active{transform:none;opacity:1;cursor:auto}
.nx-coral{--bg:var(--nx-coral)}.nx-mint{--bg:var(--nx-mint)}.nx-yellow{--bg:var(--nx-yellow)}

.nx-shot{position:relative;padding:72px 28px 28px;display:flex;align-items:flex-end;min-height:420px}
.nx-shot img{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 24px 48px -24px rgba(0,0,0,.45);background:#fff}
.nx-shot.nx-flow{align-items:center;justify-content:center}
.nx-shot .flow{position:relative;z-index:1;width:min(420px,100%);box-shadow:13px -11px 0 var(--ink)}
.nx-date{position:absolute;left:20px;top:6px;z-index:0;font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:clamp(96px,13vw,190px);line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px var(--ink)}
.nx-date span{font-size:.42em;letter-spacing:-.02em}

.nx-txt{padding:32px 32px 30px;display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.35)}
.nx-meta{display:flex;flex-direction:column;gap:12px}
.nx-meta time{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.nx-txt .tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.nx-txt .tags li{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--ink);border-radius:10rem;padding:3px 9px}
.nx-txt h3{font-size:clamp(20px,1.8vw,26px);line-height:1.2;letter-spacing:-.015em}
.nx-txt p{font-size:15px;line-height:1.55;color:var(--ink2)}
.nx-txt details{display:grid;gap:10px}
.nx-txt summary{cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;width:fit-content}
.nx-txt details[open] summary{margin-bottom:10px}
.nx-txt details p+p{margin-top:10px}
.nx-txt .links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}
.nx-txt .links .btn{box-shadow:none}
.nx-progress{height:2px;background:#3a3a3a;margin-top:8px}
.nx-progress i{display:block;height:100%;width:0;background:#fff;transition:width .3s}

@media(max-width:900px){
  .nx-card{grid-template-columns:1fr}
  .nx-shot{min-height:0;padding:64px 18px 18px}
  .nx-txt{padding:22px 18px 24px}
}
@media(max-width:560px){
  .newsx{padding:64px 0 48px}
  .nx-track{--w:88vw;gap:14px;padding-top:12px}
  .nx-btn{width:44px;height:44px}
  .nx-date{font-size:96px;-webkit-text-stroke-width:1.5px}
}
@media(prefers-reduced-motion:reduce){.nx-card{transition:none}.nx-progress i{transition:none}}
