/* Platform + Solutions — full-width layout (loads after Bootstrap) */
.kb-platform-page-main,
.kb-solutions-page-main,
.kb-contact-page-main {
  width: 100%;
}

.kb-platform-page-main .kb-site-marketing,
.kb-solutions-page-main .kb-solutions-v3 {
  width: 100%;
  max-width: none;
}

.kb-platform-page-main .kb-site-marketing .container,
.kb-solutions-page-main .kb-solutions-v3 .container,
.kb-pricing-page-main .kb-site-marketing .container,
.kb-contact-page-main .kb-contact-premium .container {
  width: 100%;
  max-width: min(1480px, calc(100vw - 2 * clamp(1.25rem, 3vw, 2.5rem)));
  margin-inline: auto;
  padding-inline: clamp(1rem, 2vw, 1.5rem);
  box-sizing: border-box;
}

.kb-platform-page-main .kb-platform-premium section,
.kb-solutions-page-main .kb-solutions-v3 section,
.kb-pricing-page-main .kb-site-marketing section {
  width: 100%;
}

.kb-pricing-page-main .kb-pricing-toggle-wrap {
  text-align: center;
  margin-bottom: 28px;
}

.kb-pricing-page-main .kb-site-marketing {
  background: linear-gradient(180deg, #fff 0%, var(--kb-cream, #f6f7f2) 100%);
}

/* Nav + footer — match index.php (loads after Bootstrap) */
nav.kb-site-nav .container-nav {
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

nav.kb-site-nav .logo-navbar,
nav.kb-site-nav .resto-navbar,
nav.kb-site-nav .lista-navbar {
  justify-content: center;
}

nav.kb-site-nav .lista-navbar li a {
  font-family: "Bardy", "Poppins", Georgia, "Times New Roman", serif !important;
  font-size: clamp(0.95rem, 1.2vw, 1.2rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: #fff !important;
}

footer.footer-polo .lista-redirecciones-footer li a {
  font-family: "Bardy", "Poppins", Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}
