/* Media Impresa v76 — Glass & Gold premium global desktop header */
@media (min-width:901px){
  body>header{height:104px!important;position:sticky!important;top:0!important;z-index:12000!important;background:linear-gradient(180deg,rgba(5,5,5,.84),rgba(5,5,5,.66))!important;border-bottom:1px solid rgba(255,255,255,.055)!important;backdrop-filter:blur(30px) saturate(165%);-webkit-backdrop-filter:blur(30px) saturate(165%);transition:height .35s ease,background .35s ease,box-shadow .35s ease!important}
  body>header:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(700px 100px at 76% -20%,rgba(244,168,29,.12),transparent 65%)}
  body>header.miHeaderScrolled{height:84px!important;background:rgba(5,5,5,.88)!important;box-shadow:0 18px 55px rgba(0,0,0,.28)!important}
  body>header>.wrap.nav{width:min(94vw,1540px)!important;max-width:none!important;height:100%!important;margin:auto!important;padding:0 8px!important;display:grid!important;grid-template-columns:minmax(215px,1fr) auto minmax(300px,1fr)!important;align-items:center!important;gap:28px!important;position:relative!important;z-index:1!important}
  body>header .logo{justify-self:start;display:flex!important;align-items:center!important;padding:7px 0!important;filter:drop-shadow(0 8px 22px rgba(0,0,0,.24))}
  body>header .logo img{height:56px!important;width:auto!important;max-width:180px!important;display:block!important;object-fit:contain!important;transition:height .3s ease,transform .25s ease!important}
  body>header.miHeaderScrolled .logo img{height:48px!important} body>header .logo:hover img{transform:translateY(-1px) scale(1.015)}

  body>header .links{justify-self:center;display:flex!important;align-items:center!important;gap:5px!important;padding:6px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(255,255,255,.02),0 16px 44px rgba(0,0,0,.24)!important;backdrop-filter:blur(24px) saturate(170%)!important;-webkit-backdrop-filter:blur(24px) saturate(170%)!important;position:relative!important;overflow:hidden!important}
  body>header .links:before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,207,99,.5),transparent);pointer-events:none}
  body>header .links a{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;height:45px!important;padding:0 15px!important;border:1px solid transparent!important;border-radius:16px!important;color:#b9b9b9!important;font-size:13px!important;font-weight:750!important;letter-spacing:.005em!important;text-decoration:none!important;transition:.25s cubic-bezier(.2,.8,.2,1)!important;white-space:nowrap!important;overflow:hidden!important}
  body>header .links a .miNavIcon{width:16px;height:16px;display:grid;place-items:center;color:#8e8e8e;transition:.25s ease;flex:0 0 16px}
  body>header .links a .miNavIcon svg{width:16px;height:16px;display:block;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
  body>header .links a:hover{color:#fff!important;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;border-color:rgba(255,255,255,.09)!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)!important}
  body>header .links a:hover .miNavIcon{color:#f4a81d;transform:translateY(-1px)}
  body>header .links a.miActive{color:#0a0a0a!important;background:linear-gradient(135deg,#ffc247 0%,#f4a81d 52%,#df8f00 100%)!important;border-color:rgba(255,216,126,.8)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 9px 25px rgba(244,168,29,.22)!important}
  body>header .links a.miActive .miNavIcon{color:#111!important}
  body>header .links a.miActive:after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:1px;background:rgba(255,255,255,.45);border-radius:2px}

  body>header .right{justify-self:end!important;display:flex!important;align-items:center!important;gap:10px!important}
  body>header .lang{height:50px!important;min-width:72px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;color:#f4f4f4!important;font-size:13px!important;font-weight:850!important;letter-spacing:.06em!important;outline:none!important;cursor:pointer!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 30px rgba(0,0,0,.18)!important;backdrop-filter:blur(18px)!important;transition:.22s ease!important}
  body>header .lang:hover,body>header .lang:focus{border-color:rgba(244,168,29,.55)!important;background:rgba(244,168,29,.07)!important;box-shadow:0 0 0 3px rgba(244,168,29,.06),inset 0 1px 0 rgba(255,255,255,.12)!important}
  body>header .right>.btn.gold{height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 21px!important;border-radius:16px!important;background:linear-gradient(135deg,#ffc247,#f4a81d 58%,#e59600)!important;color:#090909!important;border:1px solid rgba(255,214,119,.82)!important;font-size:13px!important;font-weight:900!important;letter-spacing:-.01em!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 12px 30px rgba(244,168,29,.18)!important;transition:.24s ease!important;position:relative!important;overflow:hidden!important}
  body>header .right>.btn.gold:before{content:"";position:absolute;top:-100%;left:-45%;width:38%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transform:rotate(22deg);transition:left .55s ease}
  body>header .right>.btn.gold:after{content:'↗';margin-left:10px;font-size:16px;transition:transform .22s ease}
  body>header .right>.btn.gold:hover{transform:translateY(-2px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 16px 36px rgba(244,168,29,.27)!important}.right>.btn.gold:hover:before{left:120%} body>header .right>.btn.gold:hover:after{transform:translate(2px,-2px)}
}
@media (min-width:901px) and (max-width:1240px){
 body>header>.wrap.nav{width:97vw!important;grid-template-columns:175px auto 245px!important;gap:12px!important}
 body>header .logo img{height:47px!important;max-width:150px!important}
 body>header .links{gap:2px!important;padding:5px!important}
 body>header .links a{padding:0 10px!important;gap:6px!important;font-size:12px!important}
 body>header .links a .miNavIcon,body>header .links a .miNavIcon svg{width:14px;height:14px}
 body>header .right>.btn.gold{padding:0 14px!important}
}
/* UX fixes: scroll header, inline form feedback and 44px method controls */
body>header{transition:transform .24s ease-out!important}
body>header.miHeaderHidden{transform:translateY(-110%)!important}
.miFieldInvalid{border-color:#c43b32!important;box-shadow:0 0 0 2px rgba(196,59,50,.12)!important}
.miFieldError{display:block;min-height:0;margin:5px 0 0;color:#b42318;font-size:12px;line-height:1.35}
#methodPrevV53,#methodNextV53,#methodDotsV49 button{min-width:44px!important;min-height:44px!important;touch-action:manipulation}
#steps{touch-action:pan-y}