@charset "UTF-8";

body.body--guias-hero {
  overflow-x: hidden;
}

body.body--guias-hero .section.section_wiki {
  margin-top: 0;
  padding-top: clamp(24px, 3vw, 48px);
}

body.body--guias-hero .guias-hero + .section.section_guias-wiki {
  position: relative;
  z-index: 46;
  margin-top: 0 !important;
  padding-top: 3rem !important;
}

body.body--guias-hero .guias-hero + .section.section_guias-wiki::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: clamp(24px, 4vw, 46px);
  pointer-events: none;
  background: linear-gradient(180deg, #0c0b0a 0%, rgba(12, 11, 10, 0.86) 44%, rgba(12, 11, 10, 0) 100%);
}

.guias-hero {
  --gh-navy-0: #0c0b0a;
  --gh-navy-1: #17110b;
  --gh-gold: #c8a45d;
  --gh-gold-bright: #e0b86b;
  --gh-bronze: #7b5b2d;
  --gh-bronze-bright: #c79c4d;
  --gh-blue-glow: rgba(214, 170, 75, 0.22);
  --gh-blue-deep: rgba(123, 91, 45, 0.28);
  --gh-text: rgba(248, 245, 238, 0.98);
  --gh-text-muted: rgba(215, 200, 161, 0.85);
  --gh-hero-min-h: clamp(340px, 43svh, 440px);
  --gh-nav-offset: var(--navigation-height, 5rem);
  --gh-space-section: clamp(16px, 2.4svh, 30px);
  --gh-space-copy: clamp(1.25rem, 2.5vw, 2rem);
  position: relative;
  z-index: 45;
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  min-height: var(--gh-hero-min-h);
  border-bottom: 1px solid var(--gh-bronze);
  overflow: hidden;
  isolation: isolate;
  background: var(--gh-navy-0);
  box-shadow:
    inset 0 -1px 0 rgba(199, 156, 77, 0.12),
    inset 0 1px 0 rgba(199, 156, 77, 0.06),
    0 2rem 4rem rgba(0, 0, 0, 0.55);
}

.guias-hero::before,
.guias-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.guias-herso::before {
  z-index: 4;
  background:
    radial-gradient(ellipse 58% 26% at 54% 70%, rgba(199, 156, 77, 0.16) 0%, rgba(123, 91, 45, 0.12) 34%, transparent 72%),
    radial-gradient(ellipse 82% 28% at 50% 94%, rgba(232, 195, 115, 0.12) 0%, rgba(123, 91, 45, 0.1) 32%, transparent 76%),
    linear-gradient(180deg, transparent 0%, rgba(12, 11, 10, 0.18) 50%, rgba(12, 11, 10, 0.68) 100%);
  filter: blur(0.32rem) saturate(1.1);
  opacity: 0.94;
  mix-blend-mode: screen;
}

.guias-hero::after {
  z-index: 5;
  background:
    radial-gradient(ellipse 58% 74% at 54% 42%, transparent 0%, rgba(12, 11, 10, 0.1) 50%, rgba(16, 14, 10, 0.64) 100%),
    linear-gradient(90deg, rgba(12, 11, 10, 0.74) 0%, transparent 34%, transparent 68%, rgba(12, 11, 10, 0.74) 100%),
    linear-gradient(180deg, rgba(12, 11, 10, 0.74) 0%, transparent 24%, transparent 72%, rgba(16, 14, 10, 0.8) 100%);
}

.guias-hero,
.guias-hero * {
  box-sizing: border-box;
}

.guias-hero__bg,
.guias-hero__overlay,
.guias-hero__glow,
.guias-hero__fade {
  position: absolute;
  pointer-events: none;
}

.guias-hero__bg {
  inset: -5% -4% -8%;
  z-index: 0;
  background-image: url(../../site/templates/default/images/bg/bg-top-new3.png);
  background-position: 50% 5%;
  background-repeat: no-repeat;
  background-size: cover;
  filter: sepia(0.18) saturate(0.85) hue-rotate(-8deg) brightness(0.95);
}

