/* Shared frosted-gold background: content and calculator styles stay intact. */
:root {
  --viv-frost-paper: #f8f7f2;
  --viv-frost-light: rgba(255, 255, 255, .4);
  --viv-frost-edge: rgba(255, 255, 255, .7);
  --viv-frost-ink-edge: rgba(16, 24, 32, .08);
  --viv-frost-grain: rgba(16, 24, 32, .025);
  --viv-frost-gold-light: rgba(198, 161, 91, .16);
  --viv-frost-gold-soft: rgba(198, 161, 91, .045);
  --viv-frost-clear: rgba(255, 255, 255, 0);
  --viv-frost-dark: rgba(16, 24, 32, .95);
  --viv-frost-shadow: 0 16px 44px rgba(16, 24, 32, .065), inset 0 1px 0 rgba(255, 255, 255, .85);
  --viv-frost-field: linear-gradient(118deg, var(--viv-frost-clear) 12%, var(--viv-frost-gold-soft) 43%, var(--viv-frost-gold-light) 72%, var(--viv-frost-clear) 100%);
  --viv-frost-texture: repeating-linear-gradient(0deg, var(--viv-frost-clear) 0 3px, var(--viv-frost-grain) 3px 4px);
}
html body {
  background-color: var(--viv-frost-paper) !important;
  background-image: var(--viv-frost-field), var(--viv-frost-texture) !important;
  background-size: 100% 1100px, 100% 4px;
}
body.home-v6 main > section.hero,
body main > :is(.hero, .pagehero, .service-hero):not(.dark):not(.viv-auto-dark) {
  background: var(--viv-frost-field), var(--viv-frost-texture), var(--viv-frost-paper) !important;
}
body main > section:not(.hero):not(.pagehero):not(.service-hero):not(.dark):not(.viv-auto-dark):not(.v16-trust):not(.v17-case):not(.v22m):not(.v22-moat):not(.v29-country-dynamics):not(.v31-flywheel):not(.v31-xray):not(.cta):not(.goldband):not(.v16-context-cta),
body > .v16-trust.v20-light-trust {
  background-image: var(--viv-frost-field), var(--viv-frost-texture) !important;
  background-color: var(--viv-frost-paper) !important;
}
body .hero-v6-side,
body .glass-panel:not(.dark .glass-panel),
body .viv-wizard .vw-card {
  background: var(--viv-frost-light) !important;
  border: 1px solid var(--viv-frost-edge) !important;
  border-radius: 4px;
  box-shadow: var(--viv-frost-shadow) !important;
  backdrop-filter: blur(24px) saturate(115%) !important;
}
body .v19-site-header {
  background: transparent !important;
}
/* Menu dropdown triggers: keep them flat like the other nav links — no raised cutout */
body .v19-site-header .v21-global-btn {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
}
body .v19-site-header .v21-global-btn:hover {
  background: rgba(198, 161, 91, 0.08) !important;
}
body .v19-site-header .v19-main {
  background: var(--viv-frost-light) !important;
  border-bottom-color: var(--viv-frost-ink-edge) !important;
  backdrop-filter: blur(24px) saturate(115%) !important;
}
body .v19-site-header .v19-looking,
body .v21-global-menu {
  background: var(--viv-frost-dark) !important;
  backdrop-filter: blur(20px) saturate(115%) !important;
}
@supports not (backdrop-filter: blur(1px)) {
  body .hero-v6-side, body .glass-panel:not(.dark .glass-panel),
  body .viv-wizard .vw-card, body .v19-site-header .v19-main {
    background: var(--viv-frost-paper) !important;
  }
}
@media (max-width: 820px) {
  body .hero-v6-side, body .v19-site-header .v19-main {
    backdrop-filter: blur(14px) saturate(115%) !important;
  }
}
@media print {
  html body, body main > section, body > .v16-trust.v20-light-trust {
    background-image: none !important;
  }
}