/* ===== Shared lead-magnet floating button (used in /blog/*) =====
   «Скачать документы для банкротства» — золотая капсула слева внизу.
   На мобильном (<881px) сворачивается в кружок и переезжает в нижний-левый угол над sticky-баром.
   Цветовые переменные (--navy-800, --gold-500 и т.д.) должны быть объявлены в :root страницы. */

.lm-fab{
  position:fixed;left:24px;bottom:24px;z-index:90;
  display:inline-flex;align-items:center;gap:12px;
  min-height:60px;padding:10px 22px 10px 18px;border:none;border-radius:34px;cursor:pointer;
  background:var(--gold-500);color:var(--navy-900);
  font-family:'Inter',sans-serif;font-weight:600;font-size:13.5px;letter-spacing:0.01em;
  box-shadow:0 4px 20px rgba(193,138,37,0.45);
  text-decoration:none;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.lm-fab:hover{transform:scale(1.05);background:var(--gold-400);box-shadow:0 6px 24px rgba(193,138,37,0.6);color:var(--navy-900)}
.lm-fab:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}
.lm-fab svg{width:24px;height:24px;flex-shrink:0}
.lm-fab .lm-fab-text{line-height:1.25;text-align:left;white-space:normal}
.lm-fab::before{content:'';position:absolute;inset:0;border-radius:34px;background:var(--gold-500);z-index:-1;animation:lm-fab-pulse 2.4s ease-in-out infinite}
@keyframes lm-fab-pulse{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(1.06);opacity:0}}
@media (prefers-reduced-motion:reduce){.lm-fab::before{animation:none;opacity:0}.lm-fab:hover{transform:none}}
article a.lm-fab{text-decoration:none}
@media (max-width:880px){
  /* Как на главной: кружок справа (на главной — right:16px, 56px) */
  .lm-fab{min-height:56px;width:56px;height:56px;padding:0;border-radius:50%;display:grid;place-items:center;left:auto;right:16px;bottom:24px}
  .lm-fab .lm-fab-text{display:none}
  .lm-fab svg{width:24px;height:24px}
  .lm-fab::before{border-radius:50%}
}
@media (max-width:600px){
  /* Без sticky-bar — у нижнего края; с баром (blog, услуги-карточки) — над ним */
  .lm-fab{bottom:calc(env(safe-area-inset-bottom, 0px) + 20px)}
  body:has(.mobile-cta-bar) .lm-fab{bottom:calc(env(safe-area-inset-bottom, 0px) + 96px)}
}
