/* ==========================================================================
   BUCKLER · Слайд «Статьи и советы» (20260725)

   Область действия — только секция .features-2026 (#articles).
   Все селекторы начинаются с .features-2026, поэтому остальные блоки
   главной страницы этот файл не затрагивает.

   Подключается последним в <head> — перекрывает инлайновые <style>
   за счёт порядка и специфичности, без !important.
   ========================================================================== */

.features-2026{
  /* Слайд занимает экран целиком — по образцу .hero:
     тот же приём (100vh с запасным 100svh для мобильных браузеров,
     где адресная строка съедает часть высоты). Дальше все размеры
     внутри привязаны к vh, поэтому композиция ужимается вместе
     с экраном и помещается целиком. */
  min-height:100vh;
  min-height:100svh;
  display:flex;
  align-items:center;
  padding-top:clamp(44px, 5.6vh, 74px);
  padding-bottom:clamp(22px, 3vh, 42px);

  --ar-ink:#122E52;          /* заголовки */
  --ar-muted:#6B7A8C;        /* описания */
  --ar-serif:"Playfair Display", Georgia, "Times New Roman", serif;
  --ar-surface:#FBFAF8;      /* подложка карточек */
  --ar-line:rgba(19,45,80,.07);
  --ar-cream-a:#F7F1E8;      /* кружки под иконки */
  --ar-cream-b:#EDE4D6;
  --ar-shadow:0 10px 26px rgba(16,32,56,.06);
  --ar-shadow-lift:0 20px 44px rgba(16,32,56,.12);
  --ar-radius:18px;
  --ar-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- Сетка: левый текст + правые карточки ---------- */
.features-2026 .features-inner{width:100%}
.features-2026 .articles-feature-grid{
  display:grid;
  grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);
  gap:clamp(24px, 3.8vw, 68px);
  align-items:center;
}

