/* GA News4 Section Arm — 3 карточки рядом (fix column-gap) */
.ga-n4-grid{
  --ga-title: #000000;
  --ga-accent: #007dc0;
  --ga-gap: 28px;
  display: grid !important;
  grid-template-columns: repeat(var(--ga-cols, 3), minmax(0,1fr));
  gap: var(--ga-gap) !important;          /* shorthand */
  row-gap: var(--ga-gap) !important;      /* explicit */
  column-gap: var(--ga-gap) !important;   /* explicit — НЕ затираем ниже! */
  /* отключаем мультиколонки, не трогая column-gap грида */
  columns: initial !important;
  -webkit-columns: initial !important;
  column-count: 1 !important;
}

.ga-n4-grid > *{
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.ga-n4-grid.cols-2{ --ga-cols: 2; }
.ga-n4-grid.cols-3{ --ga-cols: 3; }
.ga-n4-grid.cols-4{ --ga-cols: 4; }

.ga-n4-card{ display:block; }
.ga-n4-thumb{
  display:block;
  width:100%;
  aspect-ratio: 16/9;
  overflow:hidden;
  border-radius: 14px;
  background:#f5f6f7;
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
}
.ga-n4-thumb img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transition: transform .35s ease;
}
.ga-n4-thumb:hover img{ transform: scale(1.03); }

.ga-n4-date{ margin-top:12px; font-size:13px; opacity:.7; }
.ga-n4-title{
  margin:8px 0 8px;
  font-size:22px; line-height:1.2; font-weight:800;
  text-transform: uppercase; letter-spacing:.02em;
  color: var(--ga-title);
}
.ga-n4-title a{ color: inherit; text-decoration:none; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
.ga-n4-title a:hover{ color: var(--ga-accent); border-color: var(--ga-accent); }
.ga-n4-excerpt{ font-size:15px; line-height:1.5; color:#2b2b2b; opacity:.9; }

@media (max-width:1100px){ .ga-n4-grid:not(.ga-n4-lock){ --ga-cols: 2; } }
@media (max-width:640px){  .ga-n4-grid:not(.ga-n4-lock){ --ga-cols: 1; } }

.ga-n4-lock{ grid-template-columns: repeat(var(--ga-cols,3), minmax(0,1fr)) !important; }
.ga-n4-lock > *{ break-inside: avoid !important; -webkit-column-break-inside: avoid !important; page-break-inside: avoid !important; }
