/* ==========================================================
   ANSEIO FASE 25.6 — estabilidade visual do header/menu rápido
   Pedidos: logo sem fundo, menu rápido único em todas as páginas,
   menu lateral padronizado, drawer acima do header.
========================================================== */
:root{
  --a256-vinho:#97000c;
  --a256-vinho-2:#6f0008;
  --a256-rosa:#f7cbd3;
  --a256-soft:#fff7f9;
  --a256-ink:#261316;
  --a256-glass:rgba(255,255,255,.72);
  --a256-line:rgba(151,0,12,.12);
}

/* Header: simples, menor, gradiente premium, sem moldura ou pílula atrás da logo. */
body:not(.admin-page):not(.anseio-admin-body){
  padding-top:142px!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-header{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  height:72px!important;min-height:72px!important;
  display:block!important;
  z-index:7000!important;
  overflow:visible!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,243,247,.48) 60%,rgba(255,243,247,.08) 100%)!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.45)!important;
  box-shadow:0 14px 36px rgba(45,5,12,.07)!important;
  backdrop-filter:blur(16px) saturate(1.1)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.1)!important;
  pointer-events:none!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-header::before,
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-header::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-logo,
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-logo:hover,
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-logo:focus{
  position:absolute!important;
  left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
  width:min(280px,34vw)!important;
  height:68px!important;
  min-height:0!important;
  margin:0!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  outline:none!important;
  pointer-events:auto!important;
  z-index:3!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-logo::before,
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-logo::after{
  content:none!important;
  display:none!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-logo img{
  display:block!important;
  max-height:68px!important;
  max-width:100%!important;
  width:auto!important;height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:drop-shadow(0 8px 14px rgba(151,0,12,.16))!important;
}

/* Controles fixos nos cantos, sem empurrar a logo. */
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-toggle{
  position:absolute!important;
  left:22px!important;top:50%!important;transform:translateY(-50%)!important;
  width:46px!important;height:46px!important;
  margin:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(151,0,12,.94),rgba(179,27,44,.84))!important;
  border:1px solid rgba(255,255,255,.58)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(151,0,12,.16)!important;
  pointer-events:auto!important;z-index:5!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-toggle span{background:#fff!important;width:21px!important;height:2px!important;display:block!important;border-radius:999px!important;}
body:not(.admin-page):not(.anseio-admin-body) .anseio26-header-actions,
body:not(.admin-page):not(.anseio-admin-body) .anseio-header-actions-final{
  position:absolute!important;
  right:22px!important;top:50%!important;transform:translateY(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;
  z-index:5!important;pointer-events:auto!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-spacer{display:none!important;}

/* Favoritos/carrinho como ícones limpos. */
body:not(.admin-page):not(.anseio-admin-body) .anseio26-head-icon,
body:not(.admin-page):not(.anseio-admin-body) .anseio-header-action{
  width:43px!important;height:43px!important;min-width:43px!important;
  padding:0!important;margin:0!important;
  display:grid!important;place-items:center!important;
  border-radius:999px!important;
  background:rgba(151,0,12,.84)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.46)!important;
  box-shadow:0 10px 24px rgba(151,0,12,.14), inset 0 1px 0 rgba(255,255,255,.18)!important;
  text-decoration:none!important;line-height:1!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio26-head-icon small,
body:not(.admin-page):not(.anseio-admin-body) .anseio-header-action small,
body:not(.admin-page):not(.anseio-admin-body) .anseio22-shop-label{display:none!important;}
body:not(.admin-page):not(.anseio-admin-body) .anseio26-head-icon svg,
body:not(.admin-page):not(.anseio-admin-body) .anseio-header-action svg{width:20px!important;height:20px!important;stroke:#fff!important;color:#fff!important;}
body:not(.admin-page):not(.anseio-admin-body) .anseio26-count,
body:not(.admin-page):not(.anseio-admin-body) .anseio-header-count{
  position:absolute!important;top:-7px!important;right:-5px!important;
  min-width:18px!important;height:18px!important;padding:0 5px!important;
  border-radius:999px!important;background:#97000c!important;color:#fff!important;
  border:2px solid #fff!important;font-size:10px!important;font-weight:900!important;
  display:grid!important;place-items:center!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio26-auth{display:flex!important;gap:8px!important;align-items:center!important;}
body:not(.admin-page):not(.anseio-admin-body) .anseio26-auth button,
body:not(.admin-page):not(.anseio-admin-body) .anseio-header-auth-final button{
  height:40px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.44)!important;
  background:linear-gradient(135deg,rgba(151,0,12,.94),rgba(179,27,44,.82))!important;
  color:#fff!important;font-weight:900!important;padding:0 17px!important;
  box-shadow:0 10px 24px rgba(151,0,12,.14)!important;
}

/* Remove barras antigas: a fase 25.6 cria uma única barra rápida padrão. */
.anseio-quick-vitrine-final,
.anseio22-quick-nav,
.anseio-phase20-category-rail,
.anseio-category-quickbar:not(.anseio25-6-quickbar){
  display:none!important;visibility:hidden!important;pointer-events:none!important;
}
.anseio25-6-quickbar{
  position:fixed!important;
  left:50%!important;
  top:91px!important; /* cerca de 5mm abaixo do header */
  transform:translateX(-50%)!important;
  z-index:6200!important;
  width:min(1080px,calc(100vw - 64px))!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,243,247,.58))!important;
  border:1px solid rgba(151,0,12,.10)!important;
  box-shadow:0 20px 48px rgba(74,0,10,.085)!important;
  backdrop-filter:blur(14px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.12)!important;
  transition:opacity .22s ease, transform .22s ease!important;
}
body.anseio-scrolled .anseio25-6-quickbar{opacity:0!important;pointer-events:none!important;transform:translate(-50%,-14px)!important;}
.anseio25-6-quickbar .anseio-category-inner{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  width:100%!important;padding:6px 9px!important;margin:0!important;overflow-x:auto!important;scrollbar-width:none!important;
}
.anseio25-6-quickbar .anseio-category-inner::-webkit-scrollbar{display:none!important;}
.anseio25-6-quickbar .anseio-category-pill{
  flex:0 0 auto!important;
  min-height:36px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  padding:0 15px!important;border-radius:999px!important;
  color:#97000c!important;text-decoration:none!important;
  background:transparent!important;border:1px solid transparent!important;
  font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important;line-height:1!important;
  text-transform:none!important;white-space:nowrap!important;
}
.anseio25-6-quickbar .anseio-category-pill.is-active,
.anseio25-6-quickbar .anseio-category-pill:hover{
  background:rgba(151,0,12,.11)!important;
  border-color:rgba(151,0,12,.10)!important;
}
.anseio25-6-quickbar .anseio-category-icon svg{width:16px!important;height:16px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:2.3!important;}

/* Drawer acima do cabeçalho, com layout igual em todas as páginas. */
.anseio-menu-overlay,
.anseio-drawer-overlay{z-index:29000!important;}
.anseio-drawer{
  z-index:30000!important;
  width:min(372px,92vw)!important;
  background:linear-gradient(180deg,#fff,#fff8fa 82%,#fff3f6)!important;
  border-right:1px solid rgba(151,0,12,.12)!important;
  border-radius:0 26px 26px 0!important;
  box-shadow:32px 0 80px rgba(31,5,10,.24)!important;
  overflow:hidden!important;
}
.anseio-drawer-head{
  justify-content:center!important;text-align:center!important;
  padding:25px 20px 20px!important;
  background:radial-gradient(circle at center top,rgba(247,203,211,.48),rgba(255,255,255,.97) 72%)!important;
  border-bottom:1px solid rgba(151,0,12,.10)!important;
}
.anseio-drawer-head img{max-height:82px!important;max-width:255px!important;margin:auto!important;filter:drop-shadow(0 8px 16px rgba(151,0,12,.12))!important;}
.anseio-drawer-close,.anseio-modal-x,.anseio21-modal-close{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.anseio-drawer-kicker{display:none!important;}
.anseio-drawer-content{padding:18px 18px 24px!important;}
.anseio-drawer-nav{display:grid!important;gap:8px!important;margin:0!important;}
.anseio-drawer-nav a{
  min-height:50px!important;padding:0 14px!important;border-radius:16px!important;
  display:grid!important;grid-template-columns:26px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;
  background:rgba(255,255,255,.92)!important;border:1px solid rgba(151,0,12,.095)!important;
  color:#261316!important;text-decoration:none!important;font-size:15px!important;font-weight:850!important;letter-spacing:.01em!important;
  box-shadow:0 8px 20px rgba(151,0,12,.04)!important;
}
.anseio-drawer-nav a .anseio256-menu-icon{width:21px!important;height:21px!important;color:#97000c!important;display:grid!important;place-items:center!important;}
.anseio-drawer-nav a .anseio256-menu-icon svg{width:21px!important;height:21px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:2.2!important;}
.anseio-drawer-nav a .anseio256-menu-label{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.anseio-drawer-nav a .anseio256-menu-go{font-size:18px!important;color:#97000c!important;font-weight:900!important;}
.anseio-drawer-nav a > span:not(.anseio256-menu-icon):not(.anseio256-menu-label):not(.anseio256-menu-go){display:none!important;}
.anseio-drawer-nav a:hover,
.anseio-drawer-nav a[aria-current="page"]{
  background:linear-gradient(135deg,#97000c,#b31b2c)!important;color:#fff!important;border-color:transparent!important;
}
.anseio-drawer-nav a:hover .anseio256-menu-icon,
.anseio-drawer-nav a:hover .anseio256-menu-go,
.anseio-drawer-nav a[aria-current="page"] .anseio256-menu-icon,
.anseio-drawer-nav a[aria-current="page"] .anseio256-menu-go{color:#fff!important;}
.anseio-drawer-footer{margin-top:16px!important;border-radius:20px!important;border:1px solid rgba(151,0,12,.10)!important;background:rgba(255,255,255,.74)!important;text-align:center!important;padding:12px!important;}

/* Botões translúcidos mantendo contraste branco no vinho. */
.anseio-red-action,.btn-primary,button.primary,.primary,.checkout-btn,.payment-btn,.anseio-submit,
button[style*="#97000c"],button[style*="#780007"],a[style*="#97000c"],a[style*="#780007"]{
  background:linear-gradient(135deg,rgba(151,0,12,.88),rgba(185,38,56,.72))!important;
  color:#fff!important;border-color:rgba(255,255,255,.38)!important;
  text-shadow:none!important;
  backdrop-filter:blur(10px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.12)!important;
}
.anseio-red-action *,.btn-primary *,button.primary *,.primary *,.checkout-btn *,.payment-btn *,.anseio-submit *{color:#fff!important;stroke:#fff!important;}

@media(max-width:760px){
  body:not(.admin-page):not(.anseio-admin-body){padding-top:124px!important;}
  body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-header{height:66px!important;min-height:66px!important;}
  body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-logo{width:min(192px,48vw)!important;height:62px!important;}
  body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-logo img{max-height:62px!important;}
  body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-toggle{left:12px!important;width:43px!important;height:43px!important;}
  body:not(.admin-page):not(.anseio-admin-body) .anseio26-header-actions,
  body:not(.admin-page):not(.anseio-admin-body) .anseio-header-actions-final{right:8px!important;gap:5px!important;}
  body:not(.admin-page):not(.anseio-admin-body) .anseio26-head-icon,
  body:not(.admin-page):not(.anseio-admin-body) .anseio-header-action{width:38px!important;height:38px!important;min-width:38px!important;}
  body:not(.admin-page):not(.anseio-admin-body) .anseio26-auth button,
  body:not(.admin-page):not(.anseio-admin-body) .anseio-header-auth-final button{height:36px!important;padding:0 12px!important;font-size:12px!important;}
  .anseio25-6-quickbar{top:82px!important;width:calc(100vw - 18px)!important;min-height:43px!important;border-radius:18px!important;}
  .anseio25-6-quickbar .anseio-category-inner{justify-content:flex-start!important;padding:5px 7px!important;}
  .anseio25-6-quickbar .anseio-category-pill{font-size:11px!important;min-height:32px!important;padding:0 12px!important;gap:6px!important;}
  .anseio25-6-quickbar .anseio-category-icon svg{width:15px!important;height:15px!important;}
  .anseio-drawer{width:min(350px,90vw)!important;}
}
