/* ============================================================
   Para Crianças — выпадающее подменю навигации (только pt).
   Кликовый доступный дропдаун.
   Десктоп: панель-карточка под пунктом. Мобайл (≤991px, внутри
   offcanvas-меню): инлайн-раскрытие. Открыто = класс .is-open
   на .nav-dropdown (ставит js/kids-submenu.js).
   ============================================================ */

.nav-menu .nav-dropdown {
  position: relative;
}

/* Голова-переключатель: переиспользуем .nav-link.dropdown-head */
.nav-menu .nav-link.dropdown-head {
  cursor: pointer;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
}

.nav-kids-caret {
  flex: none;
  width: 10px;
  height: 6px;
  transition: transform 0.2s ease;
}

.nav-dropdown.is-open .nav-kids-caret {
  transform: rotate(180deg);
}

/* Панель подменю (десктоп) */
.nav-kids-menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 224px;
  padding: 8px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
  z-index: 50;
}

.nav-dropdown.is-open .nav-kids-menu {
  display: block;
}

.nav-kids-menu .nav-kids-item {
  display: block;
  padding: 11px 14px;
  border-radius: 8px;
  color: #1a1a1a;
  font-size: 16px;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.15s ease;
}

.nav-kids-menu .nav-kids-item:hover,
.nav-kids-menu .nav-kids-item:focus-visible {
  background: rgba(0, 0, 0, 0.06);
}

/* Активный пункт подменю (Webflow-рантайм срезает w--current,
   поэтому подсвечиваем по aria-current, который остаётся) */
.nav-kids-menu .nav-kids-item[aria-current="page"] {
  color: #02528a;
  font-weight: 700;
  background: rgba(2, 82, 138, 0.07);
}

/* ============================================================
   Negócios (B2B) — сплит-паттерн: родитель-ссылка ведёт на хаб,
   отдельная каретка-кнопка раскрывает подменю. Использует ту же
   панель .nav-kids-menu и состояние .is-open (js/kids-submenu.js).
   ============================================================ */

.nav-menu .nav-dropdown.nav-neg { display: inline-flex; align-items: center; }
.nav-menu .nav-link.nav-neg-link { display: inline-flex; align-items: center; padding-right: 4px; }
.nav-neg-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  align-self: stretch; padding: 0 8px; margin: 0; border: 0; background: none;
  cursor: pointer; line-height: 0;
  /* совпадает с цветом .nav-link (белый над hero), иначе каретка-кнопка
     наследует дефолтный синий и не видна на тёмном hero */
  color: var(--_color---normal-color--white, #fff);
  -webkit-appearance: none; appearance: none;
}
.nav-neg-toggle .nav-kids-caret { margin-top: 1px; }
.nav-neg-toggle:focus-visible { outline: 2px solid #02528a; outline-offset: 2px; border-radius: 6px; }

/* Каретка следует за цветом .nav-link: белая над hero, тёмная при скролле
   (.header-section.scrolled), иначе остаётся белой и не видна на светлом. */
.header-section.scrolled .nav-neg-toggle { color: rgb(24, 49, 50); }

/* Десктоп: раскрытие по наведению/фокусу (клик по тексту ведёт на хаб).
   Решает проблему мелкой цели каретки на hero. Тач/мобайл — по клику. */
@media (min-width: 992px) {
  .nav-menu .nav-dropdown.nav-neg:hover > .nav-kids-menu,
  .nav-menu .nav-dropdown.nav-neg:focus-within > .nav-kids-menu { display: block; }
  .nav-menu .nav-dropdown.nav-neg:hover .nav-kids-caret { transform: rotate(180deg); }
  /* невидимый мост через 8px зазор, чтобы ховер не терялся при переходе к меню */
  .nav-menu .nav-dropdown.nav-neg .nav-kids-menu::before {
    content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px;
  }
}

/* Мобайл: внутри раскрывающегося offcanvas-меню (≤991px) */
@media screen and (max-width: 991px) {
  .nav-menu .nav-dropdown {
    width: 100%;
  }
  .nav-menu .nav-dropdown.nav-neg { width: 100%; justify-content: space-between; }
  .nav-menu .nav-link.nav-neg-link { flex: 1; }

  .nav-kids-menu {
    position: static;
    transform: none;
    min-width: 0;
    margin-top: 4px;
    margin-left: 12px;
    padding: 4px 0;
    background: transparent;
    border-left: 2px solid rgba(0, 0, 0, 0.12);
    border-radius: 0;
    box-shadow: none;
  }

  .nav-kids-menu .nav-kids-item {
    color: var(--_color---text-color--paragraph-color, #1a1a1a);
    padding: 10px 14px;
  }
}
