/* Новости и советы — 522:8854: фон #f7f7f7, отступы 100/110, промежуток 60 */
.news {
  background: var(--paper);
  padding: clamp(56px, 5.2083vw, 100px) var(--gutter);
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 3.125vw, 60px);
}
.news__title {
  font-size: clamp(30px, 2.7083vw, 52px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 1px;
  color: var(--ink);
}
.news__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.3021vw, 25px);
}
.ncard {
  display: flex;
  flex-direction: column;
  border-radius: var(--r-xl);
  overflow: hidden;
  background: var(--ink);
}
.ncard__media { height: clamp(200px, 15.625vw, 300px); background: var(--plate); }
.ncard__media img { width: 100%; height: 100%; object-fit: cover; }
.ncard__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 50px;
  padding: 20px;
}
.ncard__top { display: flex; flex-direction: column; gap: 15px; }
.ncard__tag {
  align-self: flex-start;
  padding: 9px 19px;                 /* 10/20 минус 1px обводки внутрь */
  border: 1px solid var(--cream);
  border-radius: var(--r-xl);
  font-size: var(--t-body);
  font-weight: 600;
  line-height: var(--lh-h4);
  letter-spacing: 1px;
  color: rgba(255, 246, 240, 0.86);
}
.ncard__name {
  font-size: clamp(20px, 1.3542vw, 26px);
  font-weight: 900;
  line-height: var(--lh-h3);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--cream);
}
.ncard__text {
  font-size: var(--t-body);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.75);
}
.ncard__btn, .news__all {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 20px;
  border-radius: var(--r-xl);
  background: var(--gold-grad);
  font-size: var(--t-body);
  font-weight: 600;
  line-height: var(--lh-h4);
  letter-spacing: 1px;
  color: var(--ink);
  transition: transform 240ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 240ms cubic-bezier(0.4, 0, 0.2, 1);
}
.ncard__btn img { flex: 0 0 20px; width: 20px; }
.ncard__btn:hover, .news__all:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(184, 138, 52, 0.35); }

@media (max-width: 1279px) { .news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px)  { .news__grid { grid-template-columns: 1fr; } }
