/* News list and articles, same language as the roadmap and about pages: site colours and type,
   tone steps instead of outlined boxes, real client pictures as covers. */
.page-news-v2 { --nw-step: #0a161d; --nw-step-2: #0e1d26; }
.page-news-v2 .nw-page { max-width: 1160px; margin: 0 auto; padding: 0 18px 100px; color: var(--v4-ink); }
.page-news-v2 .nw-page h1, .page-news-v2 .nw-page h2, .page-news-v2 .nw-page h3 { text-wrap: balance; }
.page-news-v2 .nw-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; color: var(--v4-gold-bright); font-family: var(--p-body, "Noto Sans", system-ui, sans-serif); font-size: 15px; }

/* Article head */
.page-news-v2 .nw-article__head { padding-top: 10px; }
.page-news-v2 .nw-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; color: var(--v4-copy); font-size: 14px; }
.page-news-v2 .nw-breadcrumb a { color: var(--v4-copy); text-decoration: none; }
.page-news-v2 .nw-breadcrumb a:hover, .page-news-v2 .nw-breadcrumb a:focus-visible { color: var(--v4-gold-bright); }
.page-news-v2 .nw-article h1 { max-width: 22ch; margin: 22px 0 18px; color: #fff; font-family: var(--p-display, "Barlow Condensed", "Arial Narrow", sans-serif); font-size: clamp(34px, 4.6vw, 58px); font-weight: 400; line-height: 1.06; letter-spacing: -.025em; text-transform: none; }
.page-news-v2 .nw-cover { margin: 40px 0 0; overflow: hidden; background: var(--nw-step); aspect-ratio: 21 / 9; }
.page-news-v2 .nw-cover img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }

