/* VITRINE FÁCIL — LAYOUT GLOBAL ÚNICO */
:root{--vf-primary:#2463eb;--vf-primary-dark:#1d55d0;--vf-dark:#172033;--vf-line:#e6eaf0;--vf-muted:#667085;--vf-bg:#f7f8fa}
*{box-sizing:border-box}.vf-header{width:100%;background:#fff;border-bottom:1px solid var(--vf-line);box-shadow:0 2px 12px rgba(20,32,52,.05);position:sticky;top:0;z-index:1000}.vf-header-inner{width:min(1180px,calc(100% - 32px));min-height:72px;margin:0 auto;display:flex;align-items:center;gap:14px}.vf-logo{flex:0 0 auto;color:#172033;text-decoration:none;font-size:22px;font-weight:900;letter-spacing:-.04em;white-space:nowrap}.vf-logo span{color:var(--vf-primary)}.vf-global-search{flex:1 1 480px;max-width:560px;display:flex;min-height:42px;margin-left:8px}.vf-global-search input{min-width:0;flex:1;border:1px solid #d9dee8;border-right:0;border-radius:9px 0 0 9px;padding:0 13px;font-size:14px;outline:0}.vf-global-search input:focus{border-color:var(--vf-primary);box-shadow:0 0 0 3px rgba(36,99,235,.09)}.vf-global-search button{border:0;border-radius:0 9px 9px 0;padding:0 16px;background:var(--vf-primary);color:#fff;font-weight:800;cursor:pointer}.vf-global-search button:hover,.vf-login-button:hover{background:var(--vf-primary-dark)}.vf-head-icons{display:flex;align-items:center;gap:6px;margin-left:auto}.vf-icon-action{width:42px;height:42px;border:1px solid #dfe4ec;border-radius:10px;display:grid;place-items:center;color:#344054;background:#fff;text-decoration:none;transition:.15s ease}.vf-icon-action:hover{color:var(--vf-primary);border-color:#b9c9ef;background:#f7faff}.vf-icon-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vf-head-actions{margin-left:0;display:flex;align-items:center;gap:10px}.vf-register-link{color:#344054;text-decoration:none;font-size:14px;font-weight:700}.vf-register-link:hover{color:var(--vf-primary)}.vf-account-link{color:#344054;text-decoration:none;font-size:14px;font-weight:700}.vf-account-link:hover{color:var(--vf-primary)}.vf-login-button{border:0;border-radius:9px;padding:10px 14px;background:var(--vf-primary);color:#fff;text-decoration:none;font-size:14px;font-weight:800;cursor:pointer}.vf-menu-toggle{order:-1;flex:0 0 42px;width:42px;height:42px;border:1px solid #dfe4ec;border-radius:9px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer}.vf-menu-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:#172033}.vf-menu-toggle:hover{border-color:var(--vf-primary);background:#f5f8ff}.vf-menu-panel{position:absolute;left:max(16px,calc((100vw - 1180px)/2));top:72px;width:280px;padding:14px;background:#fff;border:1px solid #e5e9f1;border-radius:0 0 14px 14px;box-shadow:0 18px 35px rgba(20,32,52,.14)}.vf-menu-panel[hidden]{display:none}.vf-menu-title{padding:5px 10px 10px;color:#8992a3;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.vf-menu-panel nav{display:flex;flex-direction:column;gap:3px}.vf-menu-panel nav a{padding:10px;border-radius:8px;color:#344054;text-decoration:none;font-size:14px;font-weight:700}.vf-menu-panel nav a:hover{background:#f1f5ff;color:var(--vf-primary)}.vf-mobile-actions{display:none}.vf-footer{margin-top:50px;background:var(--vf-dark);color:#d8deea}.vf-footer-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 34px;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:34px}.vf-logo-footer{color:#fff}.vf-footer-brand p{max-width:300px;line-height:1.6;color:#aeb8c9;margin:12px 0 0;font-size:14px}.vf-footer-column{display:flex;flex-direction:column;gap:10px}.vf-footer-column strong{color:#fff;margin-bottom:5px;font-size:14px}.vf-footer-column a{color:#aeb8c9;text-decoration:none;font-size:13px}.vf-footer-column a:hover{color:#fff}.vf-footer-bottom{border-top:1px solid rgba(255,255,255,.09);width:min(1180px,calc(100% - 32px));margin:0 auto;padding:17px 0;font-size:12px;color:#8f9bad}.vf-layout-page{min-height:100vh;display:flex;flex-direction:column}.vf-layout-page>main{flex:1}
@media(max-width:800px){.vf-header-inner{width:calc(100% - 20px);min-height:58px;gap:9px}.vf-global-search{display:none}.vf-head-icons{margin-left:auto}.vf-icon-action{width:36px;height:36px}.vf-logo{font-size:20px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.vf-account-link,.vf-login-button,.vf-register-link{display:none}.vf-mobile-actions{display:flex;align-items:center;gap:3px}.vf-mobile-actions a{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;text-decoration:none;color:var(--vf-primary);font-size:21px}.vf-menu-toggle{width:38px;height:38px;flex-basis:38px;border:0;background:transparent}.vf-menu-panel{left:10px;right:auto;width:280px;top:58px;max-height:calc(100vh - 70px);overflow:auto}.vf-footer{margin-top:32px}.vf-footer-inner{width:calc(100% - 20px);grid-template-columns:1fr 1fr;gap:26px 18px}.vf-footer-brand{grid-column:1/-1}.vf-footer-bottom{width:calc(100% - 20px)}}
@media(max-width:460px){.vf-footer-inner{grid-template-columns:1fr}.vf-footer-brand{grid-column:auto}}

/* Padrão oficial de preços do Vitrine Fácil */
.vf-price del,.price del,.profile-ad-price del,.vf-list-price del,.related-price del,.fav-price del,.map-card b del{opacity:.58;text-decoration:line-through;font-size:.82em;margin-right:.25rem;font-weight:500}
.vf-price strong,.price strong,.profile-ad-price strong,.vf-list-price strong,.related-price strong,.fav-price strong,.map-card b strong{font-weight:800}

.vf-logo{display:flex;align-items:center;gap:9px}
.vf-site-logo{display:block;width:auto;height:36px;max-width:42px;object-fit:contain;flex:0 0 auto}
.vf-logo-name{display:inline-block}
@media(max-width:800px){.vf-logo{gap:7px}.vf-site-logo{height:34px;max-width:38px}.vf-logo-name{font-size:20px}}

.vf-logo-name{display:inline-block!important;visibility:visible!important;opacity:1!important;color:#172033!important}.vf-logo-name span{color:var(--vf-primary)!important}.vf-site-logo-wrap{display:inline-flex;align-items:center;flex:0 0 auto}.vf-site-logo-wrap[hidden]{display:none!important}.vf-site-logo{display:block;width:auto;height:36px;max-width:42px;object-fit:contain}


/* Vitrine Fácil — marca global: logo e nome sempre na mesma linha */
.vf-header .vf-logo{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;width:max-content!important;max-width:none!important;min-width:0!important;gap:9px!important;white-space:nowrap!important;line-height:1!important;overflow:visible!important;text-overflow:clip!important;}
.vf-header .vf-site-logo-wrap{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;height:38px!important;}
.vf-header .vf-site-logo{display:block!important;width:auto!important;height:36px!important;max-width:42px!important;object-fit:contain!important;flex:0 0 auto!important;}
.vf-header .vf-logo-name{display:inline-block!important;position:static!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;color:#2b2f3a!important;font-size:22px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;margin:0!important;padding:0!important;}
.vf-header .vf-logo-name span{color:#2463eb!important;}
@media(max-width:800px){
  .vf-header .vf-logo{gap:7px!important;}
  .vf-header .vf-site-logo-wrap{height:34px!important;}
  .vf-header .vf-site-logo{height:34px!important;max-width:38px!important;}
  .vf-header .vf-logo-name{font-size:20px!important;}
}
