/* Navegação do marketplace: sem regras globais e sem especificidade artificial. */
.site-nav-v2{gap:16px}
.site-nav-leading,.site-header-tools{display:flex;align-items:center;min-width:0;gap:12px}
.site-nav-leading{flex:0 0 auto}
.site-header-tools{flex:0 0 auto;margin-left:0;gap:8px}
.site-nav-v2 .desktop-nav{margin-left:auto;margin-right:10px}
.site-header-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;overflow:hidden;border:0;border-radius:50%;background:#edf2f5;color:#3a5268;font-size:.9rem;font-weight:780;line-height:1;transition:transform .2s}
.site-header-avatar img{width:100%;height:100%;object-fit:cover}
.site-header-avatar:hover{transform:translateY(-1px)}
.site-header-action{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;min-width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#2b455b;cursor:pointer;transition:color .16s,transform .16s}
.site-header-action:hover{color:#1461a2;transform:translateY(-1px)}
.site-header-action svg,.site-search-field svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.site-favorites-shortcut{width:40px}
.site-favorites-count{position:absolute;top:-6px;right:-7px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:1px 4px 0;border:2px solid #fff;border-radius:999px;background:#ff3131;color:#fff;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.site-favorites-count[hidden]{display:none}
.site-header-avatar:focus-visible,.site-header-action:focus-visible,.site-nav-v2 .site-publish-link:focus-visible,.site-nav-v2 .site-menu-toggle:focus-visible{outline:2px solid #246ed0;outline-offset:3px}
.site-nav-v2 .site-publish-link{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#2b455b;transition:color .16s,transform .16s}
.site-nav-v2 .site-publish-link:hover{background:transparent;color:#1461a2;transform:translateY(-1px)}
.site-nav-v2 .site-publish-plus{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.site-nav-v2 .site-menu-toggle{border:0;background:transparent;border-radius:50%;color:#2b455b;transition:color .16s}
.site-nav-v2 .site-menu-toggle:hover{color:#1461a2}
.site-search-backdrop{position:fixed;inset:0;background:rgb(15 28 43 / 42%);z-index:95;opacity:0;transition:opacity .23s}
.site-search-backdrop[hidden]{display:none}
.site-search-open .site-search-backdrop{opacity:1}
.site-search-panel{position:fixed;inset:0 0 0 auto;z-index:96;width:min(460px,100vw);max-width:100vw;display:flex;flex-direction:column;gap:0;background:#fff;box-shadow:-15px 0 65px rgb(19 35 52 / 14%);transform:translateX(105%);visibility:hidden;transition:transform .24s ease,visibility 0s linear .24s;overscroll-behavior:contain;overflow-y:auto;padding:0 23px max(24px,env(safe-area-inset-bottom))}
.site-search-open .site-search-panel{transform:translateX(0);visibility:visible;transition:transform .24s ease,visibility 0s}
.site-search-open{overflow:hidden;position:fixed;width:100%;inset:0;touch-action:none}
.site-search-top{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:75px;border-bottom:1px solid #edf0f3}
.site-search-top strong{font-size:1.08rem;letter-spacing:-.02em;color:#1d2b37}
.site-search-top button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;color:#343c43}
.site-search-top button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round}
.site-search-form{display:flex;flex-direction:column;gap:9px;padding:30px 0 21px;border-bottom:1px solid #edf0f3}
.site-search-form label{margin-top:9px;color:#465768;font-size:.79rem;font-weight:700}
.site-search-field{display:flex;align-items:center;gap:11px;border:1px solid #dce0e1;border-radius:13px;padding:0 13px;background:#fff;min-height:53px;color:#6b7a88;transition:border-color .18s,box-shadow .18s}
.site-search-field:focus-within{border-color:#5f90c9;box-shadow:0 0 0 3px rgb(27 105 206 / 9%)}
.site-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#253646;font-size:.92rem}
.site-search-field input::-webkit-search-cancel-button{cursor:pointer}
.site-search-form select{box-sizing:border-box;width:100%;min-height:53px;padding:0 13px;border:1px solid #dde0e1;border-radius:12px;background:#fff;color:#344d62;font-size:.92rem}
.site-search-submit{display:flex;justify-content:center;align-items:center;gap:11px;margin-top:15px;min-height:48px;border:1px solid #d6d6d6;border-radius:999px;background:#fff;color:#293139;font-size:.9rem;font-weight:750;box-shadow:0 2px 7px rgb(25 30 35 / 5%);transition:background .18s,border-color .18s}
.site-search-submit:hover{background:#f8f8f8;border-color:#aeb2b5}
.site-search-submit svg{width:17px;height:17px;fill:none;stroke:#ff3131;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.site-search-suggestions{padding-top:21px;min-height:110px}
.site-search-suggestions>p{color:#8995a0;font-size:.82rem}
.site-search-suggestions>strong{display:block;margin-bottom:13px;color:#4d5c6b;font-size:.77rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}
.site-search-suggestion{display:flex;align-items:center;gap:11px;padding:10px;border-radius:11px;color:#26394b}
.site-search-suggestion:hover{background:#f2f3f3}
.site-search-suggestion-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #e3e5e6;border-radius:10px;background:#f4f5f5;color:#5a6d7e}
.site-search-suggestion-icon svg{width:19px;height:19px}
.site-search-suggestion-text{display:flex;flex-direction:column;gap:1px;min-width:0}
.site-search-suggestion-text b{font-size:.88rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.site-search-suggestion-text small{font-size:.74rem;color:#7c8893}
@media(max-width:1060px){.site-nav-v2 .desktop-nav{gap:14px;margin-right:0}.site-nav-v2>.nav-actions{display:none}.site-nav-v2{justify-content:space-between}}
@media(max-width:780px){
 .site-nav-v2{min-height:61px;gap:7px;padding-left:12px;padding-right:12px;justify-content:space-between}
 .site-nav-leading{gap:7px;flex:1 1 auto;min-width:0}
 .site-header-tools{gap:7px;flex:none}
 .site-header-avatar{width:35px;height:35px;flex-basis:35px}
 .site-header-action{width:37px;min-width:37px;height:37px;padding:0;border-radius:50%}
 .site-header-action svg{width:19px;height:19px}
 .site-search-label{display:none}
 .site-nav-v2 .brand{margin-right:0}
 .site-nav-v2 .brand img{width:105px;max-height:25px}
 .site-nav-v2 .site-menu-toggle{width:37px;height:37px;flex-basis:37px;border-radius:50%;padding:8px}
 .site-nav-v2 .site-publish-link{width:37px;height:37px;min-height:37px;flex-basis:37px}
 .site-favorites-count{right:-7px;top:-6px}
 .site-search-panel{padding-inline:19px}
 /* Sem a seta nativa no celular; preserva o select acessível e sua altura. */
 .site-search-form select{-webkit-appearance:none;appearance:none;background-image:none;padding-right:13px}
 .site-search-top{min-height:66px}
}
@media(max-width:375px){
 .site-nav-v2{padding-inline:9px;gap:5px}
 .site-nav-leading,.site-header-tools{gap:5px}
 .site-nav-v2 .brand img{width:93px}
 .site-header-avatar{width:32px;height:32px;flex-basis:32px}
 .site-header-action{width:34px;height:34px;min-width:34px}
 .site-nav-v2 .site-publish-link{width:34px;height:34px;min-height:34px;flex-basis:34px}
 .site-nav-v2 .site-menu-toggle{width:34px;height:34px;flex-basis:34px}
}
@media(prefers-reduced-motion:reduce){.site-header-action,.site-header-avatar,.site-nav-v2 .site-publish-link,.site-search-panel,.site-search-backdrop{transition:none}.site-header-action:hover,.site-header-avatar:hover,.site-nav-v2 .site-publish-link:hover{transform:none}}
