/* Portal Mengo - header reproduzindo o mockup aprovado, apenas no site publico */
.pm-site-header{position:relative;z-index:10;background:#050507;border-top:0!important;border-bottom:3px solid #f00930!important;box-shadow:none}
.pm-site-header .pm-site-header-inner{width:100%;max-width:1460px;min-height:98px;padding-top:10px;padding-bottom:9px;display:flex!important;align-items:center;justify-content:space-between;gap:22px}
.pm-site-header .pm-logo{display:inline-flex;align-items:center;flex:0 0 420px;min-width:0;color:#fff;white-space:nowrap}
.pm-site-header .pm-logo>img{display:block;width:100%;max-width:420px;height:auto;object-fit:contain}
.pm-site-header .pm-logo-text{display:none}.pm-site-header .pm-logo b{color:#ed1239}.pm-site-header .pm-logo small{display:block;color:#dfdce1;font-size:10px;font-weight:750;line-height:1.4;letter-spacing:3px;margin-top:6px}
.pm-site-header nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:18px;font-size:14px;font-weight:800;white-space:nowrap;flex-shrink:0}
.pm-site-header nav>a{position:relative;display:inline-flex;align-items:center;color:#fff!important;background:none!important;box-shadow:none!important;padding:28px 0!important;border-radius:0!important;white-space:nowrap}
.pm-site-header nav>a[aria-current="page"]:before,.pm-site-header nav>a:hover:before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:#ff0c37}
.pm-site-header nav>a:hover{color:#ff3c56!important}
.pm-header-search{position:relative;color:#fff}.pm-header-search>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:38px;height:38px;border:0;background:transparent;color:#fff}
.pm-header-search>summary::-webkit-details-marker{display:none}.pm-header-search>summary:hover{color:#ff415c}
.pm-header-search form{position:absolute;top:calc(100% + 14px);right:0;width:min(350px,90vw);background:#111015;padding:16px;border:1px solid #4b2931;border-radius:13px;box-shadow:0 15px 45px #000c;z-index:30}
.pm-header-search label{display:block;margin:0 0 8px;color:#fff;font-size:12px}.pm-header-search form>div{display:flex;gap:8px}
.pm-header-search input{background:#222127;color:#fff;border:1px solid #55505b;border-radius:7px;padding:8px 10px;width:100%;min-width:0;margin:0;font-size:13px}
.pm-header-search button{background:#c90a2d;color:#fff;padding:8px 12px;border:0;border-radius:7px;font-size:12px;font-weight:800;cursor:pointer}
@media(max-width:1100px){.pm-site-header .pm-site-header-inner{flex-direction:column;gap:6px;padding:11px 16px}.pm-site-header .pm-logo{flex:0 1 auto}.pm-site-header .pm-logo>img{width:min(100%,360px)}.pm-site-header nav{justify-content:center;gap:18px;flex-wrap:wrap;flex-shrink:1}.pm-site-header nav>a{padding:12px 0!important}.pm-site-header nav>a[aria-current="page"]:before,.pm-site-header nav>a:hover:before{top:0}}
@media(max-width:430px){.pm-site-header .pm-logo>img{width:min(100%,290px)}.pm-site-header nav{gap:10px;font-size:12px}.pm-site-header nav>a{padding:8px 0!important}.pm-header-search>summary{width:30px}}


.pm-header-account{position:relative;color:#fff}
.pm-header-account>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#fff;padding:14px 0;white-space:nowrap}
.pm-header-account>summary::-webkit-details-marker{display:none}
.pm-header-account>summary:after{content:"▾";font-size:11px;opacity:.85}
.pm-header-account[open]>summary,.pm-header-account>summary:hover{color:#ff3c56}
.pm-header-account[open]>summary:before,.pm-header-account>summary:hover:before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:#ff0c37}
.pm-account-label{max-width:168px;overflow:hidden;text-overflow:ellipsis}
.pm-header-account-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:210px;background:#111015;border:1px solid #4b2931;border-radius:13px;box-shadow:0 15px 45px #000c;z-index:35;padding:8px}
.pm-header-account-menu a,.pm-header-account-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#fff;text-decoration:none;padding:10px 12px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer}
.pm-header-account-menu a:hover,.pm-header-account-menu button:hover{background:#20171b;color:#ff4a63}
.pm-header-account-menu form{margin:0}
@media(max-width:850px){.pm-header-account>summary{padding:12px 0}.pm-header-account[open]>summary:before,.pm-header-account>summary:hover:before{top:0}}
@media(max-width:430px){.pm-account-label{max-width:106px}}
