:root{--mv-ink:#07182c;--mv-navy:#0b2847;--mv-cobalt:#075fc7;--mv-azure:#009de0;--mv-silver:#d9e2ea;--mv-frost:#f4f8fb;--mv-white:#fff;--mv-line:rgba(7,40,71,.12);--mv-shadow:0 24px 70px rgba(7,24,44,.12)}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 86% 8%,rgba(0,157,224,.09),transparent 27rem),linear-gradient(180deg,#fff 0,#f6f9fc 100%);color:var(--mv-ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(7,40,71,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(7,40,71,.026) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 70%)}
nav.fixed,body>nav{background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(7,40,71,.1)!important;box-shadow:0 10px 35px rgba(7,24,44,.06)!important;backdrop-filter:blur(18px) saturate(150%)}nav a{letter-spacing:-.01em}nav a:not(.btn-gradient):hover{color:var(--mv-cobalt)!important}
.logo-img{width:70px!important;height:70px!important;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(7,40,71,.14))}.logo-img-sm{object-fit:contain;filter:drop-shadow(0 5px 10px rgba(7,40,71,.15))}
.btn-gradient{background:linear-gradient(118deg,var(--mv-navy),var(--mv-cobalt) 58%,var(--mv-azure))!important;border:1px solid rgba(255,255,255,.24);box-shadow:0 10px 28px rgba(7,95,199,.24)!important;transition:transform .2s ease,box-shadow .2s ease!important}.btn-gradient:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(7,95,199,.3)!important}
.min-h-screen{min-height:auto!important;padding-block:8.5rem 5.5rem;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,247,253,.92))!important;isolation:isolate}.min-h-screen:after{content:"";position:absolute;right:-5%;bottom:9%;width:min(46vw,620px);height:min(25vw,330px);border:2px solid transparent;border-top-color:rgba(0,157,224,.48);border-radius:50%;transform:rotate(-13deg);box-shadow:0 -13px 30px rgba(0,157,224,.06);z-index:-1}.min-h-screen h1,.font-heading{letter-spacing:-.045em}.min-h-screen h1{font-size:clamp(2.65rem,6vw,5.6rem)!important;line-height:1!important;max-width:15ch}.min-h-screen .bg-white\/80{background:rgba(255,255,255,.82)!important;border:1px solid rgba(7,95,199,.13)!important;box-shadow:var(--mv-shadow)!important}.min-h-screen .bg-white\/80:before{content:"MV / DECISÃO";display:block;margin-bottom:1.15rem;color:var(--mv-cobalt);font:700 .68rem/1 'Space Grotesk',sans-serif;letter-spacing:.18em}
.card-premium,.card{border:1px solid var(--mv-line)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,250,253,.9))!important;box-shadow:0 14px 38px rgba(7,24,44,.065)!important}.card-premium:hover,.card:hover{border-color:rgba(7,95,199,.3)!important;box-shadow:0 22px 48px rgba(7,24,44,.11)!important}.card-premium>div:first-child{border-radius:12px!important;background:linear-gradient(145deg,#eaf4ff,#f7fbff)!important;border:1px solid rgba(7,95,199,.12)}
section{position:relative}section[id]{scroll-margin-top:90px}.text-blue-600{color:var(--mv-cobalt)!important}.bg-slate-50{background-color:rgba(241,246,250,.78)!important}footer{background:linear-gradient(145deg,#061526,#0b2847 72%,#0b355b)!important}input,select,textarea{border-radius:10px!important}input:focus,select:focus,textarea:focus{outline:3px solid rgba(0,157,224,.25)!important;outline-offset:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--mv-azure)!important;outline-offset:4px;border-radius:6px}
.markets-header{background:linear-gradient(135deg,var(--mv-ink),var(--mv-navy) 65%,#07508e)!important}.indicator-card,.calculator-card{border:1px solid var(--mv-line)!important;border-radius:18px!important;box-shadow:0 14px 38px rgba(7,24,44,.07)!important}.last-update{border:1px solid rgba(7,95,199,.15);background:#eef7ff!important;color:var(--mv-navy)!important}
@media(max-width:767px){.min-h-screen{padding-block:7rem 4rem}.min-h-screen:after{width:95vw;height:55vw;right:-30%;bottom:15%}.min-h-screen h1{font-size:clamp(2.45rem,13vw,3.7rem)!important}.logo-img{width:58px!important;height:58px!important}.card-premium{border-radius:15px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-gradient,.card-premium,.card{transition:none!important}.btn-gradient:hover{transform:none}}
