/* Новости: блок на главной, список /news/ и статья /news/<slug>/. Те же жёлтый и чёрный, рамки 3px, без скруглений. */

/* блок последних новостей на главной */
.news{padding:clamp(72px,10vw,140px) var(--pad);background:var(--y);color:var(--ink)}
.news__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,56px)}
.news__all{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border:3px solid var(--ink);font:400 15px/1 var(--heavy);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.news__all:hover{background:var(--ink);color:var(--y)}
.news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px)}

/* карточка */
.ncard{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}
.ncard__pic{display:block;aspect-ratio:3/2;overflow:hidden;border:3px solid var(--ink);background:var(--ink)}
.ncard__pic img{width:100%;height:100%;object-fit:cover;transition:scale .6s cubic-bezier(.2,.7,.2,1)}
.ncard:hover .ncard__pic img{scale:1.05}
.ncard time{font:600 12px/1 var(--text);letter-spacing:.12em;text-transform:uppercase}
.ncard h3{font:400 clamp(20px,1.7vw,28px)/1.08 var(--heavy);text-transform:uppercase;text-wrap:balance}
.ncard:hover h3{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}
.ncard p{font-size:15px;line-height:1.5;opacity:.8}
.ncard--text{padding:22px;border:3px solid var(--ink);background:var(--ink);color:var(--y)}
.ncard--text p{color:#ddd;opacity:1}

/* подвал: копирайт разработчика */
.ftr__dev{font-size:12px;font-weight:600!important;opacity:.6;margin-top:14px!important}
.ftr__dev a{text-underline-offset:3px}
.ftr__dev a:hover{opacity:1;text-decoration-thickness:2px}

/* страницы новостей */
.npage{background:var(--y)}
.nmain{padding-top:var(--hdr)}
.nlist{padding:clamp(48px,7vw,110px) var(--pad) clamp(72px,9vw,130px)}
.nlist .giant{margin-bottom:clamp(28px,4vw,60px)}
.news__grid--all{row-gap:clamp(36px,4vw,64px)}
.nlist__empty{font:400 22px/1.3 var(--heavy);text-transform:uppercase}
.hdr__nav a[aria-current]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}

.post{padding:clamp(40px,6vw,90px) var(--pad) 0}
.post__head{max-width:980px;margin:0 auto clamp(28px,4vw,48px)}
.post__back{display:inline-flex;gap:8px;margin-bottom:28px;font:400 14px/1 var(--heavy);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.post__back:hover{text-decoration:underline;text-underline-offset:4px}
.post__head time{display:block;margin-bottom:14px;font:600 13px/1 var(--text);letter-spacing:.12em;text-transform:uppercase}
.post__head h1{font:400 clamp(40px,6vw,92px)/.92 var(--display);text-transform:uppercase;text-wrap:balance}
.post__cover{max-width:1180px;margin:0 auto;border:3px solid var(--ink);aspect-ratio:3/2;overflow:hidden;background:var(--ink)}
.post__cover img{width:100%;height:100%;object-fit:cover}
.post__body{max-width:760px;margin:0 auto;padding:clamp(36px,5vw,64px) 0}

/* текст статьи */
.prose{font-size:clamp(17px,1.25vw,19px);line-height:1.65}
.prose > * + *{margin-top:1.1em}
.prose h2{margin-top:1.8em;font:400 clamp(30px,3.2vw,46px)/1 var(--display);text-transform:uppercase}
.prose h3{margin-top:1.6em;font:400 clamp(19px,1.6vw,24px)/1.15 var(--heavy);text-transform:uppercase}
.prose ul,.prose ol{padding-left:1.3em}
.prose li + li{margin-top:.45em}
.prose ul li::marker{content:"★  "}
.prose ol li::marker{font-family:var(--heavy)}
.prose strong{font-weight:700}
.prose a{text-decoration-thickness:2px;text-underline-offset:3px}
.prose a:hover{background:var(--ink);color:var(--y);text-decoration:none}
.prose blockquote{margin-left:0;padding:18px 22px;background:var(--ink);color:var(--y);font:400 clamp(18px,1.5vw,22px)/1.35 var(--heavy);text-transform:uppercase}
.prose figure{margin-inline:0}
.prose figure img{width:100%;border:3px solid var(--ink)}
.prose figcaption{margin-top:8px;font-size:13px;font-weight:600;opacity:.75}

.post__cta{max-width:760px;margin:0 auto clamp(48px,6vw,90px);padding:clamp(24px,3vw,36px);display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;background:var(--ink);color:var(--y)}
.post__cta p{flex:1 1 100%;font:400 clamp(28px,3vw,44px)/.95 var(--display);text-transform:uppercase}
.post__cta .btn{background:var(--y);color:var(--ink)}
.post__cta .btn::before{background:#fff}
.post__tel{font:400 22px/1 var(--heavy);text-decoration:none}
.news--more{padding-top:0}

@media (max-width:1180px){.hdr{gap:22px}.hdr__nav{gap:18px}}
@media (max-width:900px){.news__grid{grid-template-columns:1fr 1fr}.news__grid:not(.news__grid--all) > :nth-child(3){display:none}}
@media (max-width:760px){
  .news__grid{grid-template-columns:1fr;gap:36px}
  .news__grid > :nth-child(3){display:flex}
  .news__all{padding:12px 16px;font-size:13px}
  .ncard--text{padding:18px}
  .post__cta{flex-direction:column;align-items:flex-start}
}
