@import url("./site.css");
@import url("./getuikit.css");
@import url("./home.css");
@import url("./sobre.css");
@import url("./solucoes.css");
@import url("./metodologia.css");
@import url("./contato.css");
@import url("./consultoria-digital.css");
@import url("./marketing-aquisicao.css");
@import url("./automacao-crm.css");
@import url("./desenvolvimento.css");
@import url("./hospedagem.css");

:root {
  --urbanist: "Urbanist", sans-serif;
  --montserrat: "Montserrat", sans-serif;
}

html,
body,
button,
input,
textarea,
select {
  font-family: var(--urbanist);
}

body {
  font-family: var(--urbanist);
  background: #fff !important;
  color: #121212;
}

.ritovex-ref {
  --_fonts---font-family--primary-font: var(--urbanist);
}

h1,
h2,
h3,
h4,
h5,
h6,
.brand-main,
.brand-sub,
.getstarted-logo,
.site-footer h4 {
  font-family: var(--montserrat) !important;
  font-weight: 300 !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

h1 b,
h2 b,
h3 b,
h4 b,
h5 b,
h6 b {
  font-weight: 600;
}

p {
  font-size: 16px;
  font-weight: 300;
}

button,
.btn,
.uk-button,
input[type="button"],
input[type="submit"] {
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.brand-logo-wrap {
  display: inline-flex;
  align-items: center;
}

.brand-logo {
  width: auto;
  max-width: 210px;
  height: 54px;
  object-fit: contain;
}

body.ritovex-ref,
.site-main,
.site-wrapper {
  background: #fff !important;
}

.site-footer {
  background: #fff !important;
  color: #121212 !important;
  border-top: 1px solid #e6e9f0;
}

.site-footer .brand-main,
.site-footer .brand-sub,
.site-footer h4,
.site-footer a,
.site-footer p {
  color: #121212 !important;
}

.rfx-hero,
.rfx-about,
.rfx-services,
.rfx-projects,
.rfx-testimonials,
.rfx-insights,
.rfx-contact-home,
.rfx-tech,
.rfx-scope,
.rfx-impact,
.rfx-method,
.rfx-final-cta {
  background: transparent !important;
}

.rfx-page .rfx-hero-kpi,
.rfx-page .rfx-metric,
.rfx-page .rfx-impact-card,
.rfx-page .rfx-testimonial,
.rfx-page .rfx-service-card,
.rfx-page .rfx-project-card,
.rfx-page .rfx-insight-card,
.rfx-page .rfx-contact-form,
.rfx-page .rfx-final-cta-box {
  background: #fff !important;
  border: 1px solid #e8eaee !important;
  box-shadow: none !important;
  color: #121212 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.rfx-page .rfx-service-card p,
.rfx-page .rfx-project-card p,
.rfx-page .rfx-insight-card p,
.rfx-page .rfx-testimonial p,
.rfx-page .rfx-final-cta-box p,
.rfx-page .rfx-impact-card span,
.rfx-page .rfx-about-number small,
.rfx-page .rfx-method-line,
.rfx-page .rfx-hero-copy p {
  color: #2c3444 !important;
}

.rfx-page .rfx-contact-form input,
.rfx-page .rfx-contact-form select,
.rfx-page .rfx-contact-form textarea {
  background: #fff !important;
  border: 1px solid #d9deea !important;
  color: #121212 !important;
}

/* Remove visual legacy neon effects */
.rfx-home-approved .rfx-hero {
  min-height: 0;
  padding: 72px 0 44px;
  box-shadow: none !important;
}

.rfx-home-approved .rfx-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  align-items: center;
  gap: 1.25rem;
}

.rfx-home-approved .rfx-hero-copy {
  max-width: 740px;
}

.rfx-home-approved .rfx-hero-media {
  display: block;
}

.rfx-home-approved .rfx-hero-media img {
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: contain;
  filter: none;
  box-shadow: none !important;
}

.rfx-home-approved .rfx-hero-copy h1,
.rfx-home-approved .hero-highlight {
  text-shadow: none !important;
}

.rfx-home-approved .rfx-eyebrow {
  background: #fff !important;
  border: 1px solid #e3e6ed !important;
  color: #121212 !important;
}

.rfx-home-approved .rfx-bullets li::before {
  box-shadow: none !important;
}

.rfx-home-approved .rfx-service-card::before,
.rfx-home-approved .rfx-testimonial::before,
.rfx-home-approved .rfx-method-step::before,
.rfx-home-approved .rfx-outcome-card::before {
  display: none !important;
}

[data-animate] {
  transition: none !important;
}

/* Menu typography requested */
.desktop-nav,
.desktop-nav > a,
.menu-trigger,
.menu-link-all,
.menu-segment-link,
.mobile-menu a,
.mobile-submenu a {
  font-weight: 300 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.desktop-nav > a,
.menu-trigger {
  font-size: 0.82rem;
}

@media (max-width: 720px) {
  .brand-logo {
    height: 42px;
    max-width: 170px;
  }
}

@media (max-width: 980px) {
  .rfx-home-approved .rfx-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .rfx-home-approved .rfx-hero-media {
    max-width: 520px;
    margin: 0 auto;
  }
}
