/* ==========================================================
   ANSEIO FASE 25.1 — rollback premium simples
   Objetivo: limpar excesso visual, manter header funcional e estável.
   Não adiciona imagens novas. Apenas corrige layout/contraste/interação.
========================================================== */
:root{
  --anseio-vinho:#97000c;
  --anseio-vinho-2:#760008;
  --anseio-rosa:#f7dce2;
  --anseio-rosa-soft:#fff5f7;
  --anseio-text:#211316;
  --anseio-muted:#7a5d62;
  --anseio-glass:rgba(255,255,255,.78);
  --anseio-line:rgba(151,0,12,.14);
}

/* Regra de contraste: fundo forte sempre texto branco */
button,
.button,
.btn,
a[class*="button"],
.anseio-submit,
.anseio-red-action,
[data-auth="login"],
[data-anseio21-login],
.primary,
button.primary,
a.primary,
.checkout-btn,
.payment-btn{
  text-shadow:none!important;
}
button[style*="background:#780007"],
button[style*="background: #780007"],
button[style*="background:#97000c"],
button[style*="background: #97000c"],
.anseio-red-action,
.anseio-submit,
.anseio-auth-button.primary,
.anseio21-auth-btn.primary,
[data-auth="login"],
[data-anseio21-login],
.checkout-btn,
.payment-btn{
  background:linear-gradient(135deg,var(--anseio-vinho),#b3192a)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.anseio-red-action *,
.anseio-submit *,
.anseio-auth-button.primary *,
.anseio21-auth-btn.primary *,
[data-auth="login"] *,
[data-anseio21-login] *{color:#fff!important;}

/* Header estável: sem bloco branco gigante, sem colagem sobre banner */
body:not(.admin-page):not(.anseio-admin-body){
  padding-top:92px!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:88px!important;
  min-height:88px!important;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr) 230px!important;
  align-items:center!important;
  z-index:5000!important;
  pointer-events:auto!important;
  border:0!important;
  background:
    radial-gradient(ellipse at 50% -20%, rgba(255,255,255,.96) 0%, rgba(255,255,255,.86) 42%, rgba(255,244,247,.54) 70%, rgba(255,244,247,0) 100%),
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,246,248,.45) 70%, rgba(255,246,248,0))!important;
  box-shadow:0 18px 44px rgba(80,10,18,.08)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-header::after{
  content:"";
  position:absolute;
  left:50%;
  top:12px;
  width:min(430px,42vw);
  height:78px;
  transform:translateX(-50%);
  border-radius:0 0 56px 56px / 0 0 40px 40px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(151,0,12,.08);
  box-shadow:0 18px 60px rgba(151,0,12,.08);
  z-index:-1;
}

body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-toggle{
  grid-column:1!important;
  justify-self:start!important;
  width:52px!important;
  height:52px!important;
  margin:0 0 0 28px!important;
  border-radius:999px!important;
  background:rgba(151,0,12,.98)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.4)!important;
  box-shadow:0 12px 30px rgba(151,0,12,.22)!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-toggle span{
  background:#fff!important;
  width:22px!important;
  height:2px!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-logo{
  grid-column:2!important;
  justify-self:center!important;
  width:auto!important;
  min-height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:auto!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-logo img{
  max-height:78px!important;
  width:auto!important;
  max-width:min(300px,36vw)!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 18px rgba(151,0,12,.16))!important;
}

/* Favoritos/Carrinho/Conta: só ícones, sem textos poluindo */
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-spacer{
  grid-column:3!important;
  width:auto!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding-right:30px!important;
  pointer-events:auto!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-header-actions-final,
body:not(.admin-page):not(.anseio-admin-body) .anseio21-account-area{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  pointer-events:auto!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-header-action,
body:not(.admin-page):not(.anseio-admin-body) .anseio21-avatar-btn{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.76)!important;
  color:var(--anseio-vinho)!important;
  border:1px solid rgba(151,0,12,.14)!important;
  box-shadow:0 12px 28px rgba(151,0,12,.10)!important;
  text-decoration:none!important;
  position:relative!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-header-action small,
body:not(.admin-page):not(.anseio-admin-body) .anseio21-avatar-text{
  display:none!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-header-action svg,
body:not(.admin-page):not(.anseio-admin-body) .anseio-cart-vector svg,
body:not(.admin-page):not(.anseio-admin-body) .anseio21-avatar-btn svg{
  width:23px!important;
  height:23px!important;
  display:block!important;
  stroke-width:2.6!important;
  color:currentColor!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-header-count{
  position:absolute!important;
  top:-6px!important;
  right:-5px!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:var(--anseio-vinho)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-size:11px!important;
  font-weight:900!important;
  border:2px solid #fff!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio21-auth-btn,
body:not(.admin-page):not(.anseio-admin-body) .anseio-header-auth-final button{
  height:42px!important;
  min-width:90px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  font-weight:900!important;
  border:1px solid rgba(151,0,12,.18)!important;
  box-shadow:0 12px 26px rgba(151,0,12,.08)!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-header-auth-final button:first-child,
body:not(.admin-page):not(.anseio-admin-body) .anseio21-auth-btn.primary{
  background:linear-gradient(135deg,var(--anseio-vinho),#b3192a)!important;
  color:#fff!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-header-auth-final button:last-child,
body:not(.admin-page):not(.anseio-admin-body) .anseio21-auth-btn:not(.primary){
  background:rgba(255,255,255,.78)!important;
  color:var(--anseio-vinho)!important;
}

/* Barra rápida: menor e discreta. Se não couber, scroll horizontal elegante. */
.anseio-quick-vitrine-final,
.anseio22-quick-nav,
.anseio-phase20-category-rail{
  top:94px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(900px,calc(100vw - 36px))!important;
  height:48px!important;
  min-height:48px!important;
  padding:6px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.66)!important;
  border:1px solid rgba(151,0,12,.10)!important;
  box-shadow:0 14px 38px rgba(151,0,12,.08)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  z-index:4800!important;
}
.anseio-quick-vitrine-final::-webkit-scrollbar,
.anseio22-quick-nav::-webkit-scrollbar,
.anseio-phase20-category-rail::-webkit-scrollbar{display:none!important;}
body.anseio-scrolled .anseio-quick-vitrine-final,
body.anseio-scrolled .anseio22-quick-nav,
body.anseio-scrolled .anseio-phase20-category-rail{
  opacity:0!important;
  transform:translate(-50%,-10px)!important;
  pointer-events:none!important;
}
.anseio-quick-vitrine-final a,
.anseio22-quick-nav a,
.anseio-phase20-category-rail a{
  min-width:auto!important;
  height:36px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:transparent!important;
  border:0!important;
  color:var(--anseio-vinho)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.anseio-quick-vitrine-final a svg,
.anseio22-quick-nav a svg,
.anseio-phase20-category-rail a svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
}
.anseio-quick-vitrine-final a.is-active,
.anseio22-quick-nav a.is-active,
.anseio-phase20-category-rail a.is-active{
  background:rgba(151,0,12,.08)!important;
}

/* Drawer: voltar a boutique simples, sem cards gigantes */
.anseio-drawer{
  width:min(360px,92vw)!important;
  background:linear-gradient(180deg,#fff 0%,#fff9fa 100%)!important;
  border-radius:0 28px 28px 0!important;
  border-right:1px solid rgba(151,0,12,.12)!important;
  box-shadow:28px 0 80px rgba(43,5,12,.22)!important;
}
.anseio-drawer-head{
  display:grid!important;
  place-items:center!important;
  padding:28px 20px 24px!important;
  border-bottom:1px solid rgba(151,0,12,.10)!important;
  background:radial-gradient(circle at center top,rgba(247,220,226,.75),rgba(255,255,255,.96) 70%)!important;
  position:relative!important;
}
.anseio-drawer-head img{
  max-height:92px!important;
  max-width:260px!important;
  object-fit:contain!important;
  margin:auto!important;
  filter:drop-shadow(0 8px 16px rgba(151,0,12,.16))!important;
}
.anseio-drawer-close,
.anseio-modal-x,
.anseio21-modal-close{
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.anseio-drawer-kicker{
  text-align:center!important;
  margin:18px 0 16px!important;
  letter-spacing:.24em!important;
  color:var(--anseio-vinho)!important;
}
.anseio-drawer-nav{
  display:grid!important;
  gap:9px!important;
  margin:0!important;
}
.anseio-drawer-nav a,
.anseio-account-action{
  min-height:54px!important;
  padding:0 16px!important;
  border-radius:18px!important;
  display:grid!important;
  grid-template-columns:28px 1fr auto!important;
  align-items:center!important;
  justify-content:initial!important;
  gap:12px!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(151,0,12,.10)!important;
  color:var(--anseio-text)!important;
  box-shadow:0 8px 22px rgba(151,0,12,.045)!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  transform:none!important;
}
.anseio-drawer-nav a svg,
.anseio-account-action svg{
  width:23px!important;
  height:23px!important;
  max-width:23px!important;
  max-height:23px!important;
  min-width:23px!important;
  min-height:23px!important;
  flex:0 0 23px!important;
  color:var(--anseio-vinho)!important;
  stroke-width:2.2!important;
}
.anseio-drawer-nav a::after{content:'›';font-size:20px;color:var(--anseio-vinho);font-weight:900;}
.anseio-drawer-nav a:hover,
.anseio-drawer-nav a[aria-current="page"]{
  background:linear-gradient(135deg,var(--anseio-vinho),#b3192a)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.anseio-drawer-nav a:hover svg,
.anseio-drawer-nav a[aria-current="page"] svg,
.anseio-drawer-nav a:hover::after,
.anseio-drawer-nav a[aria-current="page"]::after{color:#fff!important;}
.anseio-auth-box,
.anseio-user-box,
.anseio-client-hint,
.anseio-drawer .anseio21-account-area,
.anseio-drawer .anseio-header-auth-final{
  display:none!important;
}
.anseio-drawer-footer{
  margin:20px 0 0!important;
  padding:18px!important;
  border:1px solid rgba(151,0,12,.10)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.72)!important;
  text-align:center!important;
}

/* Heros e banners: simples, sem faixa branca gigante sobre a logo */
.hero-carousel,
.hero-section,
.category-hero,
.anseio-editorial-hero{
  margin-top:0!important;
}
.hero-section h1,
.category-hero h1,
.anseio-editorial-hero h1,
.hero-content h1{
  color:#fff!important;
  text-shadow:0 10px 28px rgba(0,0,0,.28)!important;
}
.hero-section p,
.category-hero p,
.anseio-editorial-hero p,
.hero-content p{
  color:rgba(255,255,255,.92)!important;
}

/* Filtro/vitrine menor como ferramenta */
.anseio-vitrine-toolbar,
.anseio-filter-toggle,
button[class*="filtrar"],
[aria-label*="Filtrar"]{
  border-radius:999px!important;
}

/* Overlay/modal: fecha no clique fora; visual limpo */
.anseio-auth-modal,
.anseio-track-modal,
.anseio21-modal{
  background:rgba(29,12,16,.46)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}

@media(max-width:820px){
  body:not(.admin-page):not(.anseio-admin-body){padding-top:76px!important;}
  body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-header{
    height:74px!important;
    min-height:74px!important;
    grid-template-columns:66px minmax(0,1fr) 128px!important;
  }
  body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-header::after{
    width:min(250px,54vw)!important;
    height:60px!important;
    top:8px!important;
  }
  body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-toggle{
    width:44px!important;height:44px!important;margin-left:12px!important;
  }
  body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-logo img{
    max-height:60px!important;
    max-width:180px!important;
  }
  body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-spacer{padding-right:10px!important;}
  body:not(.admin-page):not(.anseio-admin-body) .anseio-header-actions-final{gap:6px!important;}
  body:not(.admin-page):not(.anseio-admin-body) .anseio-header-action,
  body:not(.admin-page):not(.anseio-admin-body) .anseio21-avatar-btn{width:38px!important;height:38px!important;min-width:38px!important;}
  body:not(.admin-page):not(.anseio-admin-body) .anseio-header-action svg,
  body:not(.admin-page):not(.anseio-admin-body) .anseio-cart-vector svg,
  body:not(.admin-page):not(.anseio-admin-body) .anseio21-avatar-btn svg{width:19px!important;height:19px!important;}
  body:not(.admin-page):not(.anseio-admin-body) .anseio21-auth-btn,
  body:not(.admin-page):not(.anseio-admin-body) .anseio-header-auth-final button{min-width:0!important;width:auto!important;height:36px!important;padding:0 10px!important;font-size:12px!important;}
  .anseio-quick-vitrine-final,.anseio22-quick-nav,.anseio-phase20-category-rail{
    top:78px!important;
    width:calc(100vw - 18px)!important;
    justify-content:flex-start!important;
    height:44px!important;
    padding:5px 8px!important;
  }
  .anseio-quick-vitrine-final a,.anseio22-quick-nav a,.anseio-phase20-category-rail a{font-size:11px!important;padding:0 10px!important;}
  .anseio-drawer{width:min(350px,94vw)!important;border-radius:0 24px 24px 0!important;}
  .anseio-drawer-head img{max-height:84px!important;max-width:230px!important;}
}
