/**
 * Blog FinLit Widgets (T-069) — Swiss Private Banking Canon 2026
 * Сонастройка с дизайном шаблона статьи блога (.blog-article-page)
 * Токены: #FAF9F6, #FFFFFF, #F3F2ED, #0F172A, #059669, #1E3A8A
 */

.blog-article-page .blog-widget {
  background: #FFFFFF !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 14px !important;
  padding: clamp(20px, 3.5vw, 28px) !important;
  margin: clamp(28px, 4.5vw, 38px) 0 !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04) !important;
  font-family: var(--font-family-body, 'Inter', -apple-system, sans-serif) !important;
  color: #0F172A !important;
  box-sizing: border-box !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
}

.blog-article-page .blog-widget *,
.blog-article-page .blog-widget *::before,
.blog-article-page .blog-widget *::after {
  box-sizing: border-box !important;
}

/* ШАПКА ВИДЖЕТА */
.blog-article-page .blog-widget__header {
  margin-bottom: 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
}

.blog-article-page .blog-widget__badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 4px 10px !important;
  background: #ECFDF5 !important;
  color: #065F46 !important;
  border: 1px solid rgba(5, 150, 105, 0.22) !important;
  border-radius: 6px !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

.blog-article-page .blog-widget__title {
  font-family: var(--font-family-heading, 'Manrope', sans-serif) !important;
  font-size: clamp(1.125rem, 2.5vw, 1.25rem) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #0F172A !important;
  margin: 0 0 6px 0 !important;
  letter-spacing: -0.025em !important;
}

.blog-article-page .blog-widget__desc {
  font-size: 0.875rem !important;
  line-height: 1.55 !important;
  color: #475569 !important;
  margin: 0 !important;
}

