/* ANSEIO — Hero legível sobre qualquer banner */
.anseio-category-hero,
.category-hero,
.hero,
[class*="hero"]{
  position:relative;
}
.anseio-category-hero::before,
.category-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(circle at 50% 42%, rgba(40,4,10,.28), transparent 42%),
    linear-gradient(180deg, rgba(20,5,8,.46) 0%, rgba(20,5,8,.22) 44%, rgba(255,255,255,.92) 100%);
  pointer-events:none;
}
.anseio-category-hero > *,
.category-hero > *{
  position:relative;
  z-index:1;
}
.anseio-category-hero h1,
.category-hero h1,
.anseio-page-intro h1,
.anseio-page-intro h2{
  text-shadow:0 8px 30px rgba(0,0,0,.34);
}
.anseio-category-hero p,
.category-hero p{
  display:inline-block;
  max-width:min(820px,92vw);
  padding:8px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  color:#fff;
  backdrop-filter:blur(10px);
  text-shadow:0 4px 16px rgba(0,0,0,.26);
}
.anseio-hero-glass-title{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  padding:14px clamp(18px,4vw,42px);
  border:1px solid rgba(255,255,255,.18);
  border-radius:28px;
  background:rgba(34,6,12,.16);
  backdrop-filter:blur(10px);
}
@media(max-width:720px){
  .anseio-category-hero h1,
  .category-hero h1{
    font-size:clamp(3rem,16vw,5.6rem)!important;
    line-height:.95!important;
    padding:0 12px;
  }
  .anseio-category-hero p,
  .category-hero p{
    border-radius:18px;
    font-size:.95rem;
  }
}
