/* iKapitalist 2.0 — «живые» страницы: мягкое появление блоков, анимированные числа, реакция карточек и кнопок.
   Действует только когда live.js добавил класс .adv-live (без JavaScript страницы выглядят как прежде). */
.adv-live .adv-lv-num { color: #3097F4 !important; font-variant-numeric: tabular-nums; }
.adv-live .adv-lv-year { color: #3097F4 !important; }
@media (hover: hover) and (pointer: fine) {
  .adv-live .adv-lv-card { transition: transform .26s cubic-bezier(.22,.61,.36,1), box-shadow .26s cubic-bezier(.22,.61,.36,1), border-color .26s ease, background-color .26s ease; }
  .adv-live a.adv-lv-card:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(19,46,72,.05), 0 14px 32px rgba(19,46,72,.11); }
  .adv-live div.adv-lv-card:hover { box-shadow: 0 2px 4px rgba(19,46,72,.04), 0 10px 26px rgba(19,46,72,.08); }
  .adv-live .adv-lv-btn { transition: transform .22s cubic-bezier(.22,.61,.36,1), box-shadow .22s cubic-bezier(.22,.61,.36,1), filter .22s ease; }
  .adv-live .adv-lv-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(48,151,244,.26); filter: saturate(1.08) brightness(1.03); }
}
.adv-live .adv-lv-btn:active, .adv-live a.adv-lv-card:active { transform: translateY(0) scale(.99); transition-duration: .08s; }
.adv-live .adv-lv-card:focus-visible, .adv-live .adv-lv-btn:focus-visible { outline: 3px solid #8CC4FA; outline-offset: 3px; }
/* цветные акценты карточек: верхняя полоса в оттенках палитры */
.adv-live .adv-lv-accent { position: relative; overflow: hidden; }
.adv-live .adv-lv-accent::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--adv-lv-c, #3097F4); opacity: .9; }
@media (prefers-reduced-motion: reduce) {
  html:not(.adv-motion-on) .adv-live .adv-lv-card, html:not(.adv-motion-on) .adv-live .adv-lv-btn { transition: box-shadow .2s ease !important; transform: none !important; }
}
/* узкие телефоны: кнопки существующей вёрстки переносят текст вместо выхода за край экрана */
@media (max-width: 400px) {
  .adv-live .adv-lv-btn { white-space: normal !important; max-width: 100%; height: auto !important; min-height: 44px; text-align: center; padding-top: 10px !important; padding-bottom: 10px !important; box-sizing: border-box; }
}
/* узкие телефоны: синие блоки призыва с большими отступами и длинными словами (казахская версия) */
@media (max-width: 400px) {
  .adv-live section [style*="padding: 40px 48px"] { padding: 28px 20px !important; }
  .adv-live section [style*="font-size: 32px"] { font-size: 26px !important; }
}
