/* ==========================================================
   ANSEIO FASE 25.5 — logo transparente + meia-lua discreta + botões glass
   Objetivo: remover fundos brancos duplicados atrás da logo, manter a logo
   centralizada e criar apenas uma base translúcida suave no cabeçalho.
========================================================== */
:root{
  --a255-vinho:#97000c;
  --a255-vinho-rgb:151,0,12;
  --a255-rosa-rgb:247,203,211;
  --a255-glass:rgba(255,255,255,.18);
  --a255-line:rgba(255,255,255,.38);
}

/* Cabeçalho: transparente/gradiente, sem pílulas brancas duplicadas. */
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-header{
  height:72px!important;
  min-height:72px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.42) 0%,rgba(255,245,248,.18) 64%,rgba(255,245,248,0) 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.38)!important;
  box-shadow:0 14px 34px rgba(50,0,8,.075)!important;
  backdrop-filter:blur(18px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.18)!important;
  overflow:visible!important;
}

/* Remove fundos/pílulas antigos atrás da logo. */
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{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
  border-radius:0!important;
  padding:0!important;
  overflow:visible!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;
}

/* Substitui as pílulas brancas por uma meia-lua retangular translúcida bem discreta. */
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-header::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:0!important;
  width:min(330px,35vw)!important;
  height:66px!important;
  transform:translateX(-50%)!important;
  border-radius:0 0 42px 42px / 0 0 26px 26px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.07))!important;
  border:1px solid rgba(255,255,255,.36)!important;
  border-top:0!important;
  box-shadow:0 18px 38px rgba(120,0,12,.055), inset 0 1px 0 rgba(255,255,255,.28)!important;
  pointer-events:none!important;
  z-index:0!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-header::before{
  content:none!important;
  display:none!important;
}

/* Logo sempre livre, transparente e acima da meia-lua. */
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-logo{
  z-index:2!important;
  height:64px!important;
  width:min(290px,34vw)!important;
  top:50%!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-logo img{
  max-height:64px!important;
  max-width:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:drop-shadow(0 7px 12px rgba(var(--a255-vinho-rgb),.18))!important;
}

/* Botões glass: mantém a cor vinho/vermelha, mas com translucidez premium. */
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-toggle,
body:not(.admin-page):not(.anseio-admin-body) .anseio26-head-icon,
body:not(.admin-page):not(.anseio-admin-body) .anseio26-auth button,
body:not(.admin-page):not(.anseio-admin-body) .anseio-header-action,
body:not(.admin-page):not(.anseio-admin-body) .anseio21-avatar-btn,
body:not(.admin-page):not(.anseio-admin-body) .btn-primary,
body:not(.admin-page):not(.anseio-admin-body) .checkout-btn,
body:not(.admin-page):not(.anseio-admin-body) .payment-btn,
body:not(.admin-page):not(.anseio-admin-body) .anseio-submit,
body:not(.admin-page):not(.anseio-admin-body) .anseio-red-action,
body:not(.admin-page):not(.anseio-admin-body) button[style*="#97000c"],
body:not(.admin-page):not(.anseio-admin-body) button[style*="#780007"]{
  background:linear-gradient(135deg,rgba(var(--a255-vinho-rgb),.82),rgba(185,38,56,.68))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.36)!important;
  box-shadow:0 12px 28px rgba(var(--a255-vinho-rgb),.16), inset 0 1px 0 rgba(255,255,255,.28)!important;
  backdrop-filter:blur(12px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.18)!important;
  text-shadow:none!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-toggle *,
body:not(.admin-page):not(.anseio-admin-body) .anseio26-head-icon *,
body:not(.admin-page):not(.anseio-admin-body) .anseio26-auth button *,
body:not(.admin-page):not(.anseio-admin-body) .btn-primary *,
body:not(.admin-page):not(.anseio-admin-body) .checkout-btn *,
body:not(.admin-page):not(.anseio-admin-body) .payment-btn *,
body:not(.admin-page):not(.anseio-admin-body) .anseio-submit *,
body:not(.admin-page):not(.anseio-admin-body) .anseio-red-action *{
  color:#fff!important;
  stroke:#fff!important;
}

/* Botões secundários translúcidos, sem perder contraste. */
body:not(.admin-page):not(.anseio-admin-body) .btn-secondary,
body:not(.admin-page):not(.anseio-admin-body) .secondary,
body:not(.admin-page):not(.anseio-admin-body) button:not(.anseio-menu-toggle):not(.anseio26-head-icon):not(.btn-primary):not(.primary):not(.checkout-btn):not(.payment-btn):not(.anseio-submit):not(.anseio-red-action):not([style*="#97000c"]):not([style*="#780007"]){
  backdrop-filter:blur(10px) saturate(1.12);
  -webkit-backdrop-filter:blur(10px) saturate(1.12);
}

/* Garante que as ações do header não empurrem a logo. */
body:not(.admin-page):not(.anseio-admin-body) .anseio26-header-actions{
  right:24px!important;
  gap:9px!important;
  z-index:4!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-toggle{
  left:24px!important;
  z-index:4!important;
}

/* Menu lateral precisa ficar sempre por cima do header. */
.anseio-drawer,
.anseio-drawer-overlay,
.anseio-menu-overlay{
  z-index:12000!important;
}

@media(max-width:760px){
  body:not(.admin-page):not(.anseio-admin-body){padding-top:66px!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-header::after{
    width:min(235px,58vw)!important;
    height:58px!important;
    border-radius:0 0 34px 34px / 0 0 22px 22px!important;
  }
  body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-logo{
    width:min(196px,50vw)!important;
    height:58px!important;
  }
  body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-logo img{
    max-height:58px!important;
  }
  body:not(.admin-page):not(.anseio-admin-body) .anseio-menu-toggle{
    left:13px!important;
    width:45px!important;
    height:45px!important;
  }
  body:not(.admin-page):not(.anseio-admin-body) .anseio26-header-actions{
    right:10px!important;
    gap:6px!important;
  }
  body:not(.admin-page):not(.anseio-admin-body) .anseio26-head-icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
}
