/* Integração WordPress sobre o CSS aprovado do template estático. */
.site-shell {
  width: min(calc(100% - 32px), 1596px);
  margin-inline: auto;
}

.site-main--placeholder {
  min-height: 58vh;
  padding-top: 150px;
  padding-bottom: 80px;
}

.nimber-dev-notice {
  margin-bottom: 24px;
  padding: 16px 18px;
  border: 1px solid #dba617;
  border-radius: 10px;
  background: #fff8db;
  color: #172432;
}

.site-logo img,
.site-nav__mobile-head img,
.footer-social img {
  display: block;
  max-width: 100%;
  height: auto;
}

.footer-column:empty,
.header-actions:empty,
.site-nav__mobile-actions:empty {
  display: none;
}

.admin-bar .site-header {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}


/* Conteúdos estruturados — Fase 7 */
.nimber-structured-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 42px}.nimber-structured-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 18px;border:1px solid rgba(31,64,80,.22);border-radius:999px;color:inherit;text-decoration:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.nimber-structured-filters a:hover,.nimber-structured-filters a:focus-visible,.nimber-structured-filters a.is-active{background:#1f4050;border-color:#1f4050;color:#fff}.nimber-structured-filters--careers{justify-content:flex-start;margin:0 0 24px}.nimber-structured-empty{width:100%;margin:32px 0;text-align:center}.media-card__vehicle{display:block;font-size:clamp(1.25rem,2vw,2rem);line-height:1.1}.risk-download-row>div{min-width:0}.risk-download-row p{margin:.45rem 0 0;color:rgba(20,44,56,.72)}.guide-empty{padding:40px 0;text-align:center}.guide-pagination .page-numbers{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}.guide-pagination a,.guide-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border-radius:50%;text-decoration:none}.guide-pagination .current{background:#1f4050;color:#fff}.guide-card__avatar img,.guide-latest-card__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.guide-article-copy>p,.guide-article-copy>h2,.guide-article-copy>h3,.guide-article-copy>ul,.guide-article-copy>ol,.guide-article-copy>figure,.guide-article-copy>.wp-block-image{margin-inline:auto;max-width:100%}.career-vacancy template{display:none}@media(max-width:767.98px){.nimber-structured-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.nimber-structured-filters a{flex:0 0 auto}.risk-download-row{align-items:flex-start;gap:20px}}

/* Formulários e integrações — Fase 9 */
.nimber-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.wpcf7,
.wpcf7 form,
.wpcf7-form-control-wrap {
  width: 100%;
}

.wpcf7-form-control-wrap {
  display: block;
}

.wpcf7-not-valid-tip {
  display: block;
  margin-top: 8px;
  color: #b42318;
  font-size: 14px;
  line-height: 1.35;
}

.wpcf7 form .wpcf7-response-output {
  margin: 22px 0 0;
  padding: 12px 16px;
  border: 1px solid rgba(31, 64, 80, .24);
  border-radius: 12px;
  color: #172432;
  background: rgba(255, 255, 255, .86);
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #1d7a4b;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
  border-color: #b42318;
}

.wpcf7 form.submitting button,
.wpcf7 form.submitting input[type="submit"],
[data-nimber-mailchimp-form][aria-busy="true"] button {
  cursor: wait;
  opacity: .68;
  pointer-events: none;
}

.nimber-form-unavailable {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 18px 20px;
  border: 1px solid rgba(31, 64, 80, .18);
  border-radius: 14px;
  color: #172432;
  background: rgba(255, 255, 255, .84);
  text-align: center;
}

.nimber-form-unavailable p {
  margin: 0;
}

.nimber-form-unavailable p + p {
  margin-top: 8px;
}

.nimber-form-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  color: #24485e;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: normal;
  text-align: left;
}

.nimber-form-consent input {
  flex: 0 0 auto;
  width: 18px !important;
  height: 18px !important;
  min-height: 0 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  accent-color: #00b9f2;
}

.nimber-form-consent a {
  color: inherit;
  text-decoration: underline;
}

.newsletter__form {
  align-items: start;
}

.newsletter__consent,
.newsletter__message {
  grid-column: 1 / -1;
}

.newsletter__consent:empty {
  display: none;
}

.newsletter__message {
  min-height: 20px;
  margin: 0;
  color: #172432;
  font-size: 14px;
  line-height: 1.4;
}

.newsletter__message.is-error,
.guide-form-message.is-error {
  color: #b42318;
}

.newsletter__message.is-success,
.guide-form-message.is-success {
  color: #146c43;
}

.contact-form-embed .wpcf7,
.career-application-embed .wpcf7,
.denuncia-form-embed .wpcf7,
.lgpd-form-embed .wpcf7,
.guide-early-access__embed .wpcf7 {
  width: 100%;
}

.career-upload .wpcf7-form-control-wrap {
  position: static;
}

.career-upload .wpcf7-not-valid-tip {
  position: absolute;
  inset: calc(100% + 5px) auto auto 0;
}

.denuncia-cf7-choice .wpcf7-list-item,
.lgpd-cf7-choice .wpcf7-list-item {
  margin: 0;
}

.denuncia-cf7-choice label,
.lgpd-cf7-choice label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.nimber-investor-guide-single-page .guide-early-access__form .nimber-form-consent,
.nimber-investor-guide-single-page .guide-early-access__form .guide-form-message {
  width: min(100%, 680px);
  margin-inline: auto;
}

@media (max-width: 767.98px) {
  .newsletter__form {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .newsletter__consent,
  .newsletter__message {
    grid-column: 1;
  }
}

.nimber-careers-page .career-upload .wpcf7-form-control-wrap {
  display: inline-flex;
  width: auto;
}

.nimber-careers-page .career-upload .wpcf7-form-control-wrap:focus-within + label {
  transform: translateY(-2px);
  background: #a8c8de;
}

.nimber-careers-page .career-upload .wpcf7-form-control-wrap:has(.wpcf7-not-valid) + label {
  box-shadow: inset 0 0 0 2px #c94b4b;
}

.nimber-denuncia-page .denuncia-file .wpcf7-form-control-wrap {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: visible;
}

.nimber-denuncia-page .denuncia-file .wpcf7-form-control-wrap:focus-within + .denuncia-file__label {
  box-shadow: 0 0 0 4px rgba(0, 176, 255, .13);
}

.denuncia-cf7-choice .wpcf7-list-item-label,
.lgpd-cf7-choice .wpcf7-list-item-label {
  color: #171b1f;
  font-size: 16px;
  line-height: 1.45;
}

.denuncia-cf7-choice input[type="checkbox"],
.lgpd-cf7-choice input[type="checkbox"] {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  accent-color: #00aef5;
}
