/* ==========================================================
   ANSEIO ÍNTIMO — Fase 22
   Header com gradiente premium, ações de compra no topo,
   menu rápido central e ferramenta de vitrine discreta.
========================================================== */
:root{
  --anseio22-red:#97000c;
  --anseio22-red-dark:#540005;
  --anseio22-rose:#f6b4c1;
  --anseio22-blush:#fff5f7;
  --anseio22-ink:#1b0b10;
  --anseio22-gold:#b1744b;
  --anseio22-shadow:0 22px 70px rgba(58,0,8,.13);
}

/* Header menor, mais transparente e com gradiente premium */
.anseio-menu-header{
  height:clamp(64px,5.8vw,86px)!important;
  min-height:unset!important;
  padding:0 clamp(12px,2.8vw,42px)!important;
  grid-template-columns:minmax(52px,120px) 1fr minmax(190px,340px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,248,250,.82) 58%,rgba(255,255,255,0) 100%)!important;
  border-bottom:0!important;
  box-shadow:0 18px 54px rgba(56,0,8,.055)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.anseio-menu-header::after{
  content:"";position:absolute;left:clamp(18px,4vw,72px);right:clamp(18px,4vw,72px);bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(151,0,12,.14),rgba(246,180,193,.22),transparent);
  pointer-events:none;
}
.anseio-menu-toggle{
  width:46px!important;height:46px!important;border-radius:17px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(151,0,12,.13)!important;
  box-shadow:0 12px 32px rgba(74,0,10,.08)!important;
}
.anseio-menu-logo{
  width:clamp(360px,34vw,640px)!important;
  max-width:62vw!important;
  min-height:clamp(105px,9.5vw,162px)!important;
  margin-top:clamp(14px,2vw,24px)!important;
  padding:8px clamp(18px,2.8vw,44px)!important;
  border-radius:34px!important;
  background:radial-gradient(circle at 50% 0%,rgba(246,180,193,.30),rgba(255,255,255,.72) 54%,rgba(255,255,255,.38) 100%)!important;
  border:1px solid rgba(151,0,12,.10)!important;
  box-shadow:0 20px 62px rgba(92,0,10,.11)!important;
}
.anseio-menu-logo img{
  max-height:clamp(104px,9.2vw,156px)!important;
  width:100%!important;height:auto!important;object-fit:contain!important;
  filter:drop-shadow(0 14px 22px rgba(151,0,12,.18))!important;
}
.anseio-menu-spacer{gap:9px!important;justify-content:flex-end!important;min-width:0!important;}