/* ---------- Левая колонка ---------- */
.features-2026 .articles-feature-copy{
  display:grid;
  justify-items:start;
  gap:0;
}
.features-2026 .articles-feature-copy .pill{
  margin:0;
}
.features-2026 .features-title{
  margin:clamp(10px, 1.9vh, 18px) 0 0;
  /* Тот же шрифт и та же подача, что у заголовков соседних слайдов:
     Inter (базовый шрифт сайта), вес 900, плотный трекинг. */
  font-family:inherit;
  font-size:clamp(26px, 5.2vh, 48px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  color:var(--ar-ink);
}
.features-2026 .articles-feature-copy .section-sub{
  margin:clamp(8px, 1.5vh, 14px) 0 0;
  max-width:52ch;
  font-size:clamp(12.5px, 1.75vh, 15px);
  line-height:1.62;
  color:var(--ar-muted);
}

/* ---------- Три информационных блока ---------- */
.features-2026 .articles-copy-points{
  margin:clamp(16px, 3vh, 30px) 0 0;
  width:100%;
  display:grid;
  gap:clamp(11px, 2vh, 20px);
}
.features-2026 .articles-copy-point{
  /* Ровно две колонки: фиксированный кружок + текст.
     Стрелки убраны — блоки не ведут на отдельные страницы. */
  display:grid;
  grid-template-columns:clamp(42px, 5.6vh, 54px) minmax(0,1fr);
  gap:clamp(12px, 1.4vw, 18px);
  align-items:center;
  padding:clamp(15px, 2.9vh, 28px) clamp(16px, 1.5vw, 24px);
  border-radius:16px;
  background:var(--ar-surface);
  border:1px solid var(--ar-line);
  box-shadow:var(--ar-shadow);
}

/* Кружок с иконкой: всё в пикселях, без процентов и vh —
   иконка не может ни выехать за край, ни «провалиться». */
.features-2026 .articles-copy-point__icon{
  /* точка отсчёта для absolute-центрирования svg внутри */
  position:relative;
  width:clamp(42px, 5.6vh, 54px);
  height:clamp(42px, 5.6vh, 54px);
  flex:0 0 auto;
  display:block;
  border-radius:50%;
  background:linear-gradient(150deg, var(--ar-cream-a) 0%, var(--ar-cream-b) 100%);
  border:1px solid rgba(19,45,80,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
  color:var(--ar-ink);
  overflow:visible;
}
.features-2026 .articles-copy-point__icon svg{
  /* absolute + inset:0 + margin:auto — центрирование работает
     независимо от того, block этот кружок или flex */
  position:absolute;
  inset:0;
  margin:auto;
  width:clamp(20px, 2.6vh, 25px);
  height:clamp(20px, 2.6vh, 25px);
  max-width:none;
  max-height:none;
  display:block;
  transform:none;
  stroke:currentColor;
  fill:none;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.features-2026 .articles-copy-point__text{min-width:0}
.features-2026 .articles-copy-point__text b{
  display:block;
  font-family:inherit;
  font-size:clamp(13px, 1.95vh, 16.5px);
  line-height:1.3;
  font-weight:700;
  letter-spacing:-.012em;
  color:var(--ar-ink);
}
/* Селектор строго через __text: раньше «.articles-copy-point span»
   попадал и в span-иконку и перебивал ей display:flex на block —
   из-за этого svg падал в левый верхний угол кружка. */
.features-2026 .articles-copy-point__text span{
  display:block;
  margin-top:clamp(3px, .7vh, 6px);
  font-size:clamp(12.5px, 1.62vh, 13.5px);
  line-height:1.56;
  color:var(--ar-muted);
}

/* ---------- Кнопка «Смотреть все статьи» ---------- */
.features-2026 .hero-buttons{
  margin:clamp(13px, 2.5vh, 24px) 0 0;
  display:flex;
}
.features-2026 .hero-buttons .btn-main{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:clamp(42px, 6vh, 52px);
  padding:0 clamp(20px, 2vw, 28px);
  border-radius:12px;
  background-color:#14294A;
  background-image:linear-gradient(180deg, #1C3A63 0%, #0F2340 100%);
  border:1px solid rgba(12,32,62,.9);
  box-shadow:0 14px 30px rgba(16,40,80,.18);
  font-size:clamp(13.5px, 1.05vw, 15.5px);
  font-weight:700;
  color:#fff;
}
.features-2026 .hero-buttons .btn-main::before{display:none}
.features-2026 .hero-buttons .btn-main::after{
  content:"→";
  font-size:1.15em;
  line-height:1;
  transition:transform .26s var(--ar-ease);
}
.features-2026 .hero-buttons .btn-main:hover::after{transform:translateX(4px)}

/* ==========================================================================
   Правая колонка: карточки статей
   Высота колонки — бюджет от высоты экрана, ряды в пропорции 357:283
   из референса. Большая карточка и две нижние всегда выровнены по
   ширине, высоте, радиусам и отступам независимо от длины заголовков.
   ========================================================================== */

.features-2026 .articles-stack{
  display:grid;
  /* Высота колонки — бюджет от экрана, а не от ширины.
     Ряды 1.26fr : 1fr = пропорция 357:283 из референса.
     Так карточки всегда одинаковы по ширине, высоте, радиусам
     и отступам и при этом гарантированно влезают в экран. */
  height:clamp(340px, 88vh, 900px);
  grid-template-rows:1.26fr 1fr;
  gap:clamp(9px, 1.4vh, 14px);
  width:100%;
  max-width:none;
  margin:0;
  align-content:center;
  justify-self:stretch;
  transform:none;
}
.features-2026 .articles-stack::before{display:none}
.features-2026 .articles-stack-row{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:clamp(9px, 1.4vh, 14px);
}

.features-2026 .article-glass-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  min-height:0;
  padding:clamp(15px, 2.4vh, 24px);
  border-radius:var(--ar-radius);
  overflow:hidden;
  isolation:isolate;
  text-decoration:none;
  border:1px solid var(--ar-line);
  box-shadow:var(--ar-shadow);
  animation:none;
  background-image:var(--art);
  background-size:cover;
  background-repeat:no-repeat;
  transition:transform .3s var(--ar-ease), box-shadow .3s var(--ar-ease);
}
.features-2026 .article-glass-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--ar-shadow-lift);
}
.features-2026 .article-glass-card::before{display:none}

/* Затемнение под подписями, чтобы текст читался поверх арта */
.features-2026 .article-glass-card::after{
  content:"";
  position:absolute;
  /* сбрасываем прежний декоративный круг 212x212 */
  inset:0;
  width:auto;
  height:auto;
  border-radius:0;
  filter:none;
  z-index:0;
  pointer-events:none;
}

.features-2026 .article-glass-card.main{
  background-position:center 38%;
  color:#fff;
}
.features-2026 .article-glass-card.main::after{
  background:linear-gradient(180deg,
    rgba(6,20,44,0) 30%,
    rgba(6,20,44,.55) 58%,
    rgba(5,16,36,.90) 100%);
}
.features-2026 .articles-stack-row .article-glass-card{
  background-position:center 40%;
  color:var(--ar-ink);
}
.features-2026 .articles-stack-row .article-glass-card::after{
  background:linear-gradient(180deg,
    rgba(250,247,243,0) 34%,
    rgba(250,247,243,.78) 62%,
    rgba(249,246,242,.97) 100%);
}

/* Плашка-категория */
.features-2026 .article-glass-chip{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(19,45,80,.08);
  backdrop-filter:blur(10px);
  color:var(--ar-ink);
  font-size:clamp(12.5px, .88vw, 12.5px);
  font-weight:600;
  letter-spacing:0;
  white-space:nowrap;
  box-shadow:0 4px 14px rgba(16,32,56,.07);
}
.features-2026 .article-glass-card.main .article-glass-chip{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.32);
  color:#EAF3FC;
  box-shadow:none;
}

/* Заголовок прижат к низу — единая базовая линия во всех карточках */
.features-2026 .article-glass-title{
  position:relative;
  z-index:1;
  margin:auto 0 0;
  font-family:var(--ar-serif);
  font-size:clamp(15px, 1.45vw, 21px);
  line-height:1.22;
  font-weight:700;
  letter-spacing:-.004em;
  text-wrap:balance;
  color:inherit;
}
.features-2026 .articles-stack-row .article-glass-title{
  font-size:clamp(14px, 1.25vw, 18px);
}