/* 1. СКАНЕР КРАСНЫХ ФЛАГОВ */
.blog-article-page .blog-widget--scanner .scanner-item {
  background: #FAF9F6 !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 52px !important;
  transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

.blog-article-page .blog-widget--scanner .scanner-item:hover {
  background: #F3F2ED !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
}

.blog-article-page .blog-widget--scanner .scanner-item__text {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: #1E293B !important;
  flex: 1 !important;
  line-height: 1.45 !important;
}

.blog-article-page .blog-widget--scanner .scanner-toggles {
  display: flex !important;
  gap: 6px !important;
  flex-shrink: 0 !important;
}

.blog-article-page .blog-widget--scanner .scanner-btn {
  height: 40px !important;
  min-width: 52px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  background: #FFFFFF !important;
  color: #334155 !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.blog-article-page .blog-widget--scanner .scanner-btn:hover {
  background: #FAF9F6 !important;
  border-color: rgba(15, 23, 42, 0.22) !important;
}

.blog-article-page .blog-widget--scanner .scanner-btn.is-active-yes {
  background: #ECFDF5 !important;
  border-color: #059669 !important;
  color: #065F46 !important;
  box-shadow: 0 1px 3px rgba(5, 150, 105, 0.15) !important;
}

.blog-article-page .blog-widget--scanner .scanner-btn.is-active-no {
  background: #FEF2F2 !important;
  border-color: #DC2626 !important;
  color: #991B1B !important;
  box-shadow: 0 1px 3px rgba(220, 38, 38, 0.15) !important;
}

.blog-article-page .blog-widget__verdict {
  margin-top: 16px !important;
  padding: 14px 16px !important;
  border-radius: 10px !important;
  border: 1px solid transparent !important;
  transition: all 0.2s ease !important;
}

.blog-article-page .blog-widget__verdict[data-status="safe"] {
  background: #ECFDF5 !important;
  border-color: #A7F3D0 !important;
  color: #065F46 !important;
}

.blog-article-page .blog-widget__verdict[data-status="warning"] {
  background: #FFFBEB !important;
  border-color: #FDE68A !important;
  color: #92400E !important;
}

.blog-article-page .blog-widget__verdict[data-status="danger"] {
  background: #FEF2F2 !important;
  border-color: #FECACA !important;
  color: #991B1B !important;
}

.blog-article-page .blog-widget__verdict-title {
  font-family: var(--font-family-heading, 'Manrope', sans-serif) !important;
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  margin: 0 0 4px 0 !important;
  letter-spacing: -0.015em !important;
}

.blog-article-page .blog-widget__verdict-desc {
  font-size: 0.8125rem !important;
  line-height: 1.48 !important;
  margin: 0 !important;
}

/* 2. ЭКСПРЕСС-КАЛЬКУЛЯТОР МФО VS 102-ФЗ */
.blog-article-page .blog-widget--mfo-calc .calc-row {
  margin-bottom: 16px !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-label-wrap {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 6px !important;
  font-size: 0.875rem !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-label {
  font-weight: 600 !important;
  color: #334155 !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-val {
  font-family: var(--font-family-heading, 'Manrope', sans-serif) !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  font-variant-numeric: tabular-nums !important;
  font-size: 1rem !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-slider {
  width: 100% !important;
  height: 6px !important;
  border-radius: 4px !important;
  background: rgba(15, 23, 42, 0.12) !important;
  outline: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  margin: 8px 0 !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-slider::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #059669 !important;
  border: 2px solid #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.2) !important;
  cursor: pointer !important;
  transition: transform 0.1s ease !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-slider::-moz-range-thumb {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #059669 !important;
  border: 2px solid #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.2) !important;
  cursor: pointer !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-diff-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin: 18px 0 14px 0 !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-diff-card {
  padding: 16px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-diff-card--bad {
  background: #FFF1F2 !important;
  border-color: #FECDD3 !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-diff-card--good {
  background: #ECFDF5 !important;
  border-color: #A7F3D0 !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-diff-card__tag {
  font-size: 0.6875rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 6px !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-diff-card--bad .calc-diff-card__tag {
  color: #9F1239 !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-diff-card--good .calc-diff-card__tag {
  color: #065F46 !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-diff-card__payment {
  font-family: var(--font-family-heading, 'Manrope', sans-serif) !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
  margin-bottom: 4px !important;
  letter-spacing: -0.02em !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-diff-card--bad .calc-diff-card__payment {
  color: #991B1B !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-diff-card--good .calc-diff-card__payment {
  color: #059669 !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-diff-card__sub {
  font-size: 0.75rem !important;
  color: #64748B !important;
  line-height: 1.4 !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-savings-banner {
  background: #FAF9F6 !important;
  border: 1px dashed rgba(5, 150, 105, 0.4) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-savings-title {
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  color: #334155 !important;
}

.blog-article-page .blog-widget--mfo-calc .calc-savings-amount {
  font-family: var(--font-family-heading, 'Manrope', sans-serif) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #059669 !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

/* 3. ОПРОСНИК ОТКАЗА */
.blog-article-page .blog-widget--poll .poll-options {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.blog-article-page .blog-widget--poll .poll-btn {
  position: relative !important;
  background: #FAF9F6 !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 10px !important;
  min-height: 50px !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  overflow: hidden !important;
  text-align: left !important;
  transition: all 0.15s ease !important;
  width: 100% !important;
}

.blog-article-page .blog-widget--poll .poll-btn:hover {
  background: #F3F2ED !important;
  border-color: rgba(15, 23, 42, 0.16) !important;
}

.blog-article-page .blog-widget--poll .poll-btn__bar {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  background: rgba(5, 150, 105, 0.12) !important;
  width: 0 !important;
  transition: width 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
  pointer-events: none !important;
}

.blog-article-page .blog-widget--poll .poll-btn__text {
  position: relative !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #1E293B !important;
  z-index: 1 !important;
  line-height: 1.4 !important;
}

.blog-article-page .blog-widget--poll .poll-btn__percent {
  position: relative !important;
  font-family: var(--font-family-heading, 'Manrope', sans-serif) !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  color: #059669 !important;
  z-index: 1 !important;
  display: none !important;
  font-variant-numeric: tabular-nums !important;
  margin-left: 10px !important;
}

.blog-article-page .blog-widget--poll.is-answered .poll-btn__percent {
  display: block !important;
}

.blog-article-page .blog-widget--poll .poll-btn.is-selected {
  border-color: #059669 !important;
  background: #FFFFFF !important;
  box-shadow: 0 1px 4px rgba(5, 150, 105, 0.12) !important;
}

.blog-article-page .blog-widget--poll .poll-btn.is-selected .poll-btn__text {
  color: #065F46 !important;
}

.blog-article-page .blog-widget--poll .poll-insight {
  display: none !important;
  margin-top: 14px !important;
  padding: 12px 16px !important;
  background: #FAF9F6 !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-left: 4px solid #059669 !important;
  border-radius: 8px !important;
  font-size: 0.8125rem !important;
  line-height: 1.5 !important;
  color: #334155 !important;
  animation: widgetFadeIn 0.25s ease !important;
}

.blog-article-page .blog-widget--poll.is-answered .poll-insight {
  display: block !important;
}

/* 4. РЕЖИМ ТИХИЙ КОНТАКТ */
.blog-article-page .blog-widget--silent-contact .silent-channels {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.blog-article-page .blog-widget--silent-contact .channel-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 48px !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  cursor: pointer !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  color: #334155 !important;
  transition: all 0.15s ease !important;
  user-select: none !important;
}

.blog-article-page .blog-widget--silent-contact .channel-label:hover {
  background: #FAF9F6 !important;
  border-color: rgba(15, 23, 42, 0.2) !important;
}

.blog-article-page .blog-widget--silent-contact .channel-label input {
  display: none !important;
}

.blog-article-page .blog-widget--silent-contact .channel-label.is-active[data-channel="telegram"] {
  border-color: #0284C7 !important;
  background: #F0F9FF !important;
  color: #0369A1 !important;
}

.blog-article-page .blog-widget--silent-contact .channel-label.is-active[data-channel="whatsapp"] {
  border-color: #16A34A !important;
  background: #F0FDF4 !important;
  color: #15803D !important;
}

.blog-article-page .blog-widget--silent-contact .channel-label.is-active[data-channel="call"] {
  border-color: #1E3A8A !important;
  background: #EFF6FF !important;
  color: #1E3A8A !important;
}

.blog-article-page .blog-widget--silent-contact .silent-field {
  margin-bottom: 10px !important;
}

.blog-article-page .blog-widget--silent-contact .silent-input {
  width: 100% !important;
  height: 50px !important;
  border: 1px solid rgba(15, 23, 42, 0.16) !important;
  border-radius: 8px !important;
  padding: 0 14px !important;
  font-size: 0.9375rem !important;
  color: #0F172A !important;
  background: #FFFFFF !important;
  outline: none !important;
  font-family: inherit !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.blog-article-page .blog-widget--silent-contact .silent-input:focus {
  border-color: #059669 !important;
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.15) !important;
}

.blog-article-page .blog-widget--silent-contact .silent-select {
  width: 100% !important;
  height: 48px !important;
  border: 1px solid rgba(15, 23, 42, 0.16) !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
  font-size: 0.875rem !important;
  color: #0F172A !important;
  background: #FFFFFF !important;
  outline: none !important;
  cursor: pointer !important;
}

.blog-article-page .blog-widget--silent-contact .silent-checkbox-label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  cursor: pointer !important;
  font-size: 0.8125rem !important;
  color: #475569 !important;
  line-height: 1.4 !important;
  margin: 10px 0 14px 0 !important;
}

.blog-article-page .blog-widget--silent-contact .silent-checkbox-label input {
  width: 18px !important;
  height: 18px !important;
  accent-color: #059669 !important;
  margin-top: 1px !important;
  flex-shrink: 0 !important;
}

.blog-article-page .blog-widget--silent-contact .silent-btn-submit {
  width: 100% !important;
  height: 52px !important;
  border-radius: 8px !important;
  background: #059669 !important;
  color: #FFFFFF !important;
  border: none !important;
  font-family: var(--font-family-heading, 'Manrope', sans-serif) !important;
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: 0 3px 12px rgba(5, 150, 105, 0.25) !important;
  transition: background-color 0.15s ease, transform 0.1s ease !important;
}

.blog-article-page .blog-widget--silent-contact .silent-btn-submit:hover {
  background: #047857 !important;
}

.blog-article-page .blog-widget--silent-contact .silent-btn-submit:active {
  background: #065F46 !important;
  transform: translateY(1px) !important;
}

.blog-article-page .blog-widget--silent-contact .silent-subtext {
  margin: 8px 0 0 0 !important;
  text-align: center !important;
  font-size: 0.75rem !important;
  color: #64748B !important;
}

/* ОБЩИЙ БЛОК ДЛЯ МЯГКОГО CTA ПЕРЕХОДА В МЕССЕНДЖЕРЫ */
.blog-article-page .blog-widget__actions {
  display: flex !important;
  gap: 8px !important;
  margin-top: 16px !important;
}

.blog-article-page .blog-widget__btn-tg,
.blog-article-page .blog-widget__btn-wa {
  flex: 1 !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border-radius: 8px !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}

.blog-article-page .blog-widget__btn-tg {
  background: #F0F9FF !important;
  border: 1px solid #BAE6FD !important;
  color: #0284C7 !important;
}

.blog-article-page .blog-widget__btn-tg:hover {
  background: #E0F2FE !important;
  border-color: #7DD3FC !important;
}

.blog-article-page .blog-widget__btn-wa {
  background: #F0FDF4 !important;
  border: 1px solid #BBF7D0 !important;
  color: #16A34A !important;
}

.blog-article-page .blog-widget__btn-wa:hover {
  background: #DCFCE7 !important;
  border-color: #86EFAC !important;
}

@keyframes widgetFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* МОБИЛЬНАЯ АДАПТАЦИЯ (<= 640px) */
@media (max-width: 640px) {
  .blog-article-page .blog-widget {
    padding: 18px 14px !important;
    margin: 22px 0 !important;
    border-radius: 12px !important;
  }
  .blog-article-page .blog-widget__title {
    font-size: 1.0625rem !important;
  }
  .blog-article-page .blog-widget--mfo-calc .calc-diff-grid {
    grid-template-columns: 1fr !important;
  }
  .blog-article-page .blog-widget__actions {
    flex-direction: column !important;
  }
  .blog-article-page .blog-widget__btn-tg,
  .blog-article-page .blog-widget__btn-wa {
    width: 100% !important;
    height: 50px !important;
  }
  .blog-article-page .blog-widget--silent-contact .silent-channels {
    grid-template-columns: 1fr !important;
  }
}