.guias-hero__bg::before,
.guias-hero__bg::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.guias-hsero__bg::before {
  inset: -6% -4% 36%;
  background:
    radial-gradient(circle at 16% 18%, rgba(232, 195, 115, 0.35) 0%, rgba(199, 156, 77, 0.22) 13%, rgba(123, 91, 45, 0.12) 28%, transparent 46%),
    radial-gradient(ellipse 40% 36% at 54% 31%, rgba(199, 156, 77, 0.2) 0%, rgba(123, 91, 45, 0.14) 38%, transparent 74%);
  filter: blur(1.1rem) saturate(1.1);
  opacity: 0.92;
  mix-blend-mode: screen;
}

.guias-heros__bg::after {
  left: -8%;
  right: -8%;
  bottom: -4%;
  height: 42%;
  background:
    radial-gradient(ellipse 48% 68% at 52% 40%, rgba(199, 156, 77, 0.1) 0%, transparent 64%),
    linear-gradient(180deg, transparent 0%, rgba(12, 11, 10, 0.18) 22%, rgba(12, 11, 10, 0.58) 78%, rgba(12, 11, 10, 0.9) 100%);
  filter: blur(0.35rem);
  opacity: 0.88;
}

.guias-hero__overlay {
  inset: 0;
}

.guias-hero__overlay--base {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(12, 11, 10, 0.88) 0%, rgba(12, 11, 10, 0.48) 26%, rgba(12, 11, 10, 0.18) 56%, rgba(12, 11, 10, 0.84) 100%),
    linear-gradient(90deg, rgba(12, 11, 10, 0.92) 0%, rgba(16, 14, 10, 0.55) 30%, rgba(16, 14, 10, 0.12) 58%, rgba(12, 11, 10, 0.48) 100%);
}

.guias-hero__overlay--vignette {
  z-index: 2;
  background:
    radial-gradient(ellipse 52% 72% at 54% 42%, rgba(255, 194, 98, 0.06) 0%, rgba(123, 91, 45, 0.1) 38%, rgba(12, 11, 10, 0.28) 66%, rgba(12, 11, 10, 0.78) 100%),
    radial-gradient(ellipse 92% 116% at 100% 42%, transparent 0%, rgba(12, 11, 10, 0.55) 70%, rgba(12, 11, 10, 0.92) 100%);
}

.guias-hero__overlay--readability {
  z-index: 3;
  background: radial-gradient(circle at center, rgba(255, 194, 98, 0.05), transparent 60%), linear-gradient(180deg, rgba(12, 11, 10, 0.2) 0%, rgba(12, 11, 10, 0.72) 100%);
  -webkit-backdrop-filter: blur(0.8px);
  backdrop-filter: blur(0.8px);
}

.guias-hero__glow--moon {
  top: clamp(5rem, 9vw, 8.5rem);
  left: clamp(3rem, 12vw, 13rem);
  z-index: 4;
  width: clamp(18rem, 34vw, 34rem);
  height: clamp(18rem, 34vw, 34rem);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 220, 160, 0.28) 0%, rgba(199, 156, 77, 0.18) 25%, rgba(123, 91, 45, 0.12) 48%, transparent 72%);
  filter: blur(2.6rem) saturate(1.05);
  opacity: 0.72;
  mix-blend-mode: screen;
  animation: guias-hero-moon-pulse 6s ease-in-out infinite;
}

.guias-hero__glow--ambient {
  right: clamp(-11rem, -8vw, -4rem);
  bottom: clamp(-4rem, -6vw, -1rem);
  z-index: 4;
  width: clamp(28rem, 58vw, 62rem);
  height: clamp(20rem, 38vw, 40rem);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(199, 156, 77, 0.2) 0%, rgba(123, 91, 45, 0.28) 36%, rgba(214, 170, 75, 0.1) 58%, transparent 78%);
  filter: blur(3.8rem) saturate(1.05);
  mix-blend-mode: screen;
  opacity: 0.65;
}

