/* ==========================================================
   ANSEIO FASE 25.11 — ajustes finais de prontidão
   - sem card de cadastro fora da janela
   - menu lateral com texto branco ativo
   - menu rápido 2,5 mm acima
   - banners internos colados no topo visual
   - slogan TAN PEARL na home
   - modal de cadastro real com Google/Instagram
========================================================== */
@font-face{
  font-family:'Tan Pearl';
  src:url('../../fonts/TanPearl/tan-pearl.otf') format('opentype');
  font-display:swap;
}

/* 1. Remove o card de cadastro/compra de qualquer página pública. */
.anseio-checkout-auth-card,
[data-checkout-auth-card],
section[data-checkout-auth-card],
[data-checkout-auth-card="1"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* 3. Menu lateral: texto, ícone e seta sempre brancos no item ativo/hover. */
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a:hover,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a[aria-current="page"]{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(135deg,#97000c,#b31b2c)!important;
  border-color:transparent!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a:hover *,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a[aria-current="page"] *,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a:hover .anseio256-menu-icon,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a:hover .anseio256-menu-label,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a:hover .anseio256-menu-go,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a[aria-current="page"] .anseio256-menu-icon,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a[aria-current="page"] .anseio256-menu-label,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a[aria-current="page"] .anseio256-menu-go{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  stroke:#fff!important;
  fill:none!important;
  opacity:1!important;
  text-shadow:none!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a:hover svg,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a[aria-current="page"] svg,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a:hover path,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a[aria-current="page"] path{
  stroke:#fff!important;
}

/* 4. Menu rápido 2,5mm mais alto. */
body:not(.admin-page):not(.anseio-admin-body) .anseio25-6-quickbar{
  top:81px!important;
}
@media(max-width:760px){
  body:not(.admin-page):not(.anseio-admin-body) .anseio25-6-quickbar{
    top:72px!important;
  }
}

/* 5. Home: slogan no lugar dos CTAs antigos. */
.anseio-home-slogan-tan{
  font-family:'Tan Pearl', 'Cinzel', Georgia, serif!important;
  color:#97000c!important;
  font-size:clamp(1.32rem,2.45vw,2.65rem)!important;
  line-height:1.1!important;
  letter-spacing:.11em!important;
  text-align:center!important;
  margin:30px auto 0!important;
  text-transform:uppercase!important;
  text-shadow:0 12px 28px rgba(151,0,12,.12)!important;
}
.hero-text-section .hero-buttons{display:none!important;}
.hero-text-section .anseio-home-slogan-tan{display:block!important;}

/* 6. Banners internos no topo visual do site, com header/menu sobrepostos. */
body.anseio-has-category-hero:not(.home-page):not([data-page="index"]):not(.admin-page):not(.anseio-admin-body){
  padding-top:0!important;
}
body.anseio-has-category-hero:not(.home-page):not([data-page="index"]):not(.admin-page):not(.anseio-admin-body) .anseio-category-hero{
  margin-top:0!important;
  padding-top:176px!important;
  padding-bottom:68px!important;
  min-height:455px!important;
  background-position:center top!important;
}
body.anseio-has-category-hero:not(.home-page):not([data-page="index"]):not(.admin-page):not(.anseio-admin-body) .anseio-category-hero::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:118px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));
  z-index:0;
}
body.anseio-has-category-hero:not(.home-page):not([data-page="index"]):not(.admin-page):not(.anseio-admin-body) .anseio-category-hero > *{
  position:relative;
  z-index:1;
}
body.anseio-has-category-hero:not(.home-page):not([data-page="index"]):not(.admin-page):not(.anseio-admin-body) main.anseio-sections-wrap{
  padding-top:28px!important;
}
@media(max-width:760px){
  body.anseio-has-category-hero:not(.home-page):not([data-page="index"]):not(.admin-page):not(.anseio-admin-body) .anseio-category-hero{
    padding-top:145px!important;
    padding-bottom:48px!important;
    min-height:380px!important;
  }
}

/* 7. Cadastro/login: sem botão flutuante. Abre somente como janela quando solicitado. */
.anseio-customer-auth{
  display:none!important;
}
.anseio-customer-auth.is-open{
  display:grid!important;
  position:fixed!important;
  inset:0!important;
  left:0!important;
  bottom:auto!important;
  place-items:center!important;
  padding:18px!important;
  z-index:100050!important;
  background:rgba(12,3,5,.56)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.anseio-customer-auth .anseio-customer-auth-toggle{
  display:none!important;
}
.anseio-customer-auth.is-open .anseio-customer-auth-box{
  display:block!important;
  width:min(520px,calc(100vw - 28px))!important;
  max-height:90vh!important;
  overflow:auto!important;
  margin:0!important;
  border-radius:28px!important;
  box-shadow:0 34px 110px rgba(0,0,0,.34)!important;
}
.anseio-customer-auth.is-open .anseio-customer-auth-box[hidden]{display:none!important;}
.anseio-customer-auth.is-open .anseio-customer-auth-box header{
  background:linear-gradient(135deg,#97000c,#5a0007)!important;
}
.anseio-customer-auth.is-open .anseio-oauth-options button{
  min-height:46px!important;
}
.anseio-customer-auth.is-open .anseio-customer-card h3{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.7rem!important;
}

/* Resumo do modal antigo, mantido apenas como fallback. */
.anseio-choice-summary{
  display:grid!important;
  gap:6px!important;
  margin:14px 0!important;
  padding:12px 14px!important;
  border:1px solid #efd7dc!important;
  border-radius:16px!important;
  background:#fff9fa!important;
  color:#5f444a!important;
  font-size:.92rem!important;
}
.anseio-choice-summary strong{color:#97000c!important;}
.anseio-choice-summary b{color:#251316!important;}
