/* ===========================
   HOME: НОВОСТИ (feature + mini list)
   =========================== */

.home-news{
  padding:var(--space-56) 0 var(--space-64);
}

/* ====== HEADER: "Новости" + линия В ОДНУ СТРОКУ (как в Figma) ====== */
.home-news .section-title{
  display:flex;
  align-items:center;
  gap:24px;
  margin-top: 2vw;
  color:var(--accent-primary);
  font-family:var(--font-display);
  font-weight:300;
  font-size:clamp(36px,3vw,44px);
  line-height:1.1;
}



/* старую линию под заголовком на главной выключаем */
.home-news .section-underline{
  display:none;
  margin:0;
}

/* общий грид: слева крупная, справа колонка */
.news-wrap{
  display:grid;
  grid-template-columns:minmax(0,10fr) minmax(0,12fr); /* более близко к 1:1 */
  column-gap:clamp(32px,4vw,72px);
  row-gap:var(--space-32);
  align-items:flex-start;
}

/* ---------- крупная новость слева ---------- */

.news-feature{
  display:flex;
  margin-top:0;                 /* было 2vw — из-за этого всё “плывёт” относительно макета */
  flex-direction:column;
  gap:var(--space-16);
}

.news-feature__img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#e8e2db;
}

.news-feature__body{
  display:flex;
  flex-direction:column;
  gap:8px;
}

/* автор + дата под картинкой (темнее + крупнее) */
.news-feature__meta{
  color:#6f635a;                /* темнее чем #8b7f74 */
  text-transform:uppercase;
  font:300 12px/17px;
  font-family: "Source Sans 3", sans-serif;
  letter-spacing:.10em;
}

/* заголовок крупной — больше (как справа в макете) */
.news-feature__title{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(22px,2.2vw,34px);
  line-height:clamp(28px,2.6vw,44px);
}
.news-feature__title a{
  color:var(--accent-primary);
}
.news-feature__title a:hover{
  color:var(--accent-soft);
}

/* ---------- колонка мини-новостей справа ---------- */

.news-mini{
  display:flex;
  flex-direction:column;
  margin-top:0;
}

/* каждая запись: линия сверху + грид картинка/текст */
.news-mini__item{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  column-gap:22px;
  align-items:flex-start;
  padding:18px 0 20px;
  border-top:2px solid rgba(187,140,85,.35);
}

/* картинка */
.news-mini__thumb{
  width:100%;
  height:120px;
  object-fit:cover;
  background:#e8e2db;
}

/* мета (темнее + чуть крупнее) */
.news-mini__meta{
  font-family: "Source Sans 3", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #8b7f74;
    display: flex;
    gap: 6px;
}

.news-mini__title{
  margin:0;
  color:var(--accent-primary) !important;
  font-family:var(--font-display);
  font-size:clamp(16px,1.35vw,21px);
  line-height:1.35;
}

/* ===========================
   ADAPTIVE для блока новостей
   =========================== */

@media (max-width:1200px){
  .news-mini__item{
    grid-template-columns:190px minmax(0,1fr);
  }
  .news-mini__thumb{
    height:110px;
  }
}

@media (max-width:900px){
  .news-wrap{
    grid-template-columns:1fr;
    row-gap:var(--space-40);
  }

  /* крупная новость = карточка как мини */
  .news-feature{
    display:grid;
    grid-template-columns:180px minmax(0,1fr);
    column-gap:22px;
    align-items:flex-start;
    padding:20px 0 22px;
    border-top:1px solid rgba(187,140,85,.35);
    gap:0;
  }

  .news-feature__img{
    width:100%;
    height:130px;
    object-fit:cover;
    background:#e8e2db;
  }

  .news-feature__body{
    display:flex;
    flex-direction:column;
    gap:8px;
  }

  .news-feature__meta{
    font-size:12px;
    line-height:17px;
    letter-spacing:.10em;
  }

  .news-feature__title{
    font-size:20px;
    line-height:1.35;
    margin:0;
  }

  .news-mini__item{
    grid-template-columns:180px minmax(0,1fr);
  }

  .news-mini__thumb{
    width:100%;
    height:130px;
    object-fit:cover;
    background:#e8e2db;
  }
}

/* МОБИЛА: всё столбиком */
@media (max-width:650px){

  .news-feature__img,
  .news-mini__thumb{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
    display:block;
    background:#e8e2db;
  }

  .home-news{
    padding:var(--space-48) 0 var(--space-40);
  }

  .news-wrap{
    grid-template-columns:1fr;
    row-gap:var(--space-40);
    display: block;
  }

  .news-feature{
    display:flex;
    flex-direction:column;
    padding:var(--space-20) 0 var(--space-24);
    border-top:1px solid rgba(187,140,85,.35);
    gap:var(--space-16);
  }

  .news-mini__item{
    display:flex;
    flex-direction:column;
    padding:var(--space-20) 0 var(--space-24);
    border-top:1px solid rgba(187,140,85,.35);
    gap:var(--space-16);
  }

  .news-mini__meta{
    font-size:12px;
    line-height:17px;
    letter-spacing:.10em;
    margin-bottom:6px;
  }

  .news-mini__title{
    font-size:18px;
    line-height:1.35;
  }
}