.features-2026 .article-glass-footer{
  position:relative;
  z-index:1;
  width:100%;
  margin-top:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.features-2026 .article-glass-action{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(19,45,80,.10);
  color:var(--ar-ink);
  font-size:clamp(12.5px, .95vw, 13.5px);
  font-weight:600;
  letter-spacing:0;
  backdrop-filter:blur(10px);
  box-shadow:0 6px 16px rgba(16,32,56,.08);
  transition:transform .26s var(--ar-ease);
}
.features-2026 .article-glass-action::after{
  content:"→";
  font-size:1.12em;
  line-height:1;
  transition:transform .26s var(--ar-ease);
}
.features-2026 .article-glass-card:hover .article-glass-action::after{transform:translateX(4px)}
.features-2026 .article-glass-card.main .article-glass-action{
  background:rgba(255,255,255,.13);
  border-color:rgba(255,255,255,.38);
  color:#fff;
  box-shadow:none;
}
.features-2026 .article-glass-time{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0;
  font-size:clamp(12.5px, .9vw, 12.5px);
  font-weight:500;
  white-space:nowrap;
  color:var(--ar-muted);
}
.features-2026 .article-glass-time .article-glass-clock{
  width:14px;
  height:14px;
  display:block;
  flex:0 0 auto;
  fill:none;
}
.features-2026 .article-glass-card.main .article-glass-time{color:rgba(226,238,250,.88)}

/* ==========================================================================
   Адаптив
   ========================================================================== */

/* Планшет: колонки в одну, карточки сохраняют пропорции */
@media (max-width: 1000px){
  .features-2026 .articles-feature-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .features-2026 .articles-feature-copy{justify-items:stretch}
  .features-2026 .articles-feature-copy .pill{justify-self:start}
  .features-2026 .articles-feature-copy .section-sub{max-width:none}
  .features-2026 .features-title{font-size:clamp(28px, 5.2vw, 40px)}
  .features-2026 .hero-buttons .btn-main{width:100%;justify-content:center}
  .features-2026 .articles-stack{height:clamp(300px, 58vh, 560px)}
}

/* Телефон */
@media (max-width: 640px){
  .features-2026 .articles-copy-points{margin-top:22px;gap:12px}
  .features-2026 .articles-copy-point{
    grid-template-columns:46px minmax(0,1fr);
    gap:14px;
    padding:15px 16px;
    border-radius:14px;
  }
  .features-2026 .articles-copy-point__icon{width:44px;height:44px}
  .features-2026 .articles-copy-point__icon svg{width:21px;height:21px}

  .features-2026 .articles-stack,
  .features-2026 .articles-stack-row{gap:11px}
  .features-2026 .article-glass-card{padding:13px;border-radius:16px}
  .features-2026 .articles-stack{height:clamp(280px, 50vh, 440px)}
  .features-2026 .article-glass-footer{margin-top:10px}
  .features-2026 .article-glass-action{min-height:34px;padding:0 13px}
}

/* Совсем узкие экраны: две нижние карточки в столбик, иначе подписи жмутся */
/* Совсем узкие экраны: две нижние карточки в столбик — три ряда вместо двух */
@media (max-width: 420px){
  .features-2026 .articles-stack{
    height:clamp(340px, 56vh, 470px);
    grid-template-rows:1.15fr 1fr 1fr;
  }
  .features-2026 .articles-stack-row{
    grid-template-columns:1fr;
    grid-row:span 2;
    grid-template-rows:1fr 1fr;
  }
}

/* ==========================================================================
   Тёмная тема
   ========================================================================== */
html[data-theme="dark"] .features-2026{
  --ar-ink:#EAF1F9;
  --ar-muted:#9DB0C4;
  --ar-surface:rgba(17,30,48,.92);
  --ar-line:rgba(140,180,225,.16);
  --ar-cream-a:rgba(30,52,82,.94);
  --ar-cream-b:rgba(16,30,50,.94);
  --ar-shadow:0 10px 26px rgba(0,0,0,.26);
  --ar-shadow-lift:0 20px 44px rgba(0,0,0,.36);
}
html[data-theme="dark"] .features-2026 .articles-copy-point__icon{
  color:#8CC4F2;
  box-shadow:none;
}
html[data-theme="dark"] .features-2026 .articles-stack-row .article-glass-card::after{
  background:linear-gradient(180deg,
    rgba(8,16,28,0) 32%,
    rgba(8,16,28,.78) 60%,
    rgba(7,14,26,.97) 100%);
}
html[data-theme="dark"] .features-2026 .articles-stack-row .article-glass-chip,
html[data-theme="dark"] .features-2026 .articles-stack-row .article-glass-action{
  background:rgba(20,36,58,.86);
  border-color:rgba(140,180,225,.20);
  color:#EAF1F9;
}