.guias-hero__container {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: var(--gh-hero-min-h);
  padding-top: calc(var(--gh-nav-offset) + clamp(10px, 1.8svh, 22px));
  padding-bottom: var(--gh-space-section);
}

.guias-hero__breadcrumb {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  width: fit-content;
  margin-bottom: clamp(0.75rem, 1.2vw, 1.1rem);
  padding: 0.55rem 0.9rem;
  border: 1px solid rgba(200, 164, 93, 0.28);
  border-radius: 999px;
  background: rgba(12, 11, 10, 0.52);
  box-shadow: 
    inset 0 1px 0 rgba(224, 184, 107, 0.18),
    inset 0 -1px 0 rgba(224, 184, 107, 0.06),
    0 1rem 3rem rgba(0, 0, 0, 0.35),
    0 0 3rem rgba(199, 156, 77, 0.12);
  -webkit-backdrop-filter: blur(12px) saturate(1.05);
  backdrop-filter: blur(12px) saturate(1.05);
  color: var(--gh-gold);
  font-family: var(--font-0, "Open Sans", Arial, sans-serif);
  font-size: clamp(0.68rem, 0.75vw, 0.78rem);
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.guias-hero__crumb {
  color: rgba(224, 184, 107, 0.85);
  text-decoration: none;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.guias-hero__crumb:hover,
.guias-hero__crumb:focus-visible {
  color: var(--gh-gold-bright);
  text-shadow: 
    0 0 1rem rgba(224, 184, 107, 0.55),
    0 0 2rem rgba(224, 184, 107, 0.25);
  outline: none;
  transform: scale(1.02);
}

.guias-hero__crumb--current {
  color: var(--gh-gold-bright);
  pointer-events: none;
}

.guias-hero__sep {
  color: rgba(200, 164, 93, 0.5);
}

.guias-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.48fr) minmax(18rem, 0.52fr);
  align-items: center;
  gap: clamp(1rem, 4vw, 5rem);
  min-height: clamp(150px, 19svh, 210px);
}

.guias-hero__copy {
  position: relative;
  z-index: 11;
  max-width: 43rem;
  padding: clamp(0.5rem, 1vw, 0.9rem) 0;
  transform: translateY(clamp(-0.75rem, -1.5svh, -0.25rem));
}

.guias-hero__copy::before {
  content: "";
  position: absolute;
  inset: -2.6rem -4rem -2.6rem -2.4rem;
  z-index: -1;
  border-radius: 2rem;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(12, 11, 10, 0.82) 0%, rgba(16, 14, 10, 0.48) 46%, transparent 74%),
    linear-gradient(90deg, rgba(123, 91, 45, 0.16), transparent 76%);
  filter: blur(0.65rem);
}

.guias-hero__title {
  margin: 0;
  background: linear-gradient(180deg, #fffef6 0%, #ffeb98 18%, var(--gh-gold-bright) 45%, #c49542 72%, #7d5625 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: var(--gh-gold-bright);
  font-family: var(--font-2, "AngelusMedieval", Georgia, serif);
  font-size: clamp(3.15rem, 6vw, 5.35rem);
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 0.88;
  text-transform: uppercase;
  text-shadow:
    0 0.12rem 0 rgba(255, 248, 215, 0.32),
    0 0 2rem rgba(224, 184, 107, 0.42),
    0 0 5rem rgba(199, 156, 77, 0.18),
    0 0 8rem rgba(224, 184, 107, 0.12);
  filter: 
    drop-shadow(0 0.4rem 2rem rgba(0, 0, 0, 0.9)) 
    drop-shadow(0 0 1.2rem rgba(224, 184, 107, 0.25))
    drop-shadow(0 0.08rem 0 rgba(255, 248, 215, 0.3));
}

@supports (-webkit-text-fill-color: transparent) {
  .guias-hero__title {
    -webkit-text-fill-color: transparent;
  }
}

.guias-hero__subtitle {
  max-width: 42ch;
  margin: clamp(0.7rem, 1vw, 1rem) 0 0;
  color: var(--gh-text-muted);
  font-family: var(--font-0, "Open Sans", Arial, sans-serif);
  font-size: clamp(1rem, 1.08vw, 1.14rem);
  font-weight: 500;
  line-height: 1.65;
  text-shadow: 
    0 0.15rem 1.5rem rgba(0, 0, 0, 0.88),
    0 0 2rem rgba(0, 0, 0, 0.4);
}

.guias-hero__fade {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  /* height: clamp(96px, 13vw, 160px);
  background:
    radial-gradient(ellipse 78% 46% at 52% 6%, rgba(64, 132, 255, 0.12) 0%, transparent 70%),
    linear-gradient(180deg, transparent 0%, rgba(12, 11, 10, 0.08) 22%, rgba(12, 11, 10, 0.44) 68%, rgba(12, 11, 10, 0.96) 100%); */
}

.guias-hero__fade::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(224, 184, 107, 0.12) 16%, rgba(224, 184, 107, 0.56) 50%, rgba(224, 184, 107, 0.12) 84%, transparent 100%);
  box-shadow: 
    0 0 1.5rem rgba(224, 184, 107, 0.22),
    0 0 4rem rgba(224, 184, 107, 0.08);
}

