.vlt-home-v2 .vpc-top,
.vlt-home-v2 .vpc-header,
.vlt-home-v2 .vpc-footer,
.vlt-catalog-v2 .vpc-top,
.vlt-catalog-v2 .vpc-header,
.vlt-catalog-v2 .vpc-footer,
.vlt-product-detail-v2 .vpc-top,
.vlt-product-detail-v2 .vpc-header,
.vlt-product-detail-v2 .vpc-footer,
.vlt-applications-v2 .vpc-top,
.vlt-applications-v2 .vpc-header,
.vlt-applications-v2 .vpc-footer,
.vlt-solutions-v2 .vpc-top,
.vlt-solutions-v2 .vpc-header,
.vlt-solutions-v2 .vpc-footer,
.vlt-company-v2 .vpc-top,
.vlt-company-v2 .vpc-header,
.vlt-company-v2 .vpc-footer,
.vlt-contact-v2 .vpc-top,
.vlt-contact-v2 .vpc-header,
.vlt-contact-v2 .vpc-footer {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}

.vpc-top,
.vpc-header,
.vpc-footer {
  --p: #6546e8;
  --pd: #4b2fc4;
  --ink: #17171c;
  --muted: #65656f;
}

/* Larger shared chrome: keep the navigation confident without overpowering the page. */
.vpc-top { font-size: 13px; }
.vpc-top .vpc-container { min-height: 36px; }
.vpc-header { position: sticky; top: 0; z-index: 100; min-height: 86px; transition: transform .34s ease, box-shadow .34s ease, background-color .34s ease; }
.vpc-header .vpc-container { min-height: 86px; grid-template-columns: 1.35fr 2.1fr 1.35fr; gap: 32px; }
.vpc-header .vpc-brand { transform: scale(1.13); transform-origin: left center; }
.vpc-header nav { justify-content: space-between; gap: 28px; }
.vpc-header nav a { font-size: 15px; font-weight: 750; }
.vpc-header .vpc-btn { min-height: 46px; padding: 0 24px; font-size: 13px; }
.vpc-header.is-scrolled { box-shadow: 0 10px 28px rgba(38, 28, 75, .12); background: rgba(255,255,255,.97); }
.vpc-header.is-revealing { animation: vpcHeaderReveal .42s ease both; }
@keyframes vpcHeaderReveal { from { transform: translateY(-20px); opacity: .45; } to { transform: translateY(0); opacity: 1; } }
.vlt-home-v2-template, .vlt-home-v2-template > .wp-block-shortcode, .vlt-home-v2 > main { margin-top: 0 !important; padding-top: 0 !important; }
@media (max-width: 900px) { .vpc-header .vpc-container { min-height: 72px; grid-template-columns: 1fr auto; } .vpc-header { min-height: 72px; } .vpc-header nav { gap: 14px; } .vpc-header nav a { font-size: 13px; } }

.vpc-header .vpc-btn {
  background: #6546e8 !important;
}

.vpc-top a,
.vpc-header a,
.vpc-footer a {
  border-bottom: 0 !important;
  text-decoration: none !important;
}

.vpc-header > .vpc-container > p {
  margin: 0;
}

.vpc-header .vpc-logo-wrap,
.vpc-header .vpc-action {
  display: flex;
  align-items: center;
}

.vpc-header .vpc-action {
  justify-content: flex-end;
}

.vpc-header .vpc-logo-wrap > p,
.vpc-header .vpc-action > p,
.vpc-header > .vpc-container > p:empty {
  display: none;
}

.vpc-header nav a.active::after {
  bottom: -29px;
}

.vpc-footer {
  padding: 46px 0 18px;
  background: linear-gradient(180deg, #f5f3fb 0%, #efecf7 100%);
  border-top: 1px solid #e2deed;
}

.vpc-footer-grid {
  display: grid;
  grid-template-columns: 1.55fr repeat(5, minmax(0, 1fr));
  gap: 34px;
}

.vpc-footer-grid > div {
  min-width: 0;
}

.vpc-footer-grid h3 {
  margin: 0 0 14px;
  color: #282431;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.vpc-footer-grid p {
  margin: 13px 0 0;
  color: #65616d;
  font-size: 9px;
  line-height: 1.65;
}

.vpc-footer-grid a:not(.vpc-brand),
.vpc-footer-grid span {
  display: block;
  margin: 7px 0;
  color: #5f5b67;
  font-size: 9px;
  line-height: 1.35;
}

.vpc-socials {
  display: flex;
  gap: 8px;
  margin-top: 15px;
}

.vpc-socials a {
  display: grid !important;
  width: 24px;
  height: 24px;
  margin: 0 !important;
  place-items: center;
  color: #4b2fc4 !important;
  background: #fff;
  border: 1px solid #d9d3e8 !important;
  border-radius: 50%;
  font-size: 9px !important;
  font-weight: 800;
}

.vpc-contact-item {
  position: relative;
  padding-left: 16px;
}

.vpc-contact-item::before {
  position: absolute;
  left: 0;
  color: #6546e8;
  content: "◇";
}

.vpc-contact-button {
  display: inline-flex !important;
  width: fit-content;
  min-height: 34px;
  align-items: center;
  margin-top: 11px !important;
  padding: 0 15px;
  color: #fff !important;
  background: #6546e8;
  border-radius: 4px;
  font-size: 9px !important;
  font-weight: 800;
  text-transform: uppercase;
}

.vpc-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 32px;
  padding-top: 14px;
  color: #77737f;
  border-top: 1px solid #d9d4e5;
  font-size: 8px;
}

.vpc-footer-bottom nav {
  display: flex;
  gap: 20px;
}

.vpc-footer-bottom a {
  color: #77737f;
}

@media (max-width: 1100px) {
  .vpc-footer-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 700px) {
  .vpc-footer-grid { grid-template-columns: 1fr 1fr; }
  .vpc-footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .vpc-footer-grid { grid-template-columns: 1fr; }
}


/* Header navigation refinement */
.vpc-top .vpc-whatsapp{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;margin:-6px 0;color:#6546e8;border:1px solid #ded7ff;border-radius:50%;}
.vpc-top .vpc-whatsapp svg{width:16px;height:16px;fill:currentColor}.vpc-top .vpc-whatsapp:hover{color:#128c7e;border-color:#128c7e}
.vpc-header .vpc-container{grid-template-columns:1.2fr 2.6fr 1.2fr!important;gap:38px!important}.vpc-header nav{gap:32px!important;justify-content:space-between!important}.vpc-header nav a{font-size:16px!important}
.vpc-top .vpc-whatsapp{margin:0!important;line-height:1!important;vertical-align:middle!important;position:relative;top:0!important}.vpc-header .vpc-container{grid-template-columns:280px minmax(620px,1fr) 260px!important;gap:44px!important}.vpc-header nav{width:100%!important;justify-content:space-between!important;gap:0!important}
.vpc-top .vpc-whatsapp{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;margin:0 0 0 8px!important;padding:0!important;line-height:1!important;vertical-align:middle!important;border:0!important;border-radius:0!important;background:transparent!important;color:#25d366!important}.vpc-top .vpc-whatsapp svg{width:17px!important;height:17px!important;display:block!important}.vpc-header .vpc-container{grid-template-columns:1.35fr 2.1fr 1.35fr!important;gap:32px!important}.vpc-header nav{width:auto!important;justify-content:space-between!important;gap:34px!important}.vpc-header{box-shadow:0 16px 0 #fff!important}.vpc-header.is-scrolled{box-shadow:0 16px 0 #fff,0 10px 28px rgba(38,28,75,.12)!important}
