/**
 * RMZU — промышленная светлая тема (ТЗ: #fff, #ff1515, #000, #3d1700)
 */
@import url('search.css');
@import url('rmzu-footer.css');
@import url('hero-inner.css');
:root {
  --color-bg-deep: #f0f0f0;
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f7f7f7;
  --color-bg-surface: #ffffff;
  --color-bg-elevated: #f5f5f5;
  --color-bg-glass: rgba(255, 255, 255, 0.92);

  --color-text-primary: #000000;
  --color-text-secondary: #3d1700;
  --color-text-muted: #6b5c54;
  --color-text-inverse: #ffffff;

  --color-accent: #ff1515;
  --color-accent-light: #ff4444;
  --color-accent-dark: #cc0000;
  --color-accent-glow: rgba(255, 21, 21, 0.25);
  --color-accent-subtle: rgba(255, 21, 21, 0.08);

  --color-border: rgba(0, 0, 0, 0.08);
  --color-border-accent: rgba(255, 21, 21, 0.35);

  --font-sans: 'Montserrat', system-ui, sans-serif;

  --gradient-hero: linear-gradient(165deg, #ffffff 0%, #f8f4f2 50%, #f0ebe8 100%);
  --gradient-accent: linear-gradient(135deg, #ff1515 0%, #cc0000 100%);
  --gradient-text: linear-gradient(135deg, #3d1700 0%, #ff1515 100%);

  --shadow-sm: 0 2px 12px rgba(61, 23, 0, 0.06);
  --shadow-md: 0 12px 40px rgba(61, 23, 0, 0.1);
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}

.header {
  background: var(--color-bg-glass);
  border-bottom: 1px solid var(--color-border);
}

.header.scrolled {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow-sm);
}

.logo__mark {
  background: var(--gradient-accent);
  color: #fff;
}

.logo__text span {
  color: var(--color-accent);
}

.nav__link:hover,
.nav__link.active {
  color: var(--color-accent);
}

/* Выпадающее меню */
[data-site="rmzu"] .nav__dropdown-menu {
  min-width: 248px;
  padding: 10px;
  background: rgba(14, 11, 10, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 21, 21, 0.06);
}

[data-site="rmzu"] .nav__dropdown-item {
  gap: 12px;
  padding: 10px 12px;
  color: rgba(255, 255, 255, 0.88);
  font-weight: 500;
}

[data-site="rmzu"] .nav__dropdown-item::before {
  display: none;
}

[data-site="rmzu"] .nav__dropdown-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

[data-site="rmzu"] .nav__dropdown-icon {
  display: block;
}

[data-site="rmzu"] .nav__dropdown-label {
  line-height: 1.3;
}

[data-site="rmzu"] .nav__dropdown-item:hover {
  background: rgba(255, 21, 21, 0.14);
  color: #fff;
  padding-left: 12px;
}

[data-site="rmzu"] .nav__dropdown-item:hover .nav__dropdown-icon-wrap {
  background: rgba(255, 21, 21, 0.22);
  border-color: rgba(255, 21, 21, 0.4);
  color: #ffb4b4;
  transform: scale(1.04);
}

[data-site="rmzu"] .nav__dropdown-item.active {
  background: rgba(255, 21, 21, 0.18);
  color: #fff;
}

[data-site="rmzu"] .nav__dropdown-item.active .nav__dropdown-icon-wrap {
  background: rgba(255, 21, 21, 0.28);
  border-color: rgba(255, 21, 21, 0.55);
  color: #ff6b6b;
  box-shadow: 0 0 16px rgba(255, 21, 21, 0.25);
}

[data-site="rmzu"] .nav__dropdown--active > .nav__trigger {
  color: var(--color-accent);
  background: var(--color-accent-subtle);
}

.btn--primary {
  background: var(--gradient-accent);
  color: #fff;
  border: none;
}

.btn--outline {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.btn--outline:hover {
  background: var(--color-accent-subtle);
}

.hero-v2__grid {
  background-image:
    linear-gradient(rgba(255, 21, 21, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 21, 21, 0.04) 1px, transparent 1px);
}

.hero-v2__glow {
  background: radial-gradient(ellipse 60% 50% at 70% 40%, rgba(255, 21, 21, 0.08), transparent 70%);
}

.hero-v2__eyebrow-dot {
  background: var(--color-accent);
}

.section__title em {
  color: var(--color-accent);
  font-style: normal;
}

.solution-card__num {
  color: var(--color-accent);
}

.footer {
  background: #1a1a1a;
  color: #e0e0e0;
}

/* Полный подвал — в rmzu-footer.css (.footer--rmzu) */
[data-site="rmzu"] .footer:not(.footer--rmzu) a {
  color: #fff;
}

.page-hero-v2 {
  /* тёмный hero — hero-inner.css */
}

.stats-v2 {
  background: var(--color-bg-secondary);
  border-top: 3px solid var(--color-accent);
}

.stats-v2__value--accent {
  color: var(--color-accent);
}

.intro-block__label {
  color: var(--color-accent);
}

/* Отключаем космические звёзды для промышленного стиля */
.ambient-stars,
.ambient-footer__stars {
  display: none !important;
}

/* Мобильное меню — контраст на тёмном фоне */
[data-site="rmzu"] .mobile-nav {
  background: rgba(10, 8, 7, 0.98);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

[data-site="rmzu"] .mobile-nav .nav__link {
  color: rgba(255, 255, 255, 0.92);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

[data-site="rmzu"] .mobile-nav .nav__link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

[data-site="rmzu"] .mobile-nav .nav__link.active {
  color: #fff;
  background: rgba(255, 21, 21, 0.18);
  border-color: rgba(255, 21, 21, 0.25);
}

[data-site="rmzu"] .mobile-nav .nav__link--sub {
  color: rgba(255, 255, 255, 0.82);
}

[data-site="rmzu"] .mobile-nav__label {
  color: rgba(255, 255, 255, 0.45);
}

[data-site="rmzu"] .mobile-nav__lang {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

[data-site="rmzu"] .mobile-lang-switch {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
}

[data-site="rmzu"] .mobile-lang-switch__btn {
  color: rgba(255, 255, 255, 0.65);
}

[data-site="rmzu"] .mobile-lang-switch__btn.active {
  background: var(--gradient-accent);
  color: #fff;
  box-shadow: 0 4px 20px var(--color-accent-glow);
}

[data-site="rmzu"] .mobile-lang-switch__btn:not(.active):hover,
[data-site="rmzu"] .mobile-lang-switch__btn:not(.active):active {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

[data-site="rmzu"] .mobile-nav__footer {
  border-top-color: rgba(255, 255, 255, 0.1);
}

html[data-site="rmzu"] body.mobile-nav-open .burger span {
  background: var(--color-text-primary);
}

/* Единая шапка — без сдвига между страницами */
[data-site="rmzu"] .header .nav {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
  justify-content: center;
  min-width: 0;
}

[data-site="rmzu"] .header__actions {
  flex-shrink: 0;
  gap: 10px;
}

[data-site="rmzu"] .header__actions .btn--primary {
  min-width: 152px;
  justify-content: center;
  white-space: nowrap;
  padding-left: 18px;
  padding-right: 18px;
}

[data-site="rmzu"] .lang-switch {
  white-space: nowrap;
  min-width: 88px;
  text-align: center;
}

[data-site="rmzu"] .lang-switch a {
  color: var(--color-text-secondary);
}

[data-site="rmzu"] .lang-switch a:hover,
[data-site="rmzu"] .lang-switch a.active {
  color: var(--color-accent);
}

html[data-site="rmzu"] body.page-home.mobile-nav-open .header:not(.scrolled) .burger span,
html[data-site="rmzu"] body.page-inner.has-dark-hero.mobile-nav-open .header:not(.scrolled) .burger span {
  background: #fff;
}

/* Mobile header: logo mark + burger only; links in drawer */
@media (max-width: 1024px) {
  [data-site="rmzu"] .header .nav {
    display: none !important;
  }

  [data-site="rmzu"] .header__actions {
    display: none !important;
  }

  [data-site="rmzu"] .logo__text {
    display: none;
  }

  [data-site="rmzu"] .header__inner {
    justify-content: space-between;
    gap: 12px;
  }

  [data-site="rmzu"] .burger {
    display: flex;
    margin-left: auto;
  }
}
