/* ============================================================
   АНАЛИТИК CLOUD — Typography
   Manrope · all interface text (AI CORE, LIVE, timers, labels…)
   Exo 2   · logo lettering only (АНАЛИТИК / Cloud / subtitle)
   ============================================================ */

/* ── Base: Manrope everywhere ── */
html,
body {
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
}

button,
input,
select,
textarea,
.cta-btn,
.btn-get-signal,
.ai-panel__header,
.ai-core-empty,
.ai-core-empty__brand-title,
.ai-core-empty__status-label,
.ai-core-empty__status-badge,
.ai-core-empty__headline,
.ai-core-empty__helper,
.header-module,
.header-module__access-label,
.header-module__cabinet-label,
.header-module__live-label,
.header-module__clock-time,
.header-module__clock-tz,
.header__clock-time,
.header__clock-tz,
.live-label,
.status-item,
.status-item__name,
.status-item__value,
.session-item,
.session-item__name,
.session-item__time,
.session-item__status,
.timer,
.timer__value,
#signal-timer,
.cs-timer,
.cs-pair-hero,
.cs-direction,
.cs-level,
.cs-value,
.conn-indicator,
.main-nav__item,
.section-title,
.stat-card__label,
.stat-card__value,
.td-pair,
.risk-stake-label,
.risk-stake-value,
[class*="__badge"],
[class*="__label"],
[type="button"],
[type="submit"] {
  font-family: var(--font-body) !important;
}

/* Body readability */
.ai-panel__body,
.status-item__name,
.status-item__value,
.session-item__time,
.sessions-intro,
.sessions-note,
.risk-label,
.risk-disclaimer,
.risk-input,
.algo-panel__intro,
.header__slogan-text,
.signal-idle__helper,
.ai-core-empty__headline,
.ai-core-empty__helper,
.beginner-step-card__text,
.beginner-block__note,
.footer__brand-desc,
.footer__info-item,
[class*="__desc"],
[class*="__helper"],
[class*="__note"],
[class*="__lead"] {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
}

.status-item__value,
.risk-stake-value,
.stat-card__value,
.timer__value,
#signal-timer,
.beginner-step-card__title {
  font-weight: 500;
}

/* Headings / buttons slightly stronger Manrope */
.ai-panel__header,
.ai-core-empty__brand-title,
.ai-core-empty__status-label,
.ai-core-empty__status-badge,
.header-module__live-label,
.header-module__access-label,
.header-module__cabinet-label,
.cta-btn,
.btn-get-signal,
.main-nav__item,
.section-title,
.cs-direction {
  font-weight: 600;
}

/* ── Logo lettering ONLY — unchanged (Exo 2) ── */
.header__logo .brand-main,
.header__logo .brand-word,
.header__logo-sub,
.footer .brand-main,
.footer .brand-word,
.footer--clean .brand-main,
.footer--clean .brand-word,
.term-topbar__logo-text .brand-main,
.term-topbar__logo-text .brand-word {
  font-family: var(--font-logo-main) !important;
}

.header__logo .brand-word,
.footer .brand-word,
.footer--clean .brand-word {
  font-family: var(--font-brand) !important;
}

.header__logo .brand-main,
.header__logo .brand-word,
.header__logo-sub,
.footer .brand-main,
.footer .brand-word {
  font-weight: 600;
}

/* ── Overflow guards ── */
.nav-item,
.nav-label,
.beginner-block__title,
.trial-banner,
.header__slogan-text,
.cs-pair-hero,
.cs-direction,
.signal-idle__title,
.btn-get-signal,
.stat-card__label,
.stat-card__value,
.footer__brand-desc {
  min-width: 0;
}

.header__slogan-text,
.nav-label,
.beginner-block__title,
.trial-banner,
.footer__brand-desc {
  overflow-wrap: anywhere;
}
