/* HEYVN editorial: shared Central/Public Job Guides and News; brand roles, logical spacing, RTL. */
.editorial-index,.editorial-article { padding-block: clamp(1.5rem,3vw,2.75rem); }
.editorial-index-heading,.editorial-article-heading { max-width: none; }
.editorial-index-heading h1,.editorial-article-heading h1 { max-width: none; margin: .55rem 0 .8rem; font-size: clamp(2.15rem,4.6vw,4.5rem); line-height: 1.08; letter-spacing: -.045em; color: var(--heyvn-ink); text-wrap: balance; }
.editorial-intro { max-width: none; width: 100%; margin-block: 0 1.4rem; color: var(--heyvn-muted); font-size: clamp(1rem,1.4vw,1.2rem); line-height: 1.7; text-align: justify; text-justify: inter-word; }
.editorial-kind-tabs { display: flex; flex-wrap: wrap; gap: .45rem; margin-block: .5rem 1.1rem; border-block-end: 1px solid var(--heyvn-line); padding-block-end: .75rem; }
.editorial-kind-tabs a { border-radius: .6rem; padding: .6rem .9rem; text-decoration: none; color: var(--heyvn-muted); font-weight: 750; }
.editorial-kind-tabs a[aria-current],.editorial-kind-tabs a:hover { background: var(--heyvn-soft); color: var(--heyvn-primary); }
.editorial-topics { display: flex; flex-wrap: nowrap; gap: .5rem; overflow-x: auto; margin-block-end: 1.35rem; padding: .2rem .1rem .6rem; scrollbar-width: thin; }
.editorial-topics a { flex: none; display: inline-flex; align-items: center; min-height: 2.5rem; padding: .35rem .85rem; border: 1px solid var(--heyvn-line); border-radius: 99rem; text-decoration: none; font-size: .85rem; font-weight: 650; background: var(--heyvn-surface); color: var(--heyvn-muted); }
.editorial-topics a[aria-current] { color: var(--heyvn-primary); border-color: var(--heyvn-primary); background: var(--heyvn-soft); }
.editorial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1rem,2vw,1.5rem); }
.editorial-card { position: relative; display: flex; flex-direction: column; padding: 0; min-width: 0; overflow: hidden; background: var(--heyvn-surface); border: 1px solid var(--heyvn-line); border-radius: 1rem; box-shadow: 0 .6rem 2rem rgba(var(--heyvn-navy-rgb),.035); transition: border-color .18s,box-shadow .18s,transform .18s; }
.editorial-card:focus-within,.editorial-card:hover { border-color: var(--heyvn-line-strong); box-shadow: 0 .9rem 2rem rgba(var(--heyvn-navy-rgb),.09); transform: translateY(-2px); }
.editorial-card-visual { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--heyvn-soft); }
.editorial-card-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.editorial-art { position: relative; display: block; width: 100%; height: 100%; }
.editorial-art svg { display: block; width: 100%; height: 100%; object-fit: cover; }
.editorial-art > span { position: absolute; inset-block-end: .85rem; inset-inline-end: 1rem; max-width: 45%; color: #fff; text-align: end; font-size: .85rem; font-weight: 700; }
.editorial-card-copy { display: flex; flex: 1; flex-direction: column; padding: 1.2rem; }
.editorial-card-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem; font-size: .72rem; color: var(--heyvn-muted); }
.editorial-topic-label { color: var(--heyvn-primary); font-weight: 750; }
.editorial-card h2 { margin: .7rem 0 .55rem; font-size: clamp(1.15rem,1.5vw,1.45rem); line-height: 1.3; letter-spacing: -.025em; }
.editorial-card h2 a { color: var(--heyvn-ink); text-decoration: none; }
.editorial-card h2 a::after { content: ""; position: absolute; inset: 0; }
.editorial-card h2 a:hover { color: var(--heyvn-primary); }
.editorial-card p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0 0 1.2rem; color: var(--heyvn-muted); font-size: .92rem; line-height: 1.65; text-align: justify; }
.editorial-card-read { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-block-start: auto; padding-block-start: .8rem; border-block-start: 1px solid var(--heyvn-line); color: var(--heyvn-primary); font-size: .85rem; font-weight: 750; }
.editorial-card-read svg,.editorial-sources svg { flex: none; width: 1.1rem; height: 1.1rem; }
.editorial-pagination { display: flex; justify-content: center; margin-block-start: 1.8rem; }
.editorial-empty { display: grid; justify-items: center; padding: clamp(1.5rem,5vw,3.5rem); border: 1px solid var(--heyvn-line); border-radius: 1rem; background: var(--heyvn-surface); text-align: center; }
.editorial-empty > svg { width: 3rem; height: 3rem; color: var(--heyvn-primary); }
.editorial-empty h2 { margin-block: .8rem .5rem; }
.editorial-empty p { max-width: 50ch; margin-block: 0 1rem; color: var(--heyvn-muted); }
.editorial-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-block: 1rem 2.5rem; padding: clamp(1.3rem,3vw,2.3rem); border: 1px solid var(--heyvn-line); border-radius: 1.1rem; background: var(--heyvn-soft); }
.editorial-cta h2 { margin: .4rem 0 .5rem; font-size: clamp(1.45rem,2.3vw,2rem); letter-spacing: -.035em; line-height: 1.2; }
.editorial-cta p:not(.eyebrow) { max-width: 65ch; margin: 0; color: var(--heyvn-muted); line-height: 1.65; text-align: justify; }
.editorial-cta .button { flex: none; display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; white-space: nowrap; }
.editorial-breadcrumb { display: flex; flex-wrap: wrap; gap: .6rem; margin-block-end: 1.5rem; color: var(--heyvn-muted); font-size: .82rem; }
.editorial-breadcrumb a { text-decoration: none; }
.editorial-byline { display: flex; flex-wrap: wrap; gap: .6rem 1.3rem; align-items: center; padding-block: .2rem 1.4rem; color: var(--heyvn-muted); font-size: .8rem; }
.editorial-byline > span:first-child { color: var(--heyvn-ink); font-weight: 750; }
.editorial-cover { margin: .1rem 0 2rem; border: 1px solid var(--heyvn-line); border-radius: 1.1rem; overflow: hidden; background: var(--heyvn-soft); }
.editorial-cover img { display: block; width: 100%; height: auto; max-height: 30rem; object-fit: cover; }
.editorial-reading-layout { display: grid; grid-template-columns: minmax(11rem,16rem) minmax(0,48rem); align-items: start; justify-content: center; gap: clamp(2rem,5vw,5rem); margin-block-start: 1.2rem; }
.editorial-reading-layout:not(:has(.editorial-toc)) { display: block; max-width: 48rem; margin-inline: auto; }
.editorial-toc { position: sticky; inset-block-start: 1rem; padding: 1.2rem; border: 1px solid var(--heyvn-line); border-radius: .85rem; background: var(--heyvn-surface); }
.editorial-toc h2 { margin: 0 0 .75rem; color: var(--heyvn-ink); font-size: .9rem; }
.editorial-toc ol { margin: 0; padding-inline-start: 1.2rem; color: var(--heyvn-muted); font-size: .85rem; line-height: 1.5; }
.editorial-toc li + li { margin-block-start: .65rem; }
.editorial-toc a { text-decoration: none; color: var(--heyvn-muted); }
.editorial-toc a:hover { color: var(--heyvn-primary); text-decoration: underline; }
.editorial-prose { min-width: 0; color: var(--heyvn-ink); font-size: 1.02rem; line-height: 1.85; }
.editorial-prose h2 { margin: 0 0 .8rem; font-size: clamp(1.45rem,2.2vw,2rem); letter-spacing: -.035em; line-height: 1.25; }
.editorial-content-section { scroll-margin-block-start: 1.5rem; padding: 0; margin-block: 0 2.5rem; }
.editorial-prose p,.editorial-prose li { text-align: justify; text-justify: inter-word; overflow-wrap: anywhere; }
.editorial-prose p { margin-block: 0 1rem; }
.editorial-prose ul { padding-inline-start: 1.3rem; }
.editorial-prose li + li { margin-block-start: .5rem; }
.editorial-sources { margin-block: 2rem; padding: 1.4rem; border: 1px solid var(--heyvn-line); border-radius: .9rem; background: var(--heyvn-surface); }
.editorial-sources p:not(.eyebrow) { color: var(--heyvn-muted); font-size: .9rem; }
.editorial-sources ul { padding: 0; margin-block-end: 0; list-style: none; }
.editorial-sources a { display: inline-flex; align-items: center; gap: .5rem; overflow-wrap: anywhere; }
.editorial-back { margin-block: .3rem 1.5rem; }
.editorial-related { padding-block: .5rem 1rem; }
.editorial-related .section-heading h2 { max-width: none; }
[dir="rtl"] .editorial-card-read svg,[dir="rtl"] .editorial-back > span { transform: scaleX(-1); }
@media (prefers-reduced-motion: reduce) { .editorial-card { transition: none; } .editorial-card:hover,.editorial-card:focus-within { transform: none; } }
@media (max-width: 1000px) { .editorial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .editorial-reading-layout { grid-template-columns: minmax(10rem,13rem) minmax(0,1fr); gap: 2rem; } .editorial-cta { flex-wrap: wrap; gap: 1.2rem; } }
@media (max-width: 650px) { .editorial-index,.editorial-article { padding-block: 1.2rem; } .editorial-index-heading h1,.editorial-article-heading h1 { font-size: clamp(2rem,8vw,3rem); text-wrap: pretty; } .editorial-intro { margin-block-end: 1rem; font-size: 1rem; line-height: 1.6; } .editorial-grid { grid-template-columns: 1fr; } .editorial-kind-tabs { margin-block-end: .75rem; } .editorial-topics { margin-block-end: .85rem; } .editorial-card-copy { padding: 1rem; } .editorial-card h2 { font-size: 1.3rem; } .editorial-reading-layout { display: flex; flex-direction: column; gap: 1.4rem; } .editorial-toc { position: static; width: 100%; } .editorial-toc ol { columns: 1; } .editorial-cover { margin-block-end: 1.2rem; } .editorial-byline { gap: .5rem 1rem; padding-block-end: 1rem; } .editorial-cta { margin-block: .7rem 1.6rem; padding: 1.2rem; gap: 1rem; } .editorial-cta .button { width: 100%; white-space: normal; } .editorial-sources { padding: 1.1rem; } .editorial-breadcrumb { margin-block-end: 1rem; } }

/* Detail headers use the whole article container; deliberate wrapping follows available width. */
.editorial-article-heading #article-title { width: 100%; max-width: none; text-wrap: initial; }
.editorial-subheadline { width: 100%; max-width: none; margin-block: 0 1.2rem; color: var(--heyvn-muted); font-size: clamp(1.2rem,2vw,1.7rem); font-weight: 650; line-height: 1.45; }
.editorial-lead p { margin-block: 0 1rem; }
.editorial-lead p:last-child { margin-block-end: 0; }
