/* Public journal: the established Golos/violet identity, with a calmer reading rhythm. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.news-intro{padding:clamp(38px,5vw,70px) 0 34px;border-bottom:1px solid var(--line)}
.news-intro h1{font-size:clamp(46px,7vw,88px);line-height:1.04;letter-spacing:-.035em;font-weight:650}
.news-intro p{max-width:56ch;font-size:clamp(17px,2vw,22px);margin-top:22px}
.news-tools{display:flex;align-items:end;gap:24px;flex-wrap:wrap;padding:30px 0 26px}
.news-tools label{display:grid;gap:8px;font-size:14px;flex:1;min-width:200px}
.news-tools input,.news-tools select{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface)}
.news-tools input::placeholder{color:var(--muted);opacity:1}
.news-tools .news-filter{flex:0 1 230px}
.news-count{font-size:14px;color:var(--muted);padding-bottom:10px;min-width:100px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}
.news-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:left}
.news-card-image{display:block;overflow:hidden;border-radius:8px;background:var(--tint)}
.news-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 240ms var(--ease-out)}
.news-card-image:hover img{transform:scale(1.025)}
.news-card-meta{color:var(--muted);font-size:13px;margin-top:17px}
.news-card h2,.news-card h3{font-size:clamp(21px,2vw,27px);line-height:1.2;letter-spacing:-.025em;font-weight:600;margin-top:9px}
.news-card h2 a:hover,.news-card h3 a:hover{color:var(--accent)}
.news-card p{font-size:15px;line-height:1.65;margin-top:13px;color:var(--muted)}
.news-card .text-link{font-size:14px;margin-top:16px;align-self:start;color:var(--accent)}
.news-pagination{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:48px;padding:24px 0 40px}
.news-pagination a,.news-pagination span,.news-pagination button{display:grid;place-items:center;min-width:42px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:14px}
.news-pagination [aria-current=page]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.news-empty{padding:42px 0;max-width:55ch;color:var(--muted)}
.news-preview{padding-block:64px;border-top:1px solid var(--line)}
.news-preview-heading{margin-bottom:32px}
.news-preview-heading h2{font-size:clamp(34px,4.7vw,60px);font-weight:600;line-height:1.1;letter-spacing:-.035em}
.news-preview-heading>p{max-width:55ch;margin-top:18px;color:var(--muted)}
.news-preview-heading .text-link{margin-top:18px;color:var(--accent)}
.article-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:center;padding:42px 0 48px}
.article-head h1{font-size:clamp(33px,4.4vw,62px);line-height:1.08;letter-spacing:-.035em;font-weight:650;margin-top:18px}
.article-head .article-lead{font-size:clamp(17px,1.65vw,21px);line-height:1.65;margin-top:25px;max-width:55ch}
.article-meta{font-size:14px;color:var(--muted)}
.article-cover img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
.article-cover figcaption{font-size:12px;line-height:1.5;color:var(--muted);padding-top:10px}
.article-copy{max-width:720px;margin-inline:auto;border-top:1px solid var(--line);padding:36px 0 24px}
.article-copy h2{font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-.025em;margin-bottom:25px}
.article-copy p{font-size:18px;line-height:1.85;margin-bottom:25px}
.article-copy .article-consult-link{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.article-consult{max-width:720px;margin:12px auto 56px;padding:30px;border:1px solid var(--accent);border-radius:8px;background:var(--tint)}
.article-consult h2{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.025em}
.article-consult p{font-size:16px;line-height:1.7;margin-top:15px;max-width:57ch}
.article-consult .button{margin-top:22px}
.article-related{border-top:1px solid var(--line);padding:40px 0 64px}
.article-related>h2{font-size:30px;margin-bottom:28px;font-weight:600}
.demo-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:40px;align-items:center;padding:42px 0 64px;border-top:1px solid var(--line)}
.demo-offer h2{font-size:clamp(32px,4vw,54px);line-height:1.1;letter-spacing:-.035em;font-weight:600;max-width:18ch}
.demo-offer h2 span{color:var(--accent)}
.demo-offer p{max-width:52ch;line-height:1.75}
.demo-offer .button{margin-top:23px}
.demo-offer small{display:block;margin-top:16px;color:var(--muted);font-size:13px;max-width:55ch}
/* Keep the extra navigation item from squeezing the existing one-line header. */
@media(min-width:1200px){.site-header .desktop-nav{gap:16px}.site-header .desktop-nav a{font-size:13px}.site-header .header-inner{gap:20px}.site-header .header-contact{font-size:12px;padding-inline:16px}}
@media(max-width:1100px){.news-grid{gap:36px 22px}.article-head{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.article-copy p{font-size:17px}}
@media(min-width:761px) and (max-width:1199px){.news-page .page-menu{display:block;margin-left:auto}.news-page .page-menu nav{position:absolute;right:24px;top:76px;background:var(--surface);border:1px solid var(--line);padding:20px;display:grid;gap:12px;min-width:220px}}
@media(max-width:767px){.news-intro{padding:34px 0 28px}.news-grid{grid-template-columns:1fr;gap:38px}.news-card img{aspect-ratio:4/3}.news-card h2,.news-card h3{font-size:25px}.news-tools{gap:16px;padding:24px 0}.news-tools label,.news-tools .news-filter{flex-basis:100%;min-width:0}.news-count{padding:0}.news-preview{padding-block:42px}.article-head{grid-template-columns:1fr;gap:28px;padding:27px 0 30px}.article-head h1{font-size:clamp(32px,8.7vw,44px)}.article-cover{max-width:500px}.article-copy{padding-top:28px}.article-copy p{font-size:17px;line-height:1.8}.article-consult{padding:24px 20px}.article-consult .button{font-size:14px;white-space:normal}.demo-offer{grid-template-columns:1fr;gap:22px;padding:32px 0 44px}.article-related{padding-bottom:42px}}
@media(prefers-reduced-motion:reduce){.news-card img{transition:none}.news-card-image:hover img{transform:none}}