/* Favoritos + carrinho + perfil juntos no canto direito */
.anseio21-account-area{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;
}
.anseio22-shop-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;order:-1;}
.anseio22-shop-link{
  min-width:46px;height:46px;border-radius:999px;border:1px solid rgba(151,0,12,.13);
  background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(74,0,10,.075);
  display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;color:var(--anseio22-red);
  position:relative;font-weight:950;letter-spacing:.02em;transition:.22s ease;
}
.anseio22-shop-link:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(74,0,10,.12);background:#fff4f6;}
.anseio22-shop-icon{font-size:18px;line-height:1;display:block;}
.anseio22-shop-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;display:none;}
.anseio22-shop-count{
  position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;
  background:linear-gradient(135deg,var(--anseio22-red),#c26672);color:#fff;font-size:11px;font-weight:950;
  display:grid;place-items:center;box-shadow:0 7px 18px rgba(151,0,12,.22);
}
.anseio22-shop-count:empty,.anseio22-shop-count[data-count="0"]{display:none;}
.anseio21-auth-btn{min-height:40px!important;padding:0 14px!important;}
.anseio21-avatar-btn{min-height:48px!important;padding:4px 8px 4px 4px!important;}
.anseio21-avatar{width:40px!important;height:40px!important;}

/* Menu rápido de categorias: menor, centralizado e boutique */
.anseio-category-quickbar{
  position:sticky!important;
  top:clamp(64px,5.8vw,86px)!important;
  width:max-content!important;
  max-width:min(940px,calc(100vw - 28px))!important;
  margin:clamp(22px,3vw,54px) auto 10px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,245,248,.70))!important;
  border:1px solid rgba(151,0,12,.105)!important;
  border-radius:999px!important;
  box-shadow:0 18px 54px rgba(74,0,10,.08)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  overflow:hidden!important;
  z-index:86!important;
  transition:transform .32s ease, opacity .32s ease, margin .32s ease!important;
}
.anseio-category-quickbar.is-hidden{transform:translateY(-115%) scale(.98)!important;opacity:0!important;pointer-events:none!important;}
.anseio-category-inner{padding:7px!important;gap:5px!important;justify-content:center!important;max-width:none!important;margin:0!important;}
.anseio-category-pill{
  min-height:35px!important;padding:7px 11px!important;border-radius:999px!important;gap:6px!important;
  background:rgba(255,255,255,.86)!important;color:#7f000a!important;
  border:1px solid rgba(151,0,12,.08)!important;box-shadow:none!important;
  font-size:9.5px!important;letter-spacing:.075em!important;white-space:nowrap!important;
}
.anseio-category-pill:hover,.anseio-category-pill.is-active{
  transform:none!important;background:linear-gradient(135deg,#97000c,#bd5e6a)!important;color:#fff!important;border-color:transparent!important;
}
.anseio-category-icon{font-size:13px!important;}

/* Carrinho não aparece mais como item do menu lateral */
.anseio-drawer-nav a[href*="carrinho"],
.anseio-drawer-nav a[data-page="carrinho"],
.anseio-drawer-nav a[data-route="carrinho"]{display:none!important;}
.anseio-drawer{background:linear-gradient(180deg,#fff 0%,#fff8fa 58%,#fff 100%)!important;}
.anseio-drawer-head{min-height:135px!important;padding:18px 74px 16px 24px!important;}
.anseio-drawer-head img{max-width:min(315px,75vw)!important;max-height:104px!important;}
.anseio-drawer-nav a{font-size:13px!important;min-height:50px!important;border-radius:17px!important;}

/* Ferramenta da vitrine menor, ao lado direito/oposto dos títulos */
.anseio-vitrine-toolbar{
  width:min(310px,calc(100% - 32px))!important;
  margin:14px clamp(16px,5vw,76px) 10px auto!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(151,0,12,.12)!important;
  box-shadow:0 14px 38px rgba(74,0,10,.07)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.anseio-vitrine-toolbar::before{
  content:"Ferramentas da vitrine"!important;
  min-height:42px!important;font-size:10px!important;letter-spacing:.12em!important;
  justify-content:flex-start!important;padding-left:4px!important;color:#7e000a!important;
}
.anseio-vitrine-toolbar::after{
  right:9px!important;top:7px!important;width:28px!important;height:28px!important;
  background:linear-gradient(180deg,#fff,#fff2f5)!important;border:1px solid rgba(151,0,12,.09)!important;
}
.anseio-vitrine-toolbar:not(.is-open){max-height:46px!important;}
.anseio-vitrine-toolbar.is-open{
  width:min(760px,calc(100% - 32px))!important;
  border-radius:24px!important;padding:8px 14px 14px!important;max-height:460px!important;
}
.anseio-vitrine-toolbar.is-open::before{min-height:38px!important;}
.anseio-vitrine-toolbar-main{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;}

/* Espaçamento do hero para compensar a logo maior sem ficar pesado */
body:not(.admin-page) main,
body:not(.admin-page) .main-content{scroll-margin-top:140px;}

@media(min-width:980px){
  .anseio22-shop-label{display:inline-block;}
  .anseio22-shop-link{padding:0 12px;}
}
@media(max-width:760px){
  .anseio-menu-header{height:62px!important;grid-template-columns:54px 1fr 132px!important;padding:0 8px!important;}
  .anseio-menu-logo{width:clamp(245px,58vw,350px)!important;min-height:88px!important;margin-top:16px!important;padding:6px 12px!important;border-radius:28px!important;}
  .anseio-menu-logo img{max-height:88px!important;}
  .anseio22-shop-link{width:39px!important;min-width:39px!important;height:39px!important;}
  .anseio22-shop-icon{font-size:16px;}
  .anseio21-auth-btn{min-height:36px!important;padding:0 10px!important;font-size:12px!important;}
  .anseio21-auth-btn:not(.primary){display:none!important;}
  .anseio21-avatar-btn{min-height:41px!important;max-width:48px!important;padding:3px!important;}
  .anseio21-avatar{width:35px!important;height:35px!important;}
  .anseio21-avatar-text{display:none!important;}
  .anseio-category-quickbar{top:62px!important;margin:28px auto 8px!important;max-width:calc(100vw - 18px)!important;border-radius:22px!important;}
  .anseio-category-inner{justify-content:flex-start!important;overflow-x:auto!important;padding:7px!important;}
  .anseio-category-pill{font-size:9px!important;padding:7px 10px!important;min-height:34px!important;}
  .anseio-vitrine-toolbar{width:min(255px,calc(100% - 26px))!important;margin-right:13px!important;}
  .anseio-vitrine-toolbar::before{font-size:9px!important;content:"Ferramentas"!important;}
  .anseio-vitrine-toolbar.is-open{width:calc(100% - 26px)!important;margin-left:13px!important;margin-right:13px!important;border-radius:20px!important;}
}
