header{height:92px;background:#fff;border-bottom:1px solid #ece9ef;position:sticky;top:0;z-index:50}
.head{height:100%;display:flex;align-items:center;justify-content:space-between}
.logo{height:64px;width:auto;object-fit:contain}
.nav{display:flex;gap:38px;align-items:center;font-size:13px;font-weight:500}
.nav a{padding:34px 0;position:relative;color:#555}
.nav a:hover,.nav a.active{color:#151218}
.nav a.active:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:25px;background:#7b18cf}
.actions{display:flex;align-items:center;gap:18px;color:#555}
.actions a{font-size:13px;font-weight:600}
.actions svg{width:21px;height:21px;display:block;fill:none;stroke:#555;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.actions a:first-child svg{fill:#555;stroke:none}
.actions svg .fill{fill:#555;stroke:none}
.actions a:hover svg{stroke:#4b087f}
.actions a:first-child:hover svg{fill:#4b087f}
.menu{display:none;border:0;background:transparent;font-size:25px}
@media(max-width:950px){.nav{display:none}.actions{display:none}.menu{display:block}.logo{height:56px}}
@media(max-width:600px){.wrap{width:calc(100% - 30px)}header{height:76px}.logo{height:49px}}

.mobile-nav{
 position:absolute;
 top:76px;
 left:0;
 right:0;
 background:#fff;
 border-bottom:1px solid #ece9ef;
 box-shadow:0 14px 30px rgba(20,10,30,.08);
 display:none;
 padding:8px 15px 15px;
 z-index:49;
}
.mobile-nav.open{display:block}
.mobile-nav a{
 display:block;
 padding:15px 15px;
 border-bottom:1px solid #f0edf2;
 font-size:13px;
 font-weight:500;
 color:#4e4a52;
}
.mobile-nav a:last-child{border-bottom:0}
.mobile-nav a:hover{color:#4b087f}

.mobile-socials{
 display:flex;
 justify-content:center;
 gap:12px;
 padding:18px 0 6px;
 margin-top:6px;
 border-top:0;
}
.mobile-socials a{
 display:flex;
 align-items:center;
 justify-content:center;
 width:44px;
 height:44px;
 padding:0!important;
 border:1px solid #e4dfe8!important;
 border-radius:12px;
 background:#fff;
 color:#4b087f!important;
}
.mobile-socials a:hover{
 background:#4b087f;
 color:#fff!important;
 border-color:#4b087f!important;
}
.mobile-socials svg{
 width:19px;
 height:19px;
 fill:currentColor;
}
.mobile-socials svg path{
 fill:currentColor;
 stroke:none;
}
.mobile-socials svg rect,
.mobile-socials svg circle{
 fill:none;
 stroke:currentColor;
 stroke-width:1.8;
}
.mobile-socials svg circle.fill{
 fill:currentColor;
 stroke:none;
}

@media(max-width:950px){
 .mobile-nav{top:76px}
}

/* CORREÇÃO YOUTUBE MOBILE */
.mobile-socials,
.mobile-socials a,
.mobile-socials svg {
  overflow: visible !important;
}