/* ===== NEWS META: one system (NO WRAP) ===== */
.news-feature__meta,
.news-mini__meta{
  margin: 0 !important;
  font-family: "Source Sans 3", sans-serif !important;
  font-weight: 400 !important;

  text-transform: none !important;
  font-variant-caps: all-small-caps !important;
  font-feature-settings: "smcp" 1, "c2sc" 1 !important;

  display: inline-flex !important;
  align-items: center !important;
  gap: clamp(6px, 1.2vw, 12px) !important;

  flex-wrap: nowrap !important;     /* <<< КЛЮЧ */
  white-space: nowrap !important;   /* <<< КЛЮЧ */

  line-height: 1.35 !important;
  letter-spacing: clamp(.08em, .8vw, .12em) !important;

  color: #6f635a !important;
}

.news-meta__dot{
  flex: 0 0 auto;
  width: 4px;
  height: 4px;
  margin: 0 !important;
  background: rgba(195,150,98,.95);
  transform: translateY(1px);
}

/* sizes: big meta > mini meta */
.news-feature__meta{ font-size: clamp(16px, 1.05vw, 19px) !important; }
.news-mini__meta{    font-size: clamp(14px, 0.9vw, 16px) !important; }

@media (max-width: 520px){
  .news-feature__meta{
    font-size: clamp(10px, 2.9vw, 13px) !important;
    letter-spacing: clamp(.05em, .6vw, .10em) !important;
    gap: clamp(4px, 1vw, 8px) !important;
  }
  .news-mini__meta{
    font-size: clamp(9px, 2.6vw, 12px) !important;
    letter-spacing: clamp(.05em, .6vw, .10em) !important;
    gap: clamp(4px, 1vw, 8px) !important;
  }
}

/* ===========================
   NEWS: unified cards on <=900
   =========================== */
@media (max-width: 900px) and (min-width: 651px){

  /* и feature, и mini — одинаковая сетка */
  .news-feature,
  .news-mini__item{
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    column-gap: 22px !important;
    align-items: start !important;
    padding: 20px 0 22px !important;
    border-top: 1px solid rgba(187,140,85,.35) !important;
    gap: 0 !important;
  }

  /* общий стиль для превью */
  .news-feature__thumb,
  .news-mini__thumb-wrap{
    display: block !important;
  }

  .news-feature__img,
  .news-mini__thumb{
    width: 100% !important;
    height: 130px !important;
    object-fit: cover !important;
    display: block !important;
    background: #e8e2db !important;
  }

  /* тело справа */
  .news-feature__body,
  .news-mini__content{
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    min-width: 0 !important;
    margin-left: 2vw;
  }

  /* заголовки одинаковые */
  .news-feature__title,
  .news-mini__title{
    font-size: 20px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }
}

@media (max-width: 900px) and (min-width: 651px){

  /* убираем любые "линии темы" у заголовка, если они есть */
  .home-news .section-title::before,
  .home-news .section-title::after{
    content: none !important;
    display: none !important;
  }

  /* один столбец */
  .news-wrap{
    display:block !important;
  }

  /* 3 одинаковые карточки */
  .news-feature,
  .news-mini__item{
    display:grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    column-gap: 22px !important;
    align-items:start !important;

    padding: 20px 0 22px !important;
    border-top: 1px solid rgba(187,140,85,.35) !important;

    margin: 0 !important;
  }

  /* превью одинаковое */
  .news-feature__thumb,
  .news-mini__thumb-wrap{
    display:block !important;
    margin:0 !important;
  }

  .news-feature__img,
  .news-mini__thumb{
    width:100% !important;
    height:130px !important;
    object-fit:cover !important;
    display:block !important;
    background:#e8e2db !important;
  }

  /* правая часть одинаковая */
  .news-feature__body,
  .news-mini__content{
    display:flex !important;
    flex-direction:column !important;
    gap: 8px !important;
    min-width:0 !important;
    margin:0 !important;
  }

  /* meta одинаковая (на <=900 НЕ делаем big больше) */
  .news-feature__meta,
  .news-mini__meta{
    margin:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    gap: 10px !important;

    font-family:"Source Sans 3",sans-serif !important;
    font-weight:400 !important;
    text-transform:none !important;
    font-variant-caps: all-small-caps !important;
    font-feature-settings:"smcp" 1,"c2sc" 1 !important;

    color:#6f635a !important;
    white-space:nowrap !important;

    font-size: 14px !important;
    letter-spacing: .10em !important;
    line-height: 1.35 !important;
  }

  /* заголовки одинаковые */
  .news-feature__title,
  .news-mini__title{
    margin:0 !important;
    font-family:var(--font-display) !important;
    font-weight:400 !important;
    font-size: 20px !important;
    line-height: 1.32 !important;
  }
}