/* Блог: компактный top-CTA (поверх .cta-inline статьи) и липкая плашка на мобильном. */
.cta-top{margin:24px 0;padding:16px 18px}
/* kicker/h3/sub есть в CSS не у всех статей — задаём здесь, чтобы общий оффер выглядел так же */
.cta-top .kicker{display:block;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--sage);margin:0 0 8px}
.cta-top h3{font-family:var(--serif);font-weight:600;color:var(--text)}
.cta-top h3{font-size:18px;margin:0 0 4px}
.cta-top .sub{margin:0 0 12px;font-size:15px;color:var(--dim)}
.cta-top form{gap:14px}
.cta-top input[type=email],.cta-top button{padding:12px 14px}
.cta-top .msg{margin:10px 0 0;max-width:none;min-height:0}
.cta-top .msg:empty{margin:0}
.cta-top .fineprint{font-size:12.5px;margin:8px 0 0}

.bcta-bar{display:none}
@media (max-width:767px){
  .bcta-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    background:rgba(31,31,33,.96);border-top:1px solid var(--glass-bd,rgba(255,255,255,.12));
    -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    transform:translateY(110%);transition:transform .25s ease;visibility:hidden}
  .bcta-bar.bcta-show{transform:none;visibility:visible}
  body.bcta-pad{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .bcta-row{display:flex;align-items:center;gap:10px}
  .bcta-txt{flex:1;min-width:0;font-size:14.5px;font-weight:600;line-height:1.3;color:var(--text)}
  .bcta-bar button{width:auto;padding:10px 16px;font-size:15px;border-radius:12px}
  .bcta-bar .bcta-x{background:none;color:var(--dim);font-size:24px;line-height:1;padding:4px 8px;border-radius:8px}
  .bcta-bar form{display:flex;flex-direction:row;gap:8px;max-width:none;margin:10px 0 0}
  .bcta-bar form[hidden]{display:none}
  .bcta-bar input[type=email]{padding:10px 12px}
  .bcta-msg{margin:8px 0 0;font-size:14px;color:var(--dim)}
  .bcta-msg.ok{color:var(--sage);font-weight:500}
  .bcta-msg.err{color:var(--accent)}
  .bcta-msg a{color:var(--accent)}
}
