/* ========================================================================
   Nimber — Perguntas Frequentes Single v69
   Complementa perguntas-frequentes.css e reutiliza o sistema visual da FAQ.
   ======================================================================== */

.nimber-faq-single-page .faq-single-content {
  padding: clamp(82px, 6.6vw, 124px) 0 clamp(108px, 9vw, 168px);
  background: #fff;
}

.nimber-faq-single-page .faq-single-content > .faq-page-container {
  max-width: calc(var(--container-wide) + (var(--faq-gutter) * 2));
}

.nimber-faq-single-page .faq-single-main-row {
  --bs-gutter-x: clamp(46px, 5vw, 92px);
  scroll-margin-top: 130px;
}

.nimber-faq-single-page .faq-single-sidebar {
  position: sticky;
  top: clamp(118px, 9vw, 150px);
  max-width: 470px;
}

.nimber-faq-single-page .faq-single-sidebar h2 {
  max-width: 430px;
  margin: 0 0 clamp(26px, 2.4vw, 42px);
  color: #050505;
  font-size: clamp(32px, 2.55vw, 48px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.nimber-faq-single-page .faq-single-tabs {
  display: grid;
  gap: clamp(14px, 1.2vw, 20px);
}

.nimber-faq-single-page .faq-single-tab {
  position: relative;
  display: block;
  width: 100%;
  border: 0;
  padding: 0 0 0 17px;
  color: #111;
  background: transparent;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: .02em;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .25s ease, transform .25s ease, font-weight .25s ease;
}

.nimber-faq-single-page .faq-single-tab::before {
  content: "";
  position: absolute;
  top: .58em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #111;
  transform: translateY(-50%);
  transition: width .25s ease, height .25s ease, background .25s ease;
}

.nimber-faq-single-page .faq-single-tab:hover,
.nimber-faq-single-page .faq-single-tab:focus-visible,
.nimber-faq-single-page .faq-single-tab.is-active {
  color: #4384a8;
  font-weight: 700;
  transform: translateX(3px);
  outline: none;
}

.nimber-faq-single-page .faq-single-tab:hover::before,
.nimber-faq-single-page .faq-single-tab:focus-visible::before,
.nimber-faq-single-page .faq-single-tab.is-active::before {
  width: 7px;
  height: 7px;
  background: #00b0ff;
}

.nimber-faq-single-page .faq-single-answer {
  min-height: clamp(330px, 23vw, 410px);
  border: 1px solid rgba(81, 134, 167, .06);
  border-radius: clamp(22px, 1.8vw, 30px);
  padding: clamp(38px, 4vw, 68px) clamp(34px, 4.2vw, 76px);
  color: #5488a8;
  background:
    radial-gradient(circle at 93% 7%, rgba(255, 255, 255, .95) 0, rgba(255, 255, 255, 0) 36%),
    linear-gradient(112deg, #e6eff5 0%, #f2f5f7 56%, #f7f7f7 100%);
  box-shadow: 0 18px 42px rgba(30, 58, 76, .05);
  overflow: hidden;
}

.nimber-faq-single-page .faq-single-answer h2 {
  margin: 0 0 clamp(24px, 2vw, 34px);
  color: #172432;
  font-size: clamp(30px, 2.2vw, 42px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.nimber-faq-single-page .faq-single-answer p {
  margin: 0;
  color: #5689a8;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.72;
}

.nimber-faq-single-page .faq-single-answer p + p {
  margin-top: 1.25em;
}

.nimber-faq-single-page .faq-single-other-title {
  margin: clamp(74px, 6.4vw, 116px) 0 clamp(46px, 4vw, 72px);
  color: #050505;
  font-size: clamp(32px, 2.55vw, 48px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.04em;
}

.nimber-faq-single-page .faq-single-other-grid {
  margin-inline: 0;
}

.nimber-faq-single-page .faq-single-other-grid .faq-popular-column__heading {
  min-height: 70px;
}

.nimber-faq-single-page .faq-single-other-grid .faq-popular-column h3 {
  font-size: 16px;
}

.nimber-faq-single-page .faq-single-other-grid .faq-popular-column a {
  display: inline-block;
  font-size: 16px;
}

.nimber-faq-single-page .faq-single-other-grid .faq-popular-column a[aria-current="true"] {
  color: var(--faq-blue);
  font-weight: 600;
}

.nimber-faq-single-page .faq-search.is-not-found input {
  border-color: rgba(218, 79, 79, .72);
  box-shadow: 0 0 0 4px rgba(218, 79, 79, .12), 0 18px 42px rgba(12, 35, 51, .16);
}

@media (max-width: 1199.98px) {
  .nimber-faq-single-page .faq-single-main-row {
    --bs-gutter-x: 52px;
  }

  .nimber-faq-single-page .faq-single-sidebar h2 {
    font-size: clamp(30px, 3.2vw, 42px);
  }
}

@media (max-width: 991.98px) {
  .nimber-faq-single-page .faq-single-content {
    padding-top: 74px;
  }

  .nimber-faq-single-page .faq-single-sidebar {
    position: static;
    max-width: none;
  }

  .nimber-faq-single-page .faq-single-sidebar h2 {
    max-width: 650px;
    margin-bottom: 28px;
  }

  .nimber-faq-single-page .faq-single-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 24px;
  }

  .nimber-faq-single-page .faq-single-answer {
    min-height: 0;
    margin-top: 6px;
  }
}

@media (max-width: 767.98px) {
  .nimber-faq-single-page .faq-single-content {
    padding: 64px 0 94px;
  }

  .nimber-faq-single-page .faq-single-main-row {
    --bs-gutter-x: 24px;
  }

  .nimber-faq-single-page .faq-single-sidebar h2 {
    font-size: clamp(29px, 8.4vw, 38px);
  }

  .nimber-faq-single-page .faq-single-tabs {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .nimber-faq-single-page .faq-single-answer {
    border-radius: 22px;
    padding: 34px 26px;
  }

  .nimber-faq-single-page .faq-single-answer h2 {
    font-size: clamp(27px, 7.6vw, 34px);
  }

  .nimber-faq-single-page .faq-single-answer p {
    font-size: 18px;
    line-height: 1.68;
  }

  .nimber-faq-single-page .faq-single-other-title {
    margin: 72px 0 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nimber-faq-single-page .faq-single-tab {
    transition: none !important;
  }
}

/* Fase 9.6 — centralização da grade de tópicos relacionados ------------ */
.nimber-faq-single-page .faq-single-other-grid {
  justify-content: center;
}

.nimber-faq-single-page .faq-single-other-grid > .col {
  min-width: 0;
}