.guias-hero__divider {
  z-index: 8;
  display: none;
}

@media (max-width: 1199.98px) {
  .guias-hero {
    --gh-hero-min-h: clamp(330px, 43svh, 420px);
    --gh-space-section: clamp(16px, 2.4svh, 28px);
  }

  .guias-hero__grid {
    grid-template-columns: minmax(0, 0.54fr) minmax(14rem, 0.46fr);
  }
}

@media (max-width: 991.98px) {
  .guias-hero {
    --gh-hero-min-h: clamp(320px, 43svh, 400px);
    --gh-space-section: clamp(14px, 2.4svh, 26px);
  }

  .guias-hero__overlay--readability {
    background:
      radial-gradient(ellipse 62% 54% at 22% 56%, rgba(12, 11, 10, 0.74) 0%, rgba(12, 11, 10, 0.42) 54%, transparent 82%),
      linear-gradient(90deg, rgba(12, 11, 10, 0.93) 0%, rgba(12, 11, 10, 0.76) 44%, rgba(12, 11, 10, 0.24) 100%);
  }

  .guias-hero__grid {
    grid-template-columns: minmax(0, 0.68fr) minmax(10rem, 0.32fr);
    gap: clamp(0.75rem, 2vw, 1.25rem);
  }

  .guias-hero__title {
    font-size: clamp(2.9rem, 7.2vw, 4.3rem);
  }
}

@media (max-width: 767.98px) {
  body.body--guias-hero {
    width: 100%;
    max-width: 100%;
  }

  .guias-hero {
    --gh-hero-min-h: auto;
    min-height: 0;
  }

  .guias-hero__bg {
    inset: 0;
    transform: scale(1.06);
    background-position: 54% center;
  }

  .guias-hero__overlay--base {
    background: linear-gradient(180deg, rgba(12, 11, 10, 0.94) 0%, rgba(16, 14, 10, 0.62) 42%, rgba(12, 11, 10, 0.9) 100%);
  }

  .guias-hero__overlay--vignette {
    background: radial-gradient(ellipse 95% 70% at 50% 38%, rgba(123, 91, 45, 0.18) 0%, rgba(12, 11, 10, 0.78) 84%);
  }

  .guias-hero__overlay--readability {
    background: linear-gradient(180deg, rgba(12, 11, 10, 0.88) 0%, rgba(12, 11, 10, 0.72) 48%, rgba(12, 11, 10, 0.38) 100%);
  }

  .guias-hero__glow--moon {
    top: 5rem;
    left: -3rem;
    width: 20rem;
    height: 20rem;
    opacity: 0.62;
  }

  .guias-hero__glow--ambient {
    right: -9rem;
    bottom: -7rem;
    width: 20rem;
    height: 18rem;
    opacity: 0.48;
  }

  .guias-hero__container {
    min-height: 0;
    padding-top: calc(var(--gh-nav-offset) + 3rem);
    padding-bottom: clamp(6rem, 22vw, 9rem);
  }

  .guias-hero__breadcrumb {
    gap: 0.55rem;
    max-width: 100%;
    margin-bottom: 1.1rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.66rem;
    letter-spacing: 0.14em;
  }

  .guias-hero__grid {
    display: block;
    min-height: 0;
  }

  .guias-hero__copy {
    max-width: 100%;
    transform: translateY(0);
  }

  .guias-hero__copy::before {
    inset: -1.5rem -1rem;
  }

  .guias-hero__title {
    font-size: clamp(3rem, 16vw, 4.35rem);
    letter-spacing: 0.11em;
    line-height: 0.94;
  }

  .guias-hero__subtitle {
    max-width: 34ch;
    font-size: 0.98rem;
    line-height: 1.58;
  }

  .guias-hero__fade {
    height: 8rem;
  }
}

