/* ═══════════════════════════════════════════════════════════════════════════
   v5-news.css · натяжка мока 29-news-v5.html (19.07)
   Шапку/підвал дає v5.phtml. Контент: hero, головна новина, сітка, пагінація.
   Обкладинки — реальні ns_img (<img>), fallback SVG. Токени .r2026 тут.
   ═══════════════════════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════════════════════
   НОВИНИ v5 · 19.07.2026 · стрічка новин у мові v5

   ПАТЕРН (ui-ux-pro-max): news listing. Hero → головна новина великою
   карткою → сітка карток → пагінація. Читабельність понад декор.

   SEO: title/description; H1 один; кожна картка — <article> з <time>;
   ItemList JSON-LD внизу. Заголовки/дати/лінки — РЕАЛЬНІ, зняті з /news
   19.07 (не вигадані, П.71). Обкладинки — існуючі /assets_2022/img/news/*.svg.

   ЗВ'ЯЗОК ІЗ СИСТЕМОЮ: той самий каркас (.r2026, шапка/підвал), що help/
   business. Пагінація зберігає URL ?page=N — не втрачаємо наявні сторінки.
   ═══════════════════════════════════════════════════════════════════════════ */
.r2026{
  --at-scene:#0A1024; --at-panel:#16234E; --at-page:#EEF1F7; --at-card:#FFFFFF;
  --at-text:#101729; --at-text2:#4A5570; --at-muted:#667088;
  --at-amber:#FFB800; --at-on-amber:#231700; --at-link:#2F59B0; --at-focus:#3B6FD9;
  --at-live:#3ECF8E; --at-line:#E4E8F1; --at-line-scene:#FFFFFF17;
  --at-fh:'Manrope',system-ui,sans-serif; --at-fb:'Source Sans 3',system-ui,sans-serif;
  --s3:12px; --s4:16px; --s5:20px; --s6:24px; --block:32px; --between:56px;
  --r-in:12px; --r-card:16px; --r-panel:24px; --r-pill:999px;
  --sh-card:0 4px 14px -8px rgba(10,16,36,.14);
  --sh-raised:0 14px 34px -12px rgba(10,16,36,.22);
  --e:cubic-bezier(.16,1,.3,1);
  container-type:inline-size; container-name:root;
  background:var(--at-page); color:var(--at-text);
  font:400 16px/1.6 var(--at-fb); margin:0 auto; overflow-x:clip;
  -webkit-tap-highlight-color:transparent;
}
.r2026 *,.r2026 *::before,.r2026 *::after{box-sizing:border-box}
.r2026 [hidden]{display:none !important}
.r2026 h1,.r2026 h2,.r2026 h3{font-family:var(--at-fh);letter-spacing:-.02em}
.r2026 button{font:inherit;color:inherit;cursor:pointer}
.r2026 a{text-decoration:none;color:inherit}
.r2026 svg{display:block}
.r2026 .ic{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.r2026 :focus-visible{outline:3px solid var(--at-focus);outline-offset:2px;border-radius:6px}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px}
@container root (max-width:900px){.wrap{padding:0 18px}}

@container root (max-width:920px){}

