/* Discrete language dropdown */
.lang-dropdown {
  position: relative;
  display: inline-block;
}
.lang-dropdown__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(7, 22, 43, 0.1);
  background: #fff;
  padding: 0.3rem 0.45rem;
  font-size: 0.8125rem;
  line-height: 1;
  color: #050f1f;
  cursor: pointer;
  transition: background 150ms ease, border-color 150ms ease;
}
.lang-dropdown__trigger:hover {
  border-color: rgba(7, 22, 43, 0.2);
  background: #f8fafc;
}
.lang-dropdown__flag {
  font-size: 1.125rem;
  line-height: 1;
}
.lang-dropdown__chev {
  font-size: 0.55rem;
  opacity: 0.45;
  margin-left: 0.05rem;
}
.lang-dropdown__menu {
  position: absolute;
  top: calc(100% + 0.25rem);
  right: 0;
  z-index: 100;
  min-width: 9rem;
  border-radius: 0.625rem;
  border: 1px solid rgba(7, 22, 43, 0.1);
  background: #fff;
  padding: 0.25rem;
  box-shadow: 0 8px 24px -6px rgba(7, 22, 43, 0.18);
}
.lang-dropdown__item {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.5rem;
  border: none;
  border-radius: 0.45rem;
  background: transparent;
  padding: 0.45rem 0.55rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #050f1f;
  cursor: pointer;
  text-align: left;
  transition: background 120ms ease;
}
.lang-dropdown__item:hover {
  background: #f1f5f9;
}
.lang-dropdown__item.is-active {
  background: #ecfeff;
  font-weight: 600;
}
.lang-dropdown__label {
  white-space: nowrap;
}
body.pbz-dark .lang-dropdown__trigger {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(39, 39, 42, 0.85);
  color: #fafafa;
}
body.pbz-dark .lang-dropdown__trigger:hover {
  background: rgba(255, 255, 255, 0.1);
}
body.pbz-dark .lang-dropdown__menu {
  border-color: rgba(255, 255, 255, 0.1);
  background: #18181b;
  box-shadow: 0 8px 28px -6px rgba(0, 0, 0, 0.55);
}
body.pbz-dark .lang-dropdown__item {
  color: #fafafa;
}
body.pbz-dark .lang-dropdown__item:hover {
  background: rgba(255, 255, 255, 0.08);
}
body.pbz-dark .lang-dropdown__item.is-active {
  background: rgba(52, 211, 153, 0.12);
}
@media (prefers-color-scheme: dark) {
  body[data-i18n-page] .lang-dropdown__trigger {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(39, 39, 42, 0.85);
    color: #fafafa;
  }
  body[data-i18n-page] .lang-dropdown__trigger:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  body[data-i18n-page] .lang-dropdown__menu {
    border-color: rgba(255, 255, 255, 0.1);
    background: #18181b;
    box-shadow: 0 8px 28px -6px rgba(0, 0, 0, 0.55);
  }
  body[data-i18n-page] .lang-dropdown__item {
    color: #fafafa;
  }
  body[data-i18n-page] .lang-dropdown__item:hover {
    background: rgba(255, 255, 255, 0.08);
  }
  body[data-i18n-page] .lang-dropdown__item.is-active {
    background: rgba(52, 211, 153, 0.12);
  }
}
body.pbz-lang-pt .lang-dropdown__item.is-active[data-lang-pick="pt"] {
  background: linear-gradient(135deg, rgba(0, 155, 58, 0.12), rgba(255, 223, 0, 0.1));
}

/* Inhalt über Brasil-Deko (fixed Hintergründe ausgenommen) */
body[data-i18n-page] > *:not(.pbz-brasil-scene):not(.pointer-events-none) {
  position: relative;
  z-index: 2;
}
body[data-i18n-page] > header {
  z-index: 50;
}

/* Brasil (pt): Cristo Redentor – dekorativ, stört Layout nicht */
.pbz-brasil-scene {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.55s ease, visibility 0.55s ease;
}
.pbz-brasil-scene.is-visible {
  opacity: 1;
  visibility: visible;
}
.pbz-brasil-scene__wash {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 45% at 88% 38%, rgba(0, 155, 58, 0.14), transparent 58%),
    radial-gradient(ellipse 40% 35% at 75% 70%, rgba(255, 223, 0, 0.08), transparent 55%),
    linear-gradient(to right, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.55) 42%, transparent 72%);
}
.pbz-brasil-scene__img {
  position: absolute;
  right: -2%;
  top: 50%;
  width: min(46vw, 22rem);
  max-height: min(78vh, 36rem);
  transform: translateY(-50%);
  object-fit: contain;
  object-position: center bottom;
  opacity: 0.42;
  filter: saturate(1.05);
  -webkit-mask-image: linear-gradient(to left, #000 52%, transparent 100%);
  mask-image: linear-gradient(to left, #000 52%, transparent 100%);
}
body.pbz-dark .pbz-brasil-scene__wash {
  background:
    radial-gradient(ellipse 55% 45% at 88% 38%, rgba(0, 155, 58, 0.18), transparent 58%),
    radial-gradient(ellipse 40% 35% at 75% 70%, rgba(255, 223, 0, 0.06), transparent 55%),
    linear-gradient(to right, rgba(9, 9, 11, 0.94) 0%, rgba(9, 9, 11, 0.72) 40%, transparent 75%);
}
body.pbz-dark .pbz-brasil-scene__img {
  opacity: 0.34;
  filter: saturate(1.1) brightness(0.92);
}
@media (prefers-color-scheme: dark) {
  body[data-i18n-page] .pbz-brasil-scene__wash {
    background:
      radial-gradient(ellipse 55% 45% at 88% 38%, rgba(0, 155, 58, 0.18), transparent 58%),
      radial-gradient(ellipse 40% 35% at 75% 70%, rgba(255, 223, 0, 0.06), transparent 55%),
      linear-gradient(to right, rgba(9, 9, 11, 0.94) 0%, rgba(9, 9, 11, 0.72) 40%, transparent 75%);
  }
  body[data-i18n-page] .pbz-brasil-scene__img {
    opacity: 0.34;
    filter: saturate(1.1) brightness(0.92);
  }
}
@media (prefers-reduced-motion: reduce) {
  .pbz-brasil-scene {
    transition: none;
  }
}
@media (max-width: 640px) {
  .pbz-brasil-scene__img {
    right: -8%;
    width: min(62vw, 16rem);
    opacity: 0.32;
  }
}