@media (max-width: 390px) {
  .guias-hero__container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .guias-hero__breadcrumb,
  .guias-hero__title,
  .guias-hero__subtitle {
    animation: guias-hero-enter 0.8s cubic-bezier(0.2, 1, 0.3, 1) both;
  }

  .guias-hero__title {
    animation-delay: 0.12s;
  }

  .guias-hero__subtitle {
    animation-delay: 0.24s;
  }

  .guias-hero__glow--moon {
    animation: guias-hero-moon-pulse 6s ease-in-out infinite;
  }
  
  .guias-hero__glow--ambient {
    animation: guias-hero-ambient-drift 8s ease-in-out infinite;
  }
  
  /* Partículas flutuantes */
  .guias-hero::after {
    animation: guias-hero-particles 15s linear infinite;
    background-image: 
      radial-gradient(1px 1px at 25% 15%, rgba(255, 255, 255, 0.15), transparent),
      radial-gradient(1px 1px at 75% 35%, rgba(232, 195, 115, 0.2), transparent),
      radial-gradient(2px 2px at 45% 65%, rgba(199, 156, 77, 0.12), transparent);
  }
  
  .guias-hero__bg::before {
    animation: guias-hero-shimmer 10s ease-in-out infinite;
  }

}

@media (prefers-reduced-motion: reduce) {
  .guias-hero *,
  .guias-hero *::before,
  .guias-hero *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

@keyframes guias-hero-enter {
  from {
    opacity: 0;
    transform: translateY(1.25rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes guias-hero-moon-pulse {
  0%,
  100% {
    opacity: 0.76;
    transform: scale(1) translateZ(0);
    filter: blur(2.6rem) saturate(1.1);
  }

  33% {
    opacity: 0.92;
    transform: scale(1.05) translateZ(0);
    filter: blur(2.8rem) saturate(1.15);
  }

  66% {
    opacity: 1;
    transform: scale(1.08) translateZ(0);
    filter: blur(3rem) saturate(1.2);
  }
}

@keyframes guias-hero-ambient-drift {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.78;
  }
  25% {
    transform: translate(2rem, -1rem) scale(1.02);
    opacity: 0.68;
  }
  50% {
    transform: translate(1rem, -2rem) scale(1.05);
    opacity: 0.85;
  }
  75% {
    transform: translate(-1rem, -1rem) scale(1.03);
    opacity: 0.72;
  }
}

@keyframes guias-hero-particles {
  0% {
    background-position: 0% 0%, 0% 0%, 0% 0%;
  }
  100% {
    background-position: 100% 100%, 50% 150%, 150% 50%;
  }
}

@keyframes guias-hero-shimmer {
  0%, 100% {
    filter: blur(1.1rem) saturate(1.2) brightness(1);
  }
  25% {
    filter: blur(1.0rem) saturate(1.25) brightness(1.05);
  }
  50% {
    filter: blur(1.2rem) saturate(1.15) brightness(0.98);
  }
  75% {
    filter: blur(1.05rem) saturate(1.3) brightness(1.02);
  }
}

