/* Zavix Digital v5.4 UI polish: typography controls, clean nav, custom page builder support */
html{font-size:var(--zd-body-font-size,16px)}
body{font-family:var(--body)!important;font-size:var(--zd-body-font-size,16px)!important;line-height:var(--zd-line-height,1.65)!important;color:var(--zd-live-text)!important}
h1,h2,h3,h4,h5,h6{font-family:var(--heading)!important;color:var(--zd-heading-color,var(--zd-live-text))!important;line-height:1.08}
.zv-hero-content-card h1,.auth-copy h1,.hero-copy h1{font-size:clamp(38px,5.2vw,var(--zd-h1-size,64px))!important}.zv-section-head h2,.page-hero h1,.page-hero h2,.section h2{font-size:clamp(30px,3.4vw,var(--zd-h2-size,42px))!important}.zv-service-card h3,.zv-product-card h3,.zv-course-card h3,.card h3{font-size:var(--zd-h3-size,24px)}
a{color:var(--zd-link-color,var(--primary))}.btn{font-size:var(--zd-button-font-size,14px)!important;color:#fff!important;text-shadow:0 1px 1px rgba(2,6,23,.18)}.btn.secondary{color:var(--secondary)!important;text-shadow:none}.btn.ghost,.btn.dark,.btn.danger,.nav-cta{color:#fff!important}.btn.secondary.nav-cta,.final-nav .nav-cta{background:linear-gradient(135deg,var(--secondary),var(--primary))!important;color:#fff!important;border:0!important;box-shadow:0 18px 42px rgba(37,99,235,.28)!important}.final-nav .nav-cta::after{color:#fff!important}
.final-nav .links>a:not(.btn){font-size:var(--zd-nav-font-size,15px)!important;font-weight:900;letter-spacing:-.01em;padding:10px 12px;gap:0}.final-nav .links>a:not(.btn) i{display:none!important}.final-nav .links>a:not(.btn):hover{color:var(--primary)!important;background:#f4f7ff;border-radius:999px}.final-nav .links>a:not(.btn)::after{content:"";width:0;height:2px;background:linear-gradient(135deg,var(--secondary),var(--primary));position:absolute;left:12px;right:12px;bottom:3px;border-radius:999px;transition:.25s ease}.final-nav .links>a:not(.btn){position:relative}.final-nav .links>a:not(.btn):hover::after{width:calc(100% - 24px)}
.zv-gradient-cta .btn{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.30)!important;box-shadow:0 18px 46px rgba(2,6,23,.18)!important}.zv-gradient-cta .btn:hover{background:#fff!important;color:var(--primary)!important}.zv-gradient-cta h2,.zv-gradient-cta p,.zv-gradient-cta span{color:#fff!important}
.auth-screen,.login-shell{color:#fff!important}.auth-screen h1,.auth-screen .auth-copy h1,.auth-screen .auth-copy p,.auth-screen .pill.dark,.auth-screen .section-kicker{color:#fff!important}.auth-card .btn.full,.login-card .btn{color:#fff!important;background:linear-gradient(135deg,var(--secondary),var(--primary))!important}.auth-card h2{color:#071326!important}.auth-feature-grid>div b,.auth-feature-grid>div span{color:#fff}.login-demo-box strong{color:#071326}
.page-filter-pills{display:flex;flex-wrap:wrap;gap:9px}.page-filter-pills a{display:inline-flex;align-items:center;border:1px solid #e4ebf8;background:#fff;color:#13213d;border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px}.page-filter-pills a.active{background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(37,99,235,.20)}
.page-builder-section .page-builder-content{margin-top:28px}.page-builder-cards{margin-top:28px}.page-builder-hero.builder-dark{background:radial-gradient(circle at 84% 18%,rgba(124,58,237,.24),transparent 35%),linear-gradient(135deg,#071326,#0c2559);color:#fff}.page-builder-hero.builder-dark h2,.page-builder-hero.builder-dark p{color:#fff!important}.page-builder-cta .section-kicker{background:rgba(255,255,255,.12)!important;color:#fff!important}.page-builder-stats{margin:0}.code-input{font-family:ui-monospace,SFMono-Regular,Consolas,Menlo,monospace!important;min-height:160px!important}
@media(max-width:1220px){.final-nav .links>a:not(.btn){font-size:15px!important}.final-nav .links>a:not(.btn)::after{display:none}.final-nav .links a{color:#071326!important}.final-nav .nav-cta{color:#fff!important}}