.hero{color:#fff;padding:var(--between) 0 calc(var(--between) + var(--block));
  background:
    radial-gradient(620px 240px at 12% -40%, #FFB80014, transparent 70%),
    radial-gradient(720px 300px at 90% 120%, #2F59B026, transparent 70%),
    linear-gradient(180deg,#0A1024 0%,#0C1329 60%,#101A38 100%)}
.crumb{display:flex;gap:8px;font-size:12.5px;color:#FFFFFF8A;margin:0 0 var(--s5)}
.crumb a:hover{color:#fff}
.hero h1{margin:0;font-size:clamp(28px,4vw,44px);font-weight:800}
.hero p{margin:12px 0 0;font-size:clamp(15px,1.6vw,18px);color:#FFFFFFC7;max-width:50ch}

.stage{margin-top:calc(var(--block) * -1);position:relative;z-index:2;padding-bottom:var(--between)}

/* ── ГОЛОВНА НОВИНА ───────────────────────────────────────────────────── */
.lead{display:grid;grid-template-columns:1.1fr .9fr;background:var(--at-card);
  border-radius:var(--r-panel);overflow:hidden;box-shadow:var(--sh-raised);border:1px solid var(--at-line);
  margin:0 0 var(--s5)}
@container root (max-width:820px){.lead{grid-template-columns:1fr}}
.lead__img{background:linear-gradient(135deg,#16234E,#0A1024);min-height:280px;position:relative;overflow:hidden}
.lead__img svg{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.lead__b{padding:var(--s6);display:flex;flex-direction:column;justify-content:center}
.tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 11px;border-radius:var(--r-pill);
  background:#FFF6DE;color:#8A6400;font-family:var(--at-fh);font-weight:800;font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 var(--s4)}
.lead time{font-size:12.5px;color:var(--at-muted);font-variant-numeric:tabular-nums}
.lead h2{margin:6px 0 10px;font-size:clamp(20px,2.4vw,27px);font-weight:800;line-height:1.2}
.lead p{margin:0 0 var(--s5);font-size:15px;color:var(--at-text2);line-height:1.6}
.rd{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;padding:0 20px;
  border-radius:var(--r-pill);background:var(--at-amber);color:var(--at-on-amber);
  font-family:var(--at-fh);font-weight:800;font-size:14px}
.rd:hover{filter:brightness(1.05)}

/* ── СІТКА КАРТОК ─────────────────────────────────────────────────────── */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
@container root (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
@container root (max-width:560px){.grid{grid-template-columns:1fr}}
.nw{background:var(--at-card);border:1px solid var(--at-line);border-radius:var(--r-panel);overflow:hidden;
  box-shadow:var(--sh-card);display:flex;flex-direction:column;transition:transform .18s var(--e),box-shadow .18s}
.nw:hover{transform:translateY(-3px);box-shadow:var(--sh-raised)}
.nw__img{aspect-ratio:16/9;background:linear-gradient(135deg,#1B2C5C,#0C1329);position:relative;overflow:hidden}
.nw__img svg{position:absolute;inset:0;width:100%;height:100%;opacity:.85}
.nw__b{padding:var(--s5);display:flex;flex-direction:column;gap:8px;flex:1}
.nw time{font-size:12px;color:var(--at-muted);font-variant-numeric:tabular-nums}
.nw h3{margin:0;font-size:16px;font-weight:800;line-height:1.3}
.nw p{margin:0;font-size:13.5px;color:var(--at-text2);line-height:1.55;flex:1}
.nw__go{display:inline-flex;align-items:center;gap:6px;font-family:var(--at-fh);font-weight:700;
  font-size:13px;color:var(--at-link);margin-top:2px}
.nw:hover .nw__go svg{transform:translateX(3px)}
.nw__go svg{transition:transform .15s}

/* ── ПАГІНАЦІЯ ────────────────────────────────────────────────────────── */
.pag{display:flex;justify-content:center;gap:6px;margin:var(--between) 0 0}
.pag a{min-width:40px;height:40px;display:grid;place-items:center;padding:0 8px;border-radius:10px;
  border:1px solid var(--at-line);background:var(--at-card);font-family:var(--at-fh);font-weight:700;
  font-size:14px;color:var(--at-text2)}
.pag a:hover{background:#F1F3F8;color:var(--at-text)}
.pag a.on{background:var(--at-amber);color:var(--at-on-amber);border-color:var(--at-amber)}
.pag a.dots{border:0;background:none;pointer-events:none;color:var(--at-muted)}

@container root (max-width:760px){}

/* ── ПРЕМІУМ-ШАР · 19.07 (Віктор: +преміальність, +краса, /ui-ux-pro-max) ──
   Аддитивний: нічого структурного не чіпає, лише додає глибину й мікродеталі.
   1. Hero-текстура — ледь помітна ж/д-сітка вертикальних ліній (глибина, не шум).
   2. Секційний eyebrow — амбер-лейбл над великими h2 (типографічний акцент).
   3. Карточки — преміум-hover: амбер-лінія зверху reveal + глибша тінь. */
.hero{position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:repeating-linear-gradient(90deg,#FFFFFF0A 0 1px,transparent 1px 72px);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 45%,transparent);
          mask-image:linear-gradient(180deg,transparent,#000 45%,transparent)}
.hero>.wrap{position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;
  font-family:var(--at-fh);font-weight:800;font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:#B07C00}
.eyebrow::before{content:'';width:22px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--at-amber),#FFD35A)}
.cat,.nw,.adv article,.guar article,.stat{position:relative}
.cat::after,.nw::after,.adv article::after,.guar article::after{content:'';
  position:absolute;left:0;right:0;top:0;height:3px;border-radius:var(--r-panel) var(--r-panel) 0 0;
  background:linear-gradient(90deg,var(--at-amber),#FFD35A);
  transform:scaleX(0);transform-origin:left;transition:transform .28s var(--e)}
.cat:hover::after,.nw:hover::after,.adv article:hover::after,.guar article:hover::after{transform:scaleX(1)}
.adv article,.guar article{transition:transform .18s var(--e),box-shadow .18s}
.adv article:hover,.guar article:hover{transform:translateY(-3px);box-shadow:var(--sh-raised)}
/* метрики About — амбер-підкреслення числа на hover */
.stat{transition:transform .18s var(--e),box-shadow .18s}
.stat:hover{transform:translateY(-3px);box-shadow:var(--sh-raised)}

/* Обкладинка може бути <img> (svg-cover на проді) — тримаємо 16:9 без спотворення */
.lead__img img,.nw__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
/* ⚠ І lead, і сітка — contain: cover різав брендовий текст «ANYTRAIN» ліворуч
   у cover-svg (Віктор 19.07, двічі). contain показує весь svg; фон
   контейнера збігається з фоном svg, тож поля непомітні. */
/* ⚠ Обкладинки-cover (cover-*.svg, 800×350) мають брендовий текст ліворуч
   (x=48). object-fit:cover у вужчому контейнері різав «A» з «ANYTRAIN»
   (Віктор 19.07). Даємо contain на ВУЗЬКИХ картках сітки (там висота мала,
   crop з'їдав текст), а на широкій lead — cover з центру (пропорції близькі). */
.nw__img img{object-fit:contain;padding:0;background:linear-gradient(135deg,#1B2C5C,#0C1329)}

/* ═ Детальна стаття (news-item.phtml, перевід 21.07) ═ */
.hero--art h1{font-size:clamp(24px,3vw,36px);max-width:22ch;line-height:1.15}
.art__date{margin:12px 0 0 !important;color:#FFFFFF8A !important}
.art{background:var(--at-card);border:1px solid var(--at-line);border-radius:var(--r-card);
  box-shadow:var(--sh-card);padding:clamp(20px,3vw,36px);margin-bottom:var(--s6)}
.art__img{display:block;width:100%;max-height:440px;object-fit:cover;border-radius:14px;margin:0 0 var(--s5)}
.art__body p{margin:0 0 14px;font-size:15.5px;line-height:1.7;color:var(--at-text)}
.art__body p:last-child{margin-bottom:0}
.art__share{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:var(--s5);
  padding-top:var(--s5);border-top:1px solid var(--at-line);font-size:13.5px;color:var(--at-muted)}
.art__share a{font-family:var(--at-fh);font-weight:600;color:var(--at-link)}
.art__share a:hover{text-decoration:underline}
