/* scroll-zoom-reveal + gallery lite (ported behaviour; .nrai-szr / .nrai-gl only) */
.nrai-szr{margin:36px auto 0;max-width:1200px;padding:0}
.nrai-szr__frame{overflow:hidden;border-radius:28px;transform:scale(var(--szr,1));transform-origin:50% 0;will-change:transform}
.nrai-szr__frame img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}
.up-feat{padding:40px 0 8px}
.up-h2{font-size:clamp(26px,3.4vw,40px);color:#14204A;margin:0 0 16px}
.nrai-gl{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px}
.nrai-gl__it{scroll-snap-align:start;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;border-radius:20px;overflow:hidden;background:#14204A;color:#fff;text-decoration:none;padding:18px;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}
.nrai-gl__it.is-in{opacity:1;transform:none}
.nrai-gl__it img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;transition:transform .4s,opacity .3s}
.nrai-gl__it:hover img,.nrai-gl__it:focus-visible img{transform:scale(1.05);opacity:.38}
.nrai-gl__it span,.nrai-gl__it strong{position:relative}
.nrai-gl__k{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#BF5508;align-self:flex-start;padding:3px 9px;border-radius:6px;margin-bottom:8px}
.nrai-gl__it strong{font-size:18px;line-height:1.3}
.nrai-gl__ar{position:absolute!important;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#fff;color:#14204A;display:flex;align-items:center;justify-content:center;font-weight:800}
.nrai-gl__it:focus-visible{outline:3px solid #FEC623;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.nrai-szr__frame{transform:none!important}.nrai-gl__it{opacity:1;transform:none;transition:none}.nrai-gl__it img{transition:none}}
.nrai-gl--float{margin-top:32px;grid-auto-columns:minmax(260px,1fr)}
.nrai-gl--float .nrai-gl__it{min-height:280px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.nrai-gl--float .nrai-gl__it:nth-child(4n+1){background:#124A92}.nrai-gl--float .nrai-gl__it:nth-child(4n+2){background:#5534C9}
.nrai-gl--float .nrai-gl__it:nth-child(4n+3){background:#0B6E5E}.nrai-gl--float .nrai-gl__it:nth-child(4n){background:#A2440A}
.nrai-gl--float .nrai-gl__it.is-in{animation:nglf 6s ease-in-out infinite}
.nrai-gl--float .nrai-gl__it:nth-child(2n).is-in{animation-delay:-3s}
.nrai-gl--float .nrai-gl__it:hover,.nrai-gl--float .nrai-gl__it:focus-visible{animation-play-state:paused;transform:translateY(-8px) scale(1.02)}
@keyframes nglf{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.nrai-gl--sm{grid-auto-columns:minmax(200px,1fr)}
.nrai-gl--sm .nrai-gl__it{min-height:140px;padding:14px}
.nrai-gl--sm .nrai-gl__it strong{font-size:15px}
@media (prefers-reduced-motion:reduce){.nrai-gl--float .nrai-gl__it.is-in{animation:none}.nrai-gl--float .nrai-gl__it:hover{transform:none}}
.nrai-gl__it .nrai-gl__pub{font-size:13px;line-height:1.4;margin-top:6px;color:rgba(255,255,255,.82);font-weight:400}