/* Article body: one readable column */
.page-news-v2 .nw-body { max-width: 68ch; margin: 56px auto 0; color: var(--v4-ink); font-size: 18px; line-height: 1.75; }
.page-news-v2 .nw-body > :first-child { margin-top: 0; }
.page-news-v2 .nw-body p { margin: 0 0 1.1em; color: var(--v4-ink); opacity: .9; }
.page-news-v2 .nw-body > p:first-child { color: #fff; opacity: 1; font-family: var(--p-display, "Barlow Condensed", "Arial Narrow", sans-serif); font-size: 22px; line-height: 1.55; }
.page-news-v2 .nw-body > p:first-child strong { font-weight: 400; color: #fff; }
.page-news-v2 .nw-body strong { color: #fff; }
.page-news-v2 .nw-body h2 { margin: 2em 0 .6em; color: var(--v4-ink); font-family: var(--p-display, "Barlow Condensed", "Arial Narrow", sans-serif); font-size: clamp(26px, 2.6vw, 32px); font-weight: 400; line-height: 1.2; }
.page-news-v2 .nw-body h3 { margin: 1.6em 0 .5em; color: var(--v4-gold-bright); font-family: var(--p-display, "Barlow Condensed", "Arial Narrow", sans-serif); font-size: 22px; font-weight: 400; }
.page-news-v2 .nw-body ul, .page-news-v2 .nw-body ol { margin: 0 0 1.2em; padding: 24px 28px 24px 48px; background: var(--nw-step); }
.page-news-v2 .nw-body li { padding-left: 4px; }
.page-news-v2 .nw-body li + li { margin-top: 8px; }
.page-news-v2 .nw-body li::marker { color: var(--v4-gold); }
.page-news-v2 .nw-body a { color: var(--v4-gold-bright); text-decoration: underline; text-underline-offset: 3px; }
.page-news-v2 .nw-back { max-width: 68ch; margin: 40px auto 0; font-size: 18px; }
.page-news-v2 .nw-back a { color: var(--v4-gold-bright); font-size: 16px; text-decoration: none; }
.page-news-v2 .nw-back a:hover, .page-news-v2 .nw-back a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

/* More articles: picture cards on tone steps */
.page-news-v2 .nw-related { margin-top: 110px; }
.page-news-v2 .nw-related h2, .page-news-v2 .nw-list-title { margin: 0 0 32px; color: var(--v4-ink); font-family: var(--p-display, "Barlow Condensed", "Arial Narrow", sans-serif); font-size: clamp(30px, 3.4vw, 44px); font-weight: 400; line-height: 1.08; letter-spacing: -.02em; }
.page-news-v2 .nw-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.page-news-v2 .nw-card { display: flex; flex-direction: column; background: var(--nw-step); color: var(--v4-ink); text-decoration: none; transition: background-color .15s; }
.page-news-v2 .nw-card__frame { display: block; overflow: hidden; aspect-ratio: 16 / 10; }
.page-news-v2 .nw-card__frame img, .page-news-v2 .nw-item__frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.page-news-v2 .nw-card__title { padding: 20px 22px 24px; font-family: var(--p-display, "Barlow Condensed", "Arial Narrow", sans-serif); font-size: 19px; line-height: 1.35; }
.page-news-v2 .nw-card:hover, .page-news-v2 .nw-card:focus-visible { background: var(--nw-step-2); }
.page-news-v2 .nw-card:hover .nw-card__title { color: var(--v4-gold-bright); }
.page-news-v2 .nw-card:hover img, .page-news-v2 .nw-item:hover .nw-item__frame img { transform: scale(1.03); }

/* List: picture beside the words, one row per article */
.page-news-v2 .nw-list { display: grid; gap: 20px; }
.page-news-v2 .nw-item { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); background: var(--nw-step); transition: background-color .15s; }
.page-news-v2 .nw-item:hover { background: var(--nw-step-2); }
.page-news-v2 .nw-item__frame { display: block; overflow: hidden; aspect-ratio: 16 / 10; }
.page-news-v2 .nw-item__copy { align-self: center; padding: 32px clamp(22px, 3.4vw, 44px); }
.page-news-v2 .nw-item h3 { margin: 12px 0 12px; font-family: var(--p-display, "Barlow Condensed", "Arial Narrow", sans-serif); font-size: clamp(24px, 2.4vw, 30px); font-weight: 400; line-height: 1.2; }
.page-news-v2 .nw-item h3 a { color: var(--v4-ink); text-decoration: none; }
.page-news-v2 .nw-item h3 a::after { content: ""; position: absolute; inset: 0; }
.page-news-v2 .nw-item { position: relative; }
.page-news-v2 .nw-item:hover h3 a, .page-news-v2 .nw-item h3 a:focus-visible { color: var(--v4-gold-bright); }
.page-news-v2 .nw-item__copy > p:last-child { max-width: 60ch; margin: 0; color: var(--v4-ink); font-size: 16px; line-height: 1.65; opacity: .82; }

/* Empty and not found */
.page-news-v2 .nw-missing { padding: 64px clamp(20px, 5vw, 64px); background: var(--nw-step); }
.page-news-v2 .nw-missing h2 { margin: 0; font-family: var(--p-display, "Barlow Condensed", "Arial Narrow", sans-serif); font-size: 36px; font-weight: 400; }
.page-news-v2 .nw-missing p { margin: 14px 0 0; color: var(--v4-copy); font-size: 17px; }
.page-news-v2 .nw-button { display: inline-flex; margin-top: 24px; padding: 14px 24px; background: var(--v4-gold); color: #10171b !important; font-weight: 700; text-decoration: none; }
.page-news-v2 .nw-button:hover, .page-news-v2 .nw-button:focus-visible { background: var(--v4-gold-bright); }

/* Entrance (js/reveal.js) */
.js-reveal .page-news-v2 [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1), background-color .15s; transition-delay: calc(var(--reveal-i, 0) * 75ms), calc(var(--reveal-i, 0) * 75ms), 0s; }
.js-reveal .page-news-v2 [data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .page-news-v2 .nw-card, .page-news-v2 .nw-item, .page-news-v2 .nw-card__frame img, .page-news-v2 .nw-item__frame img { transition: none; }
    .page-news-v2 .nw-card:hover img, .page-news-v2 .nw-item:hover .nw-item__frame img { transform: none; }
}

@media (max-width: 900px) {
    .page-news-v2 .nw-related__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .page-news-v2 .nw-related__grid .nw-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
    .page-news-v2 .nw-page { padding: 0 16px 70px; }
    .page-news-v2 .nw-cover { margin-top: 28px; aspect-ratio: 16 / 10; }
    .page-news-v2 .nw-body { margin-top: 36px; font-size: 17px; }
    .page-news-v2 .nw-body > p:first-child { font-size: 19px; }
    .page-news-v2 .nw-body ul, .page-news-v2 .nw-body ol { padding: 20px 18px 20px 36px; }
    .page-news-v2 .nw-related { margin-top: 80px; }
    .page-news-v2 .nw-related__grid, .page-news-v2 .nw-item { grid-template-columns: minmax(0, 1fr); }
    .page-news-v2 .nw-item__copy { padding: 24px 20px 28px; }
}
